.faq-hero,.faq-section,.faq-contact{padding:var(--section-space-mobile) 0}.faq-hero{background:var(--color-brand-navy);color:var(--color-white)}.faq-section--topics{background:var(--color-ice-grey)}.faq-section--questions{background:var(--color-white)}.faq-section--related,.faq-contact{background:var(--color-blue-grey)}.faq-page h1,.faq-page h2,.faq-page h3{font-family:var(--font-heading);color:var(--color-brand-navy);margin:0}.faq-hero h1{max-width:18ch;color:var(--color-white);font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.faq-page h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.faq-page h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line)}.faq-hero p{max-width:65ch;margin:var(--space-4) 0 0;color:#ffffffdb;font-size:var(--text-lead-size);line-height:var(--text-lead-line)}.faq-section>.shell-container>p,.faq-contact p{max-width:65ch;margin:var(--space-4) 0 0;color:var(--color-slate);font-size:var(--text-body-size);line-height:var(--text-body-line)}.faq-topic-links,.faq-related-links{gap:var(--space-3);margin-top:var(--space-6);display:grid}.faq-topic-links a,.faq-related-links a{align-items:center;gap:var(--space-3);border:var(--border-standard);border-radius:var(--radius-standard);background:var(--color-white);min-height:2.75rem;color:var(--color-brand-navy);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.faq-topic-links a{padding:var(--space-4) var(--space-6);justify-content:flex-start}.faq-topic-links a span{color:var(--color-signal-blue);flex:none;font-size:1.25rem}.faq-related-links a>span:last-child{color:var(--color-signal-blue);font-size:1.25rem}.faq-topic-links a:hover,.faq-related-links a:hover{border-color:var(--color-signal-blue);color:var(--color-signal-blue-hover)}.faq-topic-links a:focus-visible{outline:3px solid var(--color-signal-blue);outline-offset:3px;border-color:var(--color-signal-blue)}.faq-groups{gap:var(--space-12);margin-top:var(--space-8);display:grid}.faq-group{scroll-margin-top:var(--space-6)}.faq-disclosures{margin-top:var(--space-4);border-top:var(--border-standard)}.faq-disclosure{border-bottom:var(--border-standard)}.faq-disclosure summary{min-height:3.25rem;padding:var(--space-4) var(--space-6) var(--space-4) 0;color:var(--color-brand-navy);cursor:pointer;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);line-height:var(--text-body-line);align-items:center;display:flex}.faq-disclosure summary::marker{display:none}.faq-disclosure summary::-webkit-details-marker{display:none}.faq-disclosure summary:after{content:"+";color:var(--color-signal-blue);font-size:1.5rem;font-weight:var(--font-weight-regular);flex:none;margin-left:auto;line-height:1}.faq-disclosure[open] summary:after{content:"−"}.faq-disclosure summary:focus-visible{outline:3px solid var(--color-signal-blue);outline-offset:3px}.faq-disclosure__answer{max-width:65ch;padding:0 var(--space-6) var(--space-6) 0}.faq-disclosure__answer p{color:var(--color-slate);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.faq-related-links a{gap:var(--space-2) var(--space-4);padding:var(--space-6);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.faq-related-links a strong{color:var(--color-brand-navy);grid-area:1/1}.faq-related-links a>span{color:var(--color-slate);font-size:var(--text-small-size);line-height:var(--text-small-line)}.faq-related-links a>span:nth-child(2){font-weight:var(--font-weight-regular);grid-area:2/1}.faq-related-links a>span:last-child{grid-area:1/2/span 2;align-self:center}.faq-related-links a:focus-visible{outline:3px solid var(--color-signal-blue);outline-offset:3px;border-color:var(--color-signal-blue)}.faq-contact .shell-container{gap:var(--space-6);align-items:end;display:grid}@media (width>=48rem){.faq-hero,.faq-section,.faq-contact{padding:var(--section-space-tablet) 0}.faq-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-contact .shell-container{grid-template-columns:minmax(0,1fr) auto}}@media (width>=64rem){.faq-hero,.faq-section,.faq-contact{padding:var(--section-space-wide) 0}.faq-groups{max-width:60rem}}
