:root{
  --navy:#003974;
  --navy-deep:#000d2a;
  --orange:#ff9900;
  --off-white:#f4f6f8;
  --line:#e4e2ec;
  --text-dark:#1a1a1a;
  --text-mid:#444455;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:'Poppins',system-ui,sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--text-dark);
  background:var(--off-white);
  font-feature-settings:"kern" 0,"liga" 0,"calt" 0;
}
img{max-width:100%;height:auto;display:block}
.policy-nav{
  background:var(--navy-deep);
  padding:1.2rem 2.5rem;
}
.policy-nav a{display:inline-flex;align-items:center;text-decoration:none}
.policy-nav img{height:42px;width:auto;display:block}
.policy-main{
  max-width:820px;margin:0 auto;padding:3.5rem 2.5rem 4rem;background:#fff;
  box-shadow:0 4px 30px rgba(0,57,116,0.06);
}
.policy-main .eyebrow{
  font-size:0.74rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--orange);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.6rem;
}
.policy-main .eyebrow::before{content:"";display:inline-block;width:3px;height:13px;background:var(--orange)}
.policy-main h1{
  font-size:2.2rem;color:var(--navy);margin-bottom:1.6rem;
  letter-spacing:-0.02em;line-height:1.18;
}
.policy-main h2{
  font-size:1.3rem;color:var(--navy);margin-top:2.4rem;margin-bottom:0.8rem;
  letter-spacing:-0.005em;line-height:1.25;
}
.policy-main h3{
  font-size:1.05rem;color:var(--navy);margin-top:1.6rem;margin-bottom:0.5rem;
  font-weight:700;
}
.policy-main p{margin-bottom:1rem;color:var(--text-mid);text-wrap:pretty}
.policy-main strong{color:var(--text-dark);font-weight:600}
.policy-main a{color:var(--navy);text-decoration:underline;text-underline-offset:0.18em}
.policy-main a:hover{color:var(--navy-deep)}
.policy-main ul,.policy-main ol{margin:0.4rem 0 1rem 1.4rem;color:var(--text-mid)}
.policy-main li{margin-bottom:0.4rem}
.policy-main table{
  width:100%;border-collapse:collapse;margin:1rem 0;font-size:0.88rem;
}
.policy-main th,.policy-main td{
  padding:0.55rem 0.75rem;border:1px solid var(--line);text-align:left;
  vertical-align:top;color:var(--text-mid);
}
.policy-main th{background:var(--off-white);color:var(--navy);font-weight:700}
.policy-main .address-block{
  background:var(--off-white);border-left:3px solid var(--orange);
  padding:0.9rem 1.2rem;margin:1rem 0;font-size:0.95rem;color:var(--text-dark);
}
.policy-footer{
  background:#000a1f;color:rgba(255,255,255,0.65);
  padding:3rem 2.5rem 2.4rem;text-align:center;
}
.policy-footer-logo img{height:32px;width:auto;margin:0 auto 1.4rem}
.policy-footer-badges{
  display:flex;gap:1rem;justify-content:center;align-items:center;
  flex-wrap:wrap;margin:0 auto 1.6rem;
}
.policy-footer-badge{
  background:#fff;padding:8px 12px;border-radius:5px;
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
}
.policy-footer-badge img{height:54px;width:auto;display:block}
.policy-footer-links{
  display:flex;gap:1.4rem;justify-content:center;align-items:center;
  flex-wrap:wrap;margin-bottom:1.4rem;
}
.policy-footer-links a{
  font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.72);text-decoration:none;
}
.policy-footer-links a:hover{color:var(--orange)}
.policy-footer-meta{
  font-size:0.74rem;line-height:1.7;color:rgba(255,255,255,0.5);
  max-width:760px;margin:0 auto;
}
.policy-footer-statutory{
  font-size:0.7rem;color:rgba(255,255,255,0.4);margin-top:0.8rem;
}
@media (max-width:768px){
  .policy-main{padding:2.4rem 1.4rem 3rem}
  .policy-nav{padding:1rem 1.4rem}
  .policy-main h1{font-size:1.7rem}
  .policy-main h2{font-size:1.15rem}
  .policy-footer{padding:2.4rem 1.4rem 1.8rem}
}
