/* cutover-deployment, rollout (2026-10-05): the plan as a Gantt chart.
   Linked only from article-cutover-deployment.html. The page sits on one time grid:
   eight milestones from design freeze to hypercare exit, evenly spaced, seven columns.
   The overview chart is the plan on the morning of the go/no-go; every section below is
   one of its rows, opened up, and its text starts in the column where its bar starts.
   Motion: a today-line slides from design freeze to the go/no-go and the bars fill
   to where they stand (see cutover-deployment.js). */

.gt-page{
  --gt-ink:#16150f; --gt-ink2:#33312a; --gt-mut:#6b6660; --gt-hair:#d9d3c6; --gt-hair2:#e7e2d7;
  --gt-grid:#e6e1d6; --gt-paper:#f7f5f0; --gt-paper2:#efece4; --gt-nv:#16304F; --gt-navy:#0e1330;
  --gt-red:#e5322d; --gt-red2:#A93A3A; --gt-gold:#B8862F;
  --gt-w:min(1180px, calc(100vw - 32px)); --gt-col:38rem; --gt-n:7.75;
  background:var(--gt-paper);
}
.gt-page ::selection{background:var(--gt-nv);color:var(--gt-paper);}
.gt-page a:focus-visible,.gt-page button:focus-visible{outline:2px solid var(--gt-red2);outline-offset:3px;}
.gt .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.gt section{padding:0;}
.gt .gt-sheet{width:var(--gt-w);margin:0 auto;}
.gt .tl{color:var(--gt-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.gt .tl:hover{text-decoration-color:var(--gt-red2);}
.art-rail{display:none !important;}

/* ---------- title block ---------- */
.gt .gt-hero{padding:clamp(1.6rem,4vw,2.8rem) 0 0;}
.gt .gt-mast{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.6rem 3.6rem;align-items:end;
  padding-bottom:2.2rem;border-bottom:1px solid var(--gt-ink);}
.gt .gt-kind{margin:0 0 .8rem;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gt-mut);}
.gt .gt-hero h1{margin:0;max-width:15ch;font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--gt-ink);}
.gt .gt-side .dek{margin:0;max-width:40ch;font-size:clamp(1.15rem,1.7vw,1.32rem);line-height:1.45;color:var(--gt-ink2);}
.gt .gt-side .article-meta{margin-top:1.3rem;}

/* ---------- the shared time grid ---------- */
.gt .gt-axis{position:relative;list-style:none;margin:0;padding:0;height:2.7rem;border-bottom:1px solid var(--gt-ink);}
.gt .gt-axis li{position:absolute;bottom:.55rem;left:calc(var(--m) * 100% / var(--gt-n));padding-left:.45rem;
  font-family:var(--sans);font-size:.8rem;font-weight:500;line-height:1.2;color:var(--gt-ink2);white-space:nowrap;}
.gt .gt-axis li::before{content:"";position:absolute;left:0;bottom:-.55rem;height:.9rem;border-left:1px solid var(--gt-ink);}
.gt .gt-axis .gt-axis-now{color:var(--gt-red2);font-weight:600;}
.gt .gt-axis .gt-axis-now::before{border-left:1.5px solid var(--gt-red);}

/* bars, fills and milestones (used in the overview and in every row) */
.gt .gt-track{position:relative;height:12px;}
.gt .gb{position:absolute;top:0;bottom:0;left:calc(var(--s) * 100% / var(--gt-n));width:calc((var(--e) - var(--s)) * 100% / var(--gt-n));
  background:var(--gt-paper2);border:1px solid #a9a294;overflow:hidden;box-sizing:border-box;}
.gt .gf,.gt .gp{position:absolute;inset:0;background:var(--gt-nv);transform-origin:0 50%;transform:scaleX(var(--f));}
.gt .gp{display:none;}
.gt .gb--hatch{background:repeating-linear-gradient(135deg,var(--gt-paper) 0 4px,rgba(184,134,47,.6) 4px 5.5px);border-color:var(--gt-gold);}
.gt .gb--after{background:transparent;border:1px dashed #8f887a;}
.gt .gd{position:absolute;top:50%;left:calc(var(--at) * 100% / var(--gt-n));width:11px;height:11px;margin:-5.5px 0 0 -5.5px;z-index:1;
  background:var(--gt-paper);border:1.5px solid var(--gt-nv);transform:rotate(45deg) scale(var(--sc,1));box-sizing:border-box;}
.gt .gd.on{background:var(--gt-nv);}
.gt .gd--gate{border-color:var(--gt-red);}
.gt .gd--gate.on{background:var(--gt-red);}
.gt .gd--stop{border-color:var(--gt-red2);border-width:2px;}

/* ---------- overview chart ---------- */
.gt .gt-ov{padding:clamp(2.6rem,5vw,3.6rem) 0 clamp(2.4rem,5vw,3.4rem);}
.gt .gt-ov-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 2rem;align-items:end;margin-bottom:1.8rem;}
.gt .gt-ov-head h2{grid-column:1;margin:0;font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.022em;color:var(--gt-ink);}
.gt .gt-ov-note{grid-column:1;margin:0;max-width:56ch;font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.45;color:var(--gt-ink2);}
.gt .gt-skip{grid-column:2;grid-row:1 / 3;align-self:end;background:none;border:0;padding:.2rem 0;cursor:pointer;
  font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--gt-ink);
  text-decoration:underline;text-decoration-color:rgba(22,21,15,.35);text-underline-offset:4px;}
.gt .gt-skip:hover{text-decoration-color:var(--gt-red2);}
.gt .gt-skip[hidden]{display:none;}

.gt .gt-chart{position:relative;padding-bottom:2.4rem;}
.gt .gt-rows{list-style:none;margin:0;padding:0;
  background:linear-gradient(90deg,var(--gt-grid) 1px,transparent 1px) 0 0 / calc(100% / var(--gt-n)) 100%;}
.gt .gt-r{padding:.55rem 0 .7rem;border-bottom:1px solid var(--gt-hair2);}
.gt .gt-lab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .8rem;margin:0 0 .38rem;
  padding-left:calc(var(--ls) * 100% / var(--gt-n) + .45rem);font-family:var(--sans);font-size:.88rem;line-height:1.3;}
.gt .gt-lab a{color:var(--gt-ink);font-weight:600;}
.gt .gt-lab a,.gt .gt-lab .gt-st{position:relative;z-index:3;background:var(--gt-paper);padding:0 .2rem;margin:0 -.2rem;}
.gt .gt-lab a:hover{color:var(--gt-nv);text-decoration:underline;text-underline-offset:3px;}
.gt .gt-id{display:inline-block;min-width:1.6rem;font-family:var(--sans);font-weight:600;color:var(--gt-nv);font-variant-numeric:tabular-nums;}
.gt .gt-st{font-size:.8rem;color:var(--gt-mut);}
.gt .gt-st--now{color:var(--gt-red2);font-weight:600;}
.gt .gt-today{position:absolute;top:2.7rem;bottom:1.7rem;left:calc(3 * 100% / var(--gt-n));width:0;border-left:2px solid var(--gt-red);z-index:2;pointer-events:none;}
.gt .gt-tag{position:absolute;top:100%;left:-1px;margin-top:.3rem;white-space:nowrap;
  font-family:var(--sans);font-size:.8rem;color:var(--gt-ink2);background:var(--gt-paper);padding:0 .35rem;}
.gt .gt-tag b{color:var(--gt-red2);font-weight:600;margin-left:.3rem;}
.gt .gt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--gt-hair);
  font-family:var(--sans);font-size:.8rem;color:var(--gt-mut);}
.gt .gt-legend span{display:inline-flex;align-items:center;gap:.5rem;}
.gt .lg{display:inline-block;width:22px;height:10px;box-sizing:border-box;}
.gt .lg--done{background:var(--gt-nv);}
.gt .lg--open{background:var(--gt-paper2);border:1px solid #a9a294;}
.gt .lg--hatch{background:repeating-linear-gradient(135deg,var(--gt-paper) 0 3px,rgba(184,134,47,.75) 3px 4.5px);border:1px solid var(--gt-gold);}
.gt .lg--after{border:1px dashed #8f887a;}
.gt .lg--dia{width:10px;height:10px;background:var(--gt-nv);transform:rotate(45deg);margin:0 .2rem;}
.gt .gt-legend .gt-legend-note{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:.92rem;}

/* ---------- reading column ---------- */
.gt .gt-text{width:min(var(--gt-col),100%);margin-left:max(0px,min(calc(var(--k,0) * 100% / var(--gt-n)),calc(100% - var(--gt-col))));}
.gt .gt-text>p,.gt .gt-text .gt-idea p{font-family:var(--serif);font-size:1.13rem;line-height:1.68;color:var(--gt-ink2);margin:0 0 1.25rem;}
.gt .gt-text .gt-lead{font-size:1.28rem;line-height:1.56;color:var(--gt-ink);}
.gt .gt-mk{margin:0 0 .35rem !important;font-family:var(--serif);font-style:italic;font-size:.98rem !important;line-height:1.3 !important;color:var(--gt-mut) !important;}
.gt .gt-open{padding:clamp(2.6rem,5vw,3.4rem) 0 1rem;border-top:1px solid var(--gt-ink);}
.gt .gt-openg{display:grid;grid-template-columns:minmax(0,var(--gt-col)) minmax(0,1fr);gap:2rem clamp(2rem,6vw,5.5rem);align-items:start;}
.gt .gt-openg .gt-text{width:auto;margin:0;}
.gt .gt-openside{padding-top:.4rem;}
.gt .gt-idea{margin:0 0 2rem;padding-top:1.1rem;border-top:1px solid var(--gt-ink);}
.gt .gt-idea p{font-family:var(--serif);margin:0;}
.gt .gt-idea p:last-child{font-size:clamp(1.35rem,2.2vw,1.62rem);line-height:1.38;color:var(--gt-ink);letter-spacing:-.01em;}
.gt .gt-poster{margin:0;font-family:var(--sans);font-size:.9rem;line-height:1.6;color:var(--gt-mut);}

.gt .gt-subs{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1rem 3rem;margin:3rem 0 0;padding-top:1.3rem;border-top:1px solid var(--gt-ink);}
.gt .gt-subs-h{margin:0;font-size:1.45rem;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--gt-ink);}
.gt .gt-subs-dek{grid-column:1;margin:0;font-family:var(--sans);font-size:.88rem;line-height:1.5;color:var(--gt-mut);}
.gt .gt-subs ol{grid-column:2;grid-row:1 / 3;list-style:none;margin:0;padding:0;}
.gt .gt-subs li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.3rem 2rem;padding:.9rem 0 1rem;border-bottom:1px solid var(--gt-hair);}
.gt .gt-subs li:first-child{padding-top:0;}
.gt .gt-subs li a{font-family:var(--serif);font-size:1.17rem;line-height:1.25;color:var(--gt-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.3);text-underline-offset:3px;}
.gt .gt-subs li a:hover{text-decoration-color:var(--gt-red2);}
.gt .gt-subs li span{font-family:var(--sans);font-size:.9rem;line-height:1.55;color:var(--gt-ink2);}

/* ---------- the plan, row by row ---------- */
.gt .gt-plan{position:relative;padding:2rem 0 2.4rem;}
/* QA 2026-10-05: the frozen timescale and the column lines that ran down behind the
   prose are gone; each row's own track carries the milestone columns instead. */
.gt .gt-strip .gt-track{background:linear-gradient(90deg,var(--gt-grid) 1px,transparent 1px) 0 0 / calc(100% / var(--gt-n)) 100%;outline:1px solid var(--gt-hair2);}
.gt .gt-row{padding:clamp(3rem,6vw,4.4rem) 0 1.2rem;scroll-margin-top:7rem;}
.gt .gt-strip{margin:0 0 2.1rem;}
.gt .gt-task{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:0 0 .6rem;
  padding-left:calc(var(--ls) * 100% / var(--gt-n) + .45rem);font-family:var(--sans);}
.gt .gt-tn{font-size:.95rem;font-weight:600;color:var(--gt-ink);}
.gt .gt-span{font-size:.82rem;color:var(--gt-mut);}
.gt .gt-task>span{background:var(--gt-paper);}
.gt .gt-track--lg{height:18px;}
.gt .gt-track--lg .gd{width:14px;height:14px;margin:-7px 0 0 -7px;}
.gt .gt-now{position:absolute;top:-7px;bottom:-7px;left:calc(3 * 100% / var(--gt-n));width:0;border-left:2px solid var(--gt-red);z-index:2;}

.gt .gt-text h2{margin:0 0 1.3rem;max-width:22ch;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.022em;color:var(--gt-ink);}
.gt .gt-move{position:relative;margin:2.2rem 0 2rem;padding:1.05rem 0 0 1.9rem;border-top:1px solid var(--gt-ink);}
.gt .gt-move::before{content:"";position:absolute;left:0;top:-6px;width:11px;height:11px;background:var(--gt-nv);transform:rotate(45deg);}
.gt .gt-move p:last-child{margin:0;font-family:var(--serif);font-size:1.22rem;line-height:1.5;color:var(--gt-ink);}
.gt .gt-field{margin:0 0 1rem;padding:1rem 0 0 1.9rem;border-top:1px solid var(--gt-hair);}
.gt .gt-field h3{margin:.1rem 0 .45rem;font-family:var(--sans);font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--gt-ink);}
.gt .gt-field p:last-child{margin:0;font-family:var(--sans);font-size:.93rem;line-height:1.64;color:var(--gt-ink2);}

/* small charts inside rows */
.gt .gt-mini{margin:2rem 0 2.2rem;font-family:var(--sans);}
.gt .gt-mini figcaption{margin:0 0 .9rem;font-size:.86rem;font-weight:600;color:var(--gt-ink);}
.gt .sw--cont{background:var(--gt-paper2);border:1px solid #a9a294;}
.gt .sw--soft{background:repeating-linear-gradient(135deg,var(--gt-paper) 0 3px,rgba(22,48,79,.55) 3px 4.5px);border:1px solid var(--gt-nv);}
.gt .sw--hard{background:var(--gt-nv);border:1px solid var(--gt-nv);}
.gt .sw--catch{background:transparent;border:1px dashed #8f887a;}
.gt .gt-key{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem;margin:0 0 1.4rem;}
.gt .gt-key dt{display:flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:600;color:var(--gt-ink);}
.gt .gt-key dt i{display:inline-block;width:22px;height:10px;box-sizing:border-box;flex:0 0 auto;}
.gt .gt-key dd{margin:.2rem 0 0;font-size:.86rem;line-height:1.5;color:var(--gt-ink2);}
.gt .gt-mg{--lw:12.5rem;}
.gt .gt-mg-axis{position:relative;height:1.5rem;margin-left:var(--lw);border-bottom:1px solid var(--gt-ink);}
.gt .gt-mg-axis span{position:absolute;bottom:.3rem;left:calc(var(--x) * 100%);padding-left:.35rem;font-size:.78rem;color:var(--gt-mut);white-space:nowrap;}
.gt .gt-mg-axis span::before{content:"";position:absolute;left:0;bottom:-.3rem;height:.6rem;border-left:1px solid var(--gt-ink);}
.gt .gt-mg-r{display:grid;grid-template-columns:var(--lw) minmax(0,1fr);align-items:center;padding:.55rem 0;border-bottom:1px solid var(--gt-hair2);}
.gt .gt-mg-l{font-size:.86rem;color:var(--gt-ink2);padding-right:1rem;}
.gt .gt-mg-t{position:relative;height:14px;}
.gt .gt-mg-t i{position:absolute;top:0;bottom:0;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);box-sizing:border-box;}

.gt .gt-domains{margin:0 0 1.5rem;border-top:1px solid var(--gt-ink);font-family:var(--sans);}
.gt .gt-domains div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--gt-hair);}
.gt .gt-domains dt{font-size:.9rem;font-weight:600;color:var(--gt-ink);}
.gt .gt-domains dd{margin:0;font-size:.9rem;line-height:1.5;color:var(--gt-ink2);}

.gt .gt-score-r{display:grid;grid-template-columns:8rem minmax(0,1fr) 10.5rem;gap:1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--gt-hair2);}
.gt .gt-score-r:first-child{border-top:1px solid var(--gt-ink);}
.gt .gt-score-l{font-size:.86rem;color:var(--gt-ink2);}
.gt .gt-score-r b{font-size:.88rem;font-weight:600;color:var(--gt-ink);font-variant-numeric:tabular-nums;}
.gt .gt-score-r--gate b{color:var(--gt-red2);}
.gt .gt-score-t{position:relative;height:14px;background:var(--gt-paper2);border:1px solid #a9a294;box-sizing:border-box;}
.gt .gt-score-t i{position:absolute;top:0;bottom:0;left:0;width:calc(var(--f) * 100%);background:var(--gt-nv);}
.gt .gt-score-t .gt-trip{left:auto;right:0;width:14px;background:var(--gt-red);}
.gt .gt-score figcaption{margin:.8rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.2rem;font-weight:400;color:var(--gt-red2);}

.gt .gt-shape-g{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:1.2rem;}
.gt .gt-shape-c p{margin:0 0 .5rem;font-size:.86rem;font-weight:600;color:var(--gt-ink);}
.gt .gt-shape-t{position:relative;height:30px;border-bottom:1px solid var(--gt-ink);
  background:linear-gradient(90deg,var(--gt-grid) 1px,transparent 1px) 0 0 / 25% 100%;}
.gt .gt-shape-t i{position:absolute;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);top:8px;height:14px;background:var(--gt-nv);}
.gt .gt-shape-t--w i{height:7px;}
.gt .gt-shape-t--w i:nth-child(1){top:2px;} .gt .gt-shape-t--w i:nth-child(2){top:11px;} .gt .gt-shape-t--w i:nth-child(3){top:20px;}
.gt .gt-shape table{width:100%;border-collapse:collapse;font-size:.88rem;}
.gt .gt-shape th,.gt .gt-shape td{text-align:left;vertical-align:top;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--gt-hair);line-height:1.45;}
.gt .gt-shape thead th{border-bottom:1px solid var(--gt-ink);font-weight:600;color:var(--gt-ink);}
.gt .gt-shape thead th span:not(.vh){display:block;font-weight:400;font-size:.8rem;color:var(--gt-mut);}
.gt .gt-shape tbody th{font-weight:500;color:var(--gt-mut);width:7.5rem;}
.gt .gt-shape td{color:var(--gt-ink2);}

.gt .gt-wknd{--wl:17rem;--rh:2.75rem;}
.gt .gt-wknd ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--gt-ink);
  background:linear-gradient(90deg,transparent var(--wl),var(--gt-grid) var(--wl),var(--gt-grid) calc(var(--wl) + 1px),transparent calc(var(--wl) + 1px));}
.gt .gt-wknd li{display:grid;grid-template-columns:var(--wl) minmax(0,1fr);align-items:center;height:var(--rh);border-bottom:1px solid var(--gt-hair2);}
.gt .gt-wknd li span{font-size:.86rem;line-height:1.25;color:var(--gt-ink2);padding-right:1rem;}
.gt .gt-wknd li i{position:relative;display:block;height:10px;width:calc(100% / var(--gt-n));margin-left:calc(var(--i) * 100% / var(--gt-n));
  background:var(--gt-paper2);border:1px solid #a9a294;box-sizing:border-box;}
.gt .gt-wknd li i::after{content:"";position:absolute;right:-1px;top:100%;height:calc(var(--rh) - 10px);border-right:1px solid var(--gt-ink2);}
.gt .gt-wknd li:last-child i::after{display:none;}

.gt .gt-pnr-r{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.gt .gt-pnr-r li{flex:1 1 6.5rem;position:relative;padding:1.4rem .6rem .4rem 0;}
.gt .gt-pnr-r li::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;}
.gt .gt-pnr-r .rb::before{background:repeating-linear-gradient(135deg,var(--gt-paper) 0 4px,rgba(184,134,47,.65) 4px 5.5px);border-top:1px solid var(--gt-gold);border-bottom:1px solid var(--gt-gold);}
.gt .gt-pnr-r .nr::before{background:var(--gt-nv);border-left:2px solid var(--gt-red);}
.gt .gt-pnr-r .ff::before{background:var(--gt-nv);}
.gt .gt-pnr-r b{display:block;font-size:.86rem;font-weight:600;color:var(--gt-ink);}
.gt .gt-pnr-r span{display:block;font-size:.8rem;color:var(--gt-mut);margin-top:.1rem;}
.gt .gt-pnr-r em{display:block;margin-top:.35rem;font-family:var(--serif);font-size:.98rem;color:var(--gt-ink2);}
.gt .gt-pnr-r .nr em{color:var(--gt-red2);}
.gt .gt-pnr-r .ff em{color:var(--gt-nv);}

/* ---------- close: issues log, last word, sources ---------- */
.gt .gt-close{padding:1rem 0 3rem;}
.gt .gt-issues{padding-top:2.6rem;border-top:2px solid var(--gt-ink);}
.gt .gt-issues h2{margin:0 0 .5rem;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.022em;color:var(--gt-ink);}
.gt .gt-issues-dek{margin:0 0 1.6rem;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gt-ink2);}
.gt .gt-issues table{width:100%;border-collapse:collapse;}
.gt .gt-issues th{text-align:left;font-family:var(--sans);font-size:.8rem;font-weight:500;color:var(--gt-mut);padding:0 1rem .5rem 0;border-bottom:1px solid var(--gt-ink);}
.gt .gt-issues td{vertical-align:baseline;padding:.75rem 1.2rem .75rem 0;border-bottom:1px solid var(--gt-hair);}
.gt .gt-issues td:first-child{width:3.5rem;font-family:var(--sans);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;}
.gt .gt-issues td:first-child a{color:var(--gt-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.3);text-underline-offset:3px;}
.gt .gt-issues td:nth-child(2){font-family:var(--serif);font-size:1.08rem;line-height:1.4;color:var(--gt-ink);width:48%;}
.gt .gt-issues td:nth-child(3){font-family:var(--sans);font-size:.9rem;line-height:1.5;color:var(--gt-ink2);}
.gt .gt-end{margin-top:clamp(3rem,6vw,4.2rem);}
.gt .gt-end h2{margin:0 0 1.2rem;max-width:22ch;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.022em;color:var(--gt-ink);}
.gt .gt-text .gt-links{font-family:var(--sans);font-size:.92rem;line-height:1.65;color:var(--gt-ink2);}
.gt .gt-text .gt-src{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--gt-hair);font-family:var(--sans);font-size:.8rem;line-height:1.6;color:var(--gt-mut);}
.gt .gt-src b{color:var(--gt-ink);}
.gt .gt-kit,.gt .gt-cta{padding:0 0 2rem;}
.gt .gt-kit .wrap,.gt .gt-cta .wrap{width:var(--gt-w);}

/* ---------- images from the live article (restored 2026-10-05) ----------
   Four of the eight, each in the row it belongs to. Full-bleed bands run edge to edge
   on a band colored to match the poster's own ground, so the art meets the viewport edge;
   the inset sits in the open columns right of the reading column; the asymmetric plate
   is pushed to the left edge of the grid with its caption in the open column. */
.gt{overflow-x:clip;}
.gt .gt-bleed{margin:0;}
.gt .gt-bleed-band{background:#263046;border-top:1px solid var(--gt-ink);border-bottom:1px solid var(--gt-ink);}
.gt .gt-bleed img{display:block;width:100%;max-width:1920px;height:auto;margin:0 auto;}
.gt .gt-bleed figcaption,.gt .gt-inset figcaption,.gt .gt-asym figcaption{font-family:var(--sans);font-size:.86rem;line-height:1.5;color:var(--gt-ink2);}
.gt .gt-bleed figcaption{margin-top:.7rem;margin-bottom:0;}
.gt .gt-bleed--lead{padding-top:clamp(1.8rem,3.5vw,2.6rem);}
.gt .gt-bleed--row{position:relative;z-index:1;width:100vw;margin:clamp(3rem,6vw,4.4rem) 0 0 calc(50% - 50vw);}
.gt .gt-bleed--row figcaption{width:var(--gt-w);margin-left:auto;margin-right:auto;}
.gt .gt-bleed--row .gt-bleed-band img{max-width:1600px;}

.gt .gt-inset{margin:.4rem 0 1.6rem;}
.gt .gt-inset img,.gt .gt-asym img{display:block;width:100%;height:auto;}
.gt .gt-inset figcaption{margin-top:.6rem;}
@media (min-width:1212px){
  .gt .gt-inset{--iw:calc(var(--gt-w) - var(--gt-col) - 3rem);float:right;width:var(--iw);margin:.35rem calc(-1 * var(--iw) - 3rem) 1rem 0;}
}

.gt .gt-asym{display:grid;grid-template-columns:minmax(0,64%) minmax(0,1fr);gap:1.2rem 2.4rem;align-items:end;margin:.6rem 0 2.6rem;}
.gt .gt-asym figcaption{max-width:24ch;padding-top:.8rem;border-top:1px solid var(--gt-ink);font-size:.95rem;}
@media (max-width:900px){
  .gt .gt-asym{grid-template-columns:1fr;}
  .gt .gt-asym figcaption{max-width:none;padding-top:0;border-top:0;font-size:.86rem;}
}

/* ---------- narrower screens ---------- */
@media (max-width:900px){
  .gt .gt-mast{grid-template-columns:1fr;align-items:start;}
  .gt .gt-subs,.gt .gt-openg{grid-template-columns:1fr;}
  .gt .gt-subs ol{grid-column:1;grid-row:auto;margin-top:.6rem;}
  .gt .gt-subs li{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .gt .gt-ov-head{grid-template-columns:1fr;}
  .gt .gt-skip{grid-column:1;grid-row:auto;justify-self:start;}
  .gt .gt-axis{height:7.4rem;}
  .gt .gt-axis li{writing-mode:vertical-rl;transform:rotate(180deg);padding:0;margin-left:3px;bottom:.5rem;font-size:.75rem;}
  .gt .gt-axis li::before{display:none;}
  .gt .gt-lab,.gt .gt-task{padding-left:0;}
  .gt .gt-legend .gt-legend-note{margin-left:0;}
  .gt .gt-key{grid-template-columns:1fr;}
  .gt .gt-mg-axis{margin-left:0;}
  .gt .gt-mg-r{grid-template-columns:1fr;gap:.35rem;}
  .gt .gt-score-r{grid-template-columns:1fr auto;gap:.35rem 1rem;}
  .gt .gt-score-t{grid-column:1 / -1;grid-row:2;}
  .gt .gt-shape-g{grid-template-columns:1fr;gap:1rem;}
  .gt .gt-wknd ol{background:none;}
  .gt .gt-wknd li{grid-template-columns:1fr;height:auto;padding:.45rem 0 .55rem;gap:.3rem;}
  .gt .gt-wknd li i::after{display:none;}
  .gt .gt-domains div{grid-template-columns:1fr;gap:.15rem;}
  .gt .gt-issues thead{display:none;}
  .gt .gt-issues tr{display:grid;grid-template-columns:2.4rem minmax(0,1fr);border-bottom:1px solid var(--gt-hair);padding:.7rem 0;}
  .gt .gt-issues td{border:0;padding:0;width:auto !important;}
  .gt .gt-issues td:nth-child(3){grid-column:2;margin-top:.3rem;}
}

/* ---------- motion: only after the script arms the chart ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .gt .gt-chart.armed .gf{opacity:.2;}
  .gt .gt-chart.armed .gp{display:block;transform:scaleX(0);}
  .gt .gt-chart.armed .gd{--sc:.55;transition:transform .4s cubic-bezier(.3,1.5,.5,1),background-color .2s;}
  .gt .gt-chart.armed .gd.on{--sc:1;}
  .gt .gt-chart.armed .gt-st{transition:color .25s;}
  .gt .gt-chart.armed .gt-st.lit{color:var(--gt-ink);}
  .gt .gt-chart.armed .gt-st--now{color:var(--gt-mut);font-weight:400;}
  .gt .gt-chart.armed .gt-st--now.lit{color:var(--gt-ink);}
  .gt .gt-chart.pulse .gd--gate{animation:gtGate .9s cubic-bezier(.3,1.4,.5,1);}
  @keyframes gtGate{0%{transform:rotate(45deg) scale(1);}40%{transform:rotate(45deg) scale(1.9);}100%{transform:rotate(45deg) scale(1);}}
}

@media print{
  .gt-page{background:#fff;}
  .gt .gt-skip{display:none !important;}
  .gt .gt-row,.gt .gt-mini,.gt .gt-chart{break-inside:avoid-page;}
  .gt .gt-row{break-inside:auto;}
}

/* print: site.js hides main > section as .reveal until scrolled into view; print it whether or not the reader scrolled (added 2026-10-05) */
@media print{main .reveal{opacity:1 !important;transform:none !important;}}

/* 2026-10-05 review: on wide screens the move and the field note sit beside the prose,
   so the right side of each row isn't a long empty stretch */
@media screen and (min-width:1100px){
  .gt .gt-text.gt-two{width:auto;display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;column-gap:3.5rem;align-items:start;}
  .gt .gt-text.gt-two>h2{grid-column:1 / -1;}
  .gt .gt-text.gt-two .gt-main{grid-column:1;min-width:0;max-width:40rem;}
  .gt .gt-text.gt-two .gt-aside{grid-column:2;}
  .gt .gt-text.gt-two .gt-move{margin-top:.3rem;}
  .gt .gt-text.gt-two .gt-move p:last-child{font-size:1.08rem;}
}
@media screen and (min-width:1100px){
  .gt .gt-text.gt-two .gt-inset{float:none;width:100%;max-width:34rem;margin:.6rem 0 1.6rem;}
}

/* ---------- Color 2026-10-09: gold leads, navy and red support ----------
   Gold fills the plan (finished work), the status words carry their literal
   status colors, and two full-bleed gold tints frame the plan at the top and
   the red flags at the bottom. */
.gt-page{--gt-g:#B8862F;--gt-g2:#8A6413;--gt-gt:#FBF3E0;--gt-gl:#e6cf9f;--gt-green:#2E7D5B;--gt-green2:#1F5E42;}
.gt .gt-ov,.gt .gt-issues{border-image:linear-gradient(var(--gt-gt),var(--gt-gt)) fill 0 / 0 / 0 100vw;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gt .gt-ov .gt-lab a,.gt .gt-ov .gt-lab .gt-st{background:var(--gt-gt);}
.gt .gt-ov .gt-rows{background:linear-gradient(90deg,var(--gt-gl) 1px,transparent 1px) 0 0 / calc(100% / var(--gt-n)) 100%;}
.gt .gt-ov .gt-r{border-bottom-color:var(--gt-gl);}
.gt .gt-ov .gt-legend{border-top-color:var(--gt-gl);color:var(--gt-ink2);}
.gt .gt-ov .gt-legend .gt-legend-note{color:var(--gt-ink2);}

/* bars: finished work in gold, what's left as a pale gold track */
.gt .gb{background:#fff;border-color:var(--gt-gl);}
.gt .gt-ov .gb{background:#fffdf8;}
.gt .gf,.gt .gp{background:var(--gt-g);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gt .gb--hatch{background:repeating-linear-gradient(135deg,#fff 0 4px,rgba(169,58,58,.55) 4px 5.5px);border-color:var(--gt-red2);}
.gt .lg--done{background:var(--gt-g);}
.gt .lg--open{background:#fffdf8;border-color:var(--gt-gl);}
.gt .lg--hatch{background:repeating-linear-gradient(135deg,#fff 0 3px,rgba(169,58,58,.7) 3px 4.5px);border-color:var(--gt-red2);}
.gt .gd{border-color:var(--gt-g2);}
.gt .gd.on,.gt .lg--dia{background:var(--gt-g2);}
.gt .gd--gate{border-color:var(--gt-red);}
.gt .gd--gate.on{background:var(--gt-red);}
.gt .gt-id{color:var(--gt-g2);}
.gt .gt-pnr-r .rb::before{background:repeating-linear-gradient(135deg,var(--gt-paper) 0 4px,rgba(169,58,58,.6) 4px 5.5px);border-top-color:var(--gt-red2);border-bottom-color:var(--gt-red2);}
.gt .gt-pnr-r .nr::before,.gt .gt-pnr-r .ff::before{background:var(--gt-g);}
.gt .gt-pnr-r .ff em{color:var(--gt-g2);}

/* status words in their literal colors */
.gt .gt-st[data-final="Done"]{color:var(--gt-green2);font-weight:600;}
.gt .gt-st[data-final="Under way"]{color:var(--gt-g2);font-weight:600;}
.gt .gt-st[data-final="Today"]{color:var(--gt-red2);font-weight:600;}
/* QA 2026-10-10: while the today-line plays, color follows the word on screen, not the row's final word */
.gt .gt-chart.armed .gt-st[data-now]{color:var(--gt-mut);font-weight:400;}
.gt .gt-chart.armed .gt-st[data-now="Done"]{color:var(--gt-green2);font-weight:600;}
.gt .gt-chart.armed .gt-st[data-now="Under way"]{color:var(--gt-g2);font-weight:600;}

/* the close, before and after: two bars, one gold figure */
.gt .gt-cmp{margin:.4rem 0 2rem;padding:1.1rem 0 1.2rem;border-top:1px solid var(--gt-ink);border-bottom:1px solid var(--gt-hair);}
.gt .gt-cmp figcaption{margin:0 0 .9rem;font-family:var(--sans);font-size:.86rem;font-weight:600;line-height:1.4;color:var(--gt-ink);}
.gt .gt-cmp-r{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 5.6rem;align-items:center;column-gap:.9rem;padding:.3rem 0;}
.gt .gt-cmp-l{font-family:var(--sans);font-size:.84rem;color:var(--gt-ink2);}
.gt .gt-cmp-t{position:relative;height:18px;border-left:1px solid var(--gt-ink);}
.gt .gt-cmp-t i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--d) / 43 * 100%);background:#a9a294;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gt .gt-cmp-r--after .gt-cmp-t i{background:var(--gt-g);}
.gt .gt-cmp-r b{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--gt-ink2);font-variant-numeric:tabular-nums;}
.gt .gt-cmp-r--after b{color:var(--gt-g2);}
.gt .gt-cmp-r b small{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:0;color:var(--gt-mut);}
.gt .gt-text .gt-cmp-k{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--gt-hair2);}
.gt .gt-cmp-k b{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--gt-g2);}
.gt .gt-cmp-k span{font-family:var(--sans);font-size:.88rem;color:var(--gt-ink2);}

/* hard gates: the score bar is literally "green"; the trip stays red */
.gt .gt-score-t i{background:var(--gt-green);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gt .gt-score-r:first-child b{color:var(--gt-green2);}

/* big-bang or phased: solid header bars, mini charts keyed to them */
.gt .gt-shape thead th{padding:.6rem .8rem;border-bottom:0;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gt .gt-shape thead th:first-child{background:none;}
.gt .gt-shape thead th:nth-child(2){background:var(--gt-g2);}
.gt .gt-shape thead th:nth-child(3){background:var(--gt-nv);}
.gt .gt-shape thead th span:not(.vh){color:rgba(255,255,255,.86);}
.gt .gt-shape td{padding-left:.8rem;}
.gt .gt-shape td:nth-child(2){background:var(--gt-gt);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gt .gt-shape-c:first-child .gt-shape-t i{background:var(--gt-g2);}
.gt .gt-shape-c:first-child p{color:var(--gt-g2);}

/* field notes and moves: a gold voice for the marks */
.gt .gt-mk{color:var(--gt-g2) !important;}

/* red flags: on gold, the flag keyed by its red marker; the fix stays in ink
   (QA 2026-10-10: green fixes beside red flags read as a red versus green pair) */
.gt .gt-issues{padding-bottom:2.4rem;border-top-color:var(--gt-g2);}
.gt .gt-issues th:nth-child(2){color:var(--gt-red2);font-weight:600;}
.gt .gt-issues th:nth-child(3){color:var(--gt-ink);font-weight:600;}
.gt .gt-issues th{border-bottom-color:var(--gt-g2);}
.gt .gt-issues td{border-bottom-color:var(--gt-gl);}
.gt .gt-issues td:first-child a{color:var(--gt-g2);text-decoration-color:rgba(138,100,19,.4);}
.gt .gt-issues td:nth-child(2){position:relative;padding-left:1.1rem;}
.gt .gt-issues td:nth-child(2)::before{content:"";position:absolute;left:0;top:1.28rem;width:.5rem;height:.5rem;background:var(--gt-red);}
.gt .gt-issues td:nth-child(3){color:var(--gt-ink2);}

@media (max-width:700px){
  .gt .gt-cmp-r{grid-template-columns:6.4rem minmax(0,1fr) 4.4rem;column-gap:.6rem;}
  .gt .gt-cmp-r b{font-size:1.4rem;}
}

/* QA 2026-10-10: the big-bang and phased sketches are keyed to the table's
   colored heads, so they now sit over those two columns instead of floating
   on their own two-up grid that missed the table's label column. */
@media (min-width:701px){
  .gt .gt-shape table{table-layout:fixed;}
  .gt .gt-shape tbody th,.gt .gt-shape thead th:first-child{width:7.5rem;}
  .gt .gt-shape-g{grid-template-columns:1fr 1fr;gap:0;margin-left:7.5rem;}
  .gt .gt-shape-c{padding:0 .8rem;}
}
/* QA 2026-10-10: on phones the flag cell loses its padding, so the red marker
   sat a line low; pin it to the first line of the flag text */
@media (max-width:700px){
  .gt .gt-issues td:nth-child(2)::before{top:.5rem;}
}
