
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:200 800;
  font-display:swap;src:url(/assets/fonts/atkinson-next-latin-v53.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:200 800;
  font-display:swap;src:url(/assets/fonts/atkinson-next-latinext-v53.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible Mono";font-style:normal;font-weight:200 800;
  font-display:swap;src:url(/assets/fonts/atkinson-mono-latin-v53.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible Mono";font-style:normal;font-weight:200 800;
  font-display:swap;src:url(/assets/fonts/atkinson-mono-latinext-v53.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"AHN Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");
  size-adjust:99%;ascent-override:99.4%;descent-override:31.9%;line-gap-override:0%}

:root{color-scheme:light;--paper:#f6f1e7;--sheet:#fbf8f2;--ink:#14213d;--ink2:#38425a;--mut:#5b6274;--rule:#dcd2bf;--rule2:#8c8270;--link:#1c4b9c;--stamp:#b4232a;--stamp-ink:#a8212a;--approve:#1e6b4f;--approve-ink:#1e6b4f;--amber:#c98a14;--amber-ink:#7f5300;--btn:#14213d;--btn-ink:#f6f1e7;--btn-hover:#24365e;--tint-ok:#e5eee4;--tint-bad:#f5e3dc;--tint-wait:#f4ead2;--band:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2296%22 height=%2210%22 viewBox=%220 0 96 10%22%3E%3Cg fill=%22none%22 stroke=%22%237a6e58%22 stroke-width=%22.7%22%3E%3Cpath d=%22M-24 5 C-18 1.6 -18 1.6 -12 5 S-6 8.4 0 5 C6 1.6 6 1.6 12 5 S18 8.4 24 5 C30 1.6 30 1.6 36 5 S42 8.4 48 5 C54 1.6 54 1.6 60 5 S66 8.4 72 5 C78 1.6 78 1.6 84 5 S90 8.4 96 5 C102 1.6 102 1.6 108 5 S114 8.4 120 5%22/%3E%3Cpath d=%22M-16 5 C-10 1.6 -10 1.6 -4 5 S2 8.4 8 5 C14 1.6 14 1.6 20 5 S26 8.4 32 5 C38 1.6 38 1.6 44 5 S50 8.4 56 5 C62 1.6 62 1.6 68 5 S74 8.4 80 5 C86 1.6 86 1.6 92 5 S98 8.4 104 5 C110 1.6 110 1.6 116 5 S122 8.4 128 5%22/%3E%3Cpath d=%22M-8 5 C-2 1.6 -2 1.6 4 5 S10 8.4 16 5 C22 1.6 22 1.6 28 5 S34 8.4 40 5 C46 1.6 46 1.6 52 5 S58 8.4 64 5 C70 1.6 70 1.6 76 5 S82 8.4 88 5 C94 1.6 94 1.6 100 5 S106 8.4 112 5 C118 1.6 118 1.6 124 5 S130 8.4 136 5%22/%3E%3C/g%3E%3C/svg%3E");--field:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2224%22 viewBox=%220 0 48 24%22%3E%3Cg fill=%22none%22 stroke=%22%23e7e0d0%22 stroke-width=%22.55%22%3E%3Cpath d=%22M0 3 C12 -2 12 -2 24 3 S36 8 48 3%22/%3E%3Cpath d=%22M0 3 C12 8 12 8 24 3 S36 -2 48 3%22/%3E%3Cpath d=%22M0 9 C12 4 12 4 24 9 S36 14 48 9%22/%3E%3Cpath d=%22M0 9 C12 14 12 14 24 9 S36 4 48 9%22/%3E%3Cpath d=%22M0 15 C12 10 12 10 24 15 S36 20 48 15%22/%3E%3Cpath d=%22M0 15 C12 20 12 20 24 15 S36 10 48 15%22/%3E%3Cpath d=%22M0 21 C12 16 12 16 24 21 S36 26 48 21%22/%3E%3Cpath d=%22M0 21 C12 26 12 26 24 21 S36 16 48 21%22/%3E%3C/g%3E%3C/svg%3E");--chev:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22M1 1.5l5 5 5-5%22 fill=%22none%22 stroke=%22%2338425a%22 stroke-width=%221.8%22/%3E%3C/svg%3E");--surface:var(--sheet);--plane:var(--paper);--bg:var(--sheet);--grid:var(--rule);--axis:var(--rule2);--bd:var(--rule);--s1:var(--link);--accent:var(--link);--good:var(--approve);--crit:var(--stamp);--warn:var(--amber);--ink-good:var(--approve-ink);--ink-crit:var(--stamp-ink);--ink-warn:var(--amber-ink);}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0f1729;--sheet:#162039;--ink:#efe9dc;--ink2:#cdc6b6;--mut:#a8a296;--rule:#2b3756;--rule2:#76809a;--link:#a3c0f2;--stamp:#ec7a72;--stamp-ink:#f2928b;--approve:#6fcca2;--approve-ink:#7fd6ae;--amber:#e0b05a;--amber-ink:#e8bd6c;--btn:#efe9dc;--btn-ink:#14213d;--btn-hover:#ffffff;--tint-ok:#173329;--tint-bad:#3a1f25;--tint-wait:#352c1a;--band:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2296%22 height=%2210%22 viewBox=%220 0 96 10%22%3E%3Cg fill=%22none%22 stroke=%22%235b6a91%22 stroke-width=%22.7%22%3E%3Cpath d=%22M-24 5 C-18 1.6 -18 1.6 -12 5 S-6 8.4 0 5 C6 1.6 6 1.6 12 5 S18 8.4 24 5 C30 1.6 30 1.6 36 5 S42 8.4 48 5 C54 1.6 54 1.6 60 5 S66 8.4 72 5 C78 1.6 78 1.6 84 5 S90 8.4 96 5 C102 1.6 102 1.6 108 5 S114 8.4 120 5%22/%3E%3Cpath d=%22M-16 5 C-10 1.6 -10 1.6 -4 5 S2 8.4 8 5 C14 1.6 14 1.6 20 5 S26 8.4 32 5 C38 1.6 38 1.6 44 5 S50 8.4 56 5 C62 1.6 62 1.6 68 5 S74 8.4 80 5 C86 1.6 86 1.6 92 5 S98 8.4 104 5 C110 1.6 110 1.6 116 5 S122 8.4 128 5%22/%3E%3Cpath d=%22M-8 5 C-2 1.6 -2 1.6 4 5 S10 8.4 16 5 C22 1.6 22 1.6 28 5 S34 8.4 40 5 C46 1.6 46 1.6 52 5 S58 8.4 64 5 C70 1.6 70 1.6 76 5 S82 8.4 88 5 C94 1.6 94 1.6 100 5 S106 8.4 112 5 C118 1.6 118 1.6 124 5 S130 8.4 136 5%22/%3E%3C/g%3E%3C/svg%3E");--field:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2224%22 viewBox=%220 0 48 24%22%3E%3Cg fill=%22none%22 stroke=%22%231f2a46%22 stroke-width=%22.55%22%3E%3Cpath d=%22M0 3 C12 -2 12 -2 24 3 S36 8 48 3%22/%3E%3Cpath d=%22M0 3 C12 8 12 8 24 3 S36 -2 48 3%22/%3E%3Cpath d=%22M0 9 C12 4 12 4 24 9 S36 14 48 9%22/%3E%3Cpath d=%22M0 9 C12 14 12 14 24 9 S36 4 48 9%22/%3E%3Cpath d=%22M0 15 C12 10 12 10 24 15 S36 20 48 15%22/%3E%3Cpath d=%22M0 15 C12 20 12 20 24 15 S36 10 48 15%22/%3E%3Cpath d=%22M0 21 C12 16 12 16 24 21 S36 26 48 21%22/%3E%3Cpath d=%22M0 21 C12 26 12 26 24 21 S36 16 48 21%22/%3E%3C/g%3E%3C/svg%3E");--chev:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22M1 1.5l5 5 5-5%22 fill=%22none%22 stroke=%22%23cdc6b6%22 stroke-width=%221.8%22/%3E%3C/svg%3E");}}
*{box-sizing:border-box}
html{background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible Next","AHN Fallback",Arial,sans-serif;font-size:18px;
  line-height:1.6;font-kerning:normal;text-rendering:optimizeLegibility}
::selection{background:var(--ink);color:var(--paper)}
::placeholder{color:var(--mut);opacity:1}
:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.wrap{max-width:min(1080px,100%);margin:0 auto;padding:0 24px}
main{padding:30px 24px 72px;counter-reset:sec}
main.wrap{padding-top:28px;padding-bottom:72px}

/* ── type ──────────────────────────────────────────────────────── */
h1{font-size:40px;line-height:1.12;font-weight:760;letter-spacing:-.018em;margin:6px 0 12px;
  color:var(--ink);text-wrap:balance}
h2{font-size:26px;line-height:1.22;font-weight:720;letter-spacing:-.01em;margin:44px 0 14px;
  color:var(--ink);text-wrap:balance}
/* field numbers: every section on a document page is numbered */
main:has(>h2~h2)>h2::before{counter-increment:sec;
  content:counter(sec,decimal-leading-zero);content:counter(sec,decimal-leading-zero) / "";
  display:block;font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.12em;
  color:var(--mut);margin-bottom:4px}
h3{font-size:19px;line-height:1.3;font-weight:700;margin:0 0 8px;color:var(--ink)}
h4{font-size:16px;margin:12px 0 4px}
p{margin:0 0 14px;color:var(--ink2);max-width:68ch;overflow-wrap:break-word}
li{max-width:68ch;overflow-wrap:break-word}
.lede{font-size:21px;line-height:1.5;color:var(--ink2);margin-bottom:24px}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink);text-decoration-thickness:2px}
strong,b{font-weight:700;color:inherit}
.mut{color:var(--mut)}.sm{font-size:14.5px}
.num{text-align:right;font-variant-numeric:tabular-nums}
code{font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.86em;background:var(--sheet);border:1px solid var(--rule);
  border-radius:2px;padding:1px 5px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img,svg{max-width:100%}
main,.wrap{min-width:0}

/* machine-readable labels: every data field is named in mono capitals */
.crumb,.stat .k,th,.glance dt,.ans-k,.range-k,.share-k,.src-label,.tool-field label,
.spon-label,.mix-sep,.myth-tag,.rec-badge,.fn-k,.axlbl{font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;
  text-transform:uppercase;letter-spacing:.07em;font-weight:600}

/* ── header ─────────────────────────────────────────────────────── */
.nav{background:var(--paper) var(--band) repeat-x left bottom/96px 10px;padding-bottom:10px;
  position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ink)}
.navin{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:14px 24px 12px;flex-wrap:wrap}
.brand{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center}
.brand .logo{display:block;height:34px;width:auto}
.nav nav{display:flex;gap:4px 20px;flex-wrap:wrap;align-items:center}
.nav nav a{color:var(--ink);text-decoration:none;font-size:16px;font-weight:600;padding:6px 0;
  border-bottom:2px solid transparent}
.nav nav a:hover{border-bottom-color:var(--ink);color:var(--ink)}
.nav nav a.nav-cta{background:var(--btn);color:var(--btn-ink);padding:8px 14px;border-radius:3px;
  border:0}
.nav nav a.nav-cta:hover{background:var(--btn-hover);color:var(--btn-ink)}
.nav-cta-m{display:none}

/* ── breadcrumb: the document's reference line ──────────────────── */
.crumb{font-size:13px;color:var(--mut);margin-bottom:10px;line-height:1.5}
.crumb a{color:var(--mut);text-decoration:none;border-bottom:1px solid var(--rule2);display:inline-block;padding:3px 0}
.crumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}

/* ── fields on the page ─────────────────────────────────────────── */
.card,.fact,.capture,.obs,.empty,.promo{background:var(--sheet);border:1px solid var(--rule);
  border-radius:3px;padding:22px 24px;margin:0 0 20px;min-width:0}
.card h2,.capture h3,.promo h3{margin-top:0}
.card>h2::before{content:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.split>*{min-width:0}

/* the answer, first: the page's official remark, on a guilloche field */
.answer-first{font-size:20px;line-height:1.5;color:var(--ink);max-width:37.4em;
  background:var(--sheet) var(--field) repeat 0 0/48px 24px;border:1px solid var(--rule);
  border-top:3px solid var(--ink);border-radius:2px;padding:18px 22px;margin:0 0 24px}
.answer-first strong{color:var(--ink)}

/* data strip: hairline cells, like the fields of a visa page */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;margin:22px 0;overflow:hidden}
.stat{background:var(--sheet);padding:16px 18px 15px;display:flex;flex-direction:column;min-width:0}
.stat .k{font-size:12.5px;color:var(--mut)}
.stat .v{font-size:34px;font-weight:760;letter-spacing:-.02em;line-height:1.1;margin:6px 0 4px;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.stat .m{font-size:14.5px;color:var(--mut);line-height:1.45}

.glance{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px 22px;margin:18px 0 22px;
  padding:16px 18px;border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:2px;
  background:var(--sheet)}
.glance div{min-width:0}
.glance dt{font-size:12.5px;color:var(--mut)}
.glance dd{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--ink2)}
.glance dd strong{color:var(--ink)}

.note,.alt,.warn-inline,.fact-warn{background:var(--sheet);border:1px solid var(--rule);
  border-left:4px solid var(--amber);border-radius:2px;padding:14px 18px;margin:0 0 20px;
  font-size:17px;color:var(--ink2);max-width:44em}
.alt{border-left-color:var(--link)}
.note strong,.alt strong,.warn-inline strong,.fact-warn strong{color:var(--ink)}
.note.critical,.fact-urgent{border-left:4px solid var(--stamp)}
.warn-inline,.fact-warn{margin:12px 0}
.note p:last-child,.alt p:last-child{margin-bottom:0}

.fresh{font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.5;color:var(--mut);background:none;
  border:0;border-top:1px dashed var(--rule2);border-radius:0;padding:10px 0 0;margin:24px 0 16px}
.fresh a{color:var(--mut)}
.fresh-off{color:var(--mut)}

/* ── tables ─────────────────────────────────────────────────────── */
table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-size:12.5px;color:var(--mut);border-bottom:2px solid var(--ink);vertical-align:bottom}
th.num,td.num{text-align:right}
tr.off{color:var(--mut)}
tr.hl td{background:var(--tint-ok)}
tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--approve)}
.tbl{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl table{min-width:max-content;width:100%}
.vcls td:first-child{min-width:120px;overflow-wrap:normal;word-break:normal}
table.trend td,table.trend th{padding:7px 10px}
table.mini{width:100%;border-collapse:collapse;font-size:15.5px;margin:8px 0}
table.mini th,table.mini td{padding:6px 6px;border-bottom:1px solid var(--rule);text-align:left}
table.mini th{border-bottom:2px solid var(--ink)}
table.mini .num{text-align:right}

/* ── outcomes, as stamps ────────────────────────────────────────── */
.badge{display:inline-block;font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;
  text-transform:uppercase;letter-spacing:.07em;line-height:1.3;padding:3px 8px;
  border:1px solid var(--rule2);border-radius:2px;color:var(--ink2);background:transparent}
/* only outcomes are stamped: a double rule, struck off square */
.b-approved,.b-refused,.b-221g,.b-pending{font-weight:700;letter-spacing:.09em;padding:2px 8px;
  border:4px double currentColor;transform:rotate(-2.5deg)}
.b-approved{color:var(--approve-ink)}
.b-refused{color:var(--stamp-ink);transform:rotate(2deg)}
.b-221g,.b-pending{color:var(--amber-ink)}
.up,.bad{color:var(--stamp-ink);font-weight:700}
.down,.good{color:var(--approve-ink);font-weight:700}
.flat{color:var(--mut)}

/* ── buttons and choices ────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;
  background:var(--btn);color:var(--btn-ink);text-decoration:none;padding:11px 20px;
  border:0;border-radius:3px;font:inherit;font-size:17px;font-weight:700;cursor:pointer;
  letter-spacing:.005em}
.btn:hover{background:var(--btn-hover);color:var(--btn-ink)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.linkbtn{align-self:flex-start;background:none;border:0;padding:6px 0;font:inherit;font-size:16.5px;
  font-weight:700;color:var(--link);cursor:pointer;min-height:44px;text-decoration:underline;
  text-underline-offset:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:flex-start}
.chip{font:inherit;font-size:16.5px;padding:10px 16px;min-height:46px;border-radius:3px;cursor:pointer;
  border:1.5px solid var(--ink);background:var(--sheet);color:var(--ink);text-decoration:none;
  font-weight:650;line-height:1.25;text-align:left}
.chip:hover,.chip:focus-visible{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
.chips .chip.alt{border:1.5px dashed var(--rule2);color:var(--ink2);font-weight:500;margin:0;
  background:transparent;padding:10px 16px;font-size:16px}
.chips .chip.alt:hover{border-style:solid;background:var(--ink2);border-color:var(--ink2);color:var(--paper)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill,.share-btn,.src-pill{display:inline-flex;align-items:center;min-height:44px;font:inherit;
  font-size:15.5px;padding:8px 14px;border-radius:3px;cursor:pointer;border:1.5px solid var(--rule2);
  background:var(--sheet);color:var(--ink);text-decoration:none}
.pill:hover,.share-btn:hover,.src-pill:hover{border-color:var(--ink);color:var(--ink)}
.share-btn.wa{border-color:var(--approve);color:var(--approve-ink)}
.src-pill[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);font-weight:700}
.share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 20px}
.share-k,.src-label{font-size:12.5px;color:var(--mut);margin-right:4px}
.src-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;
  border-top:1px solid var(--rule)}
.src-row[hidden]{display:none}
.more-link{margin:14px 0 0;font-weight:700}

/* ── forms ──────────────────────────────────────────────────────── */
input,select,textarea,button{font:inherit}
.tool select,.tool input,.combo input,.filter,.tool-field select,
.cap-form input[type=email],.cap-form input[type=text],.cap-form input[type=month],
.cap-form select,.cap-form textarea,.copy-field{font-size:17px;min-height:48px;padding:10px 13px;
  border:1.5px solid var(--rule2);border-radius:3px;background:var(--sheet);color:var(--ink);
  width:100%;min-width:0}
select,.tool-field select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background:var(--sheet) var(--chev) no-repeat right 14px center/12px 8px;padding-right:38px}
.tool select:focus,.tool input:focus,.combo input:focus,.tool-field select:focus,.filter:focus,
.cap-form input:focus,.cap-form select:focus,.cap-form textarea:focus{outline:3px solid var(--link);
  outline-offset:1px;border-color:var(--ink)}
.filter{margin-bottom:14px}
.cap-form{margin-top:14px}
.cap-form textarea{margin-bottom:10px;resize:vertical}
.cap-form .btn{flex:0 0 auto}
.frow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.frow>*{flex:1 1 170px;min-width:0}
.chk{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--ink2);margin-bottom:10px}
.chk input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--ink)}
.setupnote{font-size:14.5px;color:var(--mut);border:1px dashed var(--rule2);border-radius:3px;padding:10px 12px}
.copy-field{display:block;margin-top:8px}

/* ── free tools ─────────────────────────────────────────────────── */
.tool{display:flex;flex-direction:column;gap:12px;background:var(--sheet);border:1px solid var(--rule);
  border-top:3px solid var(--ink);border-radius:2px;padding:22px;margin-bottom:22px}
.tool .fl{margin:8px 0 0;font-weight:700;font-size:16px;color:var(--ink)}
.tool .btn{align-self:flex-start;margin-top:6px}
.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tool-field label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:8px}
.trip-row{display:grid;grid-template-columns:1fr 120px;gap:8px}
.date-row{display:grid;grid-template-columns:72px 1fr auto 1fr;gap:8px;align-items:center}
.date-row .dl,.date-row .to{font-size:14.5px;color:var(--mut)}
.date-row[hidden],.tie[hidden]{display:none}
.tie{border-left:3px solid var(--link);padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:8px}
.result:empty{display:none}
.result{border-top:1px solid var(--rule);padding-top:14px;margin-top:4px}
.result .pick{font-size:21px;margin:0 0 8px;color:var(--ink)}
.result .warn{border-left:3px solid var(--amber);padding-left:12px}
.reasons{display:grid;gap:14px}.reason h3{margin:0 0 6px}.reason h4,#meaning h4{margin:12px 0 4px;font-size:16px}
#meaning h3{font-size:19px;margin:0 0 6px}
.official{font-style:italic;color:var(--ink2)}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--rule);
  border:1px solid var(--rule);border-radius:3px;overflow:hidden}
.tool-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--sheet);
  text-decoration:none;color:var(--ink2);min-height:120px}
.tool-card strong{color:var(--ink);font-size:19px;text-decoration:underline;
  text-decoration-color:var(--rule2);text-underline-offset:4px}
.tool-card:hover strong{text-decoration-color:var(--ink)}
.tool-card:hover{background:var(--paper)}
.tool-card:focus-visible{outline-offset:-5px}
.tool-h1{font-size:40px;margin:14px 0 10px}
h1.tool-h1{margin-bottom:18px}
.tool-lede{font-size:20px;margin-bottom:24px;max-width:640px}
.tool-foot{font-size:15.5px;color:var(--mut);margin-top:24px}

/* ── check your exact trip (Round 7) ───────────────────────────── */
.trip{border-top:3px solid var(--ink);display:block;max-width:46em}
.trip .trip-h{font-size:21px;margin:0 0 6px}
.trip .trip-h::before{content:none}
.trip label{display:block;font-weight:700;font-size:17px;color:var(--ink);margin:0 0 8px}
.trip-row2{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.trip-row2 select{flex:1 1 220px;width:auto;font-size:17px;min-height:48px;padding:10px 38px 10px 13px;
  border:1.5px solid var(--rule2);border-radius:3px;color:var(--ink)}
.trip-row2 .btn{flex:0 0 auto;min-height:48px}
.trip-fine{font-size:15px;color:var(--mut);margin:10px 0 0}
.trip p:last-child{margin-bottom:0}
.where-note{font-size:17px;color:var(--ink2);border-left:3px solid var(--rule2);padding:2px 0 2px 14px;
  margin:-8px 0 22px}
/* report filters */
.filters{padding:16px 18px}
.filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.filter-row label{display:flex;flex-direction:column;gap:6px;flex:1 1 170px;font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;
  font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}
.filter-row select{font-family:"Atkinson Hyperlegible Next","AHN Fallback",Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:17px;min-height:48px;
  padding:10px 38px 10px 13px;border:1.5px solid var(--rule2);border-radius:3px;color:var(--ink);width:100%}
.filter-row .pill{min-height:48px;flex:0 0 auto}
.filters #f-count{margin:10px 0 0}
.obs[hidden]{display:none}
@media(max-width:700px){.trip-row2 .btn{flex:1 1 100%}}

/* ── press ──────────────────────────────────────────────────────── */
.press-charts{display:grid;gap:16px}
.press-chart{margin:0}
.press-chart img{width:100%;height:auto;border:1px solid var(--rule);border-radius:2px;background:#f6f1e7}
.press-chart textarea{width:100%;font:13.5px/1.45 "Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;margin-top:8px;padding:10px;
  border:1.5px solid var(--rule2);border-radius:3px;background:var(--paper);color:var(--ink)}
.press-chart label{font-size:15.5px;color:var(--ink2)}
.quotes{padding-left:22px}.quotes li{margin:8px 0;color:var(--ink)}
.fine{font-size:15px;color:var(--mut)}

/* ── answers in the chat ────────────────────────────────────────── */
.chat-wrap{max-width:740px;margin:0 auto}
.chat-h1{font-size:36px;margin:6px 0 20px}
.chat{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}
.msg{display:flex;gap:12px;align-items:flex-start;min-width:0;scroll-margin-top:110px}
.msg .who{flex:none;width:32px;height:32px;border-radius:3px;background:var(--ink);color:var(--paper);
  font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:flex;align-items:center;
  justify-content:center;letter-spacing:.04em;margin-top:2px}
.msg.bot .bubble{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;
  padding:16px 18px;min-width:0;max-width:100%;flex:1}
.msg.bot:focus{outline:none}
.msg.me{justify-content:flex-end}
.msg.me .bubble{background:var(--btn);color:var(--btn-ink);border-radius:3px;padding:10px 15px;
  font-weight:650;max-width:80%}
.bubble p{margin:0 0 12px}.bubble p:last-child{margin-bottom:0}
.bubble .fine{font-size:15px;color:var(--mut)}
.bubble .fact,.bubble .myth{border:0;padding:0;background:none;margin:0}
.bubble .fact h3{display:none}
.ans-k{font-size:12.5px;color:var(--mut)}
.ans-big{font-size:68px;font-weight:780;letter-spacing:-.03em;line-height:1;margin:8px 0 16px;
  font-variant-numeric:tabular-nums}
.ans-big span{font-size:23px;font-weight:600;letter-spacing:0;margin-left:6px;color:var(--ink2)}
.ans .ans-big{font-size:52px;line-height:1.05;margin:6px 0 10px}
.ans .ans-big span{font-size:20px}
.ans-plain{font-size:18px;color:var(--ink);margin-top:12px!important}
.ans-note{font-size:15px;color:var(--mut);margin-top:12px!important}
.ans-fine{font-size:15px;color:var(--mut);margin:12px 0 0;border-top:1px solid var(--rule);padding-top:10px}
.ans-card{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;padding:26px 24px;margin-bottom:18px}
.ans-card.lead{border-top:3px solid var(--ink)}
.ans-top{font-size:20px;font-weight:700;margin-bottom:6px}
.ans-top .mut{font-weight:400;font-size:16px}
.ans-sub{font-size:17px;margin:14px 0 0;color:var(--ink2)}
.meter{height:10px;background:var(--tint-bad);box-shadow:inset 0 0 0 1px var(--rule);border-radius:1px;overflow:hidden}
.meter-fill{height:100%;transition:width .3s ease}
details.more{margin:12px 0 0;border-top:1px solid var(--rule);padding-top:10px}
details.more summary{cursor:pointer;color:var(--link);font-weight:700;font-size:16px;min-height:44px;display:flex;align-items:center;gap:8px}
details.more[open] summary{margin-bottom:8px}
ul.todo{padding-left:22px;margin:6px 0 12px}ul.todo li{margin:0 0 8px}
.combo{position:relative;margin-top:12px}
.combo-list{display:flex;flex-direction:column;margin-top:6px;border-top:1px solid var(--rule)}
.combo-list button{text-align:left;padding:11px 12px;border:0;border-bottom:1px solid var(--rule);
  background:transparent;color:var(--ink);cursor:pointer;font-size:17px;min-height:46px}
.combo-list button:hover,.combo-list button:focus-visible,.combo-list button.on{background:var(--paper)}
.combo-none{padding:10px 12px;color:var(--mut);font-size:16px}
.trend-row{display:flex;align-items:center;gap:12px;margin:4px 0 16px;flex-wrap:wrap}
.trend-t,.trend-row .tr-t{font-size:16px;color:var(--ink2)}
.trend-row .tr-t{flex-basis:100%}
.trend-row .tr-y{font-size:14px;color:var(--mut)}
.spark{flex:none;display:block;vertical-align:middle}
.note-in{background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:8px 12px;font-size:15.5px}
.range{margin:18px 0 0;border-top:1px solid var(--rule)}
.range-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:10px 0;
  border-bottom:1px solid var(--rule)}
.range-k{font-size:12.5px;color:var(--mut)}
.range-v{font-size:17px;color:var(--ink2);text-align:right}
.rec{border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:2px;padding:22px 24px;
  margin-bottom:18px;background:var(--sheet)}
.rec-badge{display:inline-block;font-size:12px;color:var(--approve-ink);border:3px double currentColor;
  padding:2px 9px;border-radius:3px;transform:rotate(-2deg)}
.rec-head{font-size:28px;font-weight:760;letter-spacing:-.015em;margin:12px 0 8px}
.rec-line{font-size:17px;color:var(--ink2);margin:0 0 10px}
.rec-line.good-line{color:var(--approve-ink);font-weight:700}
.rec-rule{font-size:15px;color:var(--mut);border-top:1px solid var(--rule);padding-top:12px;margin:12px 0 0}
.rec-fine{display:block;margin-top:8px;font-size:15px;color:var(--mut)}
.empty{border-style:dashed;border-color:var(--rule2)}
.empty h3{font-size:21px;margin-bottom:10px}
.mix-sep{display:flex;align-items:center;gap:14px;margin:24px 0 16px;color:var(--mut);font-size:13px}
.mix-sep::before,.mix-sep::after{content:"";flex:1;height:1px;background:var(--rule)}
.qlist{margin:0 0 12px;padding-left:22px;color:var(--ink2);font-size:17px}
.qlist li{margin-bottom:6px}
.mt{margin-top:20px}
h3.mt{margin-top:24px}

/* ── reference blocks ───────────────────────────────────────────── */
.fact h3{font-size:20px;margin-bottom:12px}
.fact-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px}
.fact-nums>div{display:flex;flex-direction:column}
.fn-v{font-size:28px;font-weight:760;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;
  font-variant-numeric:tabular-nums}
.fn-k{font-size:12px;color:var(--mut);margin-top:4px}
.fact-list{margin:10px 0;padding-left:22px;color:var(--ink2);font-size:17px}
.fact-list li{margin-bottom:8px}
.fact-fine{font-size:15px;color:var(--mut);margin:10px 0 0}
.fact-stamp{font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:14.5px;line-height:1.5;color:var(--mut);border-top:1px solid var(--rule);
  padding-top:10px;margin:14px 0 0}
.myth{border:1px solid var(--rule);border-left:4px solid var(--amber);border-radius:2px;
  padding:14px 16px;margin-top:12px;background:var(--paper)}
.myth-tag{display:inline-block;font-size:12px;color:var(--amber-ink);margin-bottom:6px}
.myth p{margin:0;font-size:17px}
.ground{border-top:1px solid var(--rule);padding-top:14px;margin-top:14px}
.ground:first-child{border-top:none;padding-top:0;margin-top:0}
.ground h3{font-size:17.5px;margin-bottom:6px}
.ground p{font-size:17px;margin:0}
.disc-box{border:1px solid var(--rule);border-radius:3px;margin:0 0 12px;background:var(--sheet);padding:0 18px}
.disc-box>summary{cursor:pointer;padding:15px 0;font-weight:700;font-size:17px;list-style:none;
  display:flex;align-items:center;gap:12px;min-height:52px}
.disc-box>summary::-webkit-details-marker{display:none}
.disc-box>summary::before{content:"+";font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;color:var(--ink);font-weight:700;font-size:19px;
  line-height:1;width:14px;flex:none}
.disc-box[open]>summary::before{content:"\2212"}
.disc-box[open]>summary{border-bottom:1px solid var(--rule);margin-bottom:14px}
.disc-box>*:last-child{margin-bottom:18px}
.disc-box .fact{border:0;margin:0;background:transparent;padding:0}
.disc{font-size:15px;color:var(--mut);border-top:1px solid var(--rule);padding-top:10px;margin-bottom:0}
.promo{border-left:4px solid var(--link)}
.promo ul{margin:10px 0;padding-left:22px;color:var(--ink2)}
.promo li{margin-bottom:6px}
.capture{border-top:3px solid var(--ink)}
.obs{padding:15px 17px;margin-bottom:12px}
.obsmeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:14.5px;color:var(--mut)}
.ex{font-style:italic;color:var(--ink2);margin-bottom:6px}
.qex{margin:6px 0 0;padding-left:18px;font-size:15px;color:var(--ink2)}
.qex li{margin:3px 0;font-style:italic}
.src{font-size:17px}
.findings{padding-left:24px}.findings li{margin:0 0 8px}.findings li p{margin:0 0 8px}
.faq h3{font-size:19px;margin:18px 0 6px}.faq h3:first-child{margin-top:0}

/* ── home ───────────────────────────────────────────────────────── */
body.chatting .popular,body.chatting .how{display:none}
.popular{max-width:740px;margin:30px auto 8px}
.popular h2{font-size:21px;margin:0 0 12px}
.popular h2::before{content:none}
.routes{list-style:none;padding:0;margin:0 0 8px;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 22px}
.routes li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:17px}
.how{max-width:740px;margin:38px auto 0}
.answer{min-width:0}
.jump{font-size:17px}
.next{min-width:0}
.copy-btn{font:inherit;font-size:15px;min-height:44px;padding:8px 14px;border:1.5px solid var(--rule2);
  border-radius:3px;background:var(--sheet);color:var(--ink);cursor:pointer}

/* ── charts ─────────────────────────────────────────────────────── */
.chart{width:100%;height:auto;overflow:visible}
.gl{stroke:var(--rule);stroke-width:1}
.tk{fill:var(--mut);font-size:12px;font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.axtitle{fill:var(--mut);font-size:11px;font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.endlbl{fill:var(--link);font-size:13px;font-weight:700}
.gap{fill:var(--mut);font-size:11px}

/* ── sponsored ──────────────────────────────────────────────────── */
.spon{margin:24px 0}
.spon-label{font-size:12px;color:var(--mut);margin-bottom:8px}
.spon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.spon-card{display:block;background:var(--sheet);border:1px solid var(--rule);border-radius:3px;
  padding:14px 16px;text-decoration:none}
.spon-card:hover{border-color:var(--ink)}
.spon-tag{display:inline-block;font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.07em;
  font-weight:700;color:var(--mut);border:1px solid var(--rule2);border-radius:2px;padding:1px 6px;margin-bottom:6px}
.spon-title{display:block;font-size:17px;font-weight:700;color:var(--ink)}
.spon-text{display:block;font-size:15px;color:var(--ink2);margin-top:3px;line-height:1.45}
.spon-footer{border-top:1px solid var(--rule);background:var(--paper);padding:20px 24px 4px;
  max-width:1080px;margin:0 auto}
.spon-footer .spon-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.spon-footer .spon-card{background:transparent;border:none;padding:8px 0}

/* ── footer, with the machine-readable zone ─────────────────────── */
.foot{background:var(--paper) var(--band) repeat-x left top/96px 10px;border-top:1px solid var(--ink);
  padding:34px 0 30px;margin-top:48px;font-size:15.5px}
.foot p{margin-bottom:10px;max-width:78ch}
.foot a{color:var(--ink)}
.mrz{font-family:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.55;color:var(--mut);letter-spacing:.06em;
  margin-top:22px;padding-top:14px;border-top:1px dashed var(--rule2);white-space:nowrap;overflow:hidden;
  user-select:none}
.mrz span{display:block}

/* ── consent slip ───────────────────────────────────────────────── */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--sheet);border-top:3px solid var(--ink)}
.ck[hidden]{display:none}
.ck-in{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;gap:16px;align-items:center;
  justify-content:space-between;flex-wrap:wrap}
.ck-t{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink2);flex:1 1 320px;min-width:0}
.ck-b{display:flex;gap:10px;flex-shrink:0}
.ck-btn{font-size:16px;font-weight:700;padding:10px 18px;min-height:46px;border-radius:3px;cursor:pointer;
  border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
.ck-no{background:transparent;color:var(--ink)}
.ck-yes{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}

[id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ── narrower screens ───────────────────────────────────────────── */
@media(max-width:780px){.split{grid-template-columns:1fr}h1{font-size:32px}}
@media(max-width:719px){
  .hide-sm{display:none}
  .nav{position:static;padding-bottom:8px;background-size:96px 8px}
  .navin{gap:4px 10px;padding:8px 16px 2px}
  .navin>.brand .logo{height:30px}
  .nav-cta-m{display:inline-flex;align-items:center;min-height:44px;font-size:15.5px;font-weight:700;
    color:var(--btn-ink);background:var(--btn);text-decoration:none;padding:8px 14px;border-radius:3px}
  .nav nav{flex:1 1 100%;flex-wrap:nowrap;justify-content:space-between;gap:10px;padding:0}
  .nav nav a.nav-cta{display:none}
  .nav nav a{white-space:nowrap;font-size:15.5px;padding:7px 0}
  .glance{grid-template-columns:1fr;gap:10px;padding:14px 16px}
  .glance div+div{border-top:1px solid var(--rule);padding-top:10px}
  .tool-grid{grid-template-columns:1fr}
  .trip-row{grid-template-columns:1fr 100px}
  .date-row{grid-template-columns:1fr 1fr}.date-row .dl{grid-column:1/-1}.date-row .to{display:none}
  .tool .btn{align-self:stretch}
  .chat-h1{font-size:28px}.msg .who{display:none}
  .msg.me .bubble{max-width:88%}.ans .ans-big{font-size:44px}
  .chart .tk,.chart .endlbl,.chart .gap{font-size:21px}.chart .axtitle{font-size:18px}
  .tbl table{min-width:0}
  .tbl th,.tbl td{white-space:normal;padding:8px 6px;font-size:15px;overflow-wrap:anywhere}
  .tbl th{font-size:12.5px}
  .tbl td.num,.tbl th.num{overflow-wrap:normal;white-space:nowrap}
}
@media(max-width:700px){
  body{font-size:17px}
  .wrap{padding:0 16px}
  main,main.wrap{padding-top:18px;padding-bottom:56px}
  h1,.tool-h1{font-size:29px}
  h2{font-size:22px;margin-top:36px}
  .lede,.tool-lede{font-size:18.5px}
  .answer-first{font-size:18px;padding:15px 16px}
  .card,.fact,.capture,.obs,.empty,.promo,.rec,.ans-card{padding:17px 16px}
  .tool{padding:17px 16px}
  .tool-row{grid-template-columns:1fr;gap:14px}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:13px 14px}
  .stat .v{font-size:27px}
  .stat .k{font-size:12.5px}
  .stat .m{font-size:14px}
  th,td{padding:8px 7px;font-size:15px}
  th{font-size:12.5px}
  .ans-big{font-size:52px}
  .rec-head{font-size:23px}
  .fact-nums{grid-template-columns:1fr 1fr;gap:12px}
  .fn-v{font-size:23px}
  .spon-grid{grid-template-columns:1fr}
  .spon-footer{padding:16px 16px 4px}
  .frow>*{flex:1 1 100%}
  .spark{width:96px}
  .chart{min-height:190px}
  .src-label{width:100%;margin-bottom:2px}
  .ck-in{padding:12px 16px;gap:10px}.ck-b{width:100%}.ck-btn{flex:1}
  .mrz{font-size:min(15px,calc((100vw - 32px) / 28.5));letter-spacing:0}
}
@media(max-width:420px){
  .stats>.stat:first-child:nth-last-child(2n+1){grid-column:1/-1}
  .stat .v{font-size:25px}
}
