/* policy.css — page-specific styles */
:root{--navy:#0B1F3A;--navy2:#142d52;--gold:#C4992A;--gold-l:#E8C96A;--gold-d:#A87C18;--cream:#F8F4EE;--cream-d:#EDE7DC;--text:#16213A;--muted:#4A5568;--white:#fff;--bdr:rgba(196,153,42,0.22);}
body{font-family:'DM Sans',sans-serif;font-weight:400;color:var(--text);background:var(--cream);line-height:1.75;font-size:17px;}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;}
.wrap a{color:var(--gold-d);text-decoration:none;}
.wrap a:hover{text-decoration:underline;}
.topbar{position:sticky;top:0;z-index:100;background:rgba(11,31,58,0.98);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,153,42,0.2);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:70px;}
.topbar-link{font-size:14px;color:var(--gold-l);border:1px solid var(--gold);border-radius:3px;padding:9px 18px;transition:all 0.2s;}
.topbar-link:hover{background:var(--gold);color:var(--navy);text-decoration:none;}
.hero{background:var(--navy);padding:54px 5% 46px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(196,153,42,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(196,153,42,0.05) 1px,transparent 1px);background-size:52px 52px;}
.hero-inner{position:relative;max-width:860px;margin:0 auto;}
.hero h1{font-size:clamp(32px,4.6vw,46px);color:var(--white);line-height:1.15;}
.hero .sub{font-size:15px;color:var(--gold-l);letter-spacing:0.04em;margin-top:10px;}
.hero .updated{font-size:13.5px;color:rgba(255,255,255,0.55);margin-top:6px;font-style:italic;}
.wrap{max-width:860px;margin:0 auto;padding:54px 5% 70px;}
.intro{font-size:17px;color:var(--text);margin-bottom:10px;}
.note{background:#FBF6EC;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:16px 20px;margin:22px 0 30px;font-size:15.5px;color:#5a4a1f;line-height:1.7;}
h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--bdr);}
h3{font-size:20px;color:var(--navy);margin:24px 0 10px;}
p{margin-bottom:15px;color:var(--text);}
ul{margin:0 0 16px 0;padding-left:22px;}
li{margin-bottom:9px;line-height:1.7;}
strong{color:var(--navy);font-weight:600;}
.contact-block{background:var(--white);border:1px solid var(--cream-d);border-left:3px solid var(--gold);border-radius:6px;padding:22px 26px;margin-top:18px;}
.contact-block p{margin-bottom:6px;}
@media(max-width:600px){body{font-size:16px;}.topbar-link{padding:8px 13px;}}
