/* privacy-applicant-page.css — Phase 4 extraction 2026-04-17. */

/* §1 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--blue:#1479A3;--blue-dark:#1366A0;--navy:#07192E;--navy-2:#0D2B45;--off:#F4F8FC;--border:#E2ECF4;--text:#0D1829;--muted:#3D5266;--font-h:'Poppins',system-ui,sans-serif;--font-b:'Inter',system-ui,sans-serif;}
    html{scroll-behavior:smooth;font-size:16px}
    body{font-family:var(--font-b);background:var(--off);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.7}
    .wrap{max-width:820px;margin:0 auto;padding:40px 24px 80px}
    .policy-hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:64px 24px 48px;text-align:center}
    .eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9EC9E3;margin-bottom:12px}
    h1{font-family:var(--font-h);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;line-height:1.15}
    .meta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;color:rgba(255,255,255,.72);font-size:14px;margin-top:12px}
    .banner{margin-top:24px;padding:14px 20px;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.32);border-radius:10px;color:#fdd4b5;font-size:13px;font-weight:600;text-align:left;max-width:720px;margin-left:auto;margin-right:auto}
    h2{font-family:var(--font-h);font-size:1.6rem;font-weight:700;margin:48px 0 14px;color:var(--navy);letter-spacing:-.01em;line-height:1.25}
    h3{font-family:var(--font-h);font-size:1.15rem;font-weight:700;margin:28px 0 10px;color:var(--navy-2)}
    p,ul,ol{margin-bottom:14px}
    ul,ol{padding-left:22px}
    li{margin-bottom:6px}
    a{color:var(--blue-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
    .section-num{display:inline-block;font-family:var(--font-h);font-size:12px;font-weight:800;color:var(--blue-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
    .callout{padding:16px 20px;background:#EEF6FB;border-left:4px solid var(--blue);border-radius:6px;margin:18px 0}
    .contact-box{padding:20px;background:#fff;border:1px solid var(--border);border-radius:10px;margin:18px 0}
    footer{text-align:center;padding:32px 24px;color:var(--muted);font-size:13px;border-top:1px solid var(--border);margin-top:40px}
    footer a{color:var(--muted)}
      .skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:#07192E;color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-family:"Inter",system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}
    .skip-link:focus{top:0}
    .policy-back-home{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;background:#fff;border:1px solid var(--border,rgba(13,24,41,.12));border-radius:8px;color:var(--navy,#07192E);text-decoration:none;font-family:var(--font-b,"Inter",system-ui,sans-serif);font-size:13px;font-weight:600;transition:background .15s}
    .policy-back-home:hover{background:#F4F8FC}
    .policy-breadcrumb{font-family:var(--font-b,"Inter",system-ui,sans-serif);font-size:13px;color:var(--muted,#5A6B7C);margin-bottom:12px}
    .policy-breadcrumb a{color:var(--blue-dark,#1366A0);text-decoration:none}
    .policy-breadcrumb a:hover{text-decoration:underline}

/* ── Mobile 390px fixes ─────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
  /* section-num labels: tracked-uppercase pill — raise 12px floor to 14px */
  .section-num {
    font-size: 14px;
  }

  /* legal-meta (effective/updated date line): override inline 13px to 14px */
  .legal-meta {
    font-size: 14px !important;
  }

  /* breadcrumb and back-home nav text: raise 13px to 14px */
  .policy-breadcrumb,
  .policy-breadcrumb a,
  .policy-back-home {
    font-size: 14px;
  }
}
