/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  --navy:#061a33;
  --deep:#031225;
  --blue:#0057b8;
  --blue2:#0b77dd;
  --green:#63bd32;
  --lime:#7bd742;
  --ink:#0b1b32;
  --text:#24364d;
  --soft:#eef5fb;
  --line:#dbe7f4;
  --white:#fff;
}

/* ── Reset & Base ──────────────────────────────────────────── */
*{box-sizing:border-box;margin:0;padding:0;}
html,body{font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

/* ── Content frame ─────────────────────────────────────────── */
.frame{max-width:1440px;margin:0 auto;padding:0 48px;box-sizing:border-box;}

/* ── Breadcrumbs ───────────────────────────────────────────── */
.breadcrumbs{background:#f0f6fc;border-bottom:1px solid #e1ecf7;font-size:13px;color:#52657c;padding:11px 0;}
.breadcrumbs a{color:var(--blue);transition:color .15s;text-decoration:underline;text-underline-offset:2px;}
.breadcrumbs a:hover{color:#0b77dd;}
.breadcrumbs .sep{margin:0 9px;color:#9db4c8;}
.breadcrumbs .here{color:#33475e;font-weight:700;}

/* ── Sections ──────────────────────────────────────────────── */
.section{padding:80px 0;}
.section.light{background:#f6fbff;}
.kicker{color:var(--blue);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:11px;}
.section h1{font-size:44px;line-height:1.08;margin:0 0 16px;letter-spacing:-.034em;color:#09213f;}
.lead{color:#40546c;font-size:18px;line-height:1.55;max-width:740px;margin:0 0 8px;}

/* ── Legal content ─────────────────────────────────────────── */
.legal-wrap{max-width:820px;margin-top:34px;}
.legal-wrap h2{font-size:24px;line-height:1.25;margin:36px 0 14px;color:#09213f;letter-spacing:-.01em;}
.legal-wrap h2:first-child{margin-top:0;}
.legal-wrap h3{font-size:18px;margin:26px 0 10px;color:#09213f;}
.legal-wrap p{font-size:16px;line-height:1.72;color:#33475e;margin:0 0 16px;}
.legal-wrap ul{margin:0 0 16px 22px;color:#33475e;font-size:16px;line-height:1.72;}
.legal-wrap li{margin-bottom:8px;}
.legal-wrap a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.legal-wrap address{font-style:normal;color:#33475e;font-size:16px;line-height:1.8;margin:0 0 16px;}
.legal-updated{font-size:13.5px;color:#6b88a2;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);}

/* ── Responsive ────────────────────────────────────────────── */
@media(max-width:768px){
  .frame{padding:0 20px;}
  .section{padding:52px 0;}
  .section h1{font-size:32px;}
}