.faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;border-top:1px solid var(--line)}
.faq-heading h2{font-size:clamp(38px,4.4vw,62px);line-height:1.12;margin-bottom:26px}
.faq-heading>p:not(.eyebrow){font-size:19px;line-height:1.8;max-width:350px;margin-bottom:25px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:26px 45px 26px 0;font-family:var(--heading);font-size:23px;font-weight:700;line-height:1.45;letter-spacing:-.025em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:7px;top:22px;font-family:var(--body,Arial,sans-serif);font-size:30px;font-weight:500;color:var(--red)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details>p{font-size:18px;line-height:1.85;padding:0 28px 26px 0;color:#4a5141}
.faq-list summary:focus-visible,.contact-text:focus-visible{outline:3px solid var(--red);outline-offset:6px}
.contact-text{display:inline-flex;align-items:center;gap:13px;margin-top:22px;font-size:19px;font-weight:700;border:1px solid var(--green);border-radius:2px;padding:12px 20px;min-height:52px;text-decoration:none;color:var(--green)}
.contact-text:hover{background:var(--green);color:var(--cream)}
.privacy-main{max-width:900px;padding-block:75px 100px}
.privacy-main h1{font-size:clamp(43px,7vw,78px);line-height:1.1;letter-spacing:-.045em;margin:20px 0 30px}
.privacy-main>p{font-size:19px;line-height:1.85;margin-bottom:28px}
.privacy-main h2{font-size:29px;margin:36px 0 15px;line-height:1.3}
.privacy-main a{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.privacy-footer{border-top:1px solid var(--line);padding-block:28px 45px;font-size:16px}
@media(max-width:950px){.faq{gap:40px;grid-template-columns:.85fr 1.15fr}.faq-list summary{font-size:21px}}
@media(max-width:700px){.faq{grid-template-columns:1fr;gap:30px}.faq-heading>p:not(.eyebrow){max-width:none;font-size:18px}.faq-heading h2{font-size:39px}.faq-list summary{font-size:22px;padding-block:23px}.faq-list details>p{font-size:18px;padding-right:5px}.contact-text{font-size:18px}.privacy-main{padding-block:45px 65px}.privacy-main>p{font-size:18px}.privacy-main h2{font-size:26px}.privacy-page .header-actions{display:flex}.privacy-page .header-cta{display:inline-flex}}
