.page-container:has(.faq-page){max-width:1440px;width:100%}.page-content:has(>.faq-page){max-width:none}.faq-page{color:var(--color-text);font-family:var(--font-ui);padding-bottom:64px}.faq-page a:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.faq-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:48px 0 64px;border-bottom:1px solid var(--color-border-strong)}.faq-hero>img{width:100%;height:380px;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse,black 30%,transparent 72%);mask-image:radial-gradient(ellipse,black 30%,transparent 72%)}.faq-hero h1{color:var(--color-text);font:700 clamp(3.4rem,6.5vw,6rem) / .9 var(--font-heading);text-transform:uppercase;letter-spacing:-.04em;margin:0}.faq-hero h1 em{font-style:normal;color:var(--color-text-soft)}.faq-eyebrow{color:var(--color-text-soft);font:600 .75rem var(--font-heading);text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px}.faq-intro{max-width:40ch;color:var(--color-text-soft);font-size:.95rem;line-height:1.75;margin:24px 0}.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-top:56px}.faq-topics{align-self:start;position:sticky;top:calc(var(--page-top-offset) + var(--banner-stack-height, 0px) + 24px)}.faq-topics>p{font:600 .8rem var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin:0 0 24px}.faq-topics a{display:flex;align-items:center;gap:12px;min-height:56px;padding-block:12px;border-bottom:1px solid var(--color-border-strong);color:var(--color-text);font-size:.85rem;text-decoration:none}.faq-topics a>span{color:var(--color-text-soft);font:600 .8rem var(--font-heading)}.faq-topics a>svg{margin-left:auto;flex-shrink:0}.faq-topics a:hover{color:var(--color-primary)}.faq-topics .faq-account-link{margin-top:24px;color:var(--color-text-soft)}.faq-groups>section{scroll-margin-top:calc(var(--page-top-offset) + var(--banner-stack-height, 0px) + 24px);margin-bottom:48px}.faq-groups h2{color:var(--color-text);font:600 clamp(1.7rem,2.6vw,2.4rem) / 1.15 var(--font-heading);text-transform:uppercase;margin:0 0 24px}.faq-groups h2>span{color:var(--color-text-soft);font-size:.85rem;vertical-align:middle;margin-right:16px}.faq-help{padding:32px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-ink-panel)}.faq-help h2{font-size:1.75rem;margin-bottom:12px}.faq-help p{color:var(--color-text-soft);font-size:.9rem;line-height:1.7;margin:0 0 20px}.faq-help a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-right:24px;color:var(--color-text);font-size:.85rem;text-underline-offset:4px}@media(max-width:768px){.faq-hero{grid-template-columns:minmax(0,1fr);padding-top:24px}.faq-hero>img{position:absolute;top:0;right:0;width:55%;opacity:.2;z-index:-1}.faq-layout{grid-template-columns:1fr;gap:40px;padding-top:32px}.faq-topics{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.faq-topics>p{display:none}.faq-topics a{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}.faq-topics a>svg{display:none}.faq-topics .faq-account-link{grid-column:1 / -1;margin-top:8px;min-height:44px}}@media(max-width:480px){.faq-hero{padding-bottom:32px}.faq-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.faq-hero .blade-btn{width:100%;padding-inline:16px;font-size:.9rem;letter-spacing:.1em}.faq-help{padding:24px}}.layout-shell:has(.faq-page){background:var(--color-ink)}.layout-shell:has(.faq-page):after{display:none}
