.faq-page{width:100%;background:var(--color-background);color:var(--color-primary-text);padding:var(--spacing-8) var(--spacing-5)}.faq-page__wrap{max-width:820px;margin:0 auto}.faq-page__hero{padding:var(--spacing-8) 0 var(--spacing-6)}.faq-page__eyebrow{margin:0 0 var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.faq-page__title{margin:0 0 var(--spacing-4);font-size:clamp(2.125rem,7vw,3.25rem);line-height:1.05;letter-spacing:-.02em}.faq-page__lede{margin:0;max-width:54ch;font-size:var(--font-size-lg);color:var(--color-secondary-text)}.faq-page__cat{margin-top:var(--spacing-10);scroll-margin-top:var(--spacing-24)}.faq-page__cat-head{display:flex;align-items:baseline;gap:var(--spacing-3);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-2);border-bottom:1px solid var(--color-white-08)}.faq-page__cat-num{font-size:var(--font-size-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-tertiary-text)}.faq-page__cat-title{margin:0;font-size:clamp(1.25rem,4vw,1.5rem);letter-spacing:-.01em}.faq-page__item{margin:var(--spacing-2-5) 0;background:var(--color-white-04);border:1px solid var(--color-white-08);border-radius:var(--border-radius-2xl);overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-page__item[open]{background:var(--color-white-08);border-color:var(--color-white-16);box-shadow:inset 3px 0 0 var(--color-accent)}.faq-page__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5);font-size:var(--font-size-lg);font-weight:600;line-height:1.35;color:var(--color-primary-text)}.faq-page__summary::-webkit-details-marker{display:none}.faq-page__chev{flex:none;width:22px;height:22px;color:var(--color-tertiary-text);transition:transform .25s ease,color .2s ease}.faq-page__item[open] .faq-page__chev{transform:rotate(180deg);color:var(--color-accent)}.faq-page__answer{padding:0 var(--spacing-5) var(--spacing-5);color:var(--color-secondary-text);font-size:var(--font-size-base);line-height:1.6}.faq-page__answer p{margin:0 0 var(--spacing-3)}.faq-page__answer p:last-child{margin-bottom:0}.faq-page__answer strong{color:var(--color-primary-text);font-weight:600}.faq-page__answer em{color:var(--color-accent);font-style:normal;font-weight:600}.faq-page__foot{margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid var(--color-white-08);color:var(--color-tertiary-text);font-size:var(--font-size-sm)}.faq-page__foot a{color:var(--color-secondary-text);text-decoration:none;border-bottom:1px solid var(--color-white-12);transition:color .2s ease,border-color .2s ease}.faq-page__foot a:hover{color:var(--color-accent);border-color:var(--color-accent)}.faq-page__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--border-radius-2xl)}@media (prefers-reduced-motion:reduce){.faq-page *{transition:none!important}}