/* Coverage pages (2 Nov 2026, leaktrace/coverage_pages.py): light like the site's inner pages (founder, 2 Nov 2026: no dark
   theme; then "more premium, space things out properly"). White panels with a hairline border and a soft shadow, states
   as outlined chips with a lit dot, rust only on "Check my firm", body text in full ink, one grey for labels, source and
   legal lines. Nothing decorative. */
.cov{--bg:#F4F5F7;--card:#FFFFFF;--line:#E3E6EA;--rule:#E9EBEF;--line2:#C4C8CF;--t:#15171D;--g:#5A5F69;
  --ok:#1F6B4A;--red:#B23A2E;--amber:#7A5A00;--acc:#C0392B;--acc-hover:#A8321F;
  --shadow:0 1px 2px rgba(13,14,20,.04),0 12px 32px -24px rgba(13,14,20,.25);
  --font:'Outfit',sans-serif;--fh:'Chakra Petch',sans-serif;--atc-acc:#C0392B;--atc-you:#1F6B4A;
  background:var(--bg);color:var(--t);font-family:var(--font);font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word;padding-bottom:80px;}
.cov *,.cov *::before,.cov *::after{box-sizing:border-box;}
.cov h1,.cov h2,.cov h3{font-family:var(--fh);font-weight:600;margin:0;line-height:1.2;color:var(--t);}
.cov a{color:var(--t);text-decoration-color:rgba(21,23,29,0.35);text-underline-offset:3px;}
.cov a:hover{text-decoration-color:var(--acc);}
.cov p{margin:0 0 14px;}
.cov-p{max-width:68ch;}
.cov-wrap{max-width:1080px;margin:0 auto;padding:0 16px;}
@media(min-width:768px){.cov-wrap{padding:0 32px;}}
.cov-lbl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 10px;}
.cov-src{font-size:14px;color:var(--g);}
.cov-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.cov-crumbs{font-size:14px;color:var(--g);padding:20px 0 0;margin:0;}
.cov-crumbs a{color:var(--g);display:inline-flex;align-items:center;min-height:44px;}

/* hero */
.cov-hero{padding:40px 0 48px;border-bottom:1px solid var(--line);}
@media(min-width:768px){.cov-hero{padding:48px 0 56px;}}
.cov-hero h1{font-size:30px;line-height:1.15;margin:4px 0 20px;max-width:22ch;text-wrap:balance;}
@media(min-width:768px){.cov-hero h1{font-size:44px;}}
.cov-lede{font-size:18px;line-height:1.55;max-width:68ch;margin:0 0 32px;}
.cov-toc{border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:var(--shadow);padding:18px 18px 10px;}
@media(min-width:768px){.cov-toc{padding:22px 28px 14px;}}
.cov-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:32px;}
@media(min-width:760px){.cov-toc ol{grid-template-columns:1fr 1fr;}}
.cov-toc li{border-top:1px solid var(--rule);counter-increment:toc;}
.cov-toc a{display:flex;align-items:center;gap:14px;min-height:48px;font-size:16px;text-decoration:none;}
.cov-toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--fh);font-size:14px;color:var(--g);min-width:22px;}
.cov-toc ol{counter-reset:toc;}
.cov-toc a:hover{text-decoration:underline;}

/* sections */
.cov-sec{padding:40px 0 0;}
@media(min-width:768px){.cov-sec{padding:64px 0 0;}}
.cov-sh{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;}
.cov-sh .cov-n{font-family:var(--fh);font-weight:600;font-size:16px;letter-spacing:.06em;color:var(--g);flex:none;}
.cov-sh h2{font-size:22px;}
@media(min-width:768px){.cov-sh h2{font-size:28px;}}
.cov-sub{margin-top:28px;}

/* panels */
.cov-card{border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:var(--shadow);padding:18px;margin:0 0 24px;}
@media(min-width:768px){.cov-card{padding:28px;}}
.cov-card h3{font-size:20px;margin:0 0 14px;}
.cov-card p{font-size:16px;}
.cov-card>:last-child{margin-bottom:0;}
.cov-h3b{margin-top:22px !important;}
.cov-grid{display:grid;gap:24px;margin:0 0 24px;}
.cov-grid>.cov-card{margin:0;}
@media(min-width:768px){.cov-grid.two{grid-template-columns:1fr 1fr;}}
.cov-list{list-style:none;margin:0;padding:0;}
.cov-list li{font-size:16px;padding:0 0 0 18px;position:relative;margin:0 0 12px;}
.cov-list li:last-child{margin-bottom:0;}
.cov-list li::before{content:'';position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--line2);}
.cov-duty{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);}
.cov-duty a{display:inline-flex;min-height:44px;align-items:center;color:var(--t);}

/* chips */
.cov-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;border:1px solid var(--line2);padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t);border-radius:999px;white-space:nowrap;background:#fff;}
.cov-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;display:block;flex:none;}
.cov-chip.on{color:var(--ok);border-color:rgba(31,107,74,0.45);}
.cov-chip.on i{box-shadow:0 0 0 3px rgba(31,107,74,0.15);}
.cov-chip.off{color:var(--g);border-style:dashed;}
.cov-chip.off i{background:transparent;border:1px solid currentColor;}

/* 01: a table at 760px and up, a card per row below */
.cov-read{list-style:none;margin:0 0 24px;padding:0;border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;}
.cov-th{display:none;}
.cov-tr{display:grid;grid-template-columns:auto auto 1fr;gap:10px 10px;align-items:center;padding:18px;border-top:1px solid var(--rule);}
.cov-tr:first-of-type,.cov-th+.cov-tr{border-top:0;}
.cov-tr .c-l{grid-column:1 / -1;font-family:var(--fh);font-weight:600;font-size:17px;line-height:1.3;}
.cov-tr .c-d{grid-column:1 / -1;font-size:15px;margin-top:-4px;}
.cov-tr .c-w{grid-column:1 / -1;font-size:15px;}
.cov-tr .c-n{grid-column:1 / -1;font-size:15px;}
@media(min-width:760px){
  .cov-th,.cov-tr{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(200px,1.7fr) 150px 140px minmax(170px,1.3fr);gap:20px;align-items:start;padding:16px 24px;}
  .cov-th{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);background:#FAFBFC;border-bottom:1px solid var(--line);padding:14px 24px;}
  .cov-tr .c-l,.cov-tr .c-d,.cov-tr .c-w{grid-column:auto;margin:0;}
  .cov-tr .c-n{grid-column:1 / -1;margin:0;}
  .cov-tr .c-l{font-size:16px;}
  .cov-tr .c-s{padding-top:1px;}
}

/* folds: panels with a 56px summary row, the count right in grey, +/- in a 28px ring */
.cov-fold{border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow);margin:0 0 16px;}
.cov-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 18px;font-family:var(--fh);font-weight:600;font-size:17px;}
@media(min-width:768px){.cov-fold>summary{padding:10px 28px;}}
.cov-fold>summary::-webkit-details-marker{display:none;}
.cov-fold>summary .s-t{flex:1 1 auto;}
.cov-fold>summary .cnt{font-family:var(--font);font-size:15px;font-weight:500;color:var(--g);}
.cov-fold>summary::after{content:'+';flex:none;width:28px;height:28px;border:1px solid var(--line2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:400;font-size:18px;line-height:1;color:var(--t);}
.cov-fold[open]>summary::after{content:'\2212';}
.cov-fold[open]>summary{border-bottom:1px solid var(--rule);}
.cov-fold>.cov-fb{padding:16px 18px 20px;}
@media(min-width:768px){.cov-fold>.cov-fb{padding:20px 28px 28px;}}
.cov-fold .cov-read{box-shadow:none;margin:0;}

/* 02 */
.cov-fix{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:40px;}
@media(min-width:760px){.cov-fix{grid-template-columns:1fr 1fr;}}
.cov-fix li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--rule);font-size:15px;}
.cov-fix .f-t{flex:1 1 auto;}
.cov-fix .f-p{flex:0 0 auto;max-width:42%;text-align:right;font-size:13px;color:var(--g);}
.cov-ul{margin:0;padding:0 0 0 18px;}
.cov-ul li{margin:0 0 12px;font-size:16px;}

/* 04 */
.cov-big{font-family:var(--fh);font-size:21px;line-height:1.35;font-weight:600;max-width:40ch;}
.cov .atc-fig{margin:32px 0;}
.cov-steps{list-style:none;counter-reset:s;margin:0;padding:0;}
.cov-steps li{counter-increment:s;padding:16px 0 16px 44px;position:relative;border-top:1px solid var(--rule);}
.cov-steps li:first-child{border-top:0;}
.cov-steps li::before{content:counter(s);position:absolute;left:0;top:16px;width:28px;height:28px;border:1px solid var(--line2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:600;font-size:14px;}
.cov-steps h3{font-size:18px;margin:2px 0 8px;}
.cov-steps p{font-size:16px;max-width:68ch;}
.cov-case{border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:var(--shadow);padding:18px;}
@media(min-width:768px){.cov-case{padding:24px 28px;}}
.cov-steps .cov-case{box-shadow:none;background:#FAFBFC;margin-top:12px;}
.cov-case .d{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 8px;}
.cov-case p{font-size:16px;}
.cov-case>:last-child{margin-bottom:0;}

/* 05, 06 */
.cov-pro{padding:16px 0;border-top:1px solid var(--rule);}
.cov-pro:first-child{border-top:0;padding-top:0;}
.cov-pro h3{font-size:18px;margin:0 0 8px;}
.cov-pro p{font-size:16px;max-width:68ch;margin:0;}
.cov-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.cov-gap{margin:0 0 24px;}
.cov-tags a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:15px;text-decoration:none;}
.cov-tags a:hover{border-color:var(--line2);}
.cov-q{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 0;border-top:1px solid var(--rule);font-size:16px;}
.cov-q:first-child{border-top:0;padding-top:0;}
.cov-q:last-child{padding-bottom:0;}
@media(min-width:760px){.cov-q{grid-template-columns:1fr 280px;gap:24px;align-items:center;}}
.cov-q .cov-chip{white-space:normal;text-align:left;}

/* 08 */
.cov-order{padding:24px 18px;}
@media(min-width:768px){.cov-order{padding:36px 40px;}}
.cov-order p{max-width:68ch;}
.cov-bands{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 22px;padding:0;}
.cov-bands li{border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:15px;}
.cov-ctaw{margin:26px 0 0 !important;}
.cov-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;background:var(--acc);color:#fff !important;text-decoration:none;font-weight:600;border-radius:6px;letter-spacing:.02em;font-size:16px;}
.cov-cta:hover{background:var(--acc-hover);}

/* the chain's one drawing (templates/_attack_chain_drawing.html), as lt-story.css draws it */
.cov .atc-fig{padding:0;color:var(--t);}
.cov .atc-svg{display:block;width:100%;height:auto;color:inherit;overflow:visible;}
.cov .atc-svg text{fill:currentColor;font-family:var(--font),system-ui,sans-serif;}
.cov .atc-svg .atc-t1{font-size:15px;font-weight:600;}
.cov .atc-svg .atc-t2{font-size:14px;}
.cov .atc-svg .atc-tw{font-size:14px;font-weight:700;}
.cov .atc-svg .atc-cell{fill:#fff;stroke:currentColor;stroke-opacity:.38;stroke-width:1.3;}
.cov .atc-svg .atc-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cov .atc-svg .atc-arw{fill:currentColor;fill-opacity:.7;}
.cov .atc-svg .atc-arl{stroke:currentColor;stroke-opacity:.7;stroke-width:2;}
.cov .atc-svg .atc-watch{stroke:var(--atc-acc);stroke-width:2.4;fill:none;}
.cov .atc-svg .atc-eye-bg{fill:var(--atc-acc);}
.cov .atc-svg .atc-eye{fill:#fff;stroke:#fff;}
.cov .atc-svg .atc-you{stroke:var(--atc-you);stroke-width:2.4;fill:none;}
.cov .atc-svg .atc-you-dot{fill:var(--atc-you);}
.cov .atc-svg .atc-num{font-size:14px;font-weight:700;}
.cov .atc-svg-h{max-width:980px;}
.cov .atc-svg-v{display:none;max-width:300px;margin:0 auto;}
@media (max-width:759px){.cov .atc-svg-h{display:none;}.cov .atc-svg-v{display:block;}}
.cov .atc-fig{container-type:inline-size;}
.cov .atc-svg-g{display:none;max-width:475px;margin:0 auto;}
.cov .atc-svg-v{max-width:360px;margin:0 auto;}
.cov .atc-svg-v .atc-t1{font-size:18px;}
.cov .atc-svg-v .atc-t2,.cov .atc-svg-v .atc-tw{font-size:17px;}
.cov .atc-svg-v .atc-num{font-size:17px;}

/* 3 Nov 2026: the cell text stays 13px or more at every width: the row of four from 920px of container, the two rows from 460px, the stack below (scripts/attack_chain_proofs.py AC11). */
@container (max-width:459px){.cov .atc-svg-h,.cov .atc-svg-g{display:none;}.cov .atc-svg-v{display:block;}}
@container (min-width:460px) and (max-width:919px){.cov .atc-svg-h,.cov .atc-svg-v{display:none;}.cov .atc-svg-g{display:block;}}
@container (min-width:920px){.cov .atc-svg-g,.cov .atc-svg-v{display:none;}.cov .atc-svg-h{display:block;}}
.cov .atc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.cov-card .cov-lbl,.cov-case .cov-lbl{font-size:12px;}
.cov-card .cov-src,.cov-case .cov-src{font-size:14px;}
.cov-grid>.cov-card{display:flex;flex-direction:column;}
.cov-grid>.cov-card .cov-duty{margin-top:auto;}
.cov-grid>.cov-card .cov-list+.cov-duty{margin-top:20px;}
@media(min-width:768px){.cov-grid>.cov-card .cov-list+.cov-duty{margin-top:auto;}.cov-grid>.cov-card .cov-list{margin-bottom:20px;}}
.cov-q .cov-chip{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;}

/* Premium treatment (9 Nov 2026): the free reading's look (static/css/lt-reading.css). Section heads carry the number
   mark in the accent under a 1px rule; a fold's summary is a tinted band and its open content a white surface with 20px
   padding under a 1px rule; cards sit one step lighter with bold labels; 16px is the floor for every sentence at every
   width (small caps labels keep 13px); every control has a 44px hit area. Colours are tokens on .cov. */
.cov{--band:#EEF0F3;--band-h:#E6E9ED;--card2:#FAFBFC;--rule1:#DCDFE4;--acc-ink:#A8321F;font-size:17px;}
.cov-lbl{font-size:13px;color:var(--t);}
.cov-src,.cov-crumbs,.cov-card .cov-src,.cov-case .cov-src{font-size:16px;color:var(--t);}
.cov-crumbs a{color:var(--t);}
.cov-sh{padding-bottom:12px;border-bottom:1px solid var(--rule1);margin-bottom:20px;align-items:baseline;}
.cov-sh .cov-n{color:var(--acc-ink);}
.cov-sh h2{font-size:24px;}
@media(min-width:768px){.cov-sh h2{font-size:28px;}}
.cov-hero{background:var(--bg);}
.cov-toc{background:var(--card);}
.cov-toc a::before{color:var(--acc-ink);font-size:16px;}

/* cards one step lighter, labels bold */
.cov-card{background:var(--card2);border-color:var(--rule1);box-shadow:none;}
.cov-card h3,.cov-card .cov-lbl{font-weight:700;}
.cov-card .cov-lbl{color:var(--t);}
.cov-order{background:var(--card);}
.cov-case{background:var(--card2);box-shadow:none;border-color:var(--rule1);}
.cov-case .d{color:var(--t);}
.cov-bands li{font-size:16px;background:#fff;}
.cov-tags a{font-size:16px;}
.cov-q .cov-chip{font-size:16px;}

/* the table of what we read */
.cov-read{border-color:var(--rule1);box-shadow:none;}
.cov-th{color:var(--t);background:var(--band);border-bottom:1px solid var(--rule1);font-size:13px;}
.cov-tr{border-top:1px solid var(--rule1);}
.cov-tr .c-l{font-weight:700;color:var(--t);}
.cov-tr .c-d,.cov-tr .c-w,.cov-tr .c-n{font-size:16px;}
.cov-tr .c-n{margin-top:4px;padding-top:12px;border-top:1px solid var(--rule1);}
.cov-chip{font-size:13px;}
.cov-chip.off{color:var(--t);}

/* folds: tinted summary band, white open surface with 20px padding under a 1px rule */
.cov-fold{border-color:var(--rule1);box-shadow:none;overflow:hidden;background:var(--card);}
.cov-fold>summary{background:var(--band);font-size:17px;min-height:56px;padding:6px 16px;}
.cov-fold>summary:hover{background:var(--band-h);}
.cov-fold>summary:focus:not(:focus-visible){outline:none;}
.cov-fold>summary:focus-visible{outline:2px solid var(--t);outline-offset:-2px;}
.cov-fold>summary::after{border-color:var(--t);background:#fff;}
.cov-fold>summary .cnt{font-size:16px;color:var(--t);}
.cov-fold[open]>summary{border-bottom:1px solid var(--rule1);}
.cov-fold>.cov-fb,.cov-fold[open]>.cov-fb{background:#fff;padding:20px;border-top:0;}
.cov-fold .cov-read{border:1px solid var(--rule1);}
.cov-fold .cov-tr{background:#fff;}

/* 02 */
.cov-fix li{font-size:16px;flex-wrap:wrap;}
.cov-fix .f-t{font-weight:600;flex:1 1 220px;}
.cov-fix .f-p{font-size:16px;color:var(--t);max-width:none;flex:0 1 auto;}
@media(max-width:759px){.cov-fix li{display:block;}.cov-fix .f-t,.cov-fix .f-p{display:block;text-align:left;max-width:none;}.cov-fix .f-p{margin-top:2px;}}
.cov-steps li::before{border-color:var(--acc-ink);color:var(--acc-ink);}
.cov-steps .cov-case{background:var(--card2);}
.cov-big{color:var(--t);}
