
  :root{
    --navy:#1f3a5f;
    --navy-ink:#14406b;
    --orange:#ed6b24;
    --ink:#28323c;
    --soft:#5b6873;
    --line:#d9dfe6;
    --paper:#ffffff;
    --wash:#f6f8fa;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{
    background:#eef1f4;
    font-family:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif;
    color:var(--ink);
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  .sheet{
    max-width:900px;
    margin:0 auto;
    background:var(--paper);
    padding:0 0 0;
    border-top:4px solid var(--navy);
  }
  .inner{padding:44px 56px 60px}
  @media(max-width:760px){.inner{padding:28px 22px 44px}}

  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--soft);
    padding-bottom:14px;
    border-bottom:1px solid var(--line);
    margin-bottom:22px;
  }
  h1{
    font-family:'Barlow',sans-serif;
    font-weight:700;
    font-size:40px;
    line-height:1.15;
    letter-spacing:-.01em;
    color:var(--navy);
    margin-bottom:16px;
  }
  @media(max-width:760px){h1{font-size:28px}}
  .standfirst{
    font-size:18px;
    line-height:1.65;
    color:#43505c;
    max-width:46em;
    border-left:3px solid var(--orange);
    padding-left:16px;
    margin-bottom:30px;
  }
  @media(max-width:760px){.standfirst{font-size:16px}}

  .note{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:.05em;
    color:var(--soft);
    margin-bottom:34px;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
  }

  h2{
    font-family:'Barlow',sans-serif;
    font-weight:700;
    font-size:25px;
    color:var(--navy);
    margin:52px 0 6px;
    padding-top:6px;
    border-top:1px solid var(--line);
  }
  h2 .sec{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    color:var(--orange);
    letter-spacing:.1em;
    display:block;
    margin-bottom:8px;
    font-weight:500;
  }
  h3{
    font-family:'Barlow',sans-serif;
    font-weight:600;
    font-size:18px;
    color:var(--navy-ink);
    margin:26px 0 8px;
  }
  p{margin:14px 0;max-width:48em}
  ul,ol{margin:14px 0 14px 20px}
  li{margin-bottom:9px;max-width:46em}

  figure{margin:26px 0 30px}
  figure img{width:100%;display:block;border:1px solid var(--line)}
  figcaption{
    font-size:13px;
    color:var(--soft);
    margin-top:9px;
    line-height:1.55;
    padding-left:12px;
    border-left:2px solid var(--orange);
    max-width:48em;
  }

  /* key figure strip — single row, not cards */
  .keyline{
    background:var(--wash);
    border-top:2px solid var(--navy);
    border-bottom:1px solid var(--line);
    padding:20px 24px;
    margin:28px 0 8px;
  }
  .keyline .k{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--soft);
  }
  .keyline .v{
    font-family:'Barlow',sans-serif;
    font-weight:700;
    font-size:26px;
    color:var(--orange);
    line-height:1.2;
    margin-top:4px;
  }
  .keyline .d{font-size:14.5px;color:#43505c;margin-top:6px}

  /* callout */
  .box{
    border-left:3px solid var(--navy);
    background:var(--wash);
    padding:16px 20px;
    margin:26px 0;
    font-size:15px;
  }
  .box .tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--navy);
    display:block;
    margin-bottom:6px;
  }
  .box.warn{border-left-color:var(--orange);background:#fdf4ee}
  .box.warn .tag{color:#b8501a}

  /* tables */
  .tbl{width:100%;border-collapse:collapse;margin:24px 0 10px;font-size:14.5px;table-layout:fixed}
  .tbl thead th{
    background:var(--navy);
    color:#fff;
    font-family:'Barlow',sans-serif;
    font-weight:600;
    font-size:13px;
    letter-spacing:.04em;
    text-align:left;
    padding:11px 12px;
    vertical-align:top;
  }
  .tbl td{
    border-bottom:1px solid var(--line);
    padding:11px 12px;
    vertical-align:top;
    line-height:1.55;
  }
  .tbl td:first-child{font-weight:600;color:var(--navy-ink)}
  .tbl tbody tr:nth-child(even) td{background:#fafbfc}
  .tbl-scroll{overflow-x:auto}
  .tcap{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:.08em;
    color:var(--soft);
    margin-bottom:18px;
  }

  .quote{
    font-family:'Barlow',sans-serif;
    font-weight:600;
    font-size:21px;
    line-height:1.45;
    color:var(--navy);
    padding:22px 0;
    margin:34px 0;
    border-top:1px solid var(--navy);
    border-bottom:1px solid var(--navy);
  }
  .quote span{color:var(--orange)}

  .cta{
    margin-top:56px;
    border-top:3px solid var(--navy);
    padding-top:28px;
  }
  .cta h2{border:none;padding:0;margin:0 0 10px;font-size:24px}
  .cta p{margin:0 0 18px}
  .cta a.mail{
    display:inline-block;
    font-family:'IBM Plex Mono',monospace;
    font-size:15px;
    letter-spacing:.04em;
    color:#fff;
    background:var(--orange);
    padding:13px 26px;
    text-decoration:none;
  }
  .cta a.mail:hover{background:#d45c18;text-decoration:none}
  .cta .lines{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:.06em;
    color:var(--soft);
    margin-top:18px;
    line-height:2;
  }
  .foot{
    background:var(--navy);
    color:#c2d0e0;
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;
    letter-spacing:.06em;
    padding:16px 56px;
    line-height:1.9;
  }
  @media(max-width:760px){.foot{padding:14px 22px}}
