/* Base reset */
*, *::before, *::after { box-sizing: border-box; }
html { margin: 0; padding: 0; scroll-behavior: smooth; }
body, h1, h2, h3, p, ul { margin: 0; }
body { min-height: 100vh; }
ul { padding-left: 1.25rem; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea { font: inherit; }

:root {
  --ink:#0f1720; --navy:#293b4c; --deep:#182631; --teal:#15616d;
  --orange:#ff7d00; --mist:#e8eff0; --paper:#f7f9f8; --white:#fff;
}
body { background:var(--mist); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.72; }
.policy-header { background:var(--deep); color:var(--white); border-bottom:1px solid rgba(255,255,255,.12); }
.policy-header .inner, .policy-main, .policy-footer .inner { width:min(1120px, calc(100% - 2rem)); margin:auto; }
.policy-header .inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:1.2rem; }
.brand { font-family:Georgia,"Times New Roman",serif; font-size:1.5rem; font-weight:700; text-decoration:none; }
.back-link { color:var(--white); text-decoration:none; border:1px solid rgba(255,255,255,.24); border-radius:999px; padding:.55rem .9rem; }
.back-link:hover, .back-link:focus { background:rgba(255,255,255,.08); }
.policy-main { padding:clamp(3rem,7vw,6.5rem) 0; }
.policy-hero { background:var(--navy); color:var(--white); border-radius:24px; padding:clamp(2rem,6vw,5rem); margin-bottom:2rem; }
.kicker { text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; font-weight:800; color:var(--orange); }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; line-height:1.12; letter-spacing:-.025em; }
h1 { font-size:clamp(2.7rem,7vw,5.6rem); margin-top:.5rem; }
h2 { font-size:clamp(1.7rem,3.4vw,2.6rem); margin:0 0 1rem; }
h3 { font-size:1.25rem; margin:1.4rem 0 .6rem; }
.policy-card { background:var(--paper); border-radius:22px; padding:clamp(1.4rem,4vw,3.2rem); box-shadow:0 18px 60px rgba(27,45,57,.09); }
.policy-card section + section { margin-top:2.7rem; padding-top:2.7rem; border-top:1px solid rgba(41,59,76,.15); }
p + p, p + ul, ul + p { margin-top:1rem; }
li + li { margin-top:.5rem; }
.policy-card a { color:var(--teal); text-decoration-thickness:1px; text-underline-offset:3px; }
.contact-box { margin-top:1rem; background:var(--deep); color:var(--white); border-left:5px solid var(--orange); border-radius:16px; padding:1.2rem 1.4rem; }
.contact-box a { color:var(--white); }
.policy-footer { background:#0b1218; color:#cdd8dd; padding:2rem 0; margin-top:3rem; }
.policy-footer a { color:var(--white); }
.policy-links { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; margin-bottom:1rem; }
.policy-links a { text-decoration:none; }
.policy-links a:hover,.policy-links a:focus { color:var(--orange); }
@media (max-width:620px) { .policy-header .inner { align-items:flex-start; flex-direction:column; padding:1rem 0; } .back-link { width:100%; text-align:center; } }
