.landing-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;padding:110px var(--gutter,32px);color:var(--ink);background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:90px}
.faq-intro{align-self:start}.faq-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px}.faq-intro h2{font-size:clamp(40px,5.1vw,78px);font-weight:300;line-height:1.03;letter-spacing:-.045em;margin:0 0 26px}.faq-description{max-width:330px;font-size:16px;line-height:1.6;color:#42515a}.faq-contact{display:inline-block;margin-top:32px;font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.faq-contact:hover{color:#00777b}
.faq-list{min-width:0;border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:grid;grid-template-columns:28px 1fr 25px;gap:20px;align-items:start;padding:27px 0;cursor:pointer;font-size:clamp(18px,1.65vw,25px);line-height:1.3;font-weight:300;letter-spacing:-.015em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{content:''}.faq-number{font-size:11px;color:#526069;line-height:2.4;letter-spacing:0}.faq-toggle{height:25px;width:25px;position:relative;border:1px solid var(--ink);transition:background .2s}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;width:11px;height:1px;left:6px;top:11px;background:var(--ink)}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-toggle{background:var(--cyan)}.faq-list details[open] .faq-toggle:after{transform:rotate(0)}.faq-list summary:hover .faq-toggle{background:var(--cyan)}.faq-list summary:focus-visible,.faq-contact:focus-visible{outline:2px solid #00777b;outline-offset:6px}.faq-answer{padding:0 45px 28px 48px}.faq-answer p{font-size:16px;line-height:1.65;color:#42515a;margin:0;max-width:640px}.faq-answer a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.faq-list details[open] .faq-answer{animation:faq-answer-in .22s ease-out}@keyframes faq-answer-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.landing-faq{grid-template-columns:1fr;gap:40px;padding:65px 24px}.faq-eyebrow{margin-bottom:24px}.faq-intro h2{font-size:46px}.faq-description{font-size:15px}.faq-contact{margin-top:24px}.faq-list summary{grid-template-columns:22px 1fr 25px;gap:12px;padding:23px 0;font-size:19px}.faq-answer{padding:0 0 26px 34px}.faq-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.faq-list details[open] .faq-answer{animation:none}.faq-toggle,.faq-toggle:after{transition:none}}
