:root {
    --navy:#082868; --navy-2:#002C86; --blue:#3143A7;
    --teal:#08594A; --teal-2:#37A686; --orange:#F55E31; --gold:#FDCE3E;
    --ink:#0f1b33; --ink-soft:#4a5670; --paper:#ffffff; --paper-2:#f4f6fb;
    --card:#ffffff; --line:#e2e7f1; --danger:#c0442a;
    --maxw:1120px;
    --sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --shadow:0 1px 2px rgba(8,40,104,.05), 0 10px 30px rgba(8,40,104,.08);
  }
  @media (prefers-color-scheme: dark){ :root{
    --navy:#6b9bff; --navy-2:#4d82f0; --blue:#7d8cf0; --teal:#4fbf9f; --teal-2:#37a686;
    --ink:#eaf0fb; --ink-soft:#a7b2cc; --paper:#0a1020; --paper-2:#0e1526; --card:#121a2e; --line:#212c45;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px rgba(0,0,0,.5); } }
  :root[data-theme="dark"]{ --navy:#6b9bff; --navy-2:#4d82f0; --blue:#7d8cf0; --teal:#4fbf9f; --teal-2:#37a686;
    --ink:#eaf0fb; --ink-soft:#a7b2cc; --paper:#0a1020; --paper-2:#0e1526; --card:#121a2e; --line:#212c45;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px rgba(0,0,0,.5); }
  :root[data-theme="light"]{ --navy:#082868; --navy-2:#002C86; --blue:#3143A7; --teal:#08594A; --teal-2:#37A686;
    --ink:#0f1b33; --ink-soft:#4a5670; --paper:#ffffff; --paper-2:#f4f6fb; --card:#ffffff; --line:#e2e7f1;
    --shadow:0 1px 2px rgba(8,40,104,.05), 0 10px 30px rgba(8,40,104,.08); }

  * { box-sizing:border-box; }
  .rw { font-family:var(--sans); color:var(--ink); background:var(--paper); margin:0; line-height:1.55; -webkit-font-smoothing:antialiased; }
  .rw section { padding:64px 24px; }
  .wrap { max-width:var(--maxw); margin:0 auto; }
  .rw h1,.rw h2,.rw h3 { line-height:1.14; letter-spacing:-.02em; margin:0; text-wrap:balance; }
  .eyebrow { font-size:12.5px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--orange); margin:0 0 14px; }
  .cta { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:0; text-decoration:none; cursor:pointer; border:0; }
  .cta-primary { background:var(--orange); color:#fff; box-shadow:0 6px 18px rgba(245,94,49,.35); }

  .note { max-width:var(--maxw); margin:0 auto; padding:14px 24px 0; }
  .note div { background:color-mix(in srgb, var(--gold) 14%, var(--paper)); border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line)); padding:12px 16px; font-size:12.5px; color:var(--ink); }

  .nav { display:flex; align-items:center; justify-content:space-between; max-width:var(--maxw); margin:0 auto; padding:20px 24px; border-bottom:3px solid var(--navy); }
  .navlinks { display:flex; gap:26px; align-items:center; }
  .navlinks a { color:var(--ink-soft); text-decoration:none; font-size:14.5px; font-weight:600; }
  .navlinks a.cta-primary { color:#fff; box-shadow:none; }
  .navlinks a.current { color:var(--navy); font-weight:800; }
  .navsearch { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border:0; background:transparent; color:var(--ink-soft); }
  .navsearch svg { width:18px; height:18px; }
  .navcta { padding:9px 18px; }
  .logo { font-weight:800; font-size:20px; color:var(--ink); }
  .navlinks .dropdown { position:relative; }
  .navlinks .dropdown > a::after { content:" \25BE"; font-size:10px; }
  .dropdown-menu { display:none; position:absolute; top:100%; left:0; margin-top:0; background:var(--card); border:1px solid var(--line); min-width:170px; box-shadow:var(--shadow); padding:6px 0; z-index:20; }
  .navlinks .dropdown:hover .dropdown-menu, .navlinks .dropdown:focus-within .dropdown-menu { display:block; }
  .dropdown-menu a { display:block; padding:9px 16px; color:var(--ink-soft); font-size:14px; font-weight:600; text-decoration:none; margin:0; }
  .dropdown-menu a:hover { background:var(--paper-2); color:var(--navy); }

  .sm-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:16px; }
  @media (max-width:860px){ .sm-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:520px){ .sm-grid{ grid-template-columns:1fr; } }
  .sm-col h3 { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin:0 0 14px; }
  .sm-col a { display:block; color:var(--ink); text-decoration:none; font-size:14.5px; font-weight:600; margin-bottom:10px; }
  .sm-col a:hover { color:var(--navy); }
  .sm-col a span { display:block; color:var(--ink-soft); font-weight:400; font-size:13px; margin-top:1px; }

  .footer { background:var(--paper-2); border-top:1px solid var(--line); padding:48px 24px 24px; }
  .footer .cols { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
  @media (max-width:860px){ .footer .cols{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:480px){ .footer .cols{ grid-template-columns:1fr; } }
  .footer h4 { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin:0 0 12px; }
  .footer a { display:block; color:var(--ink); text-decoration:none; font-size:14px; margin-bottom:8px; }
  .footer .newsletter { display:flex; gap:0; margin-top:36px; max-width:420px; border:1px solid var(--line); }
  .footer .newsletter input { flex:1; border:0; padding:12px 14px; font-size:14px; background:var(--card); color:var(--ink); }
  .footer .newsletter button { border:0; background:var(--teal); color:#fff; padding:12px 18px; font-weight:700; font-size:13.5px; }
  .footer .bottom { display:flex; justify-content:space-between; align-items:center; margin-top:36px; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; color:var(--ink-soft); flex-wrap:wrap; gap:10px; }

  .logo .logo-dark{display:none}
  @media (prefers-color-scheme:dark){.logo .logo-light{display:none}.logo .logo-dark{display:block}}
  :root[data-theme="dark"] .logo .logo-light{display:none} :root[data-theme="dark"] .logo .logo-dark{display:block}
  :root[data-theme="light"] .logo .logo-light{display:block} :root[data-theme="light"] .logo .logo-dark{display:none}
