.faq-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);padding-block:72px 90px;display:grid}.faq-sidebar{top:calc(var(--header-scrolled-height) + 28px);background:var(--brand-cream,#f6f4e8) url(/assets/heritage-paper-grain.svg);background-blend-mode:soft-light;border-block-start:3px solid var(--brand-navy);border-end-end-radius:10px;border-end-start-radius:10px;padding:28px 24px;position:sticky}.faq-sidebar>.eyebrow{margin-block-end:24px}.faq-sidebar h2{letter-spacing:-.035em;font-size:29px;font-weight:650;line-height:1.2}.faq-sidebar h2 em{color:var(--brand-turquoise);font-style:normal}.faq-sidebar nav{margin-block:28px;display:grid}.faq-sidebar nav a{border-block-end:1px solid var(--border-light);grid-template-columns:21px minmax(0,1fr) 16px;align-items:center;gap:12px;padding-block:18px;font-size:14px;line-height:1.5;display:grid}.faq-sidebar nav a:hover{color:var(--brand-turquoise)}.faq-sidebar>p:not(.eyebrow){margin-block-end:20px;font-size:13px;line-height:1.8}.faq-sidebar>.text-link{align-items:center;gap:14px;font-size:13px;display:inline-flex}.faq-groups{min-width:0}.faq-group{scroll-margin-top:calc(var(--header-scrolled-height) + 28px)}.faq-group+.faq-group{margin-block-start:56px}.faq-group-heading{align-items:center;gap:16px;margin-block-end:22px;display:flex}.faq-group-heading>svg{color:var(--brand-turquoise);flex-shrink:0}.faq-group-heading h2{letter-spacing:-.035em;font-size:clamp(23px,2.3vw,30px);font-weight:650;line-height:1.25}.faq-question{border-block-start:1px solid var(--border-light)}.faq-question:last-child{border-block-end:1px solid var(--border-light)}.faq-question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 18px;font-size:18px;font-weight:550;line-height:1.5;list-style:none;display:flex}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary svg{color:var(--brand-turquoise);flex-shrink:0}.faq-question summary:hover,.faq-question[open] summary{background:var(--brand-navy);color:#fff}.faq-question summary:focus-visible{outline-offset:-3px}.faq-question[open] summary svg{transform:rotate(45deg)}.faq-answer{background:var(--brand-pale-blue);padding:24px 18px 30px}.faq-answer p{font-size:16px;line-height:1.9}.faq-answer .text-link{align-items:center;gap:14px;margin-block-start:22px;font-size:14px;display:inline-flex}.faq-contact{background:var(--brand-navy) url(/assets/heritage-paper-grain.svg);background-blend-mode:soft-light;color:#fff;padding-block:48px}.faq-contact>.container{justify-content:space-between;align-items:center;gap:40px;display:flex}.faq-contact .eyebrow{color:var(--brand-turquoise);margin-block-end:20px}.faq-contact h2{letter-spacing:-.035em;margin-block-end:16px;font-size:clamp(28px,3vw,40px);font-weight:650}.faq-contact p{line-height:1.8}.faq-contact-links{gap:18px;display:grid}.faq-contact-links a{overflow-wrap:anywhere;align-items:center;gap:14px;display:inline-flex}.faq-contact-links a:hover{color:var(--brand-turquoise)}@media (max-width:767px){.faq-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 60px}.faq-sidebar{position:static}.faq-question summary{gap:16px;padding-inline:14px;font-size:16px}.faq-answer{padding-inline:14px}.faq-contact>.container{flex-direction:column;align-items:start;gap:28px}}@media (prefers-reduced-motion:no-preference){.faq-question summary{transition:background-color .18s,color .18s}.faq-question summary svg{transition:transform .18s}}
