.faq-editorial{--faq-paper:#f0f0ec;--faq-blue:#1767ad;--faq-navy:#173852;--faq-ink:#252b31;--faq-body:#59656e;--faq-line:#d3d8da;background:#fff}
.faq-editorial a:focus-visible,.faq-editorial summary:focus-visible{outline:3px solid rgba(23,103,173,.35);outline-offset:3px}

.faq-hero{padding:82px 0 76px;background:#fff;border-bottom:1px solid var(--faq-line)}
.faq-hero h1{max-width:18ch;margin:0;color:var(--faq-ink);font-size:clamp(48px,6vw,76px);font-weight:600;letter-spacing:-.05em;line-height:.96}

.faq-section{padding:92px 0 104px;background:#fff}
.faq-shell{max-width:1040px}
.faq-list{border-top:1px solid #bfc6c9}
.faq-list details{border-bottom:1px solid #bfc6c9}
.faq-list summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:22px;align-items:center;padding:30px 4px;cursor:pointer;list-style:none;color:var(--faq-ink);font-size:clamp(20px,2vw,25px);font-weight:600;letter-spacing:-.025em;line-height:1.35}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";display:grid;width:36px;height:36px;place-items:center;border:1px solid #aeb7bb;border-radius:50%;color:var(--faq-navy);font-size:25px;font-weight:400;line-height:1}
.faq-list details[open] summary::after{content:"−";background:var(--faq-navy);border-color:var(--faq-navy);color:#fff}
.faq-list .answer{padding:0 82px 34px 4px}
.faq-list .answer p{max-width:70ch;margin:0;color:var(--faq-body);font-size:17px;line-height:1.74}
.faq-list .answer a{color:var(--faq-blue);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

@media(max-width:700px){
  .faq-hero{padding:54px 0 50px}
  .faq-hero h1{font-size:56px}
  .faq-section{padding:58px 0 72px}
  .faq-list summary{grid-template-columns:minmax(0,1fr) 34px;gap:12px;padding:24px 0;font-size:19px}
  .faq-list summary::after{width:32px;height:32px;font-size:22px}
  .faq-list .answer{padding:0 40px 28px 0}
  .faq-list .answer p{font-size:16px;line-height:1.68}
}
