.faq-mast{padding:80px 40px 48px;border-bottom:1px solid rgba(231,235,242,.14);position:relative}.faq-mast-inner{max-width:1400px;margin:0 auto}.faq-crumb{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);margin-bottom:32px;display:flex;align-items:center;gap:10px}.faq-crumb a{color:var(--ink-2);text-decoration:none;transition:color .2s}.faq-crumb a:hover{color:var(--accent)}.faq-crumb .sep{opacity:.4}.faq-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.faq-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,128px);line-height:.98;letter-spacing:-.02em;margin:0;color:var(--ink)}.faq-head h1 em{color:var(--accent)}.faq-lede{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink-2);max-width:520px;margin:0}.faq-lede strong{color:var(--ink);font-style:normal;font-weight:500}.faq-meta{margin-top:36px;display:flex;gap:40px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding-top:28px;border-top:1px solid rgba(231,235,242,.14)}.faq-meta span strong{color:var(--ink);font-weight:500;display:block;margin-top:4px;font-size:13px;letter-spacing:.1em}.faq-body{max-width:1400px;margin:0 auto;padding:56px 40px 120px;display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.faq-rail{position:sticky;top:120px;padding-right:24px;border-right:1px solid rgba(231,235,242,.14)}.faq-rail .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.faq-nav{display:flex;flex-direction:column}.faq-nav a{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid rgba(231,235,242,.1);text-decoration:none;color:var(--ink-2);transition:color .2s,padding-left .2s;font-family:var(--serif);font-size:17px;line-height:1.2}.faq-nav a .rn{font-family:var(--serif);color:var(--accent);opacity:.7;font-size:18px}.faq-nav a .n{font-family:var(--mono);font-size:10px;color:var(--ink-2);opacity:.7}.faq-nav a:hover{color:var(--ink);padding-left:6px}.faq-nav a.is-active{color:var(--accent)}.faq-nav a.is-active .rn{opacity:1}.faq-ledger{display:flex;flex-direction:column;gap:72px}.faq-cat{scroll-margin-top:100px}.faq-cat-head{display:grid;grid-template-columns:72px 1fr auto;gap:28px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid rgba(231,235,242,.2);margin-bottom:0}.faq-cat-head .rn{font-family:var(--serif);font-size:54px;line-height:.9;color:var(--accent);padding-right:12px}.faq-cat-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.05;margin:0;letter-spacing:-.01em;color:var(--ink)}.faq-cat-head .count{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2)}.qa-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(231,235,242,.14)}.qa{border-bottom:1px solid rgba(231,235,242,.14);transition:background .2s}.qa:hover{background:#7e9bc808}.qa-btn{width:100%;background:none;border:0;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:baseline;padding:24px 4px;text-align:left;color:var(--ink);font:inherit}.qa-btn .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-2);padding-top:6px}.qa-btn .q{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:-.005em}.qa-btn .sig{font-family:var(--serif);font-size:28px;color:var(--accent);transition:transform .3s ease;padding-top:2px;line-height:1;width:28px;text-align:center}.qa[open] .qa-btn .sig{transform:rotate(45deg)}.qa-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.qa[open] .qa-panel{grid-template-rows:1fr}.qa-panel-inner{overflow:hidden}.qa-body{padding:0 4px 28px 68px;font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--ink-2);font-weight:300}.qa-body p{margin:0 0 14px}.qa-body p:last-child{margin-bottom:0}.qa-body strong{color:var(--ink);font-weight:500}.qa-body em{color:var(--ink)}.faq-cta{padding:100px 40px;border-top:1px solid rgba(231,235,242,.14);text-align:center}.faq-cta .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.faq-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;margin:0 auto 20px;max-width:880px;letter-spacing:-.015em;color:var(--ink)}.faq-cta h2 em{color:var(--accent)}.faq-cta p{font-family:var(--serif);font-size:19px;color:var(--ink-2);max-width:640px;margin:0 auto 34px;font-weight:300}.faq-cta .row{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}@media (max-width:1024px){.faq-head{grid-template-columns:1fr;gap:28px}.faq-body{grid-template-columns:1fr;gap:48px;padding:48px 28px 80px}.faq-rail{position:static;border-right:0;border-bottom:1px solid rgba(231,235,242,.14);padding:0 0 20px}.faq-nav{flex-direction:row;overflow-x:auto;gap:0;margin:0 -4px}.faq-nav a{grid-template-columns:auto auto;gap:6px;padding:10px 14px;border-bottom:0;border-right:1px solid rgba(231,235,242,.1);white-space:nowrap;font-size:14px}.faq-nav a .n{display:none}}@media (max-width:640px){.faq-mast{padding:56px 24px 40px}.faq-head h1{font-size:56px}.qa-btn{grid-template-columns:32px 1fr auto;gap:14px;padding:20px 0}.qa-body{padding-left:46px}}
