.faq-hero{padding:24px;background:#fff}
.faq-hero-grid{min-height:650px;display:grid;grid-template-columns:1.35fr .65fr;background:var(--paper);overflow:hidden}
.faq-hero-copy{padding:72px 6vw;display:flex;flex-direction:column;justify-content:center}
.faq-hero-copy .kicker{position:relative;padding-top:28px}
.faq-hero-copy .kicker:before{content:"";position:absolute;top:0;left:0;width:112px;height:7px;background:var(--copper)}
.faq-hero h1{font-size:clamp(60px,7vw,108px);line-height:.89;letter-spacing:-.062em;font-weight:300;margin:42px 0 35px;max-width:980px}
.faq-hero h1 strong{font-weight:900}
.faq-hero-copy>p{font-size:20px;max-width:690px;color:#403c37}
.faq-mark{background:var(--copper);display:flex;align-items:center;justify-content:center;font-size:clamp(210px,25vw,390px);line-height:.75;font-weight:300;letter-spacing:-.1em;padding:30px 45px 65px 0}
.faq-index{padding:68px 0;border-bottom:1px solid var(--rule)}
.faq-index-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start}
.faq-index h2{font-size:clamp(40px,4.5vw,66px);line-height:.95;letter-spacing:-.05em;font-weight:300;margin-top:22px}
.faq-index-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.faq-index-links a{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--rule);font-weight:900}
.faq-index-links a:nth-child(odd){padding-right:30px}
.faq-index-links a:nth-child(even){padding-left:30px;border-left:1px solid var(--rule)}
.faq-index-links span{color:var(--copper);font-size:12px;padding-top:4px}
.faq-group{padding:105px 0}
.faq-group:nth-of-type(even){background:var(--paper)}
.faq-group-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start}
.faq-group-head{position:sticky;top:28px}
.faq-group-no{display:block;color:var(--copper);font-size:14px;font-weight:900;margin-bottom:26px}
.faq-group h2{font-size:clamp(45px,5vw,74px);line-height:.94;letter-spacing:-.052em;font-weight:300}
.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--rule)}
.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 34px;gap:25px;align-items:center;padding:27px 0;font-size:23px;line-height:1.2;font-weight:400}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--copper);font-size:22px;line-height:1;font-weight:300;transition:.2s ease}
.faq-list details[open] summary:after{content:"−";background:var(--copper)}
.faq-list summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}
.faq-answer{padding:0 64px 29px 0;max-width:820px;color:#4c4742}
.faq-answer p+p{margin-top:14px}
.faq-answer a{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}
.faq-boundary{padding:105px 0}
.faq-boundary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}
.faq-boundary h2{font-size:clamp(52px,6vw,90px);line-height:.92;letter-spacing:-.058em;font-weight:300}
.faq-boundary h2 em{font-style:normal;color:var(--copper)}
.faq-boundary p{font-size:20px;border-left:9px solid var(--copper);padding-left:24px;max-width:540px}
.faq-final{padding:100px 0;background:#fff}
.faq-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.faq-final h2{font-size:clamp(50px,5.7vw,84px);line-height:.94;letter-spacing:-.055em;font-weight:300}
.faq-final h2 b{font-weight:900}
.faq-final p{font-size:18px;margin-bottom:28px;max-width:560px}
@media(max-width:1050px){.faq-hero-grid,.faq-index-grid,.faq-group-grid,.faq-boundary-grid,.faq-final-grid{grid-template-columns:1fr}.faq-mark{min-height:360px}.faq-group-head{position:static}.faq-group-grid,.faq-boundary-grid,.faq-final-grid{gap:48px}}
@media(max-width:760px){.faq-hero{padding:12px}.faq-hero-grid{min-height:0}.faq-hero-copy{padding:52px 25px}.faq-hero h1{font-size:clamp(50px,15vw,68px);margin:36px 0 28px}.faq-hero-copy>p{font-size:18px}.faq-mark{min-height:300px;font-size:230px}.faq-index{padding:55px 0}.faq-index-grid{gap:35px}.faq-index-links{grid-template-columns:1fr}.faq-index-links a:nth-child(odd),.faq-index-links a:nth-child(even){padding:18px 0;border-left:0}.faq-group{padding:75px 0}.faq-group-grid{gap:38px}.faq-group h2{font-size:48px}.faq-list summary{font-size:19px;padding:23px 0}.faq-answer{padding-right:0}.faq-boundary{padding:78px 0}.faq-boundary h2{font-size:50px}.faq-final{padding:78px 0}.faq-final h2{font-size:49px}}
