.seo-content{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding:120px clamp(24px,8vw,130px);background:var(--paper)}
.seo-content h2,.faq h2{font-size:clamp(42px,5vw,68px)}
.seo-intro>p:not(.eyebrow){max-width:760px;color:#536259;font-size:17px;line-height:1.8}
.facts{align-self:start;padding:38px;background:var(--cream);border-top:4px solid var(--red)}
.facts h3{margin:0 0 24px;font-family:Georgia,serif;font-size:30px;font-weight:400}
.facts dl{margin:0}.facts dl div{padding:13px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.facts dd{margin:5px 0 0;font-size:14px;line-height:1.45}
.facts>a{display:inline-block;margin-top:25px;color:var(--red);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.faq{padding:110px clamp(24px,8vw,130px);background:#eef1eb}.faq-list{border-top:1px solid #bac3bb}
.faq details{border-bottom:1px solid #bac3bb;padding:0}.faq summary{cursor:pointer;list-style:none;padding:25px 42px 25px 0;font-family:Georgia,serif;font-size:22px;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;color:var(--red);font-family:Arial,sans-serif}.faq details[open] summary:after{content:'−'}
.faq details p{max-width:760px;margin:0 0 26px;color:#536259;line-height:1.7}
@media(max-width:800px){.seo-content{grid-template-columns:1fr;padding-top:85px;padding-bottom:85px}.faq{padding-top:85px;padding-bottom:85px}.facts{padding:28px}}
