.faq-page [hidden]{display:none!important}
.faq-page{overflow-x:clip}
.faq-page .faq-hero{display:block;padding-block-start:var(--hero-top);background:#FFFFFF;color:#1A1418;--muted:#6F676C;--line:#ECE8EA}
.faq-hero-copy{display:block;min-width:0;text-align:left}
.faq-page .faq-hero-copy h1{max-width:100%;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;color:#1A1418}
.faq-page .faq-hero-copy .c-kicker{margin-bottom:var(--space-4)}
.faq-hero-lead{max-width:48rem;margin-top:var(--space-4);font-size:var(--text-lg);line-height:var(--lh-body);color:#3B3237;overflow-wrap:break-word}
.faq-hero-copy>.c-actions{justify-content:flex-start;margin-top:var(--space-5)}
.faq-hero-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-small);color:#6F676C}
.faq-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7)}
.faq-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-small);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#EEF0F3;color:#1F2733;font-size:var(--text-sm);line-height:var(--lh-small);text-decoration:none}
.faq-jump a:hover{background:#F4F2EE;color:#2A2824}
.faq-heading{min-width:0}
.faq-heading>h2{font-size:var(--text-section);line-height:var(--lh-heading)}
.faq-heading>p{max-width:48rem;margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#6F676C}
.faq-page .faq-list{margin-top:var(--space-5);padding:0;background:#FFFFFF;color:#1A1418;--muted:#6F676C;--line:#ECE8EA}
.faq-page .faq-list details{padding:var(--space-4) 0;background:#FFFFFF;color:#1A1418;border-top:1px solid #ECE8EA}
.faq-page .faq-list summary{align-items:flex-start;gap:var(--space-4);min-width:0;font-size:var(--text-card);line-height:var(--lh-small);overflow-wrap:break-word}
.faq-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);border-radius:var(--radius-pill);background:#EEF0F3;color:#1F2733}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;width:.625rem;height:1.5px;background:#1F2733;color:#FFFFFF}
.faq-toggle::after{transform:rotate(90deg)}
.faq-list details[open] .faq-toggle::after{transform:rotate(0)}
.faq-page .faq-list details>div{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid #ECE8EA;background:#FFFFFF;color:#3B3237}
.faq-page .faq-list details>div p{max-width:56rem;font-size:var(--text-base);line-height:var(--lh-body);overflow-wrap:break-word}
.faq-page .faq-list details>div>.c-actions{margin-top:0;justify-content:flex-start}
.faq-page .faq-list .table-scroll{position:relative;overflow-x:auto;max-width:100%;background:#FFFFFF;color:#1F2733}
.faq-page .faq-list table{display:table;width:100%;text-align:left;font-variant-numeric:tabular-nums}
.faq-page .faq-list table th,.faq-page .faq-list table td{text-align:left}
.faq-page .faq-list table td{white-space:nowrap}
.faq-page .faq-list table th:first-child{width:40%;min-width:16rem}
.faq-page .faq-end{padding-bottom:var(--space-close)}
.faq-page .faq-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-xl);background:#1A1418;color:#FFFFFF;text-align:left;--muted:#D0C5CC;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.faq-closing-copy{min-width:0}
.faq-page .faq-closing h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FFFFFF}
.faq-page .faq-closing p{max-width:48rem;margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:var(--lh-body);color:#D0C5CC}
.faq-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0}
.faq-page .faq-closing .c-btn--secondary{background:#FFFFFF;color:#1A1418;border-color:#FFFFFF}
.faq-page .faq-closing .c-btn--secondary:hover{background:#F4F2EE;color:#2A2824;border-color:#F4F2EE}
.faq-page .faq-closing .c-btn--ghost{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.faq-page .faq-closing .c-btn--ghost:hover{background:#3B3237;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
@media(max-width:42rem){
.faq-hero-lead{font-size:var(--text-base)}
.faq-page .faq-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}
.faq-page .faq-closing h2{font-size:var(--text-section)}
.faq-closing-actions{align-items:stretch}
.faq-jump{margin-top:var(--space-5)}
.faq-page .faq-list summary{font-size:var(--text-lg)}
}
