@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Barlow+Condensed:wght@500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --orange:  #E8621A;
  --teal:    #2A9D8F;
  --navy:    #1A3A5C;
  --navy-dk: #0f2338;
  --ink:     #111827;
  --ink-mid: #374151;
  --ink-muted: #6B7280;
  --ink-faint: #9CA3AF;
  --surface:  #FFFFFF;
  --surface-alt: #F8F9FA;
  --surface-warm: #FFF7F2;
  --rule:    rgba(0,0,0,0.08);
  --sans:    'Barlow', system-ui, sans-serif;
  --cond:    'Barlow Condensed', system-ui, sans-serif;
  --grad:    linear-gradient(135deg, #E8621A 0%, #2A9D8F 100%);
  --grad-o:  linear-gradient(135deg, #E8621A 0%, #d45510 100%);
  --grad-t:  linear-gradient(135deg, #2A9D8F 0%, #1e7a6e 100%);
}
body { font-family: var(--sans); background: var(--surface); color: var(--ink); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }

/* ── NAV ── */
nav { display: flex; align-items: center; justify-content: space-between; padding: 0 4rem; height: 70px; background: var(--navy-dk); position: sticky; top: 0; z-index: 200; }
.logo-wrap img { height: 42px; width: auto; display: block; }
nav ul { list-style: none; display: flex; gap: 2rem; align-items: center; }
nav ul a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.6); text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.2s; }
nav ul a:hover { color: #fff; }
.nav-cta { background: var(--orange); color: #fff !important; padding: 0.5rem 1.4rem; border-radius: 4px; font-size: 13px !important; }
.nav-cta:hover { background: #d45510 !important; color: #fff !important; }

/* ── POLICY HERO ── */
.policy-hero { background: var(--navy-dk); padding: 4rem 4rem 3rem; border-bottom: 3px solid var(--orange); }
.breadcrumb { font-size: 12px; color: rgba(255,255,255,0.35); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: color 0.2s; }
.breadcrumb:hover { color: rgba(255,255,255,0.7); }
.policy-hero h1 { font-family: var(--cond); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: #fff; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.1; margin-bottom: 0.75rem; }
.policy-hero h1 span { color: var(--orange); }
.policy-hero .meta { font-size: 13px; color: rgba(255,255,255,0.35); }
.policy-hero .meta strong { color: var(--teal); }

/* ── POLICY BODY ── */
.policy-body { max-width: 800px; margin: 0 auto; padding: 4rem 2rem 6rem; }
.policy-body section { margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--rule); }
.policy-body section:last-child { border-bottom: none; }
.policy-body h2 { font-family: var(--cond); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--navy); margin-bottom: 1rem; padding-left: 0.75rem; border-left: 3px solid var(--orange); line-height: 1.2; }
.policy-body h3 { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.6rem; margin-top: 1.5rem; }
.policy-body p { font-size: 14px; color: var(--ink-mid); line-height: 1.8; margin-bottom: 0.75rem; }
.policy-body ul { list-style: none; margin: 0.5rem 0 1rem; }
.policy-body ul li { font-size: 14px; color: var(--ink-mid); line-height: 1.7; padding: 0.4rem 0 0.4rem 1.5rem; position: relative; border-bottom: 1px solid var(--rule); }
.policy-body ul li:last-child { border-bottom: none; }
.policy-body ul li::before { content: ''; position: absolute; left: 0; top: 0.85rem; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.policy-body a { color: var(--teal); text-decoration: none; font-weight: 500; }
.policy-body a:hover { text-decoration: underline; }
.callout { background: #FFF3EC; border-left: 4px solid var(--orange); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; margin: 1rem 0; }
.callout p { color: var(--ink-mid); font-size: 13.5px; margin: 0; }
.callout strong { color: var(--ink); }
.highlight-box { background: #EDF7F6; border-left: 4px solid var(--teal); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; margin: 1rem 0; }
.highlight-box p { color: var(--ink-mid); font-size: 13.5px; margin: 0; }
.highlight-box a { color: var(--teal); }

/* ── FOOTER ── */
footer { background: var(--navy-dk); }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2rem; padding: 3rem 4rem 2rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand img { height: 38px; margin-bottom: 0.75rem; }
.footer-brand p { font-size: 12px; color: rgba(255,255,255,0.35); max-width: 260px; line-height: 1.65; }
.footer-links-group { display: flex; gap: 3rem; }
.footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 0.75rem; }
.footer-col a { display: block; font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; margin-bottom: 0.45rem; transition: color 0.2s; }
.footer-col a:hover { color: var(--orange); }
.footer-bottom { padding: 1.25rem 4rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.22); }
.footer-bottom p span { color: rgba(255,255,255,0.35); }

@media (max-width: 768px) {
  nav { padding: 0 1.5rem; }
  nav ul { display: none; }
  .policy-hero { padding: 2.5rem 1.5rem 2rem; }
  .policy-body { padding: 2.5rem 1.5rem 4rem; }
  footer { padding: 0; }
  .footer-top { padding: 2rem 1.5rem; flex-direction: column; }
  .footer-links-group { flex-direction: column; gap: 1.5rem; }
  .footer-bottom { padding: 1rem 1.5rem; flex-direction: column; align-items: flex-start; }
}
