.privacy-policy-page,.terms-conditions-page{--page-deep:#244d39;--page-green:#22b981;--page-muted:#647264;background:#f8f7eff5;color:var(--page-deep)}
.privacy-document{max-width:1280px;padding-block:48px 100px}
.privacy-heading{max-width:850px;margin-inline:auto;padding:0 0 70px;animation:privacy-rise .75s both}
.privacy-heading .page-breadcrumb{margin-bottom:30px}
.privacy-heading .page-eyebrow{margin-bottom:18px}
.privacy-policy-page h1,.terms-conditions-page h1{font-size:clamp(48px,6.4vw,78px);line-height:.98;color:var(--page-deep)}
.privacy-policy-page h1 em,.terms-conditions-page h1 em{font-style:normal;color:var(--page-green)}
.privacy-lead{max-width:720px;margin-top:23px;color:#58675d;font-size:15px;line-height:1.9}
.privacy-content{max-width:850px;margin-inline:auto}
.privacy-notice,.privacy-note{margin:0;padding:20px 23px;border-left:3px solid var(--page-green);background:#f0eee8;color:#56645a;font-size:12px;line-height:1.8}
.privacy-section{padding:34px 0;border-bottom:1px solid #e5e9e1;scroll-margin-top:120px}
.privacy-index{margin-bottom:11px;color:#71866f;font-size:9px;font-weight:700;letter-spacing:.12em}
.privacy-policy-page main h2,.terms-conditions-page main h2{margin-bottom:15px;font-size:clamp(25px,3vw,36px);line-height:1.12}
.privacy-section>p:not(.privacy-index):not(.privacy-note){color:#58675d;font-size:13px;line-height:1.8}
.privacy-section ul{display:grid;gap:9px;margin:13px 0 0;padding-left:22px;color:#56645a;font-size:12px;line-height:1.75}
.privacy-section li::marker{color:var(--page-green)}
.privacy-section strong{color:#314d3d;font-weight:700}
.privacy-section .privacy-note{margin-top:18px;padding:14px 17px;font-size:11px}
.privacy-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:36px;padding:32px 34px;background:#f0eee8;border-radius:4px}
.privacy-contact .page-eyebrow{margin-bottom:8px}
.privacy-contact h2{margin:0 0 9px!important}
.privacy-contact p:not(.page-eyebrow){max-width:560px;color:#58675d;font-size:12px;line-height:1.8}
.privacy-contact .page-button{flex-shrink:0}
@keyframes privacy-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.privacy-policy-page.editorial-motion-paused .privacy-heading,.terms-conditions-page.editorial-motion-paused .privacy-heading{animation:none;opacity:1}
.terms-heading{padding-bottom:76px}
.terms-content{padding-top:0}
.terms-intro{margin-bottom:18px;color:#58675d;font-size:13px;line-height:1.8}
.terms-content .privacy-section:first-of-type{border-top:0}
.terms-content .privacy-section h2{font-size:clamp(20px,2.2vw,28px);text-transform:uppercase}
.terms-content .privacy-section>p+p{margin-top:13px}
.terms-followup{margin-top:15px;color:#58675d;font-size:12px;line-height:1.8}
@media(max-width:650px){.privacy-document{padding-block:28px 65px}.privacy-heading{padding-bottom:45px}.terms-heading{padding-bottom:48px}.privacy-heading .page-breadcrumb{margin-bottom:25px}.privacy-policy-page h1,.terms-conditions-page h1{font-size:clamp(44px,12vw,62px)}.privacy-lead{font-size:13px;line-height:1.85;margin-top:18px}.privacy-section{padding:27px 0}.privacy-policy-page main h2,.terms-conditions-page main h2{font-size:23px}.privacy-section>p:not(.privacy-index):not(.privacy-note){font-size:12px}.privacy-section ul{font-size:11px;padding-left:19px}.privacy-contact{display:block;margin-top:27px;padding:24px 21px}.privacy-contact .page-button{margin-top:20px}.terms-intro{font-size:12px}.terms-content .privacy-section h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.privacy-heading{animation:none}}