.faq-page [hidden]{display:none!important}
.faq-page .faq-hero{display:block;padding-block:var(--hero-pad);background:#FBFAF7;background-image:linear-gradient(120deg,var(--hero-blue),var(--hero-peach) 60%,var(--hero-cream));color:#15142E}
.faq-page .faq-hero h1{color:#15142E;font-size:var(--fs-1);line-height:var(--lh-display)}
.faq-page .faq-hero .lede{color:#5E5A78}
.faq-search{display:grid;gap:var(--field-gap);margin-top:var(--space-4);max-width:56rem;min-width:0}
.faq-search .c-field{align-content:start}
.faq-search-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}
.faq-search-controls .c-input{flex:1 1 22rem;min-width:0}
.faq-search-controls .c-btn{flex:0 0 auto}
.faq-search-status{font-size:var(--fs-6);line-height:var(--lh-body);color:#15142E;font-weight:700}
.faq-categories{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}
.faq-page .faq-hero-actions{margin-block:var(--space-3)}
.faq-hero-note{font-size:var(--fs-6);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:#5E5A78}
.faq-group{scroll-margin-top:calc(var(--header-height) + var(--space-3));background:#FFFFFF;color:#15142E}
.faq-section-head{margin-bottom:var(--space-4);min-width:0}
.faq-section-head h2{font-size:var(--fs-2);line-height:var(--lh-display)}
.faq-section-head>p{margin-top:var(--space-1);max-width:48rem;font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.faq-page .faq-list{gap:0}
.faq-page .faq-list details{padding:var(--space-3) 0;border-radius:0;border-bottom:1px solid var(--line);background:#FFFFFF;color:#15142E;min-width:0}
.faq-page .faq-list details:first-child{border-top:1px solid var(--line)}
.faq-page .faq-list summary{font-size:var(--fs-4);line-height:var(--lh-heading);color:#15142E;overflow-wrap:break-word}
.faq-page .faq-list summary svg{width:1rem;height:1rem}
.faq-page .faq-list details[open] summary{padding-bottom:var(--space-2)}
.faq-page .faq-list .c-faq-content{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);background:#FFFFFF;color:#5E5A78;min-width:0}
.faq-page .faq-list .c-faq-content p{max-width:64rem;font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78;overflow-wrap:break-word}
.faq-page .faq-list .c-faq-content a:not(.c-btn){color:#1733B8;text-decoration:underline;text-underline-offset:.2em}
.faq-page .faq-list .c-faq-content code{overflow-wrap:anywhere}
.faq-advisor{background:#ECE6FA;color:#2E2163}
.faq-advisor .faq-section-head>p{color:#2E2163}
.faq-advisor-table{display:table;width:100%;min-width:45rem;text-align:left}
.faq-advisor-table caption{padding:var(--space-2) var(--space-3);background:#FFFFFF;color:#15142E;text-align:left;font-size:var(--fs-6);line-height:var(--lh-body);font-weight:700}
.faq-advisor-table th,.faq-advisor-table td{text-align:left}
.faq-advisor-table th:first-child{width:25%}
.faq-advisor-note{margin-top:var(--space-2);font-size:var(--fs-6);line-height:var(--lh-body);color:#2E2163}
.faq-page .faq-end{padding-bottom:var(--space-close)}
.faq-page .faq-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);align-items:center;gap:var(--space-5);height:auto;padding:var(--space-5);background:#15142E;color:#FBFAF7}
.faq-closing-copy{min-width:0}
.faq-page .faq-closing h2{font-size:var(--fs-2);line-height:var(--lh-display);color:#FBFAF7}
.faq-page .faq-closing-copy p{margin-top:var(--space-2);font-size:var(--fs-5);line-height:var(--lh-body);color:#B9B6D6}
.faq-page .faq-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin-top:0;min-width:0;padding-top:0}
.faq-page .faq-closing-actions .c-btn--ghost{background:transparent;color:#FBFAF7;border-color:color-mix(in srgb,#FBFAF7 45%,transparent)}
.faq-page .faq-closing-actions .c-btn--ghost:hover{background:#2A2852;color:#FBFAF7}
@media(max-width:42rem){
.faq-search-controls .c-input{flex-basis:100%}
.faq-search-controls .c-btn{flex:1 1 auto}
.faq-page .faq-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-3);gap:var(--space-3)}
.faq-page .faq-closing-actions{margin-top:0}
}
