
  :root{--brand:#1B5299;--brand-deep:#123A6D;--brand-ink:#0A1A2F;--hot:#ED2E6B;
    --paper:#F1F4F9;--line:#DCE3EC;--white:#fff;--muted:#5B6B80;--wrap:1120px;--read:70ch}
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:88px}
  body{margin:0;background:var(--white);color:var(--brand-ink);
    font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
  .wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
  .col{width:min(100%,var(--read));margin-inline:auto}
  h1,h2,h3{font-family:"Barlow Condensed","Barlow",sans-serif;text-transform:uppercase;
    line-height:1;letter-spacing:.01em;margin:0}
  .mono{font-family:"IBM Plex Mono",ui-monospace,monospace}
  a{color:var(--brand)}p{margin:0 0 20px}
  :focus-visible{outline:3px solid var(--hot);outline-offset:3px}
  .bar{position:sticky;top:0;z-index:50;background:var(--brand);color:#fff;
    border-bottom:3px solid var(--brand-deep)}
  .bar__in{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}
  .logo{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:28px;
    text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:#fff;line-height:1}
  .logo b{color:#9EC2F0}
  .bar__spacer{flex:1 1 auto}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:"Barlow Condensed",sans-serif;
    text-transform:uppercase;font-weight:600;letter-spacing:.06em;font-size:18px;
    text-decoration:none;white-space:nowrap;padding:11px 18px;border-radius:999px;
    border:2px solid transparent;transition:transform .15s ease,background .15s ease}
  .btn:hover{transform:translateY(-2px)}
  .btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
  .btn--ghost:hover{background:rgba(255,255,255,.12)}
  .btn--hot{background:var(--hot);color:#fff}.btn--hot:hover{background:#d2205a}
  .btn--line{border-color:var(--brand);color:var(--brand)}
  .btn--line:hover{background:var(--brand);color:#fff}
  .crumbs{background:var(--paper);border-bottom:1px solid var(--line)}
  .crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:11px 0;
    font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.12em;
    text-transform:uppercase;color:var(--muted)}
  .crumbs a{text-decoration:none}
  .crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
  .head{background:var(--paper);padding:48px 0 40px;border-bottom:1px solid var(--line)}
  .kicker{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--hot);margin-bottom:14px}
  .head h1{font-size:clamp(34px,5.6vw,62px);font-weight:700;max-width:22ch}
  .stand{font-size:21px;color:var(--muted);margin:20px 0 0;max-width:60ch;line-height:1.55}
  .byline{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;
    font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--muted)}
  .byline b{color:var(--brand-ink);font-weight:600}
  article{padding:44px 0 20px}
  .short{background:var(--brand-ink);color:#fff;border-radius:12px;padding:26px 28px;margin:0 0 40px}
  .short h2{font-size:22px;color:var(--hot);margin-bottom:14px}
  .short ul{margin:0;padding-left:20px}
  .short li{margin-bottom:10px;color:#DCE8F7;font-size:17px}
  .short li:last-child{margin-bottom:0}
  .short li b{color:#fff}
  .toc{border:1px solid var(--line);border-left:4px solid var(--brand);
    border-radius:10px;padding:22px 26px;margin:0 0 44px;background:var(--paper)}
  .toc h2{font-size:19px;margin-bottom:12px}
  .toc ol{margin:0;padding-left:22px;font-size:16.5px}
  .toc li{margin-bottom:7px}
  .toc a{text-decoration:none}
  .toc a:hover{text-decoration:underline}
  article h2{font-size:clamp(26px,3.4vw,38px);margin:48px 0 16px;
    padding-bottom:10px;border-bottom:2px solid var(--line)}
  article h3{font-size:23px;margin:32px 0 10px;color:var(--brand)}
  article ul,article ol{margin:0 0 20px;padding-left:24px}
  article li{margin-bottom:9px}
  blockquote{margin:28px 0;padding:18px 24px;background:var(--paper);
    border-left:4px solid var(--hot);border-radius:0 8px 8px 0}
  blockquote p{margin:0;font-size:19px}
  table{width:100%;border-collapse:collapse;font-size:16px;margin:24px 0 28px}
  caption{text-align:left;font-family:"IBM Plex Mono",monospace;font-size:11px;
    letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:10px}
  thead th{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;
    font-size:15px;letter-spacing:.06em;text-align:left;background:var(--brand);
    color:#fff;padding:10px 14px}
  tbody th{text-align:left;font-weight:600;padding:11px 14px;border-bottom:1px solid var(--line)}
  tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
  tbody tr:nth-child(even) th,tbody tr:nth-child(even) td{background:var(--paper)}
  .scroll{overflow-x:auto}
  .faqs{background:var(--paper);padding:52px 0}
  .faqs h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:20px}
  .faq{border-bottom:1px solid var(--line);background:var(--white);border-radius:6px;margin-bottom:2px}
  .faq summary{cursor:pointer;padding:16px 44px 16px 16px;position:relative;list-style:none}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";position:absolute;right:18px;top:13px;font-size:24px;
    color:var(--hot);font-family:"IBM Plex Mono",monospace}
  .faq[open] summary::after{content:"\2013"}
  .faq summary h3{display:inline;font-size:20px;color:var(--brand-ink)}
  .faq p{margin:0;padding:0 16px 18px;color:var(--muted);font-size:16.5px}
  .more{padding:52px 0;border-top:1px solid var(--line)}
  .more h2{font-size:26px;margin-bottom:18px}
  .rels{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
  .rel{display:flex;justify-content:space-between;align-items:center;gap:12px;
    text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);
    border-radius:8px;padding:13px 15px;font-family:"Barlow Condensed",sans-serif;
    text-transform:uppercase;font-weight:600;font-size:18px;letter-spacing:.03em}
  .rel:hover{border-color:var(--brand);color:var(--brand)}
  .rel span{font-size:10px;letter-spacing:.14em;color:var(--hot)}
  .cta{background:var(--brand);color:#fff;padding:54px 0}
  .cta h2{font-size:clamp(28px,4.4vw,48px);max-width:20ch}
  .cta p{color:#DCE8F7;max-width:52ch;margin-top:16px}
  .cta__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
  footer{background:var(--brand-ink);color:#91A8C4;padding:38px 0 90px;font-size:14.5px}
  footer a{color:#DCE8F7}
  .foot{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between}
  .callbar{display:none}
  @media(max-width:720px){
    .callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;
      background:var(--brand-ink);border-top:2px solid var(--hot);padding:8px;gap:8px}
    .callbar .btn{flex:1 1 0;justify-content:center;font-size:16px;padding:11px 8px}
    body{font-size:17px}
    .head h1{font-size:clamp(28px,7.4vw,42px)}
    .stand{font-size:18.5px}
  }
  @media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.callout.takeaways,.callout.takeaways p,.callout.takeaways li{color:#14213d !important}.callout.takeaways,.callout.takeaways p,.callout.takeaways li{color:#14213d !important}