:root{
  --navy:#1a3a6b;
  --blue:#1e6fc2;
  --sky:#2980e8;
  --steel:#3a5070;
  --light:#f4f7fc;
  --white:#ffffff;
  --dark:#0f1e35;
  --accent:#1e6fc2;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{max-width:100%;overflow-x:hidden;}
body{font-family:"Source Sans 3",sans-serif;color:var(--dark);background:#f7f9fd;line-height:1.65;}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
.topbar{background:var(--navy);color:rgba(255,255,255,0.88);font-size:0.79rem;padding:0.45rem 5%;display:flex;justify-content:space-between;gap:0.8rem;flex-wrap:wrap;}
.topbar a{color:inherit;}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5%;background:#fff;border-bottom:1px solid rgba(15,23,42,0.06);box-shadow:0 12px 32px rgba(15,23,42,0.08);}
.brand{display:flex;align-items:center;gap:0.75rem;color:var(--navy);font-family:"Exo 2",sans-serif;font-weight:900;letter-spacing:0.03em;text-decoration:none;}
.brand-logo{width:56px;height:56px;border-radius:50%;object-fit:contain;background:#fff;display:block;flex:0 0 auto;}
.nav-actions{display:flex;align-items:center;gap:1rem;}
.nav-actions a{font-family:"Exo 2",sans-serif;font-size:0.86rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--navy);}
.nav-cta{background:linear-gradient(135deg,#2563eb 0%,#1e6fc2 48%,#1a3a6b 100%);color:#fff!important;padding:0.72rem 1.25rem;border-radius:999px;box-shadow:0 16px 32px rgba(37,99,235,0.22);}
.hero{background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 52%,#dbeafe 100%);padding:4.2rem 5% 3.5rem;}
.hero-inner,.content{width:100%;max-width:980px;margin:0 auto;}
.eyebrow{display:inline-block;border:1px solid #b8d7ff;color:#0b56d9;background:rgba(255,255,255,0.45);border-radius:4px;padding:0.35rem 0.75rem;font-family:"Exo 2",sans-serif;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1rem;}
h1,h2,h3{font-family:"Exo 2",sans-serif;color:var(--navy);line-height:1.15;}
h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;margin-bottom:0.65rem;}
p,li,h1,h2,h3{overflow-wrap:break-word;}
.subtitle{font-size:1.25rem;font-weight:700;color:var(--steel);margin-bottom:0.35rem;}
.updated{color:#5f728e;font-size:0.95rem;}
.content{padding:3rem 5% 4rem;}
.policy-card{width:100%;max-width:100%;background:#fff;border:1px solid rgba(30,111,194,0.09);border-radius:12px;padding:2.2rem;box-shadow:0 12px 36px rgba(30,111,194,0.08);}
section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e6edf7;}
h2{font-size:1.35rem;margin-bottom:0.75rem;}
h3{font-size:1.05rem;margin:1rem 0 0.35rem;}
p{margin-bottom:0.8rem;color:#2f4260;}
ul{margin:0.4rem 0 0 1.2rem;color:#2f4260;}
li{margin-bottom:0.45rem;}
.fr-summary{background:#f4f8ff;border-left:4px solid var(--accent);padding:1.2rem;border-radius:8px;margin-top:2rem;}
.fr-summary h2{font-size:1.25rem;}
footer{background:var(--dark);padding:2rem 5%;color:rgba(255,255,255,0.58);}
.footer-inner{max-width:980px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
footer a{color:#8dc8ff;}
@media(max-width:720px){
  .topbar{display:block;}
  .topbar span{display:block;}
  .topbar span+span{margin-top:0.2rem;}
  .navbar{align-items:flex-start;gap:1rem;flex-direction:column;}
  .brand-logo{width:48px;height:48px;}
  .nav-actions{width:100%;justify-content:flex-start;gap:0.75rem;flex-wrap:wrap;}
  .nav-cta{padding:0.65rem 1rem;}
  .hero{padding:3rem 5% 2.5rem;}
  .hero-inner{max-width:320px;margin:0;}
  h1{max-width:100%;font-size:1.78rem;}
  h2{font-size:1.18rem;}
  p,li{font-size:0.95rem;}
  .content{max-width:100vw;padding:3rem 1rem 4rem;}
  .policy-card{width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);margin:0 auto;padding:1.25rem;border-radius:10px;}
}
