.faq-page{color:var(--paper)}
.faq-hero{padding:64px 0 70px;overflow:hidden}
.faq-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:48px}
.faq-hero .eyebrow{display:flex;align-items:center;gap:12px}
.faq-hero h1{font-size:clamp(70px,7.5vw,112px);line-height:.91;font-weight:900}
.faq-hero h1 span{color:var(--yellow)}
.faq-intro{font-size:16px;line-height:1.6;max-width:35ch;margin-top:30px;color:#d4d6c9}
.faq-photo{position:relative;aspect-ratio:1.25;overflow:hidden;border:1px solid #45483d;transform:rotate(2deg)}
.faq-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7);object-position:center}
.faq-photo span{position:absolute;bottom:18px;left:18px;background:var(--yellow);color:var(--ink);padding:8px 12px;font-size:10px;letter-spacing:.12em;font-weight:700}
.faq-strip{background:var(--yellow);color:var(--ink);padding:14px 0;font-family:var(--display);font-size:24px;line-height:1.2;font-weight:800;letter-spacing:.025em}
.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-block:80px 100px;color:var(--ink)}
.faq-sidebar{align-self:start;position:sticky;top:136px}
.faq-sidebar nav{border-top:1px solid #bdc1b1}
.faq-sidebar nav a{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #bdc1b1;font-size:13px;font-weight:600}
.faq-sidebar nav a:hover{background:#dbf35c55}
.faq-sidebar>p:not(.eyebrow){margin-top:35px;font-size:12px;margin-bottom:12px}
.faq-groups{min-width:0}
.faq-group{scroll-margin-top:130px}
.faq-group+.faq-group{margin-top:72px}
.faq-group .eyebrow{margin-bottom:12px}
.faq-group h2{font-size:64px;margin-bottom:28px}
.faq-item{border-top:1px solid #bdc1b1}
.faq-item:last-child{border-bottom:1px solid #bdc1b1}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-size:17px;font-weight:600;line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#495912}
.faq-item summary:focus-visible{outline:3px solid #7c941c;outline-offset:4px}
.faq-plus{width:26px;height:26px;position:relative;flex:0 0 26px;border-radius:50%;background:var(--ink);color:var(--yellow)}
.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:7px;top:12px;width:12px;height:2px;background:currentColor}
.faq-plus:after{transform:rotate(90deg)}
.faq-item[open] .faq-plus{background:var(--yellow);color:var(--ink)}
.faq-item[open] .faq-plus:after{display:none}
.faq-answer{padding:0 48px 27px 0;color:#484d41;font-size:15px;line-height:1.85;max-width:75ch}
.faq-cta{padding:76px 0 82px;border-bottom:1px solid #45483d}
.faq-cta h2{font-size:clamp(60px,6.4vw,88px)}
.faq-cta p:not(.eyebrow){margin:25px 0;color:#d4d6c9}
.faq-page .footer-bottom{flex-wrap:wrap;gap:20px}
@media(max-width:1000px){.faq-hero-grid{gap:30px;grid-template-columns:1.4fr 1fr}.faq-hero h1{font-size:76px}.faq-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.faq-hero{padding:42px 0 46px}.faq-hero-grid{grid-template-columns:1fr;gap:28px}.faq-hero h1{font-size:clamp(60px,11.5vw,94px)}.faq-photo{aspect-ratio:2.5;transform:none}.faq-photo img{object-position:center 40%}.faq-intro{font-size:15px;margin-top:24px;max-width:40ch}.faq-layout{grid-template-columns:1fr;gap:40px;padding-block:38px 60px}.faq-sidebar{position:static}.faq-sidebar .eyebrow{margin-bottom:15px}.faq-sidebar>p:not(.eyebrow),.faq-sidebar>.text-link{display:none}.faq-sidebar nav{display:flex;flex-wrap:wrap;border:0;gap:10px}.faq-sidebar nav a{padding:10px 12px;border:1px solid #bdc1b1;font-size:11px;min-height:44px;align-items:center}.faq-sidebar nav a span{display:none}.faq-group{scroll-margin-top:105px}.faq-group h2{font-size:54px}.faq-group+.faq-group{margin-top:50px}.faq-item summary{font-size:16px;padding:21px 0;gap:16px}.faq-answer{padding-right:0;font-size:14px}.faq-strip{font-size:19px}.faq-cta{padding-block:52px}.faq-cta h2{font-size:clamp(48px,9vw,70px)}.faq-cta p:not(.eyebrow){font-size:14px}.faq-page .footer-bottom{display:flex;flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){.faq-page{scroll-behavior:auto}}
