/* workday-ai-map (2026-10-05): the atlas.
   Linked only from article-workday-ai-map.html. The article is drawn as one
   atlas plate of invented islands: the record (HCM and Financials) in the
   middle, the six acquisitions around it on the edges each one reaches, a
   key, a lettered and numbered grid, and a gazetteer whose entries carry the
   grid reference and a cropped inset of the same plate. Every rule is scoped
   to body.wam. The plate terrain is one <g id="at-terrain"> reused by <use>,
   so its type sizes come in through inherited custom properties. */

.wam{
  --ink:#16150f; --ink2:#33312a; --mut:#6b6660; --hair:#d6d0c3;
  --paper:#f7f5f0; --paper2:#efece4; --navy:#0e1330; --nv:#16304F;
  --red:#e5322d; --red2:#A93A3A; --gold:#B8862F; --gold2:#7a5a1c;
  --sea:#e3ded0; --wave:#9ea6ab;
  background:var(--paper);
}
.wam .at-main{color:var(--ink2);}
.wam .at-main ::selection{background:var(--nv);color:var(--paper);}
.wam .at-main a:focus-visible,.wam .at-main button:focus-visible,.wam .at-main input:focus-visible{outline:2px solid var(--red2);outline-offset:3px;border-radius:2px;}
.wam .art-rail{display:none !important;}
.at-w{width:min(1200px,calc(100vw - 32px));margin:0 auto;}
.at-col{width:min(680px,calc(100vw - 32px));margin:0 auto;}

/* the one small-caps label on the page */
.wam .at-main .at-lab{margin:0 0 .6rem;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);}

/* grid reference chip, the page's signature mark */
.wam .at-gref,.wam .at-g,.wam .at-ref{display:inline-block;font-family:var(--sans);font-size:.76rem;font-weight:600;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink);padding:.24em .42em .2em;border:1px solid var(--ink);border-radius:2px;vertical-align:.18em;}
.wam .at-g{text-decoration:none;font-size:.72em;margin:0 .1em;background:var(--paper);}
.wam .at-g:hover{background:var(--ink);color:var(--paper);}

/* ---------- title ---------- */
.wam .at-top{padding:clamp(1.8rem,4vw,3rem) 0 0;}
.at-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(1.6rem,3vw,2.2rem);border-bottom:3px double var(--ink);}
.at-head>.back-link,.at-head>.at-kind,.at-head>h1{grid-column:1 / -1;}
.wam .at-top .back-link{justify-self:start;margin-bottom:1.5rem;}
.wam .at-kind{margin:0 0 .9rem;font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--mut);}
.wam .at-top h1{margin:0 0 1.6rem;max-width:17ch;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:var(--ink);}
.wam .at-top .dek{grid-column:1;grid-row:span 2;margin:0;max-width:44ch;font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.5;color:var(--ink2);}
.wam .at-top .article-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin:0;font-family:var(--sans);font-size:.86rem;color:var(--mut);}
.wam .at-top .article-meta b{color:var(--ink);font-weight:600;}
.wam .at-poster{grid-column:2;margin:.9rem 0 0;font-family:var(--sans);font-size:.86rem;line-height:1.55;color:var(--ink2);}
.wam .at-poster a{color:var(--nv);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ---------- the plate ---------- */
.wam .at-platesec{padding:clamp(1.8rem,4vw,3rem) 0 clamp(1.6rem,3vw,2.4rem);background:var(--paper2);border-bottom:1px solid var(--hair);}
.at-plate{margin:0;}
.at-pgrid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(1.4rem,3vw,2.6rem);align-items:start;}
.at-mapbox{position:relative;min-width:0;}
.at-ptitle{display:none;}
.at-map{display:block;width:100%;height:auto;overflow:hidden;background:var(--sea);}
.at-map .cam{transform-origin:0 0;transform-box:view-box;}
.at-map .cbox{fill:var(--sea);}
.at-map .cart .c1{font-family:var(--serif);font-size:28px;font-weight:500;fill:var(--ink);letter-spacing:-.01em;}
.at-map .cart .c2{font-family:var(--serif);font-style:italic;font-size:18px;fill:var(--ink2);}
.at-map .cart .c3{font-family:var(--sans);font-size:12.5px;font-weight:500;fill:var(--mut);}
.at-map .cmp-s{fill:var(--paper);stroke:var(--ink);stroke-width:1.2;}
.at-map .cmp-n{fill:var(--ink);}
.at-map .cmp-t{font-family:var(--sans);font-size:12.5px;font-weight:600;fill:var(--ink2);text-anchor:middle;}
.at-map .gl text{font-family:var(--sans);font-size:13px;font-weight:600;fill:var(--mut);text-anchor:middle;}
.at-map .nl{fill:none;stroke:var(--ink);stroke-width:1.3;}
.at-map .nl2{fill:none;stroke:var(--ink);stroke-width:.6;}
.at-map .il{fill:none;stroke:var(--nv);stroke-width:1.7;stroke-dasharray:13 4 2 4;}
.at-map .as{fill:none;stroke:var(--nv);stroke-width:1.2;stroke-dasharray:.5 5;stroke-linecap:round;}
.at-map .il-run{fill:none;stroke:var(--nv);stroke-width:3.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;}
.at-map text.bl{font-family:var(--serif);font-style:italic;font-size:16px;fill:var(--nv);letter-spacing:.05em;}

/* terrain: these rules reach the <use> copies too */
.wam .sea{fill:var(--sea);}
.wam .gr{fill:none;stroke:var(--ink);stroke-opacity:.14;stroke-width:1;}
.wam .wl{fill:none;stroke:var(--wave);stroke-linejoin:round;}
.wam .ws{fill:none;stroke:var(--sea);stroke-linejoin:round;}
.wam .cb{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 7;}
.wam .cbg{fill:none;stroke:none;}
.wam .ld{stroke:var(--ink2);stroke-width:1.5;stroke-linejoin:round;}
.wam .ld.won{fill:var(--paper);}
.wam .ld.core{fill:#dcd1b5;stroke-width:1.9;}
.wam .ld.pr{fill:var(--sea);stroke:var(--gold);stroke-width:2.2;stroke-dasharray:8 5;}
.wam .ht{fill:url(#at-hatch);stroke:none;}
.wam .hp{stroke:var(--gold);stroke-opacity:.55;stroke-width:1.3;}
.wam .ct{fill:none;stroke:var(--mut);stroke-opacity:.5;stroke-width:1;}
.wam .mb{fill:var(--red);stroke:var(--paper);stroke-width:1.5;}
.wam .mb2{fill:none;stroke:var(--red2);stroke-width:1.5;}
.wam .md{fill:var(--paper);stroke:var(--ink);stroke-width:1.7;}
.wam text.rn{font-family:var(--serif);font-weight:600;font-size:var(--rn,17px);fill:var(--ink);text-anchor:middle;letter-spacing:var(--rls,.12em);text-transform:var(--rtt,uppercase);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;}
.wam text.rn.rc{font-size:var(--rc,21px);stroke:#dcd1b5;}
.wam text.rs{font-family:var(--sans);font-weight:500;font-size:12.5px;fill:#5a554e;text-anchor:middle;display:var(--sub,inline);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;}
.wam text.rs.rbig{fill:var(--red2);font-weight:600;}
.wam text.ed{font-family:var(--serif);font-style:italic;font-size:var(--ed,15px);fill:var(--nv);text-anchor:middle;letter-spacing:.04em;paint-order:stroke;stroke:var(--sea);stroke-width:4px;stroke-linejoin:round;}
.wam text.ed.os{display:var(--sub,inline);letter-spacing:.12em;}
.wam text.cbt{font-family:var(--serif);font-style:italic;font-size:13px;fill:var(--gold2);display:var(--sub,inline);}
.wam .hl{fill:var(--red);fill-opacity:.04;stroke:var(--red);stroke-width:2.2;opacity:0;}

/* key */
.at-key{padding-top:.2rem;}
.at-key dl{margin:0;}
.at-key dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--hair);}
.at-key dl>div:last-child{border-bottom:1px solid var(--hair);}
.at-key dt{margin:0;}
.at-key dt svg{display:block;width:44px;height:26px;}
.at-key dd{margin:0;font-family:var(--sans);font-size:.84rem;line-height:1.4;color:var(--ink2);}
.k-core{fill:#dcd1b5;stroke:var(--ink2);stroke-width:1.6;}
.k-won{fill:var(--paper);stroke:var(--ink2);stroke-width:1.5;}
.k-pr{fill:var(--sea);stroke:var(--gold);stroke-width:2;stroke-dasharray:5 3.5;}
.k-mb{fill:var(--red);stroke:var(--paper);stroke-width:1.4;}
.k-mb2{fill:none;stroke:var(--red2);stroke-width:1.4;}
.k-md{fill:var(--paper);stroke:var(--ink);stroke-width:1.6;}
.k-il{fill:none;stroke:var(--nv);stroke-width:1.7;stroke-dasharray:9 3 2 3;}
.k-as{fill:none;stroke:var(--nv);stroke-width:1.6;stroke-dasharray:.5 4.5;stroke-linecap:round;}
.k-cb{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 6;}

/* caption and the tour link */
.at-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin-top:1.1rem;font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--ink2);}
.wam .at-ref{font-style:normal;}
.wam .at-ref:empty{display:none;}
.at-play{padding:0;border:0;background:none;cursor:pointer;font-family:var(--sans);font-style:normal;font-size:.86rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.at-play:hover{color:var(--red2);}

/* ---------- prose ---------- */
.wam .at-sec{padding:0 0 1rem;}
.wam .at-open{padding-top:clamp(2.6rem,5vw,4rem);}
.wam .at-sec p{font-family:var(--serif);font-size:1.16rem;line-height:1.65;color:var(--ink2);margin:0 0 1.15em;}
.wam .at-sec h2{margin:clamp(3.2rem,6vw,4.8rem) 0 1.1rem;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:500;line-height:1.1;letter-spacing:-.022em;color:var(--ink);}
.wam .at-sec .at-lab+h2{margin-top:0;}
.wam .at-gaz>.at-col{padding-top:clamp(3.2rem,6vw,4.8rem);}

/* ---------- gazetteer ---------- */
.at-entry{width:min(1040px,calc(100vw - 32px));margin:clamp(2.6rem,5vw,4rem) auto 0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0 clamp(2rem,5vw,3.6rem);align-items:start;}
.at-entry.at-flip{grid-template-columns:minmax(0,1fr) 300px;}
.at-entry.at-flip .at-ins{order:2;}
.at-ins{margin-top:.4rem;}
.at-inset{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;}
.at-inset .ig text{font-family:var(--sans);font-size:13px;font-weight:600;fill:var(--mut);text-anchor:middle;paint-order:stroke;stroke:var(--sea);stroke-width:4px;}
.at-etx{max-width:680px;}
.wam .at-entry h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;margin:0;font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink);}
.wam .at-entry h3 .at-gref{font-size:.82rem;vertical-align:baseline;}
.wam .at-sec .at-edge{margin:.3rem 0 .9rem;font-style:italic;font-size:1.12rem;color:var(--nv);}
.at-facts{display:grid;grid-template-columns:repeat(4,max-content);gap:.5rem 1.7rem;margin:0 0 1.1rem;padding:.6rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.at-facts dt{font-family:var(--sans);font-size:.76rem;color:var(--mut);}
.at-facts dd{margin:.1rem 0 0;font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.at-facts dd.at-red{color:var(--red2);}
.at-facts dd.at-gold{color:var(--gold2);}

/* ---------- scale of acquisition ---------- */
.at-scale{width:min(760px,calc(100vw - 32px));margin:2.4rem auto 2.6rem;}
.at-sb{display:block;width:100%;height:auto;}
.at-sb.ph{display:none;}
.at-sb.ph .sb-n{font-size:16px;}
.at-sb.ph .sb-m,.at-sb.ph .sb-y{font-size:13px;}
.at-sb.ph .sb-g{font-size:14px;}
.at-sb .sb-bar rect{fill:var(--paper);stroke:var(--ink);stroke-width:1;}
.at-sb .sb-bar rect.d{fill:var(--ink);}
.at-sb .sb-tk{stroke:var(--ink);stroke-width:1;}
.at-sb .sb-y{font-family:var(--sans);font-size:12.5px;font-weight:600;fill:var(--mut);}
.at-sb .sb-l{stroke:var(--ink);stroke-opacity:.5;stroke-width:1;}
.at-sb .sb-n{font-family:var(--serif);font-size:16px;font-weight:600;fill:var(--ink);}
.at-sb .sb-m{font-family:var(--sans);font-size:12.5px;fill:#5a554e;font-variant-numeric:tabular-nums;}
.at-sb .sb-f.e text{text-anchor:end;}
.at-sb .m-ink{fill:var(--ink);}
.at-sb .m-red{fill:var(--red);}
.at-sb .m-gold{fill:var(--gold);}
.at-sb .sb-br{fill:none;stroke:var(--nv);stroke-width:1.2;}
.at-sb .sb-g{font-family:var(--serif);font-style:italic;font-size:15px;fill:var(--nv);}
.at-scale figcaption{margin-top:.5rem;font-family:var(--sans);font-size:.82rem;color:var(--mut);}

.wam .at-sec .at-big{width:min(980px,calc(100vw - 32px));margin:2.6rem auto 2.4rem;padding:1.6rem 0 1.7rem;border-top:3px double var(--ink);border-bottom:3px double var(--ink);text-align:center;font-size:clamp(2rem,5vw,3.7rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;}

/* ---------- index of places ---------- */
.at-index{width:min(980px,calc(100vw - 32px));margin:2.4rem auto 2.6rem;}
.at-index table{width:100%;border-collapse:collapse;}
.at-index th{padding:.5rem 1rem .5rem 0;text-align:left;vertical-align:bottom;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--mut);border-bottom:1.5px solid var(--ink);}
.at-index td{padding:.8rem 1rem .8rem 0;vertical-align:top;font-family:var(--serif);font-size:1.02rem;line-height:1.45;color:var(--ink2);border-bottom:1px solid var(--hair);}
.at-index td:nth-child(2){color:var(--ink);font-style:italic;}
.at-index td:nth-child(3){font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink);}
.at-index td.at-gc{font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}

/* ---------- do this week ---------- */
.at-marks{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;border-top:1px solid var(--hair);}
.at-marks li{border-bottom:1px solid var(--hair);}
.at-marks label{display:flex;align-items:center;gap:.7rem;padding:.65rem 0;cursor:pointer;font-family:var(--serif);font-size:1.12rem;color:var(--ink);}
.at-marks input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--nv);}
.at-marks .at-gref{margin-left:auto;}
.wam .at-src{padding-top:1.4rem;}
.wam .at-src h2{margin:2.6rem 0 .7rem;font-size:1.1rem;font-weight:600;letter-spacing:0;}
.wam .at-sec.at-do .at-src p{font-family:var(--sans);font-size:.84rem;line-height:1.6;color:var(--mut);}
.wam .at-src a{color:var(--ink2);}
.wam .at-cta{padding:clamp(3rem,6vw,4.5rem) 0 clamp(3rem,6vw,4.5rem);}

/* ---------- phone ---------- */
@media (max-width:1060px){
  .at-facts{grid-template-columns:repeat(2,max-content);}
}
@media (max-width:900px){
  .at-pgrid{grid-template-columns:minmax(0,1fr);}
  .at-key dl{display:grid;grid-template-columns:1fr 1fr;column-gap:1.6rem;}
  .at-key dl>div:nth-last-child(2){border-bottom:1px solid var(--hair);}
}
@media (max-width:700px){
  .at-head{grid-template-columns:minmax(0,1fr);}
  .wam .at-top .dek,.wam .at-top .article-meta,.wam .at-poster{grid-column:1;grid-row:auto;}
  .wam .at-top .article-meta{margin-top:1.1rem;}
  .at-ptitle{display:block;margin:0 0 .6rem;font-family:var(--serif);font-size:1.12rem;line-height:1.35;color:var(--ink);}
  .at-map{--rn:32px;--rc:34px;--ed:31px;--sub:none;--rls:0;--rtt:none;}
  .at-map .cart,.at-map .cmp,.at-map text.as-t{display:none;}
  .at-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .at-map .gl text,.at-map .cmp-t,.at-map text.bl{font-size:31px;}
  .at-key dl{grid-template-columns:minmax(0,1fr);}
  .at-key dl>div:nth-last-child(2){border-bottom:0;}
  .at-entry,.at-entry.at-flip{grid-template-columns:minmax(0,1fr);}
  .at-entry.at-flip .at-ins{order:0;}
  .at-ins{width:min(340px,100%);margin:0 auto 1rem;}
  .wam .at-sec p{font-size:1.08rem;}
  .at-sb.dk{display:none;}
  .at-sb.ph{display:block;max-width:460px;margin:0 auto;}
  .at-index thead{display:none;}
  .at-index tr{display:grid;grid-template-columns:4.6rem minmax(0,1fr);column-gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--hair);}
  .at-index td{display:block;padding:0;border:0;}
  .at-index td.at-gc{grid-row:1 / span 3;}
  .at-index td:nth-child(2),.at-index td:nth-child(3),.at-index td:nth-child(4){grid-column:2;}
  .at-index td:nth-child(3){margin:.15rem 0 .3rem;}
  .at-marks{grid-template-columns:minmax(0,1fr);}
}

/* ---------- motion: the camera tour ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .at-plate.armed .cam{transition:transform 1.05s cubic-bezier(.62,.02,.3,1);}
  .at-plate.armed .hl-run{transition:opacity .35s ease,transform 1.05s cubic-bezier(.62,.02,.3,1);}
  .at-plate.touring .hl-run{opacity:1;}
  .at-plate.inking .il-run{opacity:1;animation:at-ink 1.5s cubic-bezier(.5,0,.3,1) forwards;}
  .at-plate.armed .at-say{transition:opacity .2s ease;}
  .at-plate.swap .at-say{opacity:0;}
}
@keyframes at-ink{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}

@media print{
  .wam .reveal{opacity:1 !important;transform:none !important;}
  .wam .at-play{display:none !important;}
  .wam .at-map .cam{transform:none !important;}
  .wam .at-platesec{background:none;}
}

/* ---------- restored images (2026-10-05) ---------- */
/* route sheet: the shopping map bound into the atlas as its own sheet, inside a double neatline */
.at-sheet{width:min(700px,calc(100vw - 32px));margin:2.2rem auto 2.8rem;}
.at-sheet img{display:block;width:100%;height:auto;padding:8px;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;box-sizing:border-box;}
.wam .at-main .at-sheet-h{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .8rem;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);}
.at-sheet-h span:first-child{color:var(--ink);}
.at-sheet figcaption,.at-slot figcaption{margin-top:.9rem;font-family:var(--sans);font-size:.88rem;line-height:1.55;color:var(--mut);}
/* the exploded stack as an inset beside the paragraph that slots the six in */
.at-slot{width:min(1200px,calc(100vw - 32px));margin:0 auto 1.6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:1.2rem 3rem;align-items:start;}
.at-slot-t{justify-self:end;max-width:34rem;}
.at-slot figure{margin:clamp(3.2rem,6vw,4.8rem) 0 0;}
.at-slot img{display:block;width:100%;height:auto;}
@media (max-width:900px){
  .at-slot{grid-template-columns:minmax(0,1fr);width:min(680px,calc(100vw - 32px));}
  .at-slot-t{justify-self:stretch;max-width:none;}
}
@media (max-width:600px){.at-sheet img{padding:4px;outline-offset:2px;}}
@media (max-width:900px){.at-slot figure{margin-top:.6rem;}}
/* QA 2026-10-05: insets reuse the whole terrain, so a neighbor's label or marker could be cut at the crop edge. Hide those per inset. */
.at-inset{--v-he:hidden;}
.wam .k-he{visibility:var(--v-he,visible);}
.wam .k-hs{visibility:var(--v-hs,visible);}
.wam .k-px{visibility:var(--v-px,visible);}
.wam .k-fd{visibility:var(--v-fd,visible);}
.at-full{display:block;cursor:zoom-in;}
.at-full:focus-visible{outline:2px solid var(--nv);outline-offset:4px;}
/* QA 2026-10-05: once the key stacks under the plate, the caption that narrates the tour fell below the whole key, off screen while the tour plays. Keep it right under the plate. */
@media (max-width:900px){
  .at-plate{display:flex;flex-direction:column;}
  .at-plate>.at-pgrid{display:contents;}
  .at-plate .at-mapbox,.at-plate .at-key{width:min(1200px,calc(100vw - 32px));margin:0 auto;}
  .at-plate .at-cap{order:1;}
  .at-plate .at-key{order:2;margin-top:1.6rem;}
}

/* ---------- Color 2026-10-09 ----------
   Lead gold (#B8862F for marks and fills, deep #8A6413 for any gold text, tint #FBF3E0),
   in the atlas's own materials: a gold chart-paper band with a graticule behind the
   order of acquisition, gold grid-reference chips, a price chart and a shipped strip
   drawn with the plate's key (solid coast shipped, dashed gold promised, red disclosed
   check). Navy carries the one big statement. Red stays the disclosed-price accent. */
.wam{--gd:#8A6413;--gt:#FBF3E0;--gl:rgba(184,134,47,.22);}

/* grid references: gold chips, the way an atlas prints its squares */
.wam .at-gref,.wam .at-g{border-color:var(--gold);color:var(--gd);background:var(--gt);}
.wam .at-g:hover{background:var(--gd);border-color:var(--gd);color:#fff;}
.wam .at-entry h3 .at-gref{background:var(--gold);border-color:var(--gold);color:#fff;}
.wam .at-entry h3 .at-gref{background:var(--gd);border-color:var(--gd);}
.wam .at-main .at-lab{color:var(--gd);}
.wam .at-sec .at-edge{color:var(--gd);}

/* the order of acquisition sits on gold chart paper with a fine graticule */
.wam .at-band{margin-top:clamp(3.4rem,6vw,5rem);padding:clamp(.6rem,2vw,1.4rem) 0 clamp(2.6rem,5vw,3.8rem);
  background-color:var(--gt);
  background-image:linear-gradient(var(--gl) 1px,transparent 1px),linear-gradient(90deg,var(--gl) 1px,transparent 1px),
    linear-gradient(rgba(184,134,47,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(184,134,47,.09) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:center top;
  border-top:1px solid rgba(184,134,47,.45);border-bottom:1px solid rgba(184,134,47,.45);}
.wam .at-band .at-scale{background:#fffdf7;border:1px solid rgba(184,134,47,.45);padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.6vw,1.8rem) clamp(.9rem,2vw,1.2rem);}
/* QA 2026-10-10: quarter bars back to ink; the caption keys gold to the agent-making deals, so gold bars read as part of that key */
/* the one big statement: a navy plate across the band */
.wam .at-sec.at-band .at-big{width:auto;margin:2.8rem 0 2.6rem;padding:clamp(1.8rem,4vw,2.8rem) 16px;background:var(--navy);color:#f7f5f0;border:0;
  border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);}
.wam .at-band > .at-col:last-child p:last-child{margin-bottom:0;}

/* the price chart: disclosed in red, reported hatched gold, undisclosed left empty */
.at-price{width:min(760px,calc(100vw - 32px));margin:clamp(3rem,6vw,4.4rem) auto 0;padding-top:.8rem;border-top:2px solid var(--gold);}
.wam .at-main .at-price-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin:0 0 .9rem;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);}
.at-price-h span:first-child{color:var(--gd);}
.at-pr{list-style:none;margin:0;padding:0;font-family:var(--sans);}
.at-pr li{display:grid;grid-template-columns:11rem minmax(0,1fr) 8.4rem;gap:1rem;align-items:center;margin:0;padding:.55rem 0;border-bottom:1px solid var(--hair);}
.at-prn{font-size:.92rem;font-weight:600;line-height:1.35;color:var(--ink);}
.at-prn i{font-style:normal;font-size:.72rem;font-weight:600;color:var(--gd);margin-left:.15rem;}
.at-prt{position:relative;height:22px;background:linear-gradient(90deg,var(--hair) 1px,transparent 1px) 0 0/25% 100% repeat-x;}
.at-prt b{position:absolute;left:0;top:3px;bottom:3px;width:calc(var(--v) * 100%);}
.dis .at-prt b{background:var(--red);}
.rep .at-prt b{background:repeating-linear-gradient(135deg,var(--gold) 0 2px,var(--gt) 2px 6px);outline:1.5px solid var(--gold);outline-offset:-1.5px;}
.und .at-prt{background:none;border-bottom:1.5px dashed var(--hair);height:12px;align-self:center;}
.at-prv{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1;text-align:right;font-variant-numeric:lining-nums;white-space:nowrap;color:var(--ink);}
.dis .at-prv{color:var(--red2);}
.rep .at-prv{color:var(--gd);}
.und .at-prv{font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--mut);}
.wam .at-main .at-prk{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.8rem 0 0;font-family:var(--sans);font-size:.8rem;line-height:1.4;color:var(--mut);}
.at-prk .k{display:inline-block;width:14px;height:10px;}
.at-prk .k + *,.at-prk .k{vertical-align:middle;}
.at-prk .k:not(:first-child){margin-left:.8rem;}
.at-prk .k.dis{background:var(--red);}
.at-prk .k.rep{background:repeating-linear-gradient(135deg,var(--gold) 0 2px,var(--gt) 2px 6px);outline:1.5px solid var(--gold);outline-offset:-1.5px;}
.at-prk .k.und{border-bottom:1.5px dashed #b8b1a3;height:6px;}

/* four shipped, two promised: the plate's own coastline key as a strip */
.at-ship{width:min(980px,calc(100vw - 32px));margin:0 auto 2.4rem;}
.at-ship ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto repeat(6,minmax(0,1fr)) auto;gap:0;align-items:stretch;font-family:var(--sans);}
/* QA 2026-10-10: one segmented strip, not six separate cards */
.at-ship li:nth-child(n+3):nth-child(-n+7){border-left:0;}
.at-ship li{margin:0;display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.4rem .5rem;font-size:.82rem;font-weight:600;line-height:1.2;text-align:center;}
.at-ship li.s{background:#fffdf7;border:1.5px solid var(--ink);color:var(--ink);}
.at-ship li.p{background:repeating-linear-gradient(135deg,rgba(184,134,47,.2) 0 2px,var(--gt) 2px 7px);border:1.5px dashed var(--gold);color:var(--gd);}
.at-ship li:first-child,.at-ship li:last-child{border:0;background:none;padding:0 .9rem;gap:.4rem;font-weight:500;color:var(--ink2);}
.at-ship li:last-child{color:var(--gd);}
.at-ship li b{font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:1;color:var(--ink);}
.at-ship li:last-child b{color:var(--gd);}

/* the other side of the map: four figures, gold for the strength, red for the pressure */
.at-nums{width:min(980px,calc(100vw - 32px));margin:2rem auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--gold);}
.at-nums > div{padding:1.3rem 1.3rem .3rem;border-left:1px solid var(--hair);}
.at-nums > div:first-child{padding-left:0;border-left:0;}
.at-nums dt{font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums;color:var(--gd);}
.at-nums .dn dt{color:var(--red2);}
.at-nums dd{margin:.6rem 0 0;font-family:var(--sans);font-size:.88rem;line-height:1.4;color:var(--ink2);}

/* do this week: tick in gold */
.at-marks input{accent-color:var(--gd);}

@media (max-width:760px){
  .at-pr li{grid-template-columns:minmax(0,1fr) 7.6rem;row-gap:.35rem;}
  .at-prn{grid-column:1 / -1;}
  .at-ship ol{grid-template-columns:4.4rem repeat(4,minmax(0,1fr));row-gap:6px;}
  .at-ship li{font-size:.74rem;padding:.3rem .2rem;min-height:2.6rem;}
  .at-ship li:first-child,.at-ship li:last-child{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;padding:0 .4rem 0 0;}
  .at-ship li:nth-child(6){grid-row:2;grid-column:2;border-left:1.5px dashed var(--gold);}
  .at-ship li:nth-child(7){grid-row:2;grid-column:3;}
  .at-ship li:last-child{grid-row:2;grid-column:1;}
  .at-ship li b{font-size:1.9rem;}

  .at-nums{grid-template-columns:repeat(2,minmax(0,1fr));}
  .at-nums > div{padding:1.1rem 1rem .9rem;border-bottom:1px solid var(--hair);}
  .at-nums > div:nth-child(odd){padding-left:0;border-left:0;}
}
@media print{
  .wam .at-band,.wam .at-sec.at-band .at-big,.at-pr b,.at-prk .k,.at-ship li,.wam .at-gref,.wam .at-g{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
