main.faqs-page{--hero-padding:4rem 0 3.5rem;--hero-title-size:clamp(2rem,3.5vw,2.75rem);--hero-title-margin:1rem;--hero-sub-max:36.25rem;--hero-sub-margin:2.25rem;--faq-shell-max:75rem;--faq-shell-gutter:5.5%;--faq-sidebar-width:13.75rem;--faq-quick-link-y:0.4375rem;--faq-quick-link-x:1rem}main.faqs-page .faq-hero-quick{display:flex;flex-wrap:wrap;gap:.5rem}main.faqs-page .faq-hero-quick-link{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:1.25rem;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;line-height:1.2;padding:var(--faq-quick-link-y) var(--faq-quick-link-x);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}main.faqs-page .faq-hero-quick-link:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:#fff}main.faqs-page .faq-outer{align-items:start;display:grid;gap:3.5rem;grid-template-columns:var(--faq-sidebar-width) minmax(0,1fr);margin:0 auto;max-width:var(--faq-shell-max);padding:4.5rem var(--faq-shell-gutter);width:100%}main.faqs-page .faq-sidebar{position:sticky;top:5.5rem}main.faqs-page .faq-sidebar-title{color:var(--green-dark);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:.875rem;text-transform:uppercase}main.faqs-page .faq-nav-item{border-radius:.375rem;color:var(--mid);display:block;font-size:.83rem;font-weight:500;line-height:normal;padding:.5625rem .875rem;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}main.faqs-page .faq-nav-item:hover{background:var(--section-alt);color:var(--navy)}main.faqs-page .faq-nav-item.active{background:var(--light-navy-bg);color:var(--navy);font-weight:700}main.faqs-page .faq-nav-item.active .faq-count{background:rgba(59,98,124,.15)}main.faqs-page .faq-count{background:var(--off-white);border-radius:.625rem;color:var(--mid);float:right;font-size:.7rem;font-weight:500;line-height:normal;padding:.0625rem .4375rem}main.faqs-page .faq-content{min-width:0}main.faqs-page .faq-group{scroll-margin-top:6rem}main.faqs-page .faq-group+.faq-group{margin-top:2rem}main.faqs-page .faq-section-label{background:var(--light-navy-bg);border:1px solid rgba(59,98,124,.12);border-radius:.25rem;color:var(--navy);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;padding:.3125rem .75rem;text-transform:uppercase}main.faqs-page .faq-group>.sf-faq-item:first-of-type{border-top:1px solid var(--border);margin-top:.75rem}main.faqs-page .faqs-cta-actions .sf-refresh-button{border-radius:var(--radius-md);font-size:.88rem;font-weight:700;padding:.75rem 1.625rem}@media (max-width:780px){main.faqs-page .faq-outer{gap:0;grid-template-columns:1fr;padding:3.25rem var(--faq-shell-gutter)}main.faqs-page .faq-sidebar{margin-bottom:1.75rem;position:static}main.faqs-page .faq-sidebar-title{display:none}main.faqs-page .faq-nav-item{background:#fff;border:1.5px solid var(--border);border-radius:1.25rem;display:inline-flex;margin:0 .25rem .375rem 0;padding:.375rem .75rem;width:auto}main.faqs-page .faq-nav-item.active,main.faqs-page .faq-nav-item:hover{background:var(--navy);border-color:var(--navy);color:#fff}main.faqs-page .faq-nav-item.active .faq-count,main.faqs-page .faq-nav-item:hover .faq-count{background:hsla(0,0%,100%,.2);color:#fff}}@media (max-width:600px){main.faqs-page{--hero-padding:2.75rem 0 3rem}main.faqs-page .faqs-cta-actions{align-items:stretch;flex-direction:column}main.faqs-page .faqs-cta-actions .sf-refresh-button{width:100%}}