@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("/fonts/archivo-100-900.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-mono-500.woff2") format("woff2")}
@font-face{font-family:"Share Tech Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/share-tech-mono-400.woff2") format("woff2")}
:root[data-brand=svv]{--bg:#F3F5F6;--bg2:#FFFFFF;--tx:#0E1A22;--tx2:#3D4A55;--tx3:#646F79;--bd:rgba(14,26,34,.09);--bd2:rgba(14,26,34,.32);--accent:#14B1E7;--accent-on:#0E1A22;--accent-tx:#0573AD;--accent-tint:rgba(20,177,231,.10);--ok:#117A50;--warn:#8A5A00;--alert:#B42323;--board:#0A1116;--board-tx:#E9F7F9;--board-tx2:#8FB3BA;--board-bd:rgba(255,255,255,.09);--lit:#A8ECFF;--lit-glow:rgba(20,177,231,.55);--seg:rgba(168,236,255,.42);--board-alert:#FF8F8F;--rule:#14B1E7;color-scheme:light}
:root[data-brand=svv][data-theme=dark]{--bg:#060B0F;--bg2:#0D161D;--tx:#E6EFF3;--tx2:#A3B4BC;--tx3:#7F939D;--bd:rgba(230,239,243,.09);--bd2:rgba(230,239,243,.30);--accent:#14B1E7;--accent-on:#060B0F;--accent-tx:#62D2F7;--accent-tint:rgba(98,210,247,.12);--ok:#3DD68C;--warn:#F5B342;--alert:#FF6B6B;--board:#03070A;--board-tx:#E9F7F9;--board-tx2:#8FB3BA;--board-bd:rgba(255,255,255,.09);--lit:#A8ECFF;--lit-glow:rgba(20,177,231,.55);--seg:rgba(168,236,255,.42);--board-alert:#FF8F8F;--rule:#14B1E7;color-scheme:dark}
@media (prefers-color-scheme:dark){:root[data-brand=svv]:not([data-theme]){--bg:#060B0F;--bg2:#0D161D;--tx:#E6EFF3;--tx2:#A3B4BC;--tx3:#7F939D;--bd:rgba(230,239,243,.09);--bd2:rgba(230,239,243,.30);--accent:#14B1E7;--accent-on:#060B0F;--accent-tx:#62D2F7;--accent-tint:rgba(98,210,247,.12);--ok:#3DD68C;--warn:#F5B342;--alert:#FF6B6B;--board:#03070A;--board-tx:#E9F7F9;--board-tx2:#8FB3BA;--board-bd:rgba(255,255,255,.09);--lit:#A8ECFF;--lit-glow:rgba(20,177,231,.55);--seg:rgba(168,236,255,.42);--board-alert:#FF8F8F;--rule:#14B1E7;color-scheme:dark}}
:root:not([data-brand=svv]){--bg:#FFFFFF;--bg2:#F5F4ED;--tx:#141413;--tx2:#3D3D3A;--tx3:#6B6A64;--bd:rgba(31,30,29,.15);--bd2:rgba(31,30,29,.3);--accent:#3026B0;--accent-on:#FFFFFF;--accent-tx:#3026B0;--accent-tint:rgba(48,38,176,.07);--ok:#3026B0;--warn:#7A5C17;--alert:#A3271F;--board:#F3F1FB;--board-tx:#141413;--board-tx2:#55596E;--board-bd:rgba(48,38,176,.16);--lit:#3026B0;--lit-glow:transparent;--seg:rgba(48,38,176,.6);--board-alert:#A3271F;--rule:#B8923F;color-scheme:light}
:root:not([data-brand=svv])[data-theme=dark]{--bg:#30302E;--bg2:#262624;--tx:#FAF9F5;--tx2:#C2C0B6;--tx3:#A3A199;--bd:rgba(222,220,209,.15);--bd2:rgba(222,220,209,.3);--accent:#4F45C8;--accent-on:#FFFFFF;--accent-tx:#B4ABEF;--accent-tint:rgba(180,171,239,.13);--ok:#B4ABEF;--warn:#D4B26A;--alert:#F0968E;--board:#22212F;--board-tx:#FAF9F5;--board-tx2:#B7B5C9;--board-bd:rgba(180,171,239,.18);--lit:#B4ABEF;--lit-glow:transparent;--seg:rgba(180,171,239,.55);--board-alert:#F0968E;--rule:#D4B26A;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-brand=svv]):not([data-theme]){--bg:#30302E;--bg2:#262624;--tx:#FAF9F5;--tx2:#C2C0B6;--tx3:#A3A199;--bd:rgba(222,220,209,.15);--bd2:rgba(222,220,209,.3);--accent:#4F45C8;--accent-on:#FFFFFF;--accent-tx:#B4ABEF;--accent-tint:rgba(180,171,239,.13);--ok:#B4ABEF;--warn:#D4B26A;--alert:#F0968E;--board:#22212F;--board-tx:#FAF9F5;--board-tx2:#B7B5C9;--board-bd:rgba(180,171,239,.18);--lit:#B4ABEF;--lit-glow:transparent;--seg:rgba(180,171,239,.55);--board-alert:#F0968E;--rule:#D4B26A;color-scheme:dark}}

:root{
  --r-xs:6px;--r-sm:8px;--r-md:11px;--r-lg:14px;--r-xl:16px;--r-card:18px;
  --w-text:400;--w-strong:600;--w-head:650;
  --track-h:16px;--track-w:11px;
  --row-lead:8.4em;
  --ease:cubic-bezier(.2,.7,.2,1);
}
:root[data-brand=svv]{--w-head:680;--w-strong:650}

/* ---------------------------------------------------------------- type */
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.k{font:var(--w-strong) 11.5px/1.4 var(--font);letter-spacing:.11em;text-transform:uppercase;color:var(--tx3);text-wrap:balance}
.muted{color:var(--tx2);text-wrap:pretty}
.fine{color:var(--tx3);font-size:12.5px;line-height:1.5;text-wrap:pretty}
.lede{color:var(--tx2);max-width:70ch;margin:0 0 16px;text-wrap:pretty}
.count{font:500 11.5px/1 var(--mono);color:var(--tx2);padding:4px 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--bd2)}
code.ref{font:500 12px/1.4 var(--mono);color:var(--tx2);overflow-wrap:anywhere}

/* ---------------------------------------------------------------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;font:var(--w-strong) 14.5px/1.15 var(--font);border:0;cursor:pointer;background:transparent;color:var(--tx);text-decoration:none;text-align:center}
.btn .ic{flex:none}
.btn.p{background:var(--accent);color:var(--accent-on)}
.btn.s{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd2)}
.btn.t{min-height:44px;padding:0 6px;color:var(--accent-tx);gap:7px;font-weight:500}
.btn:focus-visible{border-radius:999px}
.btn[disabled]{opacity:.55;cursor:default}
.btn[hidden]{display:none}
/* SVV's main button: an ink pill with the arrow in a lit cyan disc. */
:root[data-brand=svv] .btn.p{background:var(--tx);color:var(--bg);padding:6px 7px 6px 20px}
.btn.p>i{display:none}
:root[data-brand=svv] .btn.p>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#022638;box-shadow:0 0 14px var(--lit-glow)}
:root[data-brand=svv] .btn.p:not(:has(>i)){padding:0 20px}
@media (hover:hover){
  .btn.s:hover{background:var(--accent-tint)}
  .btn.t:hover{text-decoration:underline;text-underline-offset:3px}
  .btn.p:hover>i{transform:translateX(2px)}
}
.btn.p>i{transition:transform .2s var(--ease)}

/* ---------------------------------------------------------------- marks */
.ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ic-star{fill:currentColor;stroke:none}
.ic-mk{stroke-width:1.5}
.ic-mk .f{fill:currentColor;stroke:none}
.ic-mk .on{stroke:var(--mk-on,var(--bg));stroke-width:1.75}
.ic-mk .h{stroke-width:1.1}
.ic-mk .d{stroke-dasharray:2.4 2.2}
.ic-mk .q{opacity:.75}
.st{display:inline-flex;align-items:center;gap:7px;font:var(--w-strong) 13.5px/1.35 var(--font);color:var(--tx);white-space:nowrap}
.st .ic{color:var(--tx3)}
.st[data-s=shown] .ic,.st[data-s=done] .ic,.st[data-s=yes] .ic,.st[data-s=clear] .ic{color:var(--ok)}
.st[data-s=claimed] .ic,.st[data-s=partly] .ic,.st[data-s=not-yet] .ic{color:var(--warn)}
.st[data-s=not-met] .ic,.st[data-s=not-done] .ic,.st[data-s=no] .ic,.st[data-s=present] .ic{color:var(--alert)}
.st[data-s=does-not-apply],.st[data-s=not-checked]{color:var(--tx2);font-weight:500}
.st[data-fix=deck-fix] .ic{color:var(--accent-tx)}
.st[data-fix=business-gap] .ic{color:var(--alert)}
.st-lead{white-space:normal;font-size:14px}
/* The next round's bar, not reached yet: the neutral mark and a longer word, which may run to two lines. */
.st[data-s=not-yet-next]{white-space:normal;align-items:flex-start;font-weight:500;color:var(--tx2)}
.st[data-s=not-yet-next] .ic{margin-top:2px}
.sl{display:inline-flex;align-items:center;font:500 11.5px/1 var(--mono);color:var(--tx2);padding:4px 7px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--bd2);white-space:nowrap;vertical-align:1px}
.sl.said{color:var(--accent-tx);box-shadow:inset 0 0 0 1px var(--accent-tx)}
.tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;font:var(--w-strong) 10.5px/1.25 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--tx2);padding:3px 7px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--bd2);vertical-align:1px}
.tag .ic{width:12px;height:12px}
.tag.yousay{color:var(--accent-tx);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-tx)}
.tag.flagged{color:var(--alert);box-shadow:inset 0 0 0 1px var(--alert)}
.meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;min-width:0;color:var(--tx2);font-size:13.5px}
.note{padding:10px 14px;border-radius:var(--r-md);background:var(--bg2);box-shadow:inset 2px 0 0 var(--rule);font-size:13.5px;line-height:1.5;color:var(--tx2);margin:0 0 14px}
figure.q{margin:0;padding:10px 14px 11px;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--well,var(--bg2));box-shadow:inset 2px 0 0 var(--rule)}
figure.q blockquote{margin:0;font-size:14.5px;line-height:1.5;color:var(--tx);overflow-wrap:anywhere}
figure.q[data-kind=quoted] blockquote::before{content:"\201C"}
figure.q[data-kind=quoted] blockquote::after{content:"\201D"}
figure.q[data-kind=described] blockquote{color:var(--tx2);font-family:var(--mono);font-size:13px}
figure.q figcaption{margin-top:7px}
.chev{display:grid;place-items:center;width:24px;height:24px;color:var(--tx3);transition:transform .2s var(--ease);flex:none}
details[open]>summary>.chev{transform:rotate(180deg)}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary:focus-visible{outline:2px solid var(--accent-tx);outline-offset:-2px;border-radius:var(--r-md)}

/* ---------------------------------------------------------------- the board
   One object, three bands. In SVV's look it is the dark departures board,
   dark in Day and Night alike. In the paper look it is a pale ledger. */
.board,.onpage,.secs,.btw{--p-tx:var(--tx);--p-tx2:var(--tx3);--p-bd:var(--bd);--p-lit:var(--accent-tx);--p-glow:transparent;--p-seg:var(--tx3);--p-alert:var(--alert);--p-on:var(--bg)}
.board{--p-tx:var(--board-tx);--p-tx2:var(--board-tx2);--p-bd:var(--board-bd);--p-lit:var(--lit);--p-glow:var(--lit-glow);--p-seg:var(--seg);--p-alert:var(--board-alert);--p-on:var(--board);
  position:relative;isolation:isolate;container:board/inline-size;background:var(--board);color:var(--board-tx);border-radius:var(--r-xl);overflow:hidden;box-shadow:inset 0 0 0 1px var(--board-bd)}
:root[data-brand=svv] .board{box-shadow:0 26px 50px -34px rgba(10,17,22,.7),inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(168,236,255,.08)}
/* Dot-matrix glass, as on the site's boards. */
:root[data-brand=svv] .board::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1.2px) 0 0/4px 4px}
/* Paper: a thin gold rule along the top, as on Explorer's highest step. */
:root:not([data-brand=svv]) .board::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--rule)}
.board-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:11px 18px 10px;border-bottom:1px solid var(--p-bd);font:400 11.5px/1.4 var(--led);letter-spacing:.14em;text-transform:uppercase;color:var(--p-tx2)}
.board-top-r{color:var(--p-lit)}
:root[data-brand=svv] .board-top-r{text-shadow:0 0 10px var(--lit-glow)}
.board-in{display:grid;grid-template-columns:minmax(0,1fr)}
.band{padding:15px 18px 17px;min-width:0}
.band+.band{border-top:1px solid var(--p-bd)}
.band-h{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0 0 11px}
.band-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-on);font:700 11px/1 var(--mono)}
:root[data-brand=svv] .band-n{color:#022638}
.band-name{font:var(--w-head) 12.5px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--p-tx)}
.band-rule{font:400 11px/1.3 var(--led);letter-spacing:.1em;text-transform:uppercase;color:var(--p-tx2)}
.band-k{margin:0;font:var(--w-strong) 10.5px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--p-tx2)}
.band-f{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--p-tx2)}
.doubt{margin:5px 0 0;font:500 15.5px/1.42 var(--font);color:var(--p-tx);text-wrap:pretty}

/* The deck: one small slide for each the template expects, a line for each check. */
.tiles{display:flex;flex-wrap:wrap;gap:9px 7px;margin:0;padding:0;list-style:none}
.tiles>li{display:grid;justify-items:center;gap:4px}
.tile-n{font:400 10px/1 var(--mono);color:var(--p-tx2)}
.tile{display:inline-grid;align-content:center;gap:3px;width:31px;height:23px;padding:0 4px;border-radius:3.5px;box-shadow:inset 0 0 0 1px var(--p-seg);flex:none}
.tile>i{display:block;height:3px;border-radius:1px}
.tile[data-absent]{box-shadow:none;background:
  linear-gradient(90deg,var(--p-seg) 50%,transparent 0) 0 0/6px 1px repeat-x,linear-gradient(90deg,var(--p-seg) 50%,transparent 0) 0 100%/6px 1px repeat-x,
  linear-gradient(0deg,var(--p-seg) 50%,transparent 0) 0 0/1px 6px repeat-y,linear-gradient(0deg,var(--p-seg) 50%,transparent 0) 100% 0/1px 6px repeat-y}
.tile>i[data-m=done],.pips>i[data-m=done]{background:var(--p-lit);box-shadow:0 0 6px var(--p-glow)}
.tile>i[data-m=partly]{background:linear-gradient(90deg,var(--p-lit) 50%,transparent 0);box-shadow:inset 0 0 0 1px var(--p-seg)}
.tile>i[data-m=not-done]{box-shadow:inset 0 0 0 1px var(--p-seg)}
.tile>i[data-m=could-not-see]{background:linear-gradient(90deg,var(--p-seg) 50%,transparent 0) 0 50%/4px 1px repeat-x}
.whole{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:14px 0 0}
.pips{display:inline-flex;flex-wrap:wrap;gap:4px}
.pips>i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--p-seg)}
.pips>i[data-m=done]{box-shadow:0 0 6px var(--p-glow)}
.pips>i[data-m=partly]{background:linear-gradient(90deg,var(--p-lit) 50%,transparent 0);box-shadow:inset 0 0 0 1px var(--p-lit)}
.pips>i[data-m=could-not-see]{box-shadow:none;background:radial-gradient(circle,var(--p-seg) 1.5px,transparent 2px)}

/* The business: for each pillar, its indicators as a track, and its two levels. */
.track{display:inline-flex;gap:3px;vertical-align:middle;flex:none}
.track>i{display:block;width:var(--track-w);height:var(--track-h);border-radius:2.5px}
.track.sm>i{width:8px;height:12px;border-radius:2px}
.track>i[data-seg=on]{background:var(--p-lit);box-shadow:0 0 8px var(--p-glow)}
.track>i[data-seg=claim]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--p-lit) 62%,transparent) 0 1.5px,transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--p-lit)}
.track>i[data-seg=off]{box-shadow:inset 0 0 0 1px var(--p-seg)}
.pillars{display:grid;grid-template-columns:minmax(0,1fr)}
.pr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:9px 0;border-top:1px solid var(--p-bd)}
.pr-h{border-top:0;padding:0 0 8px;align-items:end}
.pr-h .pn,.ph-n{font:var(--w-strong) 10.5px/1.35 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--p-tx2)}
.pn{display:grid;gap:3px;min-width:0}
.pn-name{font:var(--w-strong) 14.5px/1.25 var(--font);color:var(--p-tx)}
.capped{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.3;color:var(--p-alert)}
.capped .ic{width:12px;height:12px}
/* One round of one pillar: the track, then the two figures, each in its own column under its mark. */
.pc{display:grid;grid-template-columns:auto 20px 20px;gap:0 5px;align-items:center;justify-items:center;justify-content:end;min-width:0}
.pc>.track{justify-content:flex-start;width:53px;margin-right:5px}
.pc>.track.sm{width:41px}
.ph-k{display:grid;justify-items:center;gap:4px;min-width:0}
.ph-w{display:none;font:var(--w-strong) 9.5px/1.25 var(--font);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--p-tx2)}
.band-note{margin:10px 0 0;max-width:62ch;font-size:12.5px;line-height:1.5;color:var(--p-tx2);text-wrap:pretty}
.ph-n{grid-column:1/-1;justify-self:end;margin-bottom:5px;text-align:right}
.lv-n{font:500 14.5px/1 var(--mono);color:var(--p-tx)}
.lvl-of{display:none;justify-self:start;font:400 11px/1 var(--mono);color:var(--p-tx2);white-space:nowrap}
.pc.next{grid-column:1/-1}
.pc.next::before{content:attr(data-label);position:absolute;font:400 10px/1.3 var(--led);letter-spacing:.12em;text-transform:uppercase;color:var(--p-tx2)}
.pr{position:relative}
.pr>.pc.next::before{left:0}
.pr-h>.pc.next{display:none}
.pc-none{display:block;text-align:right;font-size:12px;color:var(--p-tx2)}
.key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font:400 11px/1.3 var(--led);letter-spacing:.1em;text-transform:uppercase;color:var(--p-tx2)}
.key>span:not(.track){margin-right:8px}
/* Wide enough for both rounds on one line. */
@container board (min-width:350px){
  .pr{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px}
  .pc.next{grid-column:auto;padding-left:10px;border-left:1px solid var(--p-bd)}
  .pc.next::before{content:none}
  .pr-h>.pc.next{display:grid;border-left-color:transparent}
}
@container board (min-width:440px){
  .pc{grid-template-columns:auto 20px 20px 30px}
  .lvl-of{display:block}
  .pr{gap:6px 14px}
  .pc.next{padding-left:14px}
}
@container board (min-width:620px){
  .board-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .board-in.one{grid-template-columns:minmax(0,1fr)}
  .band-deck{border-top:0!important;border-left:1px solid var(--p-bd)}
  .band-biz{grid-column:1/-1}
  .board-in.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .board-in.three>.band+.band{border-top:0;border-left:1px solid var(--p-bd)}
  .band{padding:17px 22px 19px}
  .board-top{padding-inline:22px}
  /* The business has the full width here: three even columns, read like a table. */
  .band-biz .pr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px 28px}
  .band-biz .pc{justify-content:start}
  .band-biz .pc.next{padding-left:0;border-left:0}
  .band-biz .ph-n{justify-self:start;text-align:left}
}
/* Where the business has the full width and there is room, the two column heads say their words. */
@container board (min-width:720px) and (max-width:979.98px){
  .band-biz .pr{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}
  .band-biz .pc{grid-template-columns:auto 48px 68px 30px}
  .band-biz .ph-w{display:block}
}
@container board (min-width:620px){
  .onpage .pr{grid-template-columns:minmax(0,1fr) auto auto}
  .onpage .pc{grid-template-columns:auto 48px 68px 30px}
  .onpage .ph-w{display:block}
}
@container board (min-width:980px){
  .board-in{grid-template-columns:minmax(0,.86fr) minmax(0,.9fr) minmax(0,1.24fr)}
  .band-biz{grid-column:auto;border-top:0!important;border-left:1px solid var(--p-bd)}
  .band-biz .pr{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 14px}
  .band-biz .pc{justify-content:end}
  .band-biz .pc.next{padding-left:14px}
  .band-biz .ph-n{justify-self:end;text-align:right}
  /* With three bands abreast, the case and the deck have room: larger words, larger slides. */
  .doubt{font-size:17.5px}
  .band-deck .tiles{gap:12px 10px}
  .band-deck .tile{width:39px;height:29px;gap:4px;padding:0 5px;border-radius:4px}
  .band-deck .tile>i{height:3.5px}
  .band-deck .whole{margin-top:18px}
}
/* The table again, on the page instead of on the board. */
.onpage{container:board/inline-size}
.onpage .pillars{padding:4px 16px;border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.onpage .pr-h{padding-top:12px}
.onpage .key{margin:10px 2px 0}
.onpage .pc.next{border-left:0}

/* The board as lines: sections arriving, or what was read before the company. */
.lines{margin:0;padding:0;list-style:none}
.lines>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px 0;border-top:1px solid var(--p-bd)}
.lines>li:first-child{border-top:0;padding-top:2px}
.lamp{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--p-seg)}
[data-lit=yes]>.lamp{background:var(--p-lit);box-shadow:0 0 8px var(--p-glow)}
.line-n{font:500 14.5px/1.3 var(--font);color:var(--p-tx)}
.line-s{font:400 11px/1.3 var(--led);letter-spacing:.12em;text-transform:uppercase;color:var(--p-tx2)}
[data-lit=yes]>.line-s{color:var(--p-lit)}
.ghost{display:flex;gap:6px;flex-wrap:wrap}
.ghost-words{display:grid;gap:6px;max-width:150px}
.ghost-words>i{height:3px;border-radius:1px;box-shadow:inset 0 0 0 1px var(--p-seg)}
.ghost-words>i:nth-child(2){width:82%}.ghost-words>i:nth-child(3){width:56%}
.ghost-tracks{display:grid;gap:5px}
/* Two reports side by side. */
.cmp{display:grid}
.cr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;align-items:center;padding:9px 0;border-top:1px solid var(--p-bd)}
.cr>.pn{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}
.cr>.cc{justify-self:start;text-align:left}
@container board (min-width:420px){.cr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr)}.cr>.pn{grid-column:auto}.cr>.cc{justify-self:end;text-align:right}}
.cr-h{border-top:0;padding:0 0 7px}
.cr .pn{font:var(--w-strong) 14.5px/1.25 var(--font)}
.cr-h>span,.cr-h>.pn{font:var(--w-strong) 10.5px/1.35 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--p-tx2)}
.cc{justify-self:end;text-align:right;min-width:0;overflow-wrap:anywhere}
.cm{display:none;justify-self:end;min-width:0;overflow-wrap:anywhere;text-align:right;font:400 11px/1.3 var(--led);letter-spacing:.12em;text-transform:uppercase;color:var(--p-tx2)}
[data-moved=yes]>.cm{color:var(--p-lit)}
.mv{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;font:500 14px/1 var(--mono);color:var(--p-tx2)}
.mv b{font-weight:600;color:var(--p-tx)}
.mv .ic{width:13px;height:13px}
[data-moved=yes] .mv b:last-of-type{color:var(--p-lit)}
@container board (min-width:520px){.cr{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.5fr);gap:6px 18px}.cm{display:block}}

/* ---------------------------------------------------------------- between the deck and the business */
.btw{position:relative;margin:14px 0;padding:18px 18px 20px;border-radius:var(--r-xl);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd);container:btw/inline-size}
.btw::before{content:"";position:absolute;left:18px;top:0;width:44px;height:2px;background:var(--rule)}
.btw>h2{margin:0 0 14px;font:var(--w-strong) 11.5px/1.4 var(--font);letter-spacing:.11em;text-transform:uppercase;color:var(--tx3)}
.btw-in{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 32px}
.btw-c>h3{margin:0 0 10px;font:var(--w-head) 16px/1.3 var(--display);color:var(--tx);text-wrap:balance}
.btw-c>ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.btw-c>ul>li{position:relative;padding-left:16px}
.btw-c>ul>li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:1.5px;background:var(--p-lit)}
.btw-c[data-list=leans-on]>ul>li::before{background:repeating-linear-gradient(135deg,var(--p-lit) 0 1.2px,transparent 1.2px 3px);box-shadow:inset 0 0 0 1px var(--p-lit)}
.btw-c p{margin:0;font-size:14.5px;line-height:1.5;text-wrap:pretty}
.btw-c .fine{margin-top:8px}
@container btw (min-width:600px){.btw-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.btw-c+.btw-c{padding-left:32px;border-left:1px solid var(--bd)}.btw-in{gap:0}.btw-c:first-child{padding-right:32px}}

/* ---------------------------------------------------------------- sections */
.secs{container:secs/inline-size;border-top:1px solid var(--bd)}
.sec{border-bottom:1px solid var(--bd)}
.sec>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:14px 4px;min-height:58px;border-radius:var(--r-md)}
.sec>summary>h2{margin:0;font:var(--w-head) 17px/1.3 var(--display);letter-spacing:-.005em;color:var(--tx)}
.sec-n{display:inline-block;min-width:24px;height:24px;margin-right:10px;border-radius:999px;font:600 11.5px/24px var(--mono);text-align:center;letter-spacing:0;vertical-align:2px;background:var(--tx);color:var(--bg)}
:root:not([data-brand=svv]) .sec-n{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 1px var(--bd2)}
.sec-n .dot{font-size:0}
.sec-g{grid-column:1;color:var(--tx3);font-size:13px;line-height:1.4}
.sec>summary>.chev{grid-column:2;grid-row:1/span 2}
.sec-b{padding:6px 4px 28px}
.sec[open]>summary{margin-bottom:2px}
@media (hover:hover){.sec>summary:hover,.ck>summary:hover,.slide>summary:hover,.pl>summary:hover,.grp>summary:hover{background:var(--accent-tint)}}
@container secs (min-width:640px){
  .sec>summary{grid-template-columns:minmax(0,20.5em) minmax(0,1fr) auto;padding:15px 8px}
  .sec-g{grid-column:2;font-size:13.5px}
  .sec>summary>.chev{grid-column:3;grid-row:1}
  .sec-b{padding:8px 8px 32px}
}
h3.sub,h2.sub{margin:28px 0 10px;font:var(--w-strong) 11.5px/1.4 var(--font);letter-spacing:.11em;text-transform:uppercase;color:var(--tx3)}
.sub-k{margin:16px 0 4px}
.why{margin:0;font-size:14.5px;line-height:1.5;color:var(--tx);text-wrap:pretty}
.answer,.need,.nopass,.unsettled{margin:0;font-size:14px;line-height:1.5;color:var(--tx2)}
.answer .k,.need .k,.nopass .k,.unsettled .k{margin-right:4px}
.plain{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.plain>li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.5}
.plain>li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1.5px;background:var(--tx3)}
.plain p{margin:0}
.plain.fine>li{font-size:12.5px}

/* Rows: one line to scan, opened to read. */
.cks{margin:0;padding:0;list-style:none;border-top:1px solid var(--bd)}
.cks>li{border-bottom:1px solid var(--bd)}
.ck>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:5px 10px;align-items:center;padding:11px 6px;min-height:46px;border-radius:var(--r-sm)}
.ck>summary>.st{grid-column:1}
.ck-m{grid-column:2;display:inline-flex;gap:6px;justify-self:end}
.ck>summary>.chev{grid-column:3}
.ck-t{margin:0;font-size:14.5px;line-height:1.45;color:var(--tx);text-wrap:pretty}
.ck>summary>.ck-t{grid-column:1/-1}
.ck-t>.tag{margin-left:8px}
.ck[open]>summary>.ck-t{font-weight:var(--w-strong)}
.ck-b{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 6px 20px}
.bars{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.bar{padding:12px 14px 6px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--bd);background:var(--well,var(--bg2))}
.bar-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px}
.bar>.fine{margin:0 0 8px}
.levels{margin:0}
.lv{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 14px;padding:9px 0;border-top:1px solid var(--bd)}
.lv>dt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:var(--w-strong) 11.5px/1.5 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--tx2)}
.lv-r{display:inline-flex;align-items:center;gap:5px;letter-spacing:.04em;color:var(--ok)}
.lv-r .ic{width:13px;height:13px}
.lv>dd{margin:0}
.lv-v{font:var(--w-strong) 14.5px/1.45 var(--font);color:var(--tx)}
.lv-s{font-size:12px;line-height:1.5;color:var(--tx3)}
.src{font:500 11.5px/1.5 var(--mono);overflow-wrap:anywhere}
.src-note{display:block;margin-top:2px}
/* A published source by name: who and when, then its title. */
.src-k{display:block;font:var(--w-strong) 10.5px/1.5 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--tx3)}
.src-i{display:block;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.src-n,.src-l{font:500 12.5px/1.5 var(--font);color:var(--tx2)}
.src-l{display:inline;padding:0;border:0;background:none;color:var(--accent-tx);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* The quiet link from an opened check to its place in the published standard. */
.instd{margin:0;font-size:12.5px;line-height:1.5}
.instd>a,.instd>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;font:500 12.5px/1.5 var(--font);color:var(--tx2);text-decoration:underline;text-decoration-color:var(--bd2);text-underline-offset:3px;cursor:pointer}
.instd>a:hover,.instd>button:hover{color:var(--accent-tx);text-decoration-color:currentColor}
.instd .ic{width:12px;height:12px;color:var(--tx3)}
.src-t::before{content:". "}
.src-t{color:var(--tx3)}
.yousay-b{padding:12px 14px;border-radius:var(--r-lg);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-tx);display:grid;gap:8px}
.yousay-b p{margin:0}
.yousay-b .k{color:var(--accent-tx)}
.yousay-b figure.q{background:transparent;padding:0 0 0 12px}
.more{margin:0}
.more>summary{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 2px;font-size:13px;color:var(--tx2);border-radius:var(--r-sm)}
.more>summary>.chev{width:18px;height:18px}
.more>*:not(summary){margin:0 0 8px}
.grps{display:grid;gap:8px}
.grp{border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.grp>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:center;min-height:48px;padding:8px 12px 8px 16px;border-radius:var(--r-lg)}
.grp-t{font:var(--w-strong) 14.5px/1.35 var(--font)}
.grp-b{padding:2px 16px 16px;display:grid;gap:12px;--well:var(--bg)}
.grp-b>p{margin:0}
@container secs (min-width:640px){
  .ck>summary{grid-template-columns:var(--row-lead) minmax(0,1fr) auto 24px;gap:12px;align-items:start;padding:12px 8px}
  .ck>summary>.st{grid-column:1;margin-top:1px}
  .ck>summary>.ck-t{grid-column:2;grid-row:1}
  .ck>summary>.ck-m{grid-column:3;grid-row:1;margin-top:1px}
  .ck>summary>.chev{grid-column:4;grid-row:1}
  .ck-b{padding:4px 44px 22px calc(var(--row-lead) + 20px)}
  .lv{grid-template-columns:7.2em minmax(0,1fr)}
  .lv>dt{grid-row:1/span 2;align-content:start;flex-direction:column;align-items:flex-start}
}
@container secs (min-width:900px){.bars:has(>.bar+.bar){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}

/* 1. The case, and the reading before the company. */
.readings{margin:0;padding:0;list-style:none}
.reading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0;border-top:1px solid var(--bd)}
.reading:first-child{border-top:0;padding-top:4px}
.reading-h>h3{margin:0 0 4px;font:var(--w-head) 16.5px/1.3 var(--display);text-wrap:balance}
.reading-h>p{margin:0;font-size:13.5px;line-height:1.45}
.reading-b{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.reading-b>p{margin:0;line-height:1.55;text-wrap:pretty}
@container secs (min-width:700px){.reading{grid-template-columns:minmax(0,15.5em) minmax(0,1fr);gap:28px}}
.doubts,.fixes{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:n}
.doubts>li,.fixes>li{position:relative;display:grid;gap:8px;padding:15px 16px 16px 56px;border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.doubts>li::before,.fixes>li::before{counter-increment:n;content:counter(n);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--bd2);color:var(--tx)}
.doubts p,.fixes p{margin:0}
.doubt-t{font:var(--w-strong) 15px/1.45 var(--font);text-wrap:pretty}
.fix-k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.fix-t{font-size:15px;line-height:1.5;text-wrap:pretty}
.fixes+.fine{margin-top:12px}
/* What to do next, under what to fix first. */
.todo{margin-top:22px;padding:16px 18px 18px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--bd)}
.todo>h3{margin:0 0 10px;font:var(--w-strong) 11.5px/1.4 var(--font);letter-spacing:.11em;text-transform:uppercase;color:var(--tx3)}
.todo>ol{margin:0;padding:0;list-style:none;counter-reset:n;display:grid;gap:8px}
.todo>ol>li{position:relative;padding-left:30px;font-size:14.5px;line-height:1.5;text-wrap:pretty}
.todo>ol>li::before{counter-increment:n;content:counter(n);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--bd2);color:var(--tx)}
.answers{margin:4px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.answers>div{padding:11px 14px 12px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--bd);background:var(--bg2)}
.answers dt{display:flex;align-items:center;gap:7px;font:var(--w-strong) 11.5px/1.4 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--tx2);margin-bottom:5px}
.answers dt .ic{color:var(--tx3)}
.answers dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--tx2)}
@container secs (min-width:900px){.answers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.steps{margin:0;padding:0;list-style:none;counter-reset:n;display:grid}
.steps>li{position:relative;padding:12px 0 12px 40px;border-top:1px solid var(--bd)}
.steps>li::before{counter-increment:n;content:counter(n);position:absolute;left:0;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--bd2)}
.steps p{margin:0}
.outline{margin:0;padding:0;list-style:none}
.outline>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--bd)}
.outline .tile{margin-top:2px}
.outline p{margin:0}
.outline-t{font-weight:var(--w-strong)}

/* The numbers. */
.pairs,.unsaid,.finds,.figs{margin:0;padding:0;list-style:none}
.pairs>li,.unsaid>li,.finds>li{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--bd)}
.pairs p,.unsaid p,.finds p{margin:0;text-wrap:pretty}
.pair{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.pair-i{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:9px 12px;border-radius:var(--r-md);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
@container secs (min-width:640px){.pair{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.fig{font:500 14px/1.4 var(--mono);color:var(--tx);overflow-wrap:anywhere}
.figs>li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;padding:10px 0;border-top:1px solid var(--bd)}
.figs>li:first-child{border-top:0}
.fig-c{font-size:14px;line-height:1.45;color:var(--tx2)}
.fig-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:var(--tx3)}
@container secs (min-width:700px){.figs>li{grid-template-columns:minmax(0,12em) minmax(0,1fr) auto;align-items:baseline}.fig-m{justify-content:flex-end}}

/* 2. The deck. */
.slides{margin:0;padding:0;list-style:none;border-top:1px solid var(--bd)}
.slides>li{border-bottom:1px solid var(--bd)}
.slide>summary{display:grid;grid-template-columns:22px 31px minmax(0,1fr) 24px;gap:4px 11px;align-items:center;padding:10px 6px;min-height:50px;border-radius:var(--r-sm)}
.slide-n{font:400 11px/1 var(--mono);color:var(--tx3)}
.slide-t{margin:0;font:var(--w-strong) 15px/1.35 var(--font)}
.slide-m{grid-column:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.4;color:var(--tx2)}
.slide>summary>.chev{grid-column:4;grid-row:1/span 2}
.slide-b{padding:2px 6px 20px;display:grid;gap:10px}
.slide-b>p{margin:0}
.ckxs,.mistakes,.flags,.fitc{margin:0;padding:0;list-style:none}
.ckx,.mistakes>li{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--bd)}
.ckx-h{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px;align-items:start}
.ckx-b{display:grid;gap:8px}
.mistakes>li[data-present=no] .ck-t{color:var(--tx2)}
@container secs (min-width:640px){
  .slide>summary{grid-template-columns:22px 31px minmax(0,1fr) auto 24px;padding:11px 8px}
  .slide-m{grid-column:4;justify-content:flex-end}
  .slide>summary>.chev{grid-column:5;grid-row:1}
  .slide-b{padding:2px 44px 22px 72px}
  .ckx-h{grid-template-columns:var(--row-lead) minmax(0,1fr)}
  .ckx-b{padding-left:calc(var(--row-lead) + 12px)}
}

/* 3. The business. */
.pls{display:grid;gap:8px;margin-top:12px}
.pl{border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd);--well:var(--bg)}
.pl>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:6px 12px;align-items:center;min-height:56px;padding:12px 12px 12px 16px;border-radius:var(--r-lg)}
.pl-n{margin:0;font:var(--w-head) 16px/1.3 var(--display)}
.pl-v{justify-self:end;display:inline-flex}
.pl-c{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.4;color:var(--tx2)}
.pl>summary>.chev{grid-column:3;grid-row:1}
.pl-b{padding:0 16px 18px}
.pl-b>p{margin:0 0 4px}
.redflag{margin:12px 0 0;padding:12px 14px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--alert);display:grid;gap:8px}
.redflag p{margin:0}
.redflag-h{color:var(--tx)}
.redflag-h .ic{color:var(--alert);vertical-align:-2px;margin-right:6px}
.ind{margin-top:20px}
.ind-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 0 8px;font:var(--w-strong) 14px/1.35 var(--font)}
.ind-s{display:inline-flex;align-items:center;gap:6px;font:500 12px/1.3 var(--font);color:var(--tx3)}
.ind-s .ic{width:13px;height:13px}
.ind-s[data-s=shown] .ic{color:var(--ok)}.ind-s[data-s=claimed] .ic{color:var(--warn)}
.flags>li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px;padding:10px 0;border-top:1px solid var(--bd);font-size:13.5px}
.flags p{margin:0}
.pub{margin:0;display:grid;gap:8px}
.pub>div{display:grid;gap:1px}
.pub dt{font-size:12.5px;color:var(--tx3)}
.pub dd{margin:0;font-size:13.5px;line-height:1.45}
.says{font-family:var(--mono);font-size:13.5px}
@container secs (min-width:640px){
  .pl>summary{grid-template-columns:minmax(0,9.5em) auto minmax(0,1fr) 24px;padding:12px 14px 12px 18px}
  .pl-v{justify-self:start}
  .pl-c{grid-column:3;justify-content:flex-end;text-align:right}
  .pl>summary>.chev{grid-column:4}
  .pl-b{padding:0 18px 20px}
  .flags>li{grid-template-columns:var(--row-lead) minmax(0,1fr)}
}

/* What moved between two reports. */
.moves{margin:0;padding:0;list-style:none;border-top:1px solid var(--bd)}
.moves>li{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid var(--bd)}
.moves p{margin:0}
.mvs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 9px}
.mvs>.ic{color:var(--tx3)}

/* 7 and 8. Questions and what a search found. */
.qs{margin:0;padding:0;list-style:none;counter-reset:n}
.qs>li{position:relative;display:grid;gap:6px;padding:14px 0 14px 40px;border-top:1px solid var(--bd)}
.qs>li::before{counter-increment:n;content:counter(n,decimal-leading-zero);position:absolute;left:0;top:17px;font:500 12px/1 var(--mono);color:var(--tx3)}
.qs p{margin:0}
.q-t{font:var(--w-strong) 15px/1.45 var(--font);text-wrap:pretty}
.star{display:inline-flex;align-items:center;gap:6px;font:var(--w-strong) 10.5px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--warn)}
.star .ic{width:13px;height:13px}
.finds .src{color:var(--tx2)}

/* 9. Fit with SVV, and the send form. */
.fitc{margin-top:14px}
.fitc>li{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--bd)}
.fitc+.note{margin-top:4px}
.fitc p{margin:0}
.fit-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.fit-h>.st{margin-left:auto}
.facts{margin:0 0 14px;display:grid;gap:0}
.facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;padding:10px 0;border-top:1px solid var(--bd)}
.facts dt{font:var(--w-strong) 11.5px/1.5 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--tx3)}
.facts dd{margin:0;font-size:14.5px;line-height:1.5}
@container secs (min-width:640px){.facts>div{grid-template-columns:9em minmax(0,1fr)}}
.send{margin-top:18px;padding:20px 18px;border-radius:var(--r-xl);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd);display:grid;gap:14px}
.send h3{margin:0;font:var(--w-head) 19px/1.25 var(--display)}
.send p{margin:0}
.what{font-size:13.5px;line-height:1.5;color:var(--tx2)}
.fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.field{display:grid;gap:5px;margin:0}
.field label,.send legend{font:var(--w-strong) 13px/1.4 var(--font);color:var(--tx)}
.send input[type=text],.send input[type=email],.send input[type=url],.send input[type=file]{font:inherit;font-size:15px;color:var(--tx);background:var(--bg);border:1px solid var(--bd2);border-radius:var(--r-md);padding:10px 13px;min-height:46px;width:100%}
.send input:focus-visible{outline:2px solid var(--accent-tx);outline-offset:1px;border-radius:var(--r-md)}
.send fieldset{margin:0;padding:14px;border:1px solid var(--bd);border-radius:var(--r-lg);min-width:0}
.send legend{padding:0 6px}
.check{display:flex;gap:10px;align-items:center;min-height:44px}
.incl{display:grid;gap:0}
.incl>.fine{padding-left:32px}
.check input{width:22px;height:22px;margin:0;accent-color:var(--accent)}
.status:empty{display:none}
.send .status{font-weight:var(--w-strong)}
@container secs (min-width:640px){.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field.wide{grid-column:1/-1}.send{padding:24px}}

/* ---------------------------------------------------------------- drawn in, once */
@media (prefers-reduced-motion:no-preference){
  @keyframes lit{from{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}
  @keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .board .track>i[data-seg=on],.board .track>i[data-seg=claim],.board .tile>i[data-m=done],.board .tile>i[data-m=partly]{animation:lit .45s var(--ease) both}
  .board .pr:nth-child(2) i{animation-delay:.05s}.board .pr:nth-child(3) i{animation-delay:.11s}
  .board .pr:nth-child(4) i{animation-delay:.17s}.board .pr:nth-child(5) i{animation-delay:.23s}
  .board .pr:nth-child(6) i{animation-delay:.29s}.board .pr:nth-child(7) i{animation-delay:.35s}
  details[open]>.sec-b,details[open]>.ck-b,details[open]>.slide-b,details[open]>.pl-b,details[open]>.grp-b{animation:rise .28s var(--ease) both}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root{--font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--led:"Share Tech Mono","IBM Plex Mono",ui-monospace,monospace;--display:var(--font);--w-hero:680;--track-hero:-.035em}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--bg)}
body{color:var(--tx);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}
button,input{font:inherit;color:inherit}
a{color:var(--accent-tx);text-underline-offset:3px}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent-tx);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:16px;top:-80px;z-index:10;background:var(--tx);color:var(--bg);padding:10px 16px;border-radius:999px;font:var(--w-strong) 14px/1 var(--font);text-decoration:none}
.skip:focus{top:10px}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
main{display:block}
main:focus{outline:none}
h1 em,h2 em{font-style:normal;color:var(--accent-tx)}
:root:not([data-brand=svv]) h1 em,:root:not([data-brand=svv]) h2 em{font-style:italic}

/* ---------------------------------------------------------------- the shell */
.top{border-bottom:1px solid var(--bd)}
.top-in{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.brand{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;color:var(--tx);text-decoration:none}
.brand-name{font:var(--w-head) 17px/1 var(--font);letter-spacing:-.01em}
:root:not([data-brand=svv]) .brand-name{font-weight:600}
.brand-from{font-size:13.5px;color:var(--tx3)}
.mark{flex:none}
.mark-b{fill:var(--board)}
.mark-l{fill:var(--lit)}
.mark-d{fill:var(--seg)}
:root[data-brand=svv] .mark{filter:drop-shadow(0 0 0.5px rgba(168,236,255,.5))}
:root:not([data-brand=svv]) .mark-b{fill:var(--accent)}
:root:not([data-brand=svv]) .mark-l{fill:#fff}
:root:not([data-brand=svv]) .mark-d{fill:rgba(255,255,255,.45)}
.nav{display:flex;flex-wrap:wrap;gap:0 4px;align-items:center}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:999px;color:var(--tx2);font-size:14.5px;text-decoration:none}
.nav a:hover{color:var(--tx);background:var(--accent-tint)}
.mode{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:6px;padding:0 14px 0 10px;border-radius:999px;border:0;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd2);font:var(--w-strong) 13px/1 var(--font);color:var(--tx);cursor:pointer}
.mode[hidden]{display:none}
.mode-i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-on)}
:root[data-brand=svv] .mode-i{color:#022638}
.mode-i .ic{width:14px;height:14px}
:root[data-theme=dark] .mode-i .ic-moon,:root:not([data-theme=dark]) .mode-i .ic-sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .mode-i .ic-moon{display:none}:root:not([data-theme]) .mode-i .ic-sun{display:block}}
.foot{border-top:1px solid var(--bd);padding:36px 0 44px;color:var(--tx2);font-size:14px;line-height:1.55}
.foot-in{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 40px}
.foot-a{display:grid;gap:6px;max-width:62ch}
.foot-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:6px;font:var(--w-head) 16px/1 var(--font);color:var(--tx)}
.foot-nav{list-style:none;display:flex;flex-wrap:wrap;gap:0 6px;padding:0;margin:0 0 0 -10px}
.foot-nav a{display:inline-flex;min-height:44px;align-items:center;padding:0 10px;color:var(--tx2);text-decoration:none;border-radius:999px}
.foot-nav a:hover{color:var(--tx);background:var(--accent-tint)}
.foot-c{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--bd)}
@media (min-width:760px){.foot-in{grid-template-columns:minmax(0,1fr) auto}}

/* ---------------------------------------------------------------- the landing page */
.hero{padding:0 0 clamp(48px,7vw,96px);overflow:hidden}
.hero-top{position:relative;padding:clamp(36px,6.5vw,84px) 0 clamp(28px,4vw,52px)}
.hero-top>.wrap{position:relative}
.hero-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* Below 1000px the picture is a band above the words (BAND_BELOW in hero-art.ts). */
@media (max-width:999px){.hero-top:has(.hero-art){padding-top:186px}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:32px;margin-bottom:22px;padding:6px 14px 6px 12px;border-radius:999px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd);font:var(--w-strong) 13px/1.3 var(--font);color:var(--tx)}
.live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);flex:none}
.hero h1{max-width:15ch;font:var(--w-hero) clamp(40px,7.2vw,92px)/1.01 var(--display);letter-spacing:var(--track-hero);text-wrap:balance}
:root:not([data-brand=svv]) .hero h1{max-width:17ch;line-height:1.04}
.lead{max-width:60ch;font-size:clamp(17px,1.45vw,19.5px);line-height:1.6;color:var(--tx2);text-wrap:pretty}
.hero .lead{margin-top:24px}
.hero-go{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:28px}
.hero-board{margin-top:clamp(8px,1.4vw,16px)}
.hero-board>figcaption{margin-top:12px;text-align:right}
.sx{padding:clamp(52px,8vw,112px) 0;border-top:1px solid var(--bd)}
.sh{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.sh-k{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:var(--w-strong) 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}
.sh-k .sec-n{margin:0;min-width:28px;height:28px;line-height:28px;vertical-align:0}
.sh h2{font:var(--w-hero) clamp(30px,4vw,56px)/1.04 var(--display);letter-spacing:var(--track-hero);text-wrap:balance}
.sh-p{max-width:52ch;font-size:clamp(16px,1.3vw,18px);color:var(--tx2);text-wrap:pretty}
@media (min-width:860px){.sh{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.trio,.steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.trio>li,.steps4>li{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--r-card);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.trio p,.steps4 p{color:var(--tx2);font-size:15px;line-height:1.55;text-wrap:pretty}
.trio-h{display:flex;align-items:center;gap:10px}
.trio .trio-n{font:var(--w-head) 21px/1.2 var(--display);letter-spacing:-.01em;color:var(--tx)}
.trio .trio-r{font:400 11.5px/1.4 var(--led);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-tx)}
.trio .band-n{width:26px;height:26px;font-size:12.5px}
.steps4{counter-reset:s}
.steps4>li{counter-increment:s}
.steps4>li::before{content:counter(s,decimal-leading-zero);font:400 13px/1 var(--mono);color:var(--accent-tx)}
.steps4 h3{font:var(--w-head) 19px/1.25 var(--display);letter-spacing:-.01em}
@media (min-width:760px){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.steps4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Add it: one card for each assistant, each with its own steps. */
.add-g{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.add{display:grid;gap:16px;align-content:start;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-card);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.add>h3{font:var(--w-head) clamp(22px,2.2vw,28px)/1.15 var(--display);letter-spacing:-.015em}
.add-lead{font-size:15.5px;line-height:1.55;color:var(--tx2);text-wrap:pretty}
.add-or{margin-top:6px}
.steps{list-style:none;margin:0;padding:0;counter-reset:n;display:grid}
.steps>li{position:relative;padding:12px 0 12px 40px;border-top:1px solid var(--bd);font-size:15px;line-height:1.5;color:var(--tx2)}
.steps>li::before{counter-increment:n;content:counter(n);position:absolute;left:0;top:11px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--mono);color:var(--tx);box-shadow:inset 0 0 0 1px var(--bd2)}
.steps .ui{font-weight:var(--w-strong);color:var(--tx)}
.steps code{font:500 .9em/1.4 var(--mono);color:var(--tx);overflow-wrap:anywhere}
.steps a{color:var(--accent-tx)}
.add-extra{display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--bd)}
.add-extra .lnk{justify-self:start}
@media (min-width:900px){.add-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.addr{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-radius:var(--r-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--bd2)}
.addr code{font:500 14.5px/1.4 var(--mono);overflow-wrap:anywhere;color:var(--tx)}
.facts-board .cells{margin:0;display:grid;grid-template-columns:minmax(0,1fr)}
.cells>div{display:grid;gap:5px;align-content:start;padding:18px 22px 20px;border-top:1px solid var(--p-bd)}
.cells>div:first-child{border-top:0}
.cells dt{font:var(--w-strong) 10.5px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--p-tx2)}
.cells .cell-v{font:400 clamp(19px,2vw,24px)/1.2 var(--font);color:var(--p-tx)}
.cells .cell-n{font-size:13px;line-height:1.45;color:var(--p-tx2)}
@container board (min-width:560px){.facts-board .cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cells>div:nth-child(2){border-top:0}.cells>div:nth-child(even){border-left:1px solid var(--p-bd)}}
@container board (min-width:980px){.facts-board .cells{grid-template-columns:repeat(4,minmax(0,1fr))}.cells>div{border-top:0;border-left:1px solid var(--p-bd)}.cells>div:first-child{border-left:0}}
.after{margin-top:20px}
.lnk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:var(--w-strong);text-decoration:none}
.lnk:hover{text-decoration:underline}

/* ---------------------------------------------------------------- plain pages */
.prose{max-width:760px;padding-top:clamp(36px,6vw,80px);padding-bottom:clamp(56px,8vw,112px)}
.prose h1,.lost h1{margin-bottom:20px;font:var(--w-hero) clamp(38px,6vw,72px)/1.03 var(--display);letter-spacing:var(--track-hero)}
.prose h2{margin:44px 0 12px;font:var(--w-head) clamp(21px,2.2vw,26px)/1.2 var(--display);letter-spacing:-.015em}
.prose p{margin:12px 0;max-width:68ch;text-wrap:pretty}
.prose .fine{font-size:13.5px}
.list{margin:12px 0;padding:0;list-style:none;display:grid;gap:12px;max-width:68ch}
.list>li{position:relative;padding-left:22px;text-wrap:pretty}
.list>li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;border-radius:1px;background:var(--accent-tx)}
.draft{display:block;margin:0 0 6px!important;padding:12px 16px;border-radius:var(--r-md);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd),inset 3px 0 0 var(--warn);font-size:14.5px}
.lost{padding-top:clamp(48px,9vw,120px);padding-bottom:clamp(56px,9vw,120px);display:grid;gap:14px;justify-items:start}
.lost-n{font:400 13px/1 var(--led);letter-spacing:.16em;color:var(--accent-tx)}
.lost h1{margin:0}
.lost-board{width:100%;margin-top:36px}

/* ---------------------------------------------------------------- the report page */
[data-page=report] main>.wrap{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(56px,8vw,104px)}
.loading{color:var(--tx2)}
#report>h1{margin-bottom:14px;font:var(--w-hero) clamp(30px,4.6vw,52px)/1.05 var(--display);letter-spacing:var(--track-hero)}
#report>h1:focus{outline:none}
#report>p{max-width:60ch;color:var(--tx2)}
.rp-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rp-head>h1{font:var(--w-hero) clamp(40px,7vw,88px)/1.0 var(--display);letter-spacing:var(--track-hero);overflow-wrap:anywhere}
.rp-head>h1:focus{outline:none}
.rp-profile{font-size:clamp(16px,1.4vw,18px);color:var(--tx2)}
.rp-not{max-width:72ch;font-size:14px;line-height:1.5;color:var(--tx3)}
.rp-meta{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px;line-height:1.45;color:var(--tx2)}
.rp-meta>li{display:flex;gap:9px;align-items:flex-start}
.rp-meta .ic{margin-top:2px;color:var(--tx3)}
.rp-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rp-acts .btn{min-height:44px;padding:0 16px;font-size:14px}
.btn.danger[data-armed]{color:var(--alert);box-shadow:inset 0 0 0 1px var(--alert)}
[data-open-all][aria-pressed=true]{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-tx)}
.rp-head>.status{font-weight:var(--w-strong);color:var(--alert)}
.rp-board{margin:clamp(24px,3.5vw,40px) 0 clamp(20px,3vw,36px)}
.rp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 48px;align-items:start}
.toc{display:none}
.toc>.k{margin-bottom:10px;padding-left:10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.toc button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:baseline;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font:500 13.5px/1.35 var(--font);color:var(--tx2);cursor:pointer}
.toc button:hover{background:var(--accent-tint);color:var(--tx)}
.toc-n{font:400 11px/1 var(--mono);color:var(--tx3)}
@media (min-width:1100px){.rp-grid{grid-template-columns:212px minmax(0,1fr)}.toc{display:block;position:sticky;top:20px}}
.tv{margin-top:8px}
.tv>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13.5px;color:var(--tx3)}
.tv>summary .ic{width:13px;height:13px}
.tv[open]>summary .ic{transform:rotate(45deg)}
.tv pre{margin:0;white-space:pre-wrap;font:400 13px/1.55 var(--mono);background:var(--bg2);padding:16px;border-radius:var(--r-md);color:var(--tx2);box-shadow:inset 0 0 0 1px var(--bd)}


/* ---------------------------------------------------------------- the standard */
.std{display:grid;grid-template-columns:minmax(0,1fr);gap:0 56px;align-items:start;padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(56px,8vw,104px)}
.std-rail{display:none}
.std-main{min-width:0;max-width:860px;container:std/inline-size}
.std-main :target{scroll-margin-top:24px}
.std-main a{overflow-wrap:anywhere}
@media (min-width:1080px){
  .std{grid-template-columns:232px minmax(0,1fr)}
  .std-rail{display:block;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:2px 4px 12px 0}
  .std-menu{display:none}
}
.std-rail>.k{margin:0 0 10px;padding-left:10px}
.std-pages,.std-sub{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.std-pages a{display:flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:var(--r-sm);font:500 13.5px/1.35 var(--font);color:var(--tx2);text-decoration:none}
.std-pages a:hover{background:var(--accent-tint);color:var(--tx)}
.std-pages a[aria-current=page]{color:var(--tx);font-weight:var(--w-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:inset 2px 0 0 var(--accent-tx)}
.std-sub{margin:2px 0 8px 10px;padding-left:6px;border-left:1px solid var(--bd)}
.std-sub a{min-height:32px;padding:4px 10px;font-size:13px;font-weight:400}
.std-sub a[aria-current=location]{color:var(--tx);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:inset 2px 0 0 var(--accent-tx)}
.std-menu{margin:0 0 22px;border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.std-menu>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:var(--r-lg);font:var(--w-strong) 14.5px/1.3 var(--font);color:var(--tx)}
.std-menu>summary .ic{width:14px;height:14px;color:var(--tx3);transition:transform .2s var(--ease)}
.std-menu[open]>summary .ic{transform:rotate(45deg)}
.std-menu>nav{padding:0 8px 10px}
.std-head{display:grid;gap:14px}
.std-head>h1{font:var(--w-hero) clamp(32px,5vw,58px)/1.04 var(--display);letter-spacing:var(--track-hero);text-wrap:balance}
.std-head .lead{max-width:64ch}
.std-head>.fine{max-width:64ch}
.std-intro{max-width:68ch;color:var(--tx2);text-wrap:pretty}
.std-filter{display:grid;gap:6px;margin-top:26px;padding:16px;border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.std-filter[hidden],.std-main [hidden]{display:none}
.std-filter>label{font:var(--w-strong) 13.5px/1.4 var(--font)}
.std-filter>input{width:100%;min-height:46px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--bd2);font-size:16px;-webkit-appearance:none;appearance:none}
.std-filter>input:focus-visible{outline:2px solid var(--accent-tx);outline-offset:2px;border-radius:var(--r-md)}
.std-count{min-height:1.5em;font:400 12.5px/1.5 var(--mono);color:var(--tx2)}
.std-filter>.note{margin:4px 0 0}
.std-sec{margin-top:clamp(36px,5vw,56px);padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--bd)}
.std-sec>h2{margin:0 0 12px;font:var(--w-head) clamp(24px,2.8vw,32px)/1.15 var(--display);letter-spacing:-.015em;text-wrap:balance}
.std-sec>h2:target,.std-sec h3:target{text-decoration:underline;text-decoration-color:var(--accent-tx);text-decoration-thickness:2px;text-underline-offset:6px}
.std-sec h3{margin:30px 0 10px;font:var(--w-head) 19px/1.3 var(--display);letter-spacing:-.005em}
.std-sec>p,.std-sec>.list{max-width:70ch}
.std-sec>p{margin:0 0 12px;text-wrap:pretty}
.std-sec>.lede{font-size:17px;line-height:1.55}
.std-sec>.fine{font-size:13px}
.std-n{display:inline-block;margin-right:12px;font:400 .55em/1 var(--mono);letter-spacing:.04em;color:var(--accent-tx);vertical-align:.3em}
.si{margin-top:8px}
.srcs{border-top:0;padding-top:0;margin-top:22px}

/* A part, a check, a kind of company, a source: one card, its heading and what is always in view. */
.sp{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:10px 0;padding:18px 18px 12px;border-radius:var(--r-card);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd);--well:var(--bg)}
.sp:target{box-shadow:inset 0 0 0 2px var(--accent-tx)}
.sp>p{margin:0;max-width:70ch;font-size:15px;line-height:1.55;text-wrap:pretty}
.sp .sp-t,.reads .sp-t{margin:0;font:var(--w-strong) 16px/1.42 var(--font);letter-spacing:0;color:var(--tx);text-wrap:pretty}
.sp-tags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:8px;vertical-align:2px}
.sp .bar{padding-bottom:4px}
.sp .bar-h{margin-bottom:6px}
.sp .more{margin-top:-6px}
.sp .more>summary{min-height:44px}
.sp-d{margin:0;display:grid}
.sp-d>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px 18px;padding:10px 0;border-top:1px solid var(--bd)}
.sp-d>div>dt{font:var(--w-strong) 13px/1.5 var(--font);color:var(--tx2)}
.sp-d>div>dt .st{font-size:13px}
.sp-d>div>dd{margin:0;font-size:14.5px;line-height:1.55;text-wrap:pretty}
.sp-d>div>dd>span{display:block}
.sp-d.open{margin:4px 0 8px}
.sp-d.open>div:first-child{border-top:0;padding-top:2px}
.sp>.sp-d.open{margin:0}
.sp-d.tight>div{padding:6px 0;border-top:0}
.sp-d.tight>div>dd{font-size:14px;color:var(--tx2)}
@container std (min-width:620px){
  .sp-d>div{grid-template-columns:11.5em minmax(0,1fr)}
  .sp .lv{grid-template-columns:7.2em minmax(0,1fr)}
  .sp .lv>dt{grid-row:1/span 2;align-content:start;flex-direction:column;align-items:flex-start}
  .sp-d.tight>div{grid-template-columns:7em minmax(0,1fr)}
}
.sp-from{margin:0;font-size:12.5px;line-height:1.5;color:var(--tx3)}
.sp-from .k{margin-right:4px}
.sp-from .src-k{display:inline;margin-right:6px}
.sp-later{display:grid;gap:10px;margin:14px 0 4px;padding:14px 16px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--bd)}
.sp-later>p{margin:0;font-size:14px;line-height:1.5;color:var(--tx2)}
.sp-later .k{margin-right:4px}
.sp-later .plain a{color:var(--tx)}

/* Red flags and mistakes: a flag, then the words. */
.sflag-l,.reads,.srules,.std-toc{list-style:none;margin:0;padding:0}
.sflag-l>li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--bd)}
.sflag-l>li>p{margin:0;font-size:14.5px;line-height:1.55;text-wrap:pretty}
.sflag-l>li>p:first-child{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}
.sflag-l>li>p:first-child>.ic{margin-top:4px;color:var(--alert)}
.sflag-l>li>.fine{padding-left:26px;font-size:13px}
.sflag-l>li:target,.reads>li:target{box-shadow:-9px 0 0 var(--bg),-12px 0 0 var(--accent-tx)}
/* What investors read on a slide: three, numbered. */
.reads{counter-reset:r;display:grid}
.reads>li{position:relative;display:grid;gap:2px;padding:14px 0 6px 36px;border-top:1px solid var(--bd);counter-increment:r}
.reads>li::before{content:counter(r);position:absolute;left:0;top:14px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--mono);color:var(--tx);box-shadow:inset 0 0 0 1px var(--bd2)}
.reads>li>p{margin:0;max-width:70ch;font-size:14.5px;line-height:1.55}
.reads>li>.sp-from{padding-bottom:8px}
.sp>.sp-t+.more{margin-top:-8px}
/* Numbered lines: the eight rules, a country's rules, what to do next. */
.srules{counter-reset:s;display:grid;max-width:74ch}
.srules>li{position:relative;display:grid;gap:4px;padding:13px 0 13px 40px;border-top:1px solid var(--bd);counter-increment:s}
.srules>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:16px;font:400 12.5px/1 var(--mono);color:var(--accent-tx)}
.srules>li>p{margin:0;font-size:15px;line-height:1.55;text-wrap:pretty}
.srules>li>p+p{color:var(--tx2)}
.srules>li>.sp-from{color:var(--tx3)}
/* The contents, on the first page. */
.std-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.std-toc>li{display:grid;gap:4px;align-content:start;padding:16px 18px;border-radius:var(--r-lg);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--bd)}
.std-toc a{font:var(--w-strong) 16px/1.35 var(--font);color:var(--tx);text-decoration-color:var(--accent-tx)}
.std-toc p{margin:0;font-size:14px;line-height:1.5;color:var(--tx2);text-wrap:pretty}
@container std (min-width:620px){.std-toc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* The files to download: the template under a deck page's introduction, and the list on the first page. */
.std-dl{display:grid;gap:6px;justify-items:start;margin-top:4px}
.std-dl>p{margin:0;max-width:64ch}
.std-ex{display:grid;gap:0;margin-top:6px}
.std-dls{list-style:none;margin:0;padding:0;display:grid;max-width:70ch}
.std-dls>li{display:grid;gap:2px;justify-items:start;padding:12px 0;border-top:1px solid var(--bd);font-size:15px;line-height:1.55}
.std-dls>li>a:first-child{font-weight:var(--w-strong)}
/* A source. */
.src-card{gap:6px;padding-bottom:10px}
.src-card>.k{margin:0;font-size:11.5px;line-height:1.4}
.std-also{position:absolute}
.src-card .sp-t a{color:var(--tx);text-decoration-color:var(--accent-tx)}
.std-top{margin-top:36px}

@media print{
:root{--bg:#FFFFFF!important;--bg2:#FFFFFF!important;--tx:#0E1A22!important;--tx2:#3D4A55!important;--tx3:#646F79!important;--bd:rgba(14,26,34,.09)!important;--bd2:rgba(14,26,34,.32)!important;--accent:#14B1E7!important;--accent-on:#0E1A22!important;--accent-tx:#0573AD!important;--accent-tint:rgba(20,177,231,.10)!important;--ok:#117A50!important;--warn:#8A5A00!important;--alert:#B42323!important;--board:#FFFFFF!important;--board-tx:#0E1A22!important;--board-tx2:#3D4A55!important;--board-bd:rgba(14,26,34,.22)!important;--lit:#0E1A22!important;--lit-glow:transparent!important;--seg:rgba(14,26,34,.6)!important;--board-alert:#B42323!important;--rule:#0E1A22!important;color-scheme:light!important}
html,body{background:#fff!important}
body{font-size:11pt}
.top,.foot-b,.toc,.rp-acts,.send,.skip,.chev,.tv,[data-open-all],[data-delete-status],.hero-go,.hero-art{display:none!important}
.wrap{max-width:none;padding:0}
main{padding:0!important}
details::details-content{content-visibility:visible;display:block}
.board,.pl,.grp,.btw,.bar,.first,.fixes>li,.doubts>li{box-shadow:inset 0 0 0 1px rgba(14,26,34,.25)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.board::after{display:none}
.track>i,.tile,.tile>i,.pips>i,.lvl,.band-n,.sec-n,.ic{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ck>summary,.slide>summary,.pl>summary,.pr,.reading-h,.fixes>li,.doubts>li,.qs>li,.lv,figure.q,.board{break-inside:avoid}
h1,h2,h3,h4,summary{break-after:avoid}
.sec>summary{padding-left:0}
a{color:inherit}
.std-rail,.std-menu,.std-filter,.std-top{display:none!important}
.std{display:block;padding:0}
.std-main{max-width:none}
.std-sec{margin-top:18pt;padding-top:12pt}
.sp,.std-toc>li,.sp-later{box-shadow:inset 0 0 0 1px rgba(14,26,34,.25)!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sp{padding:12pt 12pt 6pt;margin:8pt 0}
.src-card,.std-toc>li,.sp-later,.bar,.lv,.srules>li,.sflag-l>li,.sp-d>div{break-inside:avoid}
.sp-t,.bar-h,.more>summary,.std-sec>.lede{break-after:avoid}
.src-card .sp-t a::after{content:" " attr(href);display:block;font:400 8.5pt/1.4 var(--mono);word-break:break-all}
.foot{border:0;padding:18pt 0 0}
}
@page{margin:16mm 14mm}