:root { --policy-ink:#082f3b; --policy-deep:#063b4b; --policy-aqua:#20c8bd; --policy-sun:#ffca4b; --policy-sand:#fff8e9; --policy-muted:#607b80; }
* { box-sizing:border-box; } body { margin:0; color:var(--policy-ink); background:var(--policy-sand); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.policy-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px max(6vw,24px); color:#fff; background:var(--policy-deep); }
.policy-brand { color:#fff; text-decoration:none; font-weight:950; letter-spacing:.16em; }
.policy-nav-links { display:flex; flex-wrap:wrap; gap:18px; align-items:center; font-size:.86rem; font-weight:800; }
.policy-nav-links a { color:#fff; text-decoration:none; }
.policy-nav-links a:hover { color:var(--policy-sun); }
.policy-hero { padding:66px max(6vw,24px) 55px; color:#fff; background:linear-gradient(120deg,var(--policy-deep),#087789 65%,var(--policy-aqua)); }
.policy-hero-inner,.policy-wrap { max-width:920px; margin:auto; }
.policy-eyebrow { margin:0 0 13px; color:var(--policy-sun); font-size:.75rem; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.policy-hero h1 { margin:0; color:#fff; font-size:clamp(2.7rem,7vw,5.4rem); line-height:.9; letter-spacing:-.07em; text-transform:uppercase; }
.policy-hero p { max-width:650px; margin:20px 0 0; color:#d7fffa; line-height:1.65; }
.policy-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:42px; max-width:1120px; margin:auto; padding:55px max(6vw,24px) 100px; }
.policy-toc { position:sticky; top:24px; align-self:start; padding:18px; border:1px solid #d7e5df; border-radius:15px; background:#fff; }
.policy-toc strong { display:block; margin-bottom:12px; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; }
.policy-toc a { display:block; padding:5px 0; color:var(--policy-muted); text-decoration:none; font-size:.8rem; line-height:1.35; }
.policy-toc a:hover { color:var(--policy-deep); }
.policy-article { min-width:0; padding:34px clamp(24px,5vw,58px); border:1px solid #eadfca; border-radius:24px; background:#fff; box-shadow:0 18px 40px #124b5410; }
.policy-meta { margin:0 0 28px; padding:13px 15px; border-left:4px solid var(--policy-sun); color:var(--policy-muted); background:#fff8db; font-size:.88rem; line-height:1.6; }
.policy-article h2 { margin:36px 0 12px; color:var(--policy-deep); font-size:1.35rem; }
.policy-article h3 { margin:26px 0 10px; color:var(--policy-deep); font-size:1.05rem; }
.policy-article p,.policy-article li { color:#3f5c62; font-size:.96rem; line-height:1.72; }
.policy-article ul,.policy-article ol { padding-left:24px; }
.policy-article strong { color:var(--policy-ink); }
.policy-article a { color:#087789; }
.policy-footer { padding:30px 24px; color:#b9d9d8; background:#052c39; text-align:center; font-size:.85rem; }
.policy-footer a { color:var(--policy-sun); }
@media (max-width:760px) { .policy-nav { align-items:flex-start; flex-direction:column; } .policy-layout { display:block; padding-top:28px; } .policy-toc { position:static; margin-bottom:22px; } .policy-toc a { display:inline-block; margin-right:13px; } }
