/* FAQ page layout. Shares tokens, type and components with /assets/styles-CnHn1OBJ.css */
.navigation a[aria-current="page"]{color:var(--primary)}

.faq-page-hero{background:var(--cream);border-bottom:1px solid var(--border);padding-block:70px 64px}
.faq-page-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.faq-page-hero h1{font-size:50px;line-height:1.14}

.fq-glance{background:var(--paper);border:1px solid var(--border);border-radius:5px;padding:28px 26px 28px 40px;box-shadow:var(--card-shadow);position:relative;width:100%;max-width:440px;margin-inline:auto}
.fq-glance:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:var(--line)}
.fq-glance h2{font-family:var(--font-note);color:var(--primary);font-size:34px;font-weight:600;line-height:1.1}
.fq-glance ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.fq-glance li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--foreground);padding-bottom:12px;border-bottom:1px solid var(--line)}
.fq-glance li:last-child{border-bottom:0;padding-bottom:0}
.fq-glance li svg{width:20px;height:20px;color:var(--accent);stroke-width:3px;flex-shrink:0;margin-top:2px}
.fq-glance li a{color:var(--primary);font-weight:600}
.fq-glance li a:hover{text-decoration:underline;text-underline-offset:3px}
.fq-glance .fq-sign{font-family:var(--font-note);color:var(--primary);font-size:24px;margin-top:16px;text-align:right}

.fq-jump{background:var(--card);border-bottom:1px solid var(--border)}
.fq-jump .container{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-block:14px}
.fq-jump span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted-foreground)}
.fq-jump a{font-size:13px;font-weight:600;color:var(--primary);padding-block:6px}
.fq-jump a:hover{text-decoration:underline;text-underline-offset:3px}

.fq-group{scroll-margin-top:100px}
.fq-group h2{font-size:32px}
.fq-group .faq-layout>div:first-child{position:sticky;top:120px;align-self:start}
.fq-alt{background:var(--secondary)}
.fq-link{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.fq-link svg{width:16px;height:16px}
.fq-link:hover{text-decoration:underline;text-underline-offset:3px}
.fq-group .faq-layout>div:first-child>.fq-link{margin-top:25px;font-size:16px}
.fq-group .faq-list details p .fq-link{font-size:inherit}

.fq-cta{background:var(--primary);color:var(--primary-foreground);text-align:center}
.fq-cta .container{max-width:760px}
.fq-cta .eyebrow{color:var(--accent);justify-content:center}
.fq-cta h2{color:var(--primary-foreground);font-size:44px}
.fq-cta p{color:var(--primary-foreground);opacity:.82;margin-top:20px;font-size:18px}
.fq-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.fq-cta .contact-email{justify-content:center;margin-top:26px}
.fq-cta .contact-assurance{justify-content:center;margin-top:32px}

@media (width<=1190px){
  .faq-page-hero h1{font-size:44px}
  .faq-page-hero .container{gap:40px}
}
@media (width<=960px){
  .faq-page-hero h1{font-size:38px}
  .fq-group h2{font-size:28px}
  .fq-cta h2{font-size:38px}
}
@media (width<=640px){
  html{scroll-padding-top:86px}
  .faq-page-hero{padding-block:44px 40px}
  .faq-page-hero .container{grid-template-columns:1fr;gap:32px}
  .faq-page-hero h1{font-size:34px}
  .fq-glance{padding:22px 18px 22px 32px}
  .fq-glance:before{left:18px}
  .fq-jump .container{gap:2px 16px;padding-block:10px}
  .fq-group{scroll-margin-top:86px}
  .fq-group .faq-layout>div:first-child{position:static}
  .fq-cta h2{font-size:34px}
  .fq-cta-actions a{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .faq-page-hero *{animation:none!important;transition:none!important}
}
