.policy-layout{padding-block:clamp(70px,8vw,110px) 100px}.policy-intro{max-width:830px;padding-bottom:55px;border-bottom:1px solid #d6ded4}.policy-intro h1{font-size:clamp(53px,7vw,88px);line-height:1.02}.policy-intro>p:last-child{max-width:720px;color:#4d5d52;font-size:20px;line-height:1.65;margin:0}
.policy-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,8vw,110px);padding-top:55px}.policy-local{display:flex;flex-direction:column;align-items:flex-start;gap:0;align-self:start;position:sticky;top:25px}.policy-local strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a8492d;padding-bottom:17px}.policy-local a{display:block;width:100%;border-top:1px solid #d6ded4;padding:12px 0;color:#365440;font-size:13px;font-weight:600;line-height:1.4}.policy-local a:last-child{border-bottom:1px solid #d6ded4}.policy-local a:hover,.policy-local a[aria-current="page"]{color:#a8492d;text-decoration:underline;text-underline-offset:3px}.policy-local a:focus-visible{outline:3px solid #245638;outline-offset:3px}
.policy-article{min-width:0;max-width:760px}.policy-section{border-bottom:1px solid #d6ded4;padding:0 0 40px;margin-bottom:42px}.policy-section h2{font-size:clamp(30px,3.5vw,42px);margin:0 0 21px}.policy-section p{color:#435449;font-size:16px;line-height:1.78;margin:0 0 17px}.policy-section p:last-child{margin-bottom:0}.policy-contact{background:#e8eee6;border-radius:15px;padding:clamp(25px,3vw,38px)}.policy-contact h2{font-size:37px;margin:0 0 14px}.policy-contact p:not(.eyebrow){color:#435449;font-size:15px;line-height:1.65;margin:0 0 21px}
@media(max-width:780px){.policy-body{grid-template-columns:1fr;gap:40px}.policy-local{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.policy-local strong{grid-column:1/-1}.policy-local a:nth-last-child(2){border-bottom:1px solid #d6ded4}.policy-article{max-width:none}}
@media(max-width:520px){.policy-layout{padding-block:58px 75px}.policy-intro>p:last-child{font-size:17px}.policy-body{padding-top:35px}.policy-local{grid-template-columns:1fr}.policy-local a:nth-last-child(2){border-bottom:0}.policy-section{margin-bottom:33px;padding-bottom:30px}.policy-section p{font-size:15px}}
