.faq-page{
color:#16151A;
}
.faq-page [hidden]{
display:none!important;
}
.faq-hero-copy{
min-width:0;
text-align:center;
}
.faq-hero-copy>.faq-eyebrow{
margin-inline:auto;
margin-bottom:var(--space-2);
align-self:center;
}
.faq-hero-copy>h1{
font-size:clamp(2.25rem,4vw,3.2rem);
line-height:1.18;
overflow-wrap:break-word;
}
.faq-hero-copy>.faq-lead{
max-width:46rem;
margin-inline:auto;
margin-top:var(--space-3);
font-size:var(--text-lg);
line-height:var(--lh-reading);
color:#5E626B;
}
.faq-topics{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:var(--space-1);
margin-top:var(--space-3);
}
.faq-hero-copy>.faq-hero-actions{
justify-content:center;
margin-top:var(--space-3);
gap:var(--space-2);
}
.faq-hero-copy>.faq-hero-note{
margin-top:var(--space-3);
margin-bottom:var(--space-3);
font-size:var(--text-sm);
color:#5E626B;
}
.faq-section-head{
min-width:0;
margin-bottom:var(--space-4);
}
.faq-section-head>.faq-eyebrow{
margin-bottom:var(--space-2);
}
.faq-section-head>h2{
max-width:100%;
overflow-wrap:break-word;
}
.faq-section-head>p{
max-width:48rem;
margin-top:var(--space-2);
font-size:var(--text-lg);
line-height:var(--lh-reading);
}
.faq-glossary{
align-items:stretch;
}
.faq-glossary>div{
min-width:0;
padding:var(--space-3);
border-radius:var(--radius-lg);
background:#FEFEFF;
color:#23272E;
--faq-muted:#59616D;
--faq-line:#E0E3E8;
}
.faq-glossary dt{
font-size:var(--text-lg);
overflow-wrap:break-word;
}
.faq-glossary dd{
margin-top:var(--space-1);
font-size:1rem;
line-height:var(--lh-reading);
color:#59616D;
overflow-wrap:break-word;
}
.faq-band{
background:#FEFEFF;
color:#23272E;
--faq-muted:#5E626B;
--faq-line:#E0E3E8;
}
.faq-band .faq-section-head>p{
color:#5E626B;
}
.faq-list{
min-width:0;
}
.faq-list>details{
background:#FEFEFF;
color:#23272E;
border-color:#E0E3E8;
}
.faq-list>details>summary{
min-width:0;
padding-block:var(--space-3);
color:#23272E;
font-size:var(--text-lg);
line-height:var(--lh-body);
overflow-wrap:break-word;
}
.faq-list>details>summary>svg{
width:1.125rem;
height:1.125rem;
flex:0 0 1.125rem;
}
.faq-list .faq-answer{
padding:var(--space-2) 0 var(--space-4);
border-top:1px solid #E0E3E8;
background:#FEFEFF;
color:#5E626B;
font-size:1rem;
line-height:var(--lh-reading);
}
.faq-answer>p{
max-width:64rem;
font-size:1rem;
line-height:var(--lh-reading);
overflow-wrap:break-word;
}
.faq-answer>p+p{
margin-top:var(--space-2);
}
.faq-answer>.faq-price-scroll{
margin-block:var(--space-3);
}
.faq-price-scroll{
position:relative;
overflow-x:auto;
max-width:100%;
background:#FEFEFF;
color:#23272E;
}
.faq-price-scroll>table{
display:table;
width:100%;
min-width:32rem;
}
.faq-price-scroll :is(th,td){
text-align:left;
}
.faq-last{
padding-bottom:var(--space-close);
}
.faq-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);
gap:var(--space-6);
align-items:center;
padding:var(--space-6);
border-radius:var(--radius-lg);
background:#1F1D24;
color:#F2F1F5;
--faq-muted:#B7B4C1;
--faq-line:rgba(255,255,255,.16);
}
.faq-closing-copy{
min-width:0;
}
.faq-closing-copy>h2{
color:#F2F1F5;
line-height:var(--lh-heading);
overflow-wrap:break-word;
}
.faq-closing-copy>p{
max-width:43rem;
margin-top:var(--space-3);
color:#B7B4C1;
font-size:1rem;
line-height:var(--lh-reading);
}
.faq-closing-copy>.faq-closing-note{
margin-top:var(--space-2);
font-size:var(--text-sm);
overflow-wrap:break-word;
}
.faq-closing>.faq-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
gap:var(--space-2);
min-width:0;
margin-top:0;
}
.faq-closing-actions>.c-btn{
width:100%;
}
@media(max-width:42rem){
.faq-glossary{
grid-template-columns:minmax(0,1fr);
}
.faq-closing{
grid-template-columns:minmax(0,1fr);
gap:var(--space-3);
padding:var(--space-3);
}
.faq-closing>.faq-closing-actions{
margin-top:var(--space-2);
}
.faq-hero-copy>.faq-hero-actions{
align-items:stretch;
}
.faq-hero-actions>.c-btn{
flex:1 1 12rem;
}
}
