:root{
  /* white page, graphite text, one blue, near-black closing band; system fonts */
  --paper:#FFFFFF;
  --surface:#F5F5F7;
  --card:#FFFFFF;
  --ink:#1D1D1F;
  --muted:#595960;
  --rule:#D2D2D7;
  --brand:#0022B0;
  --brand-deep:#001A85;
  --brand-wash:#E7EBFB;
  --cta-bg:#1D1D1F;
  --cta-text:#C7C7CC;
  --ok-bg:#E3F0EC;
  --ok-fg:#0A4A3F;
  --warn:#8A5A00;
  --sample-bg:#FFF6DC;
  --sample-edge:#E4B33C;
  --serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --gutter:20px;
  --r:21px;
  --pill:980px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--brand-deep)}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:6px;z-index:100}
.skip:focus{left:8px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--gutter)}

/* ---------- header ---------- */
header.site{background:var(--paper);border-bottom:1px solid var(--rule)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 20px/1 var(--serif);letter-spacing:-.01em}
.brand svg{flex:none}
nav.primary{display:flex;gap:26px;align-items:center}
nav.primary a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}
nav.primary a:hover{text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-block;min-height:44px;padding:11px 22px;border-radius:var(--pill);font:600 16px/1.3 var(--sans);text-decoration:none;border:2px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer}
.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep)}
.btn.ghost{background:transparent;color:var(--brand-deep)}
.btn.ghost:hover{background:var(--brand-wash)}
.brand,nav.primary .btn{white-space:nowrap}
nav.primary a.btn{color:#fff}
@media (max-width:820px){nav.primary a:not(.btn){display:none}.brand{font-size:18px}nav.primary .btn{min-height:40px;padding:8px 14px;font-size:15px}}

.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;color:var(--brand-deep);font-weight:600;padding:8px}.mobile-links{position:absolute;right:0;top:100%;z-index:20;min-width:210px;background:white;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 30px #0002;padding:8px}.mobile-links a{display:block;padding:9px 12px;color:var(--ink);text-decoration:none}.mobile-links a:hover{background:var(--surface)}
@media(max-width:820px){.mobile-menu{display:block}header.site .wrap{flex-wrap:wrap}nav.primary{margin-left:auto}}
@media(max-width:420px){.brand{font-size:16px}.brand svg{width:26px;height:26px}nav.primary .btn{font-size:13px;padding:8px 10px}header.site .wrap{gap:6px}}
@media(max-width:480px){.rows li{grid-template-columns:1fr}.chip{justify-self:start}}
/* ---------- hero ---------- */
.hero{padding:64px 0 72px;background:linear-gradient(180deg,#FFFFFF 0%,#F5F5F7 100%)}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
h1{font:700 clamp(36px,5.2vw,60px)/1.06 var(--serif);letter-spacing:-.03em;margin:0 0 22px;max-width:19ch}
.lede{font-size:19px;line-height:1.6;color:#2B3644;max-width:46ch;margin:0 0 30px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.hero .grid{grid-template-columns:1fr;gap:40px}.hero{padding:40px 0 48px}}

/* record card */
.record{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(0,0,0,.28);overflow:hidden;position:relative}
.record .head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 22px;border-bottom:1px dashed var(--rule)}
.record .head b{font:700 17px/1.3 var(--serif);display:block}
.record .head small{color:var(--muted);font-size:13px}
.sample-tag{font-size:12px;font-weight:600;color:var(--warn);background:var(--sample-bg);border:1px solid var(--sample-edge);padding:3px 9px;border-radius:99px;white-space:nowrap}
.rows{list-style:none;margin:0;padding:6px 22px 10px}
.rows li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid #ECEEEA}
.rows li:last-child{border-bottom:0}
.rows .what{font-weight:600;font-size:16px}
.rows .who{display:block;font-weight:400;color:var(--muted);font-size:14px}
.chip{align-self:start;font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px;white-space:nowrap}
.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}
.chip.no{background:#F6E4DE;color:#8C3A22}
.chip.wait{background:#EDEFF2;color:#46515F}
.record .foot{padding:14px 22px;background:#FAFBF9;border-top:1px dashed var(--rule);font-size:13px;color:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .rows li .chip{opacity:0;transform:translateY(4px);animation:settle .5s ease forwards}
  .rows li:nth-child(1) .chip{animation-delay:.35s}
  .rows li:nth-child(2) .chip{animation-delay:.75s}
  .rows li:nth-child(3) .chip{animation-delay:1.15s}
  @keyframes settle{to{opacity:1;transform:none}}
}

/* ---------- facts strip ---------- */
.facts{background:var(--surface)}
.facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.facts div{padding:26px 28px 26px 0}
.facts div+div{padding-left:28px;border-left:1px solid var(--rule)}
.facts h3{font:700 18px/1.3 var(--serif);margin:0 0 6px}
.facts p{margin:0;color:var(--muted);font-size:15.5px}
@media (max-width:820px){.facts .wrap{grid-template-columns:1fr}.facts div,.facts div+div{padding:18px 0;border-left:0}.facts div+div{border-top:1px solid var(--rule)}}

/* ---------- sections ---------- */
section.block{padding:84px 0}
@media (max-width:820px){section.block{padding:56px 0}}
h2{font:700 clamp(28px,3.6vw,40px)/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 14px;max-width:22ch}
.sub{color:var(--muted);max-width:56ch;margin:0 0 36px}

/* ledger */
.ledger{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}
.ledger li{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px 32px;padding:18px 0;border-bottom:1px solid var(--rule)}
.ledger .t{font:700 19px/1.3 var(--serif)}
.ledger .i{color:#2B3644}
.ledger .o{color:var(--muted);font-size:15.5px}
.ledger .o b{color:var(--ink);font-weight:600}
@media (max-width:820px){.ledger li{grid-template-columns:1fr;gap:4px}}
.ledger-head{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px 32px;padding:0 0 8px;color:var(--muted);font-size:14px;font-weight:600}
@media (max-width:820px){.ledger-head{display:none}}

/* hard */
.hard .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.hard p{margin:0 0 18px;font-size:18px;max-width:60ch}
@media (max-width:900px){.hard .wrap{grid-template-columns:1fr;gap:12px}}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--brand);padding-top:16px}
.steps li::before{content:counter(s);display:block;font:700 30px/1 var(--serif);color:var(--brand);margin-bottom:10px}
.steps b{display:block;font:700 18px/1.3 var(--serif);margin-bottom:6px}
.steps li>span{color:var(--muted);font-size:15.5px;display:block}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* who */
.who3{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--ink)}
.who3 div{padding:22px 28px 6px 0}
.who3 div+div{padding-left:28px;border-left:1px solid var(--rule)}
.who3 h3{font:700 19px/1.3 var(--serif);margin:0 0 6px}
.who3 p{margin:0;color:var(--muted);font-size:15.5px}
@media (max-width:820px){.who3{grid-template-columns:1fr}.who3 div,.who3 div+div{padding:18px 0;border-left:0;border-bottom:1px solid var(--rule)}}

/* trust */
.trust{background:var(--surface);border-block:1px solid var(--rule)}
.trust .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.trust p{margin:0 0 16px;max-width:56ch}
.pending{margin:0;padding:0;list-style:none;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}
.pending li{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--rule);font-size:15.5px}
.pending li:last-child{border-bottom:0}
.pending em{font-style:normal;font-weight:600;color:var(--muted);white-space:nowrap}
@media (max-width:900px){.trust .wrap{grid-template-columns:1fr;gap:28px}}

.experience p{max-width:62ch;font:500 21px/1.55 var(--serif);margin:0}

/* cta */
.cta{background:var(--cta-bg);color:#fff;padding:84px 0}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.cta h2{color:#fff}
.cta .btn{background:#2F4BE8;border-color:#2F4BE8;color:#fff}
.cta p{color:var(--cta-text);max-width:46ch}
@media (max-width:900px){.cta .wrap{grid-template-columns:1fr;gap:28px}.cta{padding:56px 0}}

footer.site{padding:36px 0 48px;font-size:14.5px;color:var(--muted)}
footer.site .row{display:flex;gap:16px 40px;flex-wrap:wrap;justify-content:space-between}
footer.site a{color:var(--muted)}

/* ---------- inner pages ---------- */
nav.primary a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--brand);text-underline-offset:7px}
.pagehead{padding:56px 0 44px;background:linear-gradient(180deg,#FFFFFF 0%,#F5F5F7 100%);border-bottom:1px solid var(--rule)}
.pagehead h1{max-width:20ch;font-size:clamp(34px,4.6vw,52px);margin-bottom:16px}
.pagehead .lede{margin:0}
@media (max-width:820px){.pagehead{padding:36px 0 32px}}
.cred{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:12px 56px;padding:36px 0;border-bottom:1px solid var(--rule)}
.cred h2{font-size:26px;max-width:none;margin:0}
.cred dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 24px}
.cred dt{font-weight:600}
.cred dd{margin:0;color:#2B3644}
@media (max-width:820px){.cred{grid-template-columns:1fr;gap:12px}.cred dl{grid-template-columns:1fr;gap:0}.cred dd{margin-bottom:12px}}
.prose p{max-width:64ch;font-size:18px;margin:0 0 18px}
.prose h2{margin-top:48px}
.prose h2:first-child{margin-top:0}
.tblwrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.tbl th,.tbl td{text-align:left;padding:14px 18px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl th{font-weight:600;color:var(--muted);font-size:14px;border-bottom:2px solid var(--ink)}
.tbl td:first-child{font-weight:600;white-space:nowrap}
.status{font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px;background:#EDEFF2;color:#46515F;white-space:nowrap}
.steps.col{grid-template-columns:1fr;gap:0}
.steps.col li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;padding:22px 0;border-top:1px solid var(--rule)}
.steps.col li:first-child{border-top:2px solid var(--brand)}
.steps.col li::before{margin:0;grid-row:1/3}
.steps.col li>b,.steps.col li>span{grid-column:2}
.steps.col li>span{max-width:62ch}
.statebox{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 32px;padding:16px 0;border-bottom:1px solid var(--rule)}
.statebox:first-of-type{border-top:2px solid var(--ink)}
@media (max-width:820px){.statebox{grid-template-columns:1fr;gap:6px}}
.pagebody{padding:56px 0 72px}
.pagebody .wrap>h2{margin-top:56px}
.pagebody .wrap>h2:first-child{margin-top:0}

/* ---------- launch additions ---------- */
.countries{border-block:1px solid var(--rule);background:var(--surface)}
.countries .wrap{padding-block:30px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:12px 40px;align-items:start}
.countries h2{font-size:22px;margin:0;max-width:none}
.countries ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.countries li{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;font-weight:600}
.countries li span{display:block;font-weight:400;color:var(--muted);font-size:14px}
.countries p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:15.5px}
@media (max-width:900px){.countries .wrap{grid-template-columns:1fr}.countries p{grid-column:1}.countries ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-card{background:#fff;color:var(--ink);border-radius:var(--r);padding:24px}
.contact-card h3{margin:0 0 6px;font-size:18px}
.contact-card p{color:var(--muted)!important;margin:0 0 14px}
.contact-card .addr{font-size:20px;font-weight:600;color:var(--ink);word-break:break-all;margin:0 0 16px;user-select:all}
.contact-card .btn{background:var(--brand)!important;border-color:var(--brand)!important}
.contact-card .small{font-size:14px;margin:14px 0 0}

/* ---------- logo ---------- */
.brand img{display:block;height:40px;width:auto}
@media (max-width:820px){.brand img{height:34px}}
@media (max-width:420px){.brand img{height:28px}}

h1,h2,h3{text-wrap:balance}
