.footer-links{display:flex;align-items:center;gap:28px}
.footer-links a,.site-footer>a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.footer-links a:hover,.site-footer>a:hover{color:#123c36}
.policy-heading{background:#123c36;color:#f6f3e9;padding:clamp(56px,7vw,104px) clamp(24px,6vw,96px) clamp(64px,8vw,116px)}
.policy-back{display:inline-block;color:#d8cfad;font-size:13px;text-decoration:none;border-bottom:1px solid #bda979;padding-bottom:8px}
.policy-kicker{margin:64px 0 0;color:#d8cfad;font-size:12px;font-weight:700;letter-spacing:.2em}
.policy-heading h1{font-size:clamp(50px,7vw,96px);line-height:1.04;margin:22px 0 28px}
.policy-heading>p:not(.policy-kicker):not(.policy-date){max-width:760px;font-size:clamp(17px,1.6vw,22px);line-height:1.6;color:#d8e1d9}
.policy-date{font-size:13px;color:#d8cfad;margin:32px 0 0}
.policy-content{max-width:960px;padding:clamp(48px,7vw,96px) clamp(24px,6vw,96px) 112px;margin:auto}
.policy-content section+section{border-top:1px solid #ced8ce;margin-top:42px;padding-top:42px}
.policy-content h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 22px}
.policy-content p{font-size:17px;line-height:1.8;color:#37564d;margin:0 0 18px}
.policy-content p:last-child{margin-bottom:0}
.policy-content a{text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:800px){.footer-links{gap:18px}.policy-content{padding-bottom:80px}}
@media(max-width:480px){.site-footer{gap:16px}.footer-links{align-items:flex-start;flex-direction:column;gap:12px}.policy-heading{padding-top:50px}.policy-kicker{margin-top:48px}.policy-content p{font-size:16px;line-height:1.75}}
