footer{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr));gap:clamp(20px,3vw,45px)}
footer>div a:hover,footer>div a:focus-visible{color:#087b62;text-decoration:underline;text-underline-offset:3px}
.policy-page{background:#fcfdf9;color:#163a28}
.policy-main{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,80px) 100px}
.policy-intro{padding:clamp(75px,9vw,135px) 0 66px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr);gap:6vw;border-bottom:1px solid #d5e5d5}
.policy-kicker{color:#218663;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.18em}
.policy-intro h1{font-family:var(--display);font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:20px 0 27px;max-width:870px}
.policy-intro p{max-width:670px;color:#587362;font-size:1.04rem;line-height:1.75}
.policy-status{align-self:end;background:#eaf5ec;border:1px solid #d0e4d5;padding:27px;box-shadow:9px 9px 0 #f4dce5}
.policy-status small{display:block;color:#278363;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}
.policy-status strong{font-family:var(--display);font-size:1.65rem;line-height:1.1;text-transform:uppercase;display:block}
.policy-status p{font-size:.79rem;line-height:1.6;margin-bottom:0}
.policy-layout{display:grid;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:clamp(45px,7vw,115px);padding-top:60px}
.policy-aside{align-self:start;position:sticky;top:110px}.policy-aside strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;color:#668571;margin-bottom:15px}.policy-aside a{display:block;color:#285b3f;text-decoration:none;padding:8px 0;font-size:.79rem}.policy-aside a:hover{text-decoration:underline}
.policy-copy{max-width:790px}.policy-copy section{border-bottom:1px solid #d8e8da;padding:0 0 32px;margin-bottom:37px;scroll-margin-top:110px}.policy-copy section:last-child{border:0}.policy-copy h2{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 16px}.policy-copy p,.policy-copy li{color:#526d5a;font-size:.93rem;line-height:1.8}.policy-copy a{color:#08795d;text-decoration-thickness:1px;text-underline-offset:3px}.policy-copy ul{padding-left:20px}.policy-copy li+li{margin-top:8px}.policy-callout{background:#eef7ee;border-left:3px solid #25a47c;padding:20px 24px;margin:20px 0;color:#265d42}.policy-callout p{margin:0}.policy-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.policy-next a{padding:11px 15px;border:1px solid #bad9c3;text-decoration:none;color:#21553b;font-size:.76rem;font-weight:700}.policy-next a:hover{background:#e6f4e9}
@media(max-width:850px){.policy-intro{grid-template-columns:1fr}.policy-status{max-width:420px}.policy-layout{grid-template-columns:1fr;gap:35px}.policy-aside{position:static;display:flex;gap:13px;flex-wrap:wrap}.policy-aside strong{width:100%;margin:0}.policy-aside a{border-bottom:1px solid #cfe3d2}}
@media(max-width:700px){footer{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-brand,.legal{grid-column:1/-1}.policy-main{padding-bottom:70px}.policy-intro{padding-top:60px}.policy-intro h1{font-size:clamp(3.1rem,12vw,5rem)}.policy-layout{padding-top:38px}}
