.faq-open{padding-top:clamp(3rem,1.5rem + 6vw,8.5rem);padding-bottom:clamp(3.5rem,2rem + 6vw,8rem)}.faq-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.75rem;line-height:1;display:flex}.faq-kicker:before{content:"";background:var(--color-accent);border-radius:2px;width:1.5rem;height:2px}.faq-h1{letter-spacing:-.055em;color:var(--color-ink);margin-top:clamp(1.25rem,.75rem + 1.5vw,2.25rem);font-size:clamp(3.25rem,min(.5rem + 14.5vw,22svh),10.5rem);font-weight:500;line-height:.92}.faq-h1-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.faq-h1-line>span{display:inline-block}.faq-lead{max-width:34ch;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-ink-2);margin-top:clamp(1.75rem,1rem + 2vw,3rem)}@media (min-width:64rem){.faq-lead{margin-left:auto}}@media (prefers-reduced-motion:no-preference){.faq-h1-line>span{animation:faq-line-rise 1.1s var(--motion-ease) both}.faq-h1-line~.faq-h1-line>span{animation-delay:90ms}.faq-kicker{animation:faq-fade-rise .9s var(--motion-ease) both}.faq-lead{animation:faq-fade-rise .9s var(--motion-ease) .22s both}}@keyframes faq-line-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes faq-fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.faq-list-section{padding-bottom:clamp(1rem,.5rem + 2vw,2.5rem)}.faq-group-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);align-items:center;gap:.75rem;padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(1rem,.75rem + 1vw,1.75rem);font-size:.8125rem;font-weight:500;line-height:1.2;display:flex}.faq-group-title:before{content:"";background:var(--color-accent);border-radius:2px;flex:none;width:1.5rem;height:2px}.faq-open+.faq-list-section .faq-group-title{padding-top:0}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border-top:1px solid var(--color-line)}.faq-item-grid{grid-template-columns:minmax(0,1fr);row-gap:1rem;padding-block:clamp(2rem,1.4rem + 2.4vw,3.75rem);display:grid}.faq-n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1}.faq-q{letter-spacing:-.035em;color:var(--color-ink);max-width:22ch;font-size:clamp(1.625rem,1.15rem + 1.9vw,2.75rem);font-weight:500;line-height:1.08}.faq-a{max-width:52ch;color:var(--color-ink-2);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.6}@media (min-width:40rem){.faq-item-grid{grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem 1.5rem}.faq-n{grid-row:1;padding-top:.75em}.faq-q,.faq-a{grid-column:2}}@media (min-width:64rem){.faq-item-grid{grid-template-columns:3.5rem minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:clamp(2rem,1rem + 2.5vw,4.5rem)}.faq-q{grid-area:1/2}.faq-a{grid-area:1/3;padding-top:.45rem}}.faq-page>.closing-section{padding-top:0}@media (min-width:64rem){.faq-page .closing-band{grid-template-columns:3.5rem minmax(0,6fr) minmax(0,5fr);column-gap:clamp(2rem,1rem + 2.5vw,4.5rem)}.faq-page .closing-band>h2{grid-column:1/3}.faq-page .closing-band-side{grid-column:3}.faq-page .closing-band-side ul{flex-direction:column}.faq-page .closing-band-side ul li>[aria-hidden=true]{display:none}}
