.privacy-page{--ink:#252b22;--rust:#35432e;--orange:#35432e;--line:#cdd3c2;background:#fffdf8}
.privacy-page .button{background:var(--sage-dark);border-color:var(--sage-dark);color:#fffdf4}
.privacy-page .button:hover{background:#24321d}
.privacy-page h1,.privacy-page h2{font-family:var(--heading);line-height:1;letter-spacing:-1.6px}
.privacy-page h1{font-size:clamp(48px,5.1vw,72px);margin:0 0 24px}
.privacy-page h1 em{white-space:normal}
.privacy-page h3{font:700 22px/1.2 var(--heading);letter-spacing:-.2px;margin:30px 0 10px}
.privacy-page .eyebrow{font-size:10px;letter-spacing:2px;color:var(--sage-dark)}
.privacy-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;align-items:center;padding:65px 4.8%;background:linear-gradient(135deg,#e9edde,#dce4d2);border-bottom:1px solid #c3cdb7}
.privacy-hero-copy{max-width:720px}
.privacy-lead{font-size:18px;line-height:1.7;max-width:560px;color:#515b49;margin:0 0 22px}
.privacy-updated{font-size:12px;color:#515b49;margin:0}
.privacy-summary{padding:32px;background:#35432e;color:#fffdf8;min-width:0}
.privacy-summary .eyebrow{color:#d9e1cc}
.privacy-summary h2{font-size:clamp(30px,3vw,38px);line-height:1.1;letter-spacing:-.8px;margin:0 0 20px;color:#fffdf8}
.privacy-summary ul{list-style:none;margin:0;padding:0}
.privacy-summary li{font-size:14px;line-height:1.75;color:#e1e6d7;border-top:1px solid #ffffff40;padding:14px 0}
.privacy-summary li:last-child{padding-bottom:0}
.privacy-body{max-width:860px;margin:0 auto;padding:56px 4.8% 24px}
.privacy-section{padding:34px 0;border-top:1px solid var(--line)}
.privacy-section:first-child{border-top:0;padding-top:0}
.privacy-section h2{font-size:clamp(32px,3.4vw,44px);letter-spacing:-1px;margin:0 0 18px}
.privacy-section h3:first-of-type{margin-top:6px}
.privacy-section p{font-size:16px;line-height:1.75;color:#4b5244;max-width:68ch;margin:0 0 16px}
.privacy-section a,.privacy-contact a:not(.button):not(.team-contact-person){color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-providers{margin:6px 0 22px;max-width:68ch}
.privacy-providers>div{border-top:1px solid var(--line);padding:16px 0}
.privacy-providers>div:last-child{border-bottom:1px solid var(--line)}
.privacy-providers dt{font:700 20px/1.2 var(--heading);margin:0 0 6px;color:var(--sage-dark)}
.privacy-providers dd{font-size:15px;line-height:1.7;color:#4b5244;margin:0}
.privacy-contact{padding:56px 4.8% 65px;background:#f2f4eb;border-top:1px solid var(--line)}
.privacy-contact>div{max-width:520px}
.privacy-contact h2{font-size:clamp(36px,4vw,52px);margin:0 0 18px}
.privacy-contact p:not(.eyebrow){font-size:16px;line-height:1.75;color:#5d6356;margin:0 0 6px}
.privacy-contact .team-contact{margin:22px 0 14px}
.privacy-email{display:inline-block;font-size:14px;color:var(--sage-dark);overflow-wrap:anywhere}
.privacy-page footer{background:#35432e}
@media(min-width:1600px){.privacy-hero,.privacy-contact{padding-left:77px;padding-right:77px}}
@media(max-width:1000px){.privacy-hero{padding-top:50px;padding-bottom:50px;gap:4%}.privacy-lead{font-size:16px}.privacy-summary{padding:25px}}
@media(max-width:700px){.privacy-hero{grid-template-columns:1fr;gap:28px;padding:38px 6%}.privacy-page h1{font-size:clamp(44px,13vw,56px)}.privacy-summary{padding:24px 18px}.privacy-body{padding:38px 6% 12px}.privacy-contact{padding:38px 6% 50px}.privacy-section{padding:28px 0}}
@media(max-width:700px){.privacy-page main{padding-bottom:0}.privacy-page footer{padding-bottom:calc(24px + 64px)}}
