/* ============================================================
   ASKLEGAL.MY — site-wide design system
   Palette from the subject's own materials:
     paper — photocopy white, the statute photocopy
     ink   — deep ballpoint/PDRM navy-black
     pen   — ballpoint blue, for links (hand-underlined in pen)
     mark  — Stabilo highlighter yellow, the brand gesture
     stamp — rubber-stamp red, urgent things only
   Faces: Archivo (display) · Literata (reading) · IBM Plex Mono (labels)
   ============================================================ */

@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:Literata;src:url(/assets/fonts/literata-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Literata;src:url(/assets/fonts/literata-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Literata;src:url(/assets/fonts/literata-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --paper:#F7F6F0;
  --card:#FFFFFF;
  --tint:#EFEDE3;
  --ink:#141C2E;
  --ink-2:#4B5468;
  --pen:#2643C4;
  --mark:#FFE95C;
  --mark-soft:#FFF4AE;
  --stamp:#B8321F;
  --line:#D9D7CC;
  --border:1.5px solid var(--ink);
  --radius:8px;
  --sans:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:Literata,Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
@media(min-width:700px){body{font-size:1.125rem}}
a{color:var(--pen);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2.5px}
:focus-visible{outline:3px solid var(--pen);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--mark);color:var(--ink);
  padding:.6rem 1rem;font-family:var(--mono);z-index:99}
.skip:focus{left:12px;top:12px}
h1,h2,h3{font-family:var(--sans);line-height:1.15;letter-spacing:-.01em}
img{max-width:100%}

.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
main{max-width:1080px;margin:0 auto;padding:0 20px}

/* ---- the highlighter: the one signature gesture ------------- */
.mark{
  background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;
  background-size:100% 72%;
  background-position:0 58%;
  padding:0 .06em;
}
.mark--sweep{background-size:0% 72%;animation:sweep .7s .35s cubic-bezier(.6,0,.2,1) forwards}
@keyframes sweep{to{background-size:100% 72%}}

/* eyebrows read like sections of a borang: Bahagian A / B / C */
.eyebrow{
  font-family:var(--mono);font-size:.72rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
  margin:0 0 1rem;
}
.eyebrow b{color:var(--ink);font-weight:600}

/* ---- header ------------------------------------------------- */
.site-head{border-bottom:var(--border)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-top:1.1rem;padding-bottom:1.1rem}
.wordmark{font-family:var(--sans);font-weight:900;font-size:1.35rem;
  letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.wm-ask{background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;
  background-size:100% 62%;background-position:0 64%;padding:0 .04em}
.wm-my{color:var(--pen)}
.head-search{display:flex;gap:.4rem;flex:0 1 300px}
.head-search input{flex:1 1 auto;min-width:0;width:auto;
  font-family:var(--mono);font-size:.85rem;font-weight:500;
  padding:.5rem .7rem;color:var(--ink);
  background:var(--card);border:var(--border);border-radius:6px}
.head-search button{flex:0 0 auto;font-family:var(--mono);font-size:.95rem;
  padding:.45rem .7rem;cursor:pointer;
  background:var(--ink);color:var(--paper);border:var(--border);border-radius:6px}

/* ---- footer ------------------------------------------------- */
.site-foot{margin-top:4rem;background:var(--ink);color:var(--paper);padding:2.2rem 0 2.6rem}
.site-foot a{color:var(--paper);text-decoration-color:var(--mark)}
.site-foot a:hover{color:var(--mark)}
.foot-line{margin:0 0 1.1rem;font-size:.95rem;max-width:52em;color:#D6D9E2}
.foot-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-family:var(--mono);font-size:.8rem;font-weight:500}
.foot-copy{margin:1.4rem 0 0;font-family:var(--mono);font-size:.75rem;font-weight:500;color:#9AA1B4}

/* ---- homepage: hero ----------------------------------------- */
.hero{padding:4rem 0 2.5rem}
.hero h1{font-family:var(--sans);font-weight:900;
  font-size:clamp(2.9rem,8.5vw,5.4rem);line-height:.95;letter-spacing:-.015em;margin:0 0 1.1rem}
.hero-sub{font-size:clamp(1.02rem,2.2vw,1.2rem);color:var(--ink-2);max-width:34em;margin:0 0 1.8rem}
.hero-sub strong{color:var(--ink)}

.big-search{display:flex;gap:.6rem;max-width:640px}
.big-search input{flex:1 1 auto;min-width:0;width:auto;
  font-family:var(--mono);font-size:1rem;font-weight:500;
  padding:.95rem 1.1rem;color:var(--ink);
  background:var(--card);border:var(--border);border-radius:var(--radius)}
.big-search input::placeholder{color:var(--ink-2)}
.big-search button{flex:0 0 auto;cursor:pointer;
  font-family:var(--sans);font-weight:700;font-size:1rem;
  padding:.9rem 1.5rem;background:var(--ink);color:var(--paper);
  border:var(--border);border-radius:var(--radius);transition:transform .12s ease}
.big-search button:hover{transform:translateY(-1px)}
.big-search button:active{transform:translateY(0)}

.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.chips a{display:inline-block;font-family:var(--mono);font-size:.78rem;font-weight:500;
  color:var(--ink);text-decoration:none;padding:.35rem .8rem;
  border:1.5px solid var(--ink-2);border-radius:999px;background:var(--card);
  transition:background .15s ease,border-color .15s ease}
.chips a:hover{background:var(--mark);border-color:var(--ink)}
.chips .chips-label{font-family:var(--mono);font-size:.78rem;color:var(--ink-2);
  align-self:center;padding-right:.1rem}

/* ---- act fast strip ----------------------------------------- */
.urgent{margin:2.4rem 0 0;border:1.5px solid var(--stamp);border-radius:var(--radius);
  background:var(--card);padding:1rem 1.2rem}
.urgent-label{font-family:var(--mono);font-size:.7rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--stamp);margin:0 0 .55rem}
.urgent ul{display:flex;flex-wrap:wrap;gap:.4rem 2.2rem;margin:0;padding:0;list-style:none}
.urgent a{color:var(--ink);font-weight:700;text-decoration-color:var(--stamp)}
.urgent .u-note{display:block;font-size:.86rem;color:var(--ink-2);font-weight:400}

/* ---- homepage: sections ------------------------------------- */
.section{padding:3.6rem 0 0}
.section>h2{font-family:var(--sans);font-weight:900;
  font-size:clamp(1.6rem,3.4vw,2.1rem);letter-spacing:-.01em;margin:0 0 1.6rem}

.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1.1rem;margin-top:1.9rem}
.sit{position:relative;display:flex;flex-direction:column;gap:.55rem;
  background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:1.6rem 1.2rem 1.2rem;color:var(--ink);text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease}
.sit:hover{transform:translateY(-3px);box-shadow:0 6px 0 rgba(20,28,46,.10)}
.sit-n{position:absolute;top:-12px;left:14px;
  font-family:var(--mono);font-size:.68rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  background:var(--paper);border:var(--border);border-radius:5px;padding:.15rem .55rem}
.sit-label{font-family:var(--sans);font-weight:900;font-size:1.16rem;
  line-height:1.25;letter-spacing:-.005em;width:fit-content;
  background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;background-size:0% 62%;background-position:0 64%;
  transition:background-size .25s ease}
.sit:hover .sit-label{background-size:100% 62%}
.sit-desc{font-size:.92rem;line-height:1.55;color:var(--ink-2);margin:0}
.sit-eg{font-style:italic;font-size:.9rem;color:var(--ink);
  border-left:2.5px solid var(--pen);padding-left:.65rem;margin-top:.15rem}

/* ---- cards (homepage Start Here + anywhere else) ------------ */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.card{display:flex;flex-direction:column;gap:.5rem;
  background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:1.2rem 1.2rem 1.1rem;color:var(--ink);text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 6px 0 rgba(20,28,46,.10)}
.kicker{font-family:var(--mono);font-size:.68rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.card-title{font-family:var(--sans);font-weight:700;font-size:1.06rem;line-height:1.3;letter-spacing:-.005em}
.card-desc{font-size:.92rem;line-height:1.55;color:var(--ink-2);margin:0}
.card-go{margin-top:auto;padding-top:.4rem;
  font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--pen);
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.card:hover .card-go{text-decoration-thickness:2.5px}

/* ---- BM shelf (homepage) ------------------------------------ */
.bm-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none}
.bm-list a{display:block;background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:.85rem 1rem;color:var(--ink);text-decoration:none;
  font-family:var(--sans);font-weight:700;font-size:.95rem;line-height:1.4;
  transition:transform .15s ease,box-shadow .15s ease}
.bm-list a:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(20,28,46,.10)}
.bm-more{margin:.9rem 0 0;font-size:.92rem;color:var(--ink-2)}

/* ---- honesty (homepage) ------------------------------------- */
.honesty{margin-top:3.6rem;border:var(--border);border-radius:var(--radius);
  background:var(--card);padding:1.6rem 1.4rem}
.honesty h2{font-family:var(--sans);font-weight:900;font-size:1.35rem;
  margin:0 0 .6rem;letter-spacing:-.01em}
.honesty p{margin:0;max-width:62em;font-size:.98rem}

/* ---- guide lists (situation pages, BM index) ---------------- */
.guide-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.7rem}
.guide-list li{background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:.9rem 1.05rem;transition:transform .15s ease,box-shadow .15s ease}
.guide-list li:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(20,28,46,.10)}
.guide-list a{font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.35;
  text-decoration:none;color:var(--ink)}
.guide-list li:hover a{background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;background-size:100% 55%;background-position:0 70%}
.li-meta{display:block;color:var(--ink-2);font-size:.9rem;line-height:1.5;margin-top:.3rem}
.pinned li{border-left:5px solid var(--mark)}
.badge-bm{font-family:var(--mono);font-weight:600;font-size:.65rem;background:var(--ink);
  color:var(--paper);border-radius:4px;padding:.12rem .4rem;vertical-align:middle;
  margin-left:.4rem;letter-spacing:.06em}
h1 .badge-bm{font-size:.8rem;margin:0 .5rem 0 0;vertical-align:.35em}

/* ---- article ------------------------------------------------ */
.article{max-width:44rem;margin:0 auto}
.crumb{margin:1.4rem 0 .4rem;font-family:var(--mono);font-weight:600;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.12em}
.crumb a{text-decoration:none;color:var(--pen)}
.crumb a:hover{text-decoration:underline}
.article h1{font-size:clamp(1.6rem,5.5vw,2.3rem);font-weight:900;margin:.2rem 0 .5rem}
.art-meta{color:var(--ink-2);font-family:var(--mono);font-weight:500;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}

.chipbar{position:sticky;top:0;z-index:5;display:flex;gap:.5rem;overflow-x:auto;
  background:var(--paper);padding:.6rem 0;border-bottom:1.5px solid var(--line);
  -webkit-overflow-scrolling:touch}
.chip{flex:0 0 auto;font-family:var(--mono);font-weight:500;font-size:.78rem;
  border:1.5px solid var(--ink-2);border-radius:999px;padding:.3rem .85rem;
  text-decoration:none;color:var(--ink);background:var(--card);
  transition:background .15s ease,border-color .15s ease}
.chip:hover{background:var(--mark);border-color:var(--ink);color:var(--ink)}

.art-body h2{font-size:1.35rem;margin:2.2rem 0 .6rem;font-weight:900}
.art-body h3{font-size:1.1rem;margin:1.6rem 0 .5rem;font-weight:700}
.art-body p,.art-body li{max-width:44rem}
.art-body blockquote{margin:1.2rem 0;padding:.2rem 1.1rem;border-left:4px solid var(--pen);
  color:var(--ink-2);font-style:italic}
.tablewrap{overflow-x:auto;margin:1.2rem 0;border:var(--border);border-radius:var(--radius);
  background:var(--card)}
table{border-collapse:collapse;font-size:.95rem;min-width:100%}
th,td{border-bottom:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
td+td,th+th{border-left:1px solid var(--line)}
tr:last-child td{border-bottom:0}
th{font-family:var(--mono);font-weight:600;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.08em;background:var(--tint)}

.short-answer{background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:1.1rem 1.2rem;margin:1.4rem 0}
.short-answer p{margin:.4rem 0 0}
.hl-label{display:inline-block;font-family:var(--sans);font-weight:900;font-size:.95rem;
  text-transform:uppercase;letter-spacing:.05em;
  background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;background-size:100% 68%;background-position:0 60%;
  padding:0 .2rem}

.wtad{background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:1rem 1.2rem 1.1rem;margin:2.2rem 0}
.wtad h2{margin-top:.3rem;display:inline;padding:0 .15rem;
  background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;background-size:100% 60%;background-position:0 66%}
.wtad ol{padding-left:1.3rem}
.wtad ol li{margin:.55rem 0}
.wtad ol li::marker{font-family:var(--sans);font-weight:900;color:var(--stamp)}

.faq{margin:2.4rem 0}
.faq h2{font-size:1.35rem;font-weight:900}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:.8rem .2rem;font-family:var(--sans);font-weight:700;
  font-size:1rem;line-height:1.35;list-style-position:outside}
.faq summary:hover{color:var(--pen)}
.faq-a{padding:0 .2rem 1rem}
.faq-a p{margin-top:.2rem}

.disclaimer{margin:2.4rem 0;padding:1rem 1.2rem;border:1.5px dashed var(--ink-2);
  border-radius:var(--radius);font-size:.92rem;color:var(--ink-2);background:var(--card)}
.disclaimer strong{color:var(--ink)}
.corrections-invite{font-family:var(--mono);font-weight:500;font-size:.8rem}

.related{margin:2.4rem 0}
.related h2{font-size:1.35rem;font-weight:900}
.hub-link{font-family:var(--sans);font-weight:700}
.hub-link a{text-decoration:none}
.hub-link a:hover{text-decoration:underline}

.sources{margin:2rem 0 1rem;font-size:.9rem}
.sources summary{cursor:pointer;font-family:var(--mono);font-weight:600;font-size:.8rem;
  text-transform:uppercase;letter-spacing:.08em;padding:.7rem .9rem;
  border:var(--border);border-radius:var(--radius);background:var(--card)}
.sources[open] summary{border-radius:var(--radius) var(--radius) 0 0}
.sources ul{margin:0;border:var(--border);border-top:0;
  border-radius:0 0 var(--radius) var(--radius);background:var(--card);
  padding:1rem 1rem 1rem 2.2rem;color:var(--ink-2)}
.sources li{margin:.7rem 0;overflow-wrap:anywhere}

/* ---- category hero ------------------------------------------ */
.cat-hero{padding:2.6rem 0 2.6rem;border-bottom:1.5px solid var(--line)}
.cat-hero .eyebrow{margin:0 0 .6rem}
.cat-hero h1{font-size:clamp(2.1rem,6.5vw,3.2rem);font-weight:900;margin:0 0 .6rem;letter-spacing:-.015em}
.cat-hero .sit-intro{margin:.2rem 0 .6rem}
.cat-hero .sit-more{margin:0}
.cat-hero .urgent{margin:1.6rem 0 0}
.scenarios{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem}
.scen{display:flex;flex-direction:column;gap:.45rem;
  background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:1.1rem 1.15rem 1rem;color:var(--ink);text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease}
.scen:hover{transform:translateY(-3px);box-shadow:0 6px 0 rgba(20,28,46,.10)}
.scen-q{font-style:italic;font-size:1.05rem;line-height:1.4;color:var(--ink);
  border-left:2.5px solid var(--pen);padding-left:.7rem;width:fit-content;
  background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;background-size:0% 55%;background-position:.7rem 70%;
  transition:background-size .25s ease}
.scen:hover .scen-q{background-size:calc(100% - .7rem) 55%}
.scen-a{font-size:.9rem;line-height:1.5;color:var(--ink-2)}
.scen-go{margin-top:auto;padding-top:.35rem;
  font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--pen);
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.scen:hover .scen-go{text-decoration-thickness:2.5px}

/* ---- situation & support pages ------------------------------ */
.page{max-width:44rem;margin:0 auto;padding-top:1.5rem}
.page h1{font-size:clamp(1.7rem,6vw,2.4rem);font-weight:900;margin:.4rem 0 .6rem}
.page .eyebrow{margin:.4rem 0 0}
.sit-intro{font-size:1.15rem;line-height:1.5;max-width:40rem;color:var(--ink);margin:.2rem 0 .6rem}
.sit-more{font-size:.98rem;line-height:1.65;max-width:42rem;color:var(--ink-2);margin:0 0 1.4rem}
.sit-examples .quote{display:inline-block;font-style:italic;color:var(--ink);
  background:var(--card);border:1.5px solid var(--line);border-radius:999px;
  padding:.25rem .9rem;margin:.15rem .3rem .15rem 0;font-size:.92rem}
.sit-page h2{font-family:var(--mono);font-weight:600;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);margin-top:2.4rem}
.sit-page .urgent{margin:1.6rem 0 0}
.related-sits{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2.6rem 0 0}
.rel-label{font-family:var(--mono);font-size:.72rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-right:.2rem}
.cat-search{margin:1.6rem 0 0;font-size:.95rem;color:var(--ink-2)}

/* ---- search ------------------------------------------------- */
.live-results{margin-top:1.2rem;display:grid;gap:.7rem}
.live-results .r{background:var(--card);border:var(--border);border-radius:var(--radius);
  padding:.8rem 1rem}
.live-results .r a{font-family:var(--sans);font-weight:700;text-decoration:none;
  color:var(--ink);font-size:1rem;line-height:1.3}
.live-results .r a:hover{background-image:linear-gradient(var(--mark),var(--mark));
  background-repeat:no-repeat;background-size:100% 55%;background-position:0 70%}
.live-results .r .kicker{display:block;margin-bottom:.2rem}
.live-results .r p{margin:.3rem 0 0;color:var(--ink-2);font-size:.9rem}
.live-results .none{color:var(--ink-2);font-style:italic}

/* ---- responsive --------------------------------------------- */
@media(max-width:900px){
  .situations{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hero{padding:3rem 0 2rem}
  .cat-hero{padding:2rem 0 2rem}
  .scenarios{grid-template-columns:1fr}
  .situations,.cards,.bm-list{grid-template-columns:1fr}
  .site-head .wrap{flex-wrap:wrap}
  .head-search{flex:1 1 100%}
}
@media(max-width:400px){
  .big-search{flex-wrap:wrap}
  .big-search button{flex:1 1 100%}
}

/* ---- print & motion ----------------------------------------- */
@media print{
  .site-head,.site-foot,.chipbar,.related,.urgent,.chips{display:none}
  body{background:#fff}
  .sources ul{display:block}
  .faq details{page-break-inside:avoid}
  a{color:var(--ink);text-decoration:none}
}
@media(prefers-reduced-motion:reduce){
  .mark--sweep{background-size:100% 72%;animation:none}
  .sit,.card,.bm-list a,.guide-list li,.big-search button,.sit-label,.chips a,.chip,.scen,.scen-q{transition:none!important;transform:none!important}
}

/* ============================================================
   ADDITIONS — 2026-08-09
   Three components the article template needed but didn't have.
   All new class names; nothing above is touched.
   ============================================================ */

/* TL;DR bullets inside the .short-answer docket -------------- */
.short-answer ul{margin:.65rem 0 0;padding-left:1.15rem}
.short-answer li{margin:.42rem 0}
.short-answer li::marker{color:var(--stamp)}

/* the honesty stamp: law that isn't settled yet ---------------
   deliberately uses --stamp, the same ink as .urgent, because
   "don't rely on this yet" is the one thing we never soften. */
.verify{margin:1.7rem 0;background:var(--card);border:1.5px solid var(--stamp);
  border-left-width:6px;border-radius:var(--radius);padding:.85rem 1.1rem}
.verify-label{font-family:var(--mono);font-size:.7rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--stamp);margin:0 0 .35rem}
.verify p+p{margin:0;font-size:.95rem;color:var(--ink-2)}

/* mid-article read-more rail — highlighter sweeps in on hover */
.readmore{margin:1.6rem 0;padding:.7rem 1rem;background:var(--tint);
  border-left:5px solid var(--mark);border-radius:0 var(--radius) var(--radius) 0;
  display:flex;flex-wrap:wrap;gap:.1rem .7rem;align-items:baseline}
.readmore-label{font-family:var(--mono);font-size:.67rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex:0 0 auto}
.readmore a{font-family:var(--sans);font-weight:700;font-size:.97rem;line-height:1.35;
  text-decoration:none;color:var(--ink);
  background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;
  background-size:0 55%;background-position:0 74%;transition:background-size .2s ease}
.readmore a:hover,.readmore a:focus-visible{background-size:100% 55%}

/* grouped checklists inside .wtad (the template only styled ol) */
.wtad ul{padding-left:1.25rem}
.wtad ul li{margin:.55rem 0}
.wtad ul li::marker{color:var(--stamp)}
.wtad p{margin:1rem 0 .3rem}
.wtad h3{font-size:1rem;margin:1.2rem 0 .3rem}

@media (prefers-reduced-motion:reduce){.readmore a{transition:none}}

/* Hero images ------------------------------------------------
   Previously these rules only existed in a per-page inline <style>
   block, so any article without that block rendered its hero
   squashed: the global img{max-width:100%} caps the width but has
   no height:auto, leaving the height="800" attribute in force.
   Promoted to the global sheet so every article-hero works. */
.article-hero{margin:1.5rem 0 1.75rem}
.article-hero picture,.article-hero img{display:block;width:100%}
.article-hero img{height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:16px}
.article-hero figcaption{margin:.42rem .15rem 0;color:#858a93;font:400 .68rem/1.35 Archivo,Arial,sans-serif;letter-spacing:.01em}
