.policy-hero{padding:66px 20px 82px;background:linear-gradient(135deg,#f4f1e9 0,#edf4ef 100%)}
.policy-hero .eyebrow{margin-bottom:10px}
.policy-hero h1{font-size:clamp(38px,5vw,58px)}
.policy-hero p{max-width:650px;margin:13px auto 0;color:#66756f;font-size:15px;line-height:1.65}
.policy-prose{position:relative;max-width:930px;margin:-34px auto 70px;padding:48px 54px;border:1px solid #dfe7e3;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(23,63,53,.08)}
.policy-prose.policy-numbered{counter-reset:policy-section}
.policy-prose h2{margin:0 0 28px;color:#173f35;font-size:clamp(27px,3.5vw,36px);line-height:1.2;letter-spacing:-.035em}
.policy-prose h3{display:flex;align-items:center;gap:11px;margin:31px 0 9px;color:#1c3f36;font-size:18px;line-height:1.35}
.policy-prose.policy-numbered h3{counter-increment:policy-section}
.policy-prose.policy-numbered h3:before{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#e9f3ee;color:#245b4c;font-size:11px;font-weight:600;content:counter(policy-section)}
.policy-prose p{margin:0 0 14px;color:#596760;font-size:15px;line-height:1.8}
.policy-prose blockquote{margin:0 0 30px;padding:18px 20px;border:1px solid #c9ddd4;border-left:4px solid #245b4c;border-radius:8px;background:#f2f8f5;color:#294c42;font-size:15px;line-height:1.7}
.policy-prose blockquote strong{color:#173f35}
.policy-prose ul,.policy-prose ol{margin:8px 0 20px;padding-left:22px;color:#596760}
.policy-prose li{margin:7px 0;line-height:1.7}
@media(max-width:620px){.policy-hero{padding:44px 18px 60px}.policy-hero h1{font-size:36px;line-height:1.12}.policy-hero p{font-size:13px}.policy-prose{width:calc(100% - 24px);margin:-24px auto 45px;padding:27px 21px;border-radius:12px}.policy-prose h2{margin-bottom:22px;font-size:27px}.policy-prose h3{align-items:flex-start;margin-top:26px;font-size:17px}.policy-prose p{font-size:14px;line-height:1.75}.policy-prose blockquote{padding:15px 16px;font-size:14px}}
