/* Policy pages: reuse the site's phone column, grain and type */
body.policy-page{min-height:100vh}
.pol-head{display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad,18px);border-bottom:1px solid #2b2b2b;background:#000;position:sticky;top:0;z-index:10}
.pol-brand{display:inline-flex;align-items:center;gap:8px;color:#d3492e;min-height:44px}
.pol-brand img{height:36px;width:auto}
.pol-brand .brand{font-size:21px;color:#d3492e;line-height:1}
.pol-back{font-size:14px;min-height:44px;display:inline-flex;align-items:center;opacity:.85}
.policy{padding:36px var(--pad,18px) 20px}
.policy h1{font-size:clamp(32px,10cqw,44px);color:#d3492e;line-height:1;margin-bottom:10px}
.pol-date{font-size:13px;opacity:.6;margin-bottom:18px}
.pol-intro{font-size:17px;line-height:1.55;margin-bottom:26px;opacity:.92}
.policy section{border-top:1px solid #2b2b2b;padding:22px 0}
.policy h2{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;margin-bottom:10px;color:#fff;letter-spacing:-.01em}
.policy p,.policy li{font-size:15.5px;line-height:1.6;opacity:.88}
.policy p+p{margin-top:10px}
.policy ul{padding-left:20px;display:grid;gap:8px;margin-top:6px}
.policy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.policy mark.tba{background:#d3492e;color:#000;border-radius:3px;padding:1px 6px;font-weight:700;font-size:13px}
.pol-nav{display:flex;flex-wrap:wrap;gap:6px 18px;padding:20px var(--pad,18px) 40px;border-top:1px solid #2b2b2b;background:#000}
.pol-nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:#d3492e}
.policy h1{font-size:clamp(26px,8cqw,40px);overflow-wrap:break-word;hyphens:auto}
.policy{overflow-x:hidden}
