.faq-page,.qa-section{--qa-ease:cubic-bezier(0.16,1,0.3,1)}.qa-section{padding-block:clamp(60px,8vw,120px)}.qa-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);margin-bottom:clamp(32px,4vw,56px)}.qa-section-title{font-family:var(--font-mono);font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.04;letter-spacing:-.02em;color:var(--ink-strong);margin:14px 0 0;text-wrap:balance}.qa-section-deck{font-family:var(--font-body);font-size:clamp(15px,1.1vw,17px);line-height:1.6;color:var(--ink-body);max-width:50ch;margin:0}.qa-list{list-style:none;margin:0;padding:0;max-width:960px;border-top:1px solid var(--hairline)}.qa-row{border-bottom:1px solid var(--hairline)}.qa-heading{margin:0;font:inherit}.qa-trigger{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);padding:clamp(18px,2.2vw,26px) 0;background:transparent;border:0;border-radius:0;text-align:left;cursor:pointer;color:var(--ink-strong);transform-origin:center left}.qa-trigger:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:10px}.qa-marker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-self:stretch;display:inline-flex;align-items:center;overflow:hidden}.qa-marker-label{writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center;white-space:nowrap}.qa-marker-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.qa-question{font-family:var(--font-mono);font-weight:400;font-size:clamp(18px,1.7vw,24px);line-height:1.25;letter-spacing:-.015em;color:var(--ink-strong);text-wrap:balance;min-width:0;transition:color .22s var(--qa-ease,ease-out)}.qa-trigger:hover .qa-question{color:var(--teal-ink)}.qa-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--teal-ink);background:var(--teal-mint);border:1px solid color-mix(in oklab,var(--teal-deep) 26%,transparent);transition:background-color .22s var(--qa-ease,ease-out),color .22s var(--qa-ease,ease-out),border-color .22s var(--qa-ease,ease-out)}.qa-row.is-open .qa-icon{background:var(--navy);border-color:var(--navy);color:#ffffff}.qa-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1)}.qa-panel[data-open=true]{grid-template-rows:1fr;opacity:1}.qa-panel-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.qa-panel{transition:opacity .2s linear}}.qa-answer{padding:0 calc(44px + clamp(14px, 2vw, 24px)) clamp(20px,2.4vw,28px) calc(28px + clamp(14px, 2vw, 24px))}.qa-answer>*{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink-body);max-width:64ch;margin:0;text-wrap:pretty}.qa-answer>*+*{margin-top:12px}.faq-page{padding-bottom:clamp(40px,6vw,96px)}.faq-page .faq-hero{padding-top:clamp(120px,14vw,180px);padding-bottom:clamp(40px,5vw,72px)}.faq-page .faq-hero-title{font-size:clamp(40px,5vw,80px);line-height:1.02;letter-spacing:-.025em;max-width:16ch;opacity:1;animation:faq-hero-rise .7s var(--qa-ease) 60ms both}@keyframes faq-hero-rise{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}.faq-page .pill-cta:active{transform:scale(.97);transition-duration:.1s}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,22vw,300px);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.faq-groups{min-width:0}.faq-page .faq-group{padding:0;margin-bottom:clamp(48px,6vw,88px)}.faq-page .faq-group:last-child{margin-bottom:0}.faq-group-title{font-family:var(--font-mono);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.015em;color:var(--ink-strong);margin:0 0 clamp(14px,1.6vw,20px)}.faq-aside{position:-webkit-sticky;position:sticky;top:clamp(96px,10vw,128px)}.faq-index-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px}.faq-index-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--hairline)}.faq-index-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:10px 0 10px 18px;font-family:var(--font-mono);font-size:13px;color:var(--ink-body);text-decoration:none;transition:color .22s var(--qa-ease)}.faq-index-link:hover{color:var(--teal-ink)}.faq-index-link.is-active{color:var(--ink-strong)}.faq-index-link:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:6px}.faq-index-marker{position:absolute;left:-1px;top:8px;bottom:8px;width:2px;background:var(--teal-deep);border-radius:2px}.faq-index-count{font-size:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:980px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-aside{position:static;order:-1}.faq-index-list{display:flex;flex-wrap:wrap;gap:8px;border-left:0}.faq-index-link{padding:8px 14px;border:1px solid var(--hairline);border-radius:999px;background:#ffffff}.faq-index-link.is-active{border-color:color-mix(in oklab,var(--teal-deep) 40%,transparent)}.faq-index-marker{display:none}}@media (max-width:880px){.qa-section-head{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.qa-answer{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-page .faq-hero-title{animation:faq-hero-fade .2s linear both}@keyframes faq-hero-fade{0%{opacity:.6}to{opacity:1}}.faq-page .pill-cta:active{transform:none}}