.policy-intro{background:var(--ivory);border-bottom:1px solid #e7e1d6}
.policy-intro-inner{padding-block:56px 48px}
.policy-intro h1{font-size:clamp(46px,5vw,70px);margin:14px 0 18px}
.policy-intro p{max-width:620px;font-size:17px}
.policy-updated{font-size:13px;color:var(--muted);margin-top:22px}
.policy{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:56px 88px;align-items:start}
.policy-toc{position:sticky;top:120px;font-size:13px;line-height:1.6}
.policy-toc p{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.policy-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.policy-toc a{display:block;padding:5px 0 5px 16px;color:var(--blue);text-decoration:none}
.policy-toc a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
.policy-body{max-width:720px}
.policy-body section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #e7e1d6;scroll-margin-top:110px}
.policy-body section:last-child{border-bottom:0;margin-bottom:0}
.policy-body h2{font-size:clamp(28px,2.6vw,34px);margin-bottom:16px}
.policy-body h3{font-size:16px;font-family:var(--sans);font-weight:600;margin:22px 0 8px;color:var(--ink)}
.policy-body p,.policy-body li{font-size:16px;line-height:1.8}
.policy-body p+p{margin-top:14px}
.policy-body ul{padding-left:20px;margin:12px 0 0}
.policy-body li+li{margin-top:8px}
.policy-body strong{color:var(--ink);font-weight:600}
.policy-body .text-link{font-size:16px}
@media(max-width:860px){.policy{grid-template-columns:1fr;gap:36px;padding-block:40px 64px}.policy-toc{position:static}}
@media(max-width:560px){.policy-intro-inner{padding-block:40px 36px}.policy-body p,.policy-body li{font-size:15px}}
