@media(min-width:1081px){
  #faq{width:min(1440px,calc(100% - 120px));grid-template-columns:600px minmax(0,1fr);gap:64px;padding:28px 0 100px;align-items:start}
  #faq .faq-heading{padding-top:24px}
  #faq .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:20px;color:var(--muted)}
  #faq h2{font-family:Geologica,Manrope,sans-serif;font-size:64px;font-weight:600;line-height:1.08;letter-spacing:-.05em;color:var(--ink);margin-bottom:26px}
  #faq .faq-heading>p:not(.eyebrow){font-size:21px;line-height:1.65;max-width:440px;color:var(--muted)}
  #faq .inline-link{margin-top:28px;padding:17px 22px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:16px;gap:24px;transition:background 180ms ease}
  #faq .inline-link:hover{background:var(--blue-hover)}
  #faq .faq-list{display:grid;gap:14px}
  #faq details{border:0;border-radius:20px;background:var(--cream);padding:0;overflow:hidden}
  #faq summary{min-height:84px;padding:20px 26px;gap:24px;font-size:19px;line-height:1.45;color:var(--ink)}
  #faq .faq-icon{flex-shrink:0;width:40px;height:40px;padding:10px;border-radius:50%;background:var(--card);color:var(--blue);transition:transform 220ms ease}
  #faq details[open] .faq-icon{color:var(--blue)}
  #faq details p{margin:0;padding:0 90px 26px 26px;font-size:17px;line-height:1.7;color:var(--muted);max-width:none}
  #faq summary:hover{color:var(--blue-hover)}
  #faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:-4px;border-radius:20px}
  #faq .inline-link:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
}
@media(prefers-reduced-motion:reduce){#faq .faq-icon{transition:none}}
