.faq-page [hidden]{display:none!important}
.faq-page .faq-hero{display:block;background:#1A1C22;color:#F3F4F6;padding-block:var(--space-hero);--muted:#C7CCD5;--muted-small:#C7CCD5;--hair:rgba(243,244,246,.16)}
.faq-hero h1{max-width:100%;color:#F3F4F6;font-size:var(--text-display);line-height:var(--lh-tight)}
.faq-hero .faq-hero-lead{max-width:48rem;margin-top:var(--space-4);color:#C7CCD5}
.faq-hero .faq-hero-note{margin-top:var(--space-4);color:#C7CCD5;font-size:var(--text-sm)}
.faq-hero .c-kicker{color:#C7CCD5}
.faq-hero .c-actions{margin-top:var(--space-4);justify-content:flex-start}
.faq-band{padding-block:var(--space-12)}
.faq-band--paper{background:#FDFDFC;color:#1A1C22;--muted:#4A4F5A;--muted-small:#5B606B;--hair:rgba(26,28,34,.12)}
.faq-band--sand{background:#EFEBE3;color:#2A2620;--muted:#5E574C;--muted-small:#5E574C;--hair:rgba(42,38,32,.14)}
.faq-band--sage{background:#E4E8DF;color:#1F2A1C;--muted:#4B5845;--muted-small:#4B5845;--hair:rgba(31,42,28,.18)}
.faq-section-head{margin-bottom:var(--space-6)}
.faq-section-head>p{max-width:56rem;margin-top:var(--space-3);font-size:var(--text-base);color:var(--muted)}
.faq-page .faq-list{padding-inline:0}
.faq-page .faq-list--paper,.faq-page .faq-list--paper>details,.faq-page .faq-list--paper .faq-answer{background:#FDFDFC;color:#1A1C22;--muted:#4A4F5A;--hair:rgba(26,28,34,.12)}
.faq-page .faq-list--sand,.faq-page .faq-list--sand>details,.faq-page .faq-list--sand .faq-answer{background:#EFEBE3;color:#2A2620;--muted:#5E574C;--hair:rgba(42,38,32,.14)}
.faq-page .faq-list>details{padding-block:var(--space-4);border-top:1px solid var(--hair);border-radius:0}
.faq-page .faq-list summary{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-heading);font-weight:500;list-style:none}
.faq-list summary>span{min-width:0;flex:1;overflow-wrap:break-word}
.faq-page .faq-list summary>svg{display:block;flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);margin-left:0}
.faq-page .faq-list details[open]>summary{margin-bottom:var(--space-3)}
.faq-page .faq-list .faq-answer{border-top:1px solid var(--hair);padding-top:var(--space-3);padding-bottom:var(--space-2)}
.faq-page .faq-answer>p{max-width:64rem;font-size:var(--text-base);line-height:var(--lh-body);color:inherit;overflow-wrap:break-word}
.faq-dgx-reference{margin-top:var(--space-3);font-size:var(--text-base);color:#4B5845}
.faq-dgx-reference a:not(.c-btn){color:#1F2A1C;text-decoration-thickness:1px}
.faq-ending{background:#FDFDFC;color:#1A1C22;padding-bottom:var(--space-close)}
.faq-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);background:#22252D;color:#F3F4F6;--muted:#C7CCD5;--muted-small:#C7CCD5;--hair:rgba(243,244,246,.16)}
.faq-closing-copy{text-align:left;min-width:0}
.faq-closing-copy>h2{color:#F3F4F6;font-size:var(--text-section);line-height:var(--lh-tight)}
.faq-closing-copy>p{margin-top:var(--space-3);color:#C7CCD5;font-size:var(--text-base)}
.faq-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0}
.faq-closing .c-btn--ghost{background:transparent;color:#F3F4F6;border-color:rgba(243,244,246,.45)}
.faq-closing .c-btn--ghost:hover{background:#2C3039;color:#F3F4F6}
@media(max-width:64rem){
.faq-closing{grid-template-columns:minmax(0,1fr)}
.faq-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.faq-closing{padding:var(--space-4);gap:var(--space-4)}
.faq-closing-actions{align-items:stretch}
.faq-hero .c-actions>.c-btn{width:100%}
.faq-page .faq-list summary{font-size:var(--text-base)}
}
