.faq-page [hidden]{display:none!important}
.faq-page{font-variant-numeric:tabular-nums}
.faq-page section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-6))}
.faq-page .faq-hero{display:block;background:#FFFFFF;color:#262A33;padding-block:var(--hero-top) var(--section-space)}
.faq-intro{min-width:0;max-width:56rem}
.faq-intro>.kicker{margin-bottom:var(--space-3)}
.faq-intro>h1{color:#14161F;font-size:var(--text-display);line-height:var(--lh-display)}
.faq-intro>h1+p{margin-top:var(--space-3);color:#60646F}
.faq-page .faq-hero-actions{justify-content:flex-start;margin-top:var(--space-4)}
.faq-intro>.faq-hero-note{margin-top:var(--space-4);color:#60646F;font-size:var(--text-sm)}
.faq-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6)}
.faq-directory>a{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--r-m);background:#F6F7F9;color:#262A33;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:break-word;transition:background var(--duration),color var(--duration)}
.faq-directory>a:hover{background:#EEF3FF;color:#1F3A8A}
.faq-directory .mono{flex:none;font-size:var(--text-xs)}
.faq-band-gray{background:#F6F7F9;color:#262A33;--muted:#60646F;--line:#E6E8EE}
.faq-band-paper{background:#FFFFFF;color:#262A33;--muted:#60646F;--line:#E6E8EE}
.faq-band-blue{background:#EEF3FF;color:#1F3A8A;--muted:#1F3A8A;--line:#D9DCE3}
.faq-band-pink{background:#FDF0F4;color:#8A2A4C;--muted:#8A2A4C;--line:color-mix(in srgb,#4A1428 18%,transparent)}
.faq-section-heading{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin-bottom:var(--space-5)}
.faq-section-heading>.kicker{margin-bottom:var(--space-3)}
.faq-section-heading>h2{color:inherit}
.faq-section-heading>p{margin-top:var(--space-2);max-width:56rem;color:inherit}
.faq-list{min-width:0}
.faq-list>details{min-width:0;border:0;border-top:var(--rule) solid var(--line);border-radius:0;padding-block:var(--space-4)}
.faq-list>details:last-child{border-bottom:var(--rule) solid var(--line)}
.faq-band-gray .faq-list>details,.faq-band-gray .faq-list summary,.faq-band-gray .faq-answer{background:#F6F7F9;color:#262A33}
.faq-band-paper .faq-list>details,.faq-band-paper .faq-list summary,.faq-band-paper .faq-answer{background:#FFFFFF;color:#262A33}
.faq-band-blue .faq-list>details,.faq-band-blue .faq-list summary,.faq-band-blue .faq-answer{background:#EEF3FF;color:#1F3A8A}
.faq-band-pink .faq-list>details,.faq-band-pink .faq-list summary,.faq-band-pink .faq-answer{background:#FDF0F4;color:#8A2A4C}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none;font-family:var(--f-head);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--lh-tight);overflow-wrap:break-word}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";flex:0 0 auto;width:var(--space-2);height:var(--space-2);border-right:var(--rule) solid currentColor;border-bottom:var(--rule) solid currentColor;transform:rotate(45deg);margin-inline:var(--space-1);transition:transform var(--duration)}
.faq-list details[open]>summary::after{transform:rotate(225deg)}
.faq-list details[open]>summary{padding-bottom:var(--space-3)}
.faq-answer{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:var(--rule) solid var(--line)}
.faq-answer>p{max-width:65rem;overflow-wrap:break-word}
.faq-answer a:not(.c-btn){color:inherit;text-decoration:underline;font-weight:var(--weight-bold)}
.faq-answer pre{position:relative;overflow-x:auto;max-width:100%;background:#14161F;color:#E9EAF0}
.faq-answer .table-scroll{position:relative;overflow-x:auto;max-width:100%;background:#FFFFFF;color:#262A33}
.faq-answer .c-table{display:table;width:100%;min-width:36rem;background:#FFFFFF;color:#262A33}
.faq-answer .c-table :is(th,td){text-align:left;vertical-align:top}
.faq-answer .c-table tbody th{background:#F6F7F9;color:#262A33}
.faq-page .faq-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start;margin:0;padding:0}
.faq-glossary>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--card-pad);border-radius:var(--r-l);background:#FFFFFF;color:#262A33}
.faq-glossary dt{font-family:var(--f-head);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--lh-tight);color:#14161F;overflow-wrap:break-word}
.faq-glossary dd{margin:0;color:#60646F;overflow-wrap:break-word}
.faq-page .faq-last{padding-bottom:var(--space-close)}
.faq-page .faq-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);align-items:center;gap:var(--space-6);padding:var(--space-7) var(--card-pad);border-radius:var(--r-stage);background:#14161F;color:#E9EAF0;--muted:#A3A7B4;--line:color-mix(in srgb,#FFFFFF 16%,transparent);text-align:left}
.faq-closing-copy{min-width:0;text-align:left}
.faq-closing-copy>.kicker{background:#1C1F2B;color:#E9EAF0;margin-bottom:var(--space-3)}
.faq-closing-copy>h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FFFFFF}
.faq-closing-copy>p{margin-top:var(--space-2);color:#A3A7B4;overflow-wrap:break-word}
.faq-page .faq-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3);min-width:0;margin-top:0}
.faq-closing-actions>.c-btn-ghost{background:transparent;color:#E9EAF0;border-color:color-mix(in srgb,#E9EAF0 45%,transparent)}
.faq-closing-actions>.c-btn-ghost:hover{background:#2C3040;color:#FFFFFF}
@media(max-width:64rem){
.faq-page .faq-closing{grid-template-columns:minmax(0,1fr)}
.faq-page .faq-closing-actions{align-items:flex-start;margin-top:var(--space-3)}
}
@media(max-width:42rem){
.faq-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
.faq-directory>a{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4)}
.faq-page .faq-glossary{grid-template-columns:minmax(0,1fr)}
.faq-list summary{font-size:var(--text-base)}
.faq-page .faq-closing{padding:var(--space-6) var(--card-pad)}
.faq-page .faq-closing-actions{align-items:stretch}
.faq-page .faq-hero-actions>.c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
.faq-list summary::after,.faq-directory>a{transition:none}
}
