/*
Theme Name: Cuyahoga Ledger
Description: Front end of CuyahogaCounty.info: a public-record ledger look (condensed nameplate, river-line rules, monospace source counts). Presentation only; content and checkout live in the cuyahoga-brief plugin.
Author: WeldonPC
Author URI: https://www.weldonpc.com/
Version: 1.2.3
Requires PHP: 8.1
License: Proprietary (fonts: SIL OFL 1.1, see assets/fonts/FONTS-LICENSE.txt)
Text Domain: cuyahoga-ledger
*/

/* ---------- fonts (self-hosted, latin) ---------- */
@font-face{font-family:"Archivo";src:url(assets/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(assets/fonts/newsreader-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(assets/fonts/newsreader-italic-var.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(assets/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(assets/fonts/plexmono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --ink:#14171c; --ink-2:#2b3038; --paper:#fbfaf7; --paper-2:#f2efe8; --paper-3:#e9e4d9;
  --rule:#d6d0c3; --muted:#545a62; --river:#0b5566; --river-2:#083f4c; --rust:#b23c17; --rust-2:#8f2e10; --rust-soft:#f6e3da;
  --sans:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:112px;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);font-stretch:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--river);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--rust-2);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--rust);outline-offset:2px;border-radius:2px}
.cb-notice :focus-visible,.lg-foot :focus-visible{outline-color:#ffc9b3}
h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);line-height:1.08;margin:0}
p{margin:0 0 var(--s4)}
code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:1px 5px;border-radius:3px}
.lg-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.lg-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}
.lg-eyebrow,.lg-label{font:600 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s3)}
.lg-eyebrow--rust{color:var(--rust)}
.lg-tag{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rust-2);background:var(--rust-soft);border:1px solid #e7c4b4;padding:5px 7px;border-radius:2px;vertical-align:.12em}
.lg-h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;font-stretch:78%;letter-spacing:-.01em}
.lg-empty{font-family:var(--serif);font-size:19px;color:var(--muted);border-top:1px solid var(--rule);padding:var(--s5) 0}
.lg-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}
.lg-skip:focus{left:8px;top:8px;color:#fff}
.lg-river{display:block;width:100%;height:24px;fill:none;stroke:var(--rust);stroke-width:2;vector-effect:non-scaling-stroke}

/* ---------- independence strip (plugin output .cb-notice) ---------- */
.cb-notice{background:var(--ink)!important;color:#e9e6df!important;border:0!important;font:400 13px/1.5 var(--mono)!important;letter-spacing:.01em;padding:9px var(--gut)!important;text-align:left!important}
.cb-notice::before{content:"";display:inline-block;width:8px;height:8px;background:var(--rust);margin-right:10px;vertical-align:1px}
.cb-notice strong{color:#fff;font-weight:600}
.cb-notice a{color:#ffc9b3!important}
@media (min-width:1300px){.cb-notice{padding-left:calc((100vw - var(--wrap))/2 + var(--gut))!important}}

/* ---------- masthead ---------- */
.lg-mast{background:var(--paper);border-bottom:1px solid var(--ink)}
.lg-mast__top{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-top:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);font:400 13px/1.4 var(--mono);color:var(--muted)}
.lg-mast__top p{margin:0}
.lg-mast__pass a{color:var(--ink);text-decoration:none;font-weight:600}
.lg-mast__pass a:hover{text-decoration:underline}
.lg-mast__plate{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s6);align-items:flex-end;padding-top:var(--s5);padding-bottom:var(--s5)}
.lg-plate{display:inline-flex;align-items:baseline;flex-wrap:wrap;color:var(--ink);text-decoration:none;line-height:.86}
.lg-plate:hover{color:var(--ink)}
.lg-plate__name{font:900 clamp(34px,9.2vw,124px)/.86 var(--sans);font-stretch:68%;letter-spacing:-.02em;text-transform:uppercase}
.lg-plate__tld{font:italic 500 clamp(22px,5vw,64px)/1 var(--serif);color:var(--rust);margin-left:.08em}
.lg-mast__desc{font:400 17px/1.4 var(--serif);color:var(--ink-2);max-width:30ch;margin:0}
@media (min-width:980px){.lg-plate{flex-wrap:nowrap;white-space:nowrap}}
body:not(.home) .lg-plate__name{font-size:clamp(34px,5.4vw,72px)}
body:not(.home) .lg-plate__tld{font-size:clamp(22px,3vw,40px)}
body:not(.home) .lg-mast__plate{padding-top:var(--s4);padding-bottom:var(--s4)}
@media (min-width:980px){.lg-mast__desc{font-size:19px;max-width:36ch;padding-bottom:.3em}}
.lg-nav{border-top:1px solid var(--rule)}
.lg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--s5);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lg-nav ul::-webkit-scrollbar{display:none}
.lg-nav li{flex:0 0 auto}
@media (max-width:759px){.lg-nav ul{flex-wrap:wrap;column-gap:var(--s5);row-gap:0}.lg-nav a{padding:12px 0 9px}}
.lg-nav a{display:block;padding:14px 0 11px;font:600 15px/1 var(--sans);color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.lg-nav a:hover{border-bottom-color:var(--rule);color:var(--ink)}
.lg-nav a[aria-current="page"]{border-bottom-color:var(--rust)}

/* ---------- home: lead ---------- */
.lg-lead{display:grid;grid-template-columns:1fr;gap:var(--s7);padding-top:var(--s7);padding-bottom:var(--s6)}
@media (min-width:980px){.lg-lead{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s8)}}
.lg-lead__title{font-size:clamp(36px,5.4vw,72px);font-weight:800;font-stretch:72%;letter-spacing:-.015em;line-height:.98;margin-bottom:var(--s5);text-wrap:balance}
.lg-lead__title a{color:var(--ink);text-decoration:none}
.lg-lead__title a:hover{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--rust)}
.lg-lead__dek{font:400 clamp(19px,1.8vw,23px)/1.5 var(--serif);color:var(--ink-2);max-width:60ch;margin-bottom:var(--s6)}
.lg-inbrief{border-top:2px solid var(--ink);padding-top:var(--s4);margin-bottom:var(--s6)}
.lg-inbrief ol,.lg-rail__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
@media (min-width:700px){.lg-inbrief ol{grid-template-columns:1fr 1fr;column-gap:var(--s6)}}
.lg-inbrief li a,.lg-rail__toc li a{display:flex;gap:var(--s3);align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-weight:600;font-size:16px;line-height:1.3}
.lg-inbrief li a .lg-num,.lg-rail__toc li a .lg-num{color:var(--rust);font-size:13px;min-width:2ch}
.lg-inbrief li a:hover,.lg-rail__toc li a:hover{color:var(--river)}
.lg-lead__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}
.lg-aside{font-size:14px;color:var(--muted);max-width:44ch}
.lg-btn{display:inline-block;background:var(--ink);color:#fff;font:700 16px/1 var(--sans);padding:15px 22px;border-radius:0;text-decoration:none;box-shadow:4px 4px 0 var(--rust)}
.lg-btn:hover{background:var(--ink-2);color:#fff;text-decoration:none}

/* source ledger panel */
.lg-ledger{background:var(--paper-2);border-top:6px solid var(--river);padding:var(--s5);align-self:start}
.lg-ledger__big{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s5);font:600 15px/1.25 var(--sans)}
.lg-ledger__big .lg-num{font-size:68px;line-height:.9;color:var(--river);font-weight:600}
.lg-ledger ul{list-style:none;margin:0 0 var(--s4);padding:0;border-top:1px solid var(--rule)}
.lg-ledger li{display:flex;justify-content:space-between;gap:var(--s4);padding:10px 0;border-bottom:1px dotted #b9b2a3;font-size:15px}
.lg-ledger li .lg-num{color:var(--muted)}
.lg-ledger__note{font:italic 400 16px/1.45 var(--serif);color:var(--ink-2);margin:0}

/* about + method */
.lg-about{padding-top:var(--s6);padding-bottom:var(--s7);display:grid;gap:var(--s5)}
@media (min-width:980px){.lg-about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8)}}
.lg-about__text{font:400 20px/1.6 var(--serif);margin:0;color:var(--ink-2)}
.lg-method,.lg-earlier{padding-top:var(--s6);padding-bottom:var(--s7)}
.lg-method__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);border-bottom:2px solid var(--ink);padding-bottom:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}
.lg-method__head a{font:600 14px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.lg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;counter-reset:none}
@media (min-width:760px){.lg-steps{grid-template-columns:repeat(4,1fr)}}
.lg-step{position:relative;padding:var(--s5) var(--s5) var(--s5) 0;border-bottom:1px solid var(--rule)}
@media (min-width:760px){.lg-step{border-bottom:0;border-right:1px solid var(--rule);padding:var(--s2) var(--s5) var(--s2) var(--s5)}.lg-step:first-child{padding-left:0}.lg-step:last-child{border-right:0}}
.lg-step__no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--rust);color:var(--rust);border-radius:50%;font-size:15px;margin-bottom:var(--s3)}
.lg-step h3{font-size:24px;font-weight:800;font-stretch:80%;margin-bottom:var(--s2)}
.lg-step p{font-size:15px;color:var(--ink-2);margin:0}

/* ledger rows (home "earlier", archives) */
.lg-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.lg-row{display:grid;grid-template-columns:72px 1fr;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--rule)}
@media (min-width:760px){.lg-row{grid-template-columns:110px 1fr 150px;gap:var(--s6)}}
.lg-row__date time{display:flex;flex-direction:column;font:400 12px/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.lg-row__date b{font:800 26px/1 var(--sans);font-stretch:75%;color:var(--ink);letter-spacing:0;text-transform:none;margin:2px 0}
.lg-row__title{font-size:clamp(21px,2.2vw,28px);font-weight:700;font-stretch:85%;line-height:1.12;margin-bottom:var(--s2)}
.lg-row__title a{color:var(--ink);text-decoration:none}
.lg-row__title a:hover{color:var(--river);text-decoration:underline}
.lg-row__dek{font:400 17px/1.5 var(--serif);color:var(--ink-2);margin:0;max-width:70ch}
.lg-row__n{grid-column:2;font-size:13px;color:var(--muted)}
.lg-row__n .lg-num{font-size:20px;color:var(--river);margin-right:4px}
@media (min-width:760px){.lg-row__n{grid-column:auto;text-align:right}.lg-row__n .lg-num{display:block;font-size:34px;margin:0}}
.lg-row .lg-eyebrow{margin-bottom:var(--s2)}

/* pass band */
.lg-passband{background:var(--paper-3);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:var(--s6);padding:var(--s7) 0}
.lg-passband__in{display:grid;grid-template-columns:1fr;gap:var(--s6);align-items:start}
@media (min-width:980px){.lg-passband__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8)}}
.lg-passband__copy p:not(.lg-eyebrow){font:400 18px/1.55 var(--serif)}
.lg-passband__copy .lg-h2{margin-bottom:var(--s4)}
.lg-indep{font-size:14px;color:var(--muted);padding-top:var(--s5);padding-bottom:var(--s5);margin:0 auto}

/* ---------- plugin components restyled (.cb-*) ---------- */
.cb-pass{position:relative;border:0!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;padding:var(--s6) var(--s5) var(--s5)!important;margin:var(--s6) 0!important;box-shadow:0 0 0 1px var(--ink);background-image:radial-gradient(circle at 0 50%,var(--paper) 9px,transparent 10px),radial-gradient(circle at 100% 50%,var(--paper) 9px,transparent 10px)!important}
.lg-passband .cb-pass{margin:0!important;background-image:radial-gradient(circle at 0 50%,var(--paper-3) 9px,transparent 10px),radial-gradient(circle at 100% 50%,var(--paper-3) 9px,transparent 10px)!important}
.cb-pass::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--rust) 0 18px,transparent 18px 24px)}
.cb-pass h3{font:800 28px/1.05 var(--sans)!important;font-stretch:76%!important;margin:0 0 var(--s2)!important}
.cb-pass .cb-price,.cb-plan .cb-price{font:800 40px/1 var(--sans)!important;font-stretch:72%!important;color:var(--ink);margin:var(--s2) 0 var(--s3)}
.cb-pass .cb-price span,.cb-plan .cb-price span{font:400 16px/1.3 var(--serif)!important;font-stretch:100%!important;color:var(--ink-2)}
.cb-pass ul{margin:var(--s3) 0 var(--s4)!important;padding:0!important;list-style:none}
.cb-pass li,.lg-prose .cb-pass li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--rule);font:400 16px/1.4 var(--sans);margin:0}
.cb-pass li::before{content:"";position:absolute;left:2px;top:15px;width:9px;height:9px;background:var(--river)}
.cb-pass p{font:400 15px/1.5 var(--sans)!important;color:var(--ink-2)}
.cb-btn{display:inline-block;font:700 15px/1 var(--sans)!important;padding:14px 20px!important;border-radius:0!important;border:2px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;cursor:pointer}
.cb-btn[disabled]{background:transparent!important;color:var(--muted)!important;border:2px dashed #9a958a!important;cursor:not-allowed!important}
.cb-btn[style*="5b6670"]{background:transparent!important;color:var(--ink)!important}
.cb-btn:not([disabled]):hover{box-shadow:4px 4px 0 var(--rust)}
.cb-btn[disabled]{margin-right:12px!important}
.cb-preview{display:inline-block;margin:8px 0!important;font:600 12px/1 var(--mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--rust-2)!important;background:var(--rust-soft);border:1px solid #e7c4b4;padding:6px 8px}
.cb-plans{display:grid!important;grid-template-columns:1fr;gap:0!important;margin:var(--s5) 0!important;border:1px solid var(--ink)}
@media (min-width:700px){.cb-plans{grid-template-columns:1fr 1fr}.cb-plan+.cb-plan{border-left:1px solid var(--ink)!important}}
.cb-plan{border:0!important;border-radius:0!important;background:#fff!important;padding:var(--s5)!important}
.cb-plan+.cb-plan{border-top:1px solid var(--ink)!important}
@media (min-width:700px){.cb-plan+.cb-plan{border-top:0!important}}
.cb-plan h3{font:800 24px/1.1 var(--sans)!important;font-stretch:80%!important;margin:0 0 var(--s2)!important}
.cb-plan p{font-size:15px}
.cb-ai-label{border:0!important;border-left:0!important;background:var(--paper-2)!important;color:var(--ink-2)!important;padding:var(--s4) var(--s5)!important;margin:0 0 var(--s5)!important;font:400 15px/1.55 var(--sans)!important;box-shadow:inset 4px 0 0 var(--river)}
.cb-ai-label strong{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--river);display:inline-block;margin-right:4px}
.cb-home{max-width:none!important;margin:0!important;padding:0!important}
.cb-home h1{font:800 clamp(36px,5vw,64px)/1 var(--sans)!important;font-stretch:72%!important;margin:0 0 var(--s5)!important}
.cb-home h2{font:800 clamp(24px,3vw,34px)/1.1 var(--sans);font-stretch:78%;margin:var(--s6) 0 var(--s3)}
.cb-home code{display:block;padding:10px 12px;background:var(--paper-2);border:1px solid var(--rule)}
.cb-home input{font:400 16px/1.3 var(--sans);padding:12px;border:1px solid var(--ink);border-radius:0;width:100%;max-width:420px;background:#fff}
.cb-home label{font-weight:600;font-size:15px}
.cb-pass[style*="a15c00"]{background:var(--rust-soft)!important;box-shadow:0 0 0 2px var(--rust)}


/* ---------- article (single brief) ---------- */
.lg-article{display:grid;grid-template-columns:1fr;gap:var(--s5) var(--s7);padding-top:var(--s7);padding-bottom:var(--s8)}
.lg-article__head{grid-column:1/-1;border-bottom:2px solid var(--ink);padding-bottom:var(--s5)}
.lg-article__title{font-size:clamp(34px,5vw,66px);font-weight:800;font-stretch:72%;letter-spacing:-.015em;line-height:1;max-width:22ch;text-wrap:balance}
@media (min-width:1100px){.lg-article{grid-template-columns:230px minmax(0,680px) 1fr}.lg-rail{position:sticky;top:var(--s5);align-self:start}}
.lg-rail dl{margin:0 0 var(--s5);display:grid;gap:0}
.lg-rail dl>div{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}
.lg-rail dt{font:600 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.lg-rail dd{margin:0;font-size:15px;line-height:1.4}
.lg-rail dd .lg-num{font-size:20px;color:var(--river)}
@media (min-width:640px) and (max-width:1099px){.lg-rail dl{grid-template-columns:repeat(3,1fr);column-gap:var(--s5)}}
.lg-rail__toc li a{font-size:15px;padding:8px 0}
@media (max-width:1099px){.lg-rail__toc{display:none}}

.lg-prose{font:400 19px/1.65 var(--serif);color:var(--ink);min-width:0}
.lg-prose p{margin:0 0 1.05em}
.lg-prose h2{font:800 clamp(24px,2.6vw,30px)/1.12 var(--sans);font-stretch:80%;margin:1.8em 0 .6em;scroll-margin-top:16px}
.lg-prose h2 .lg-secno{display:block;font:600 12px/1 var(--mono);letter-spacing:.08em;color:var(--rust);margin-bottom:8px}
.lg-prose h3{font:800 23px/1.15 var(--sans);font-stretch:82%;margin:1.5em 0 .5em}
.lg-prose ul,.lg-prose ol{padding-left:1.2em;margin:0 0 1.1em}
.lg-prose li{margin:0 0 .4em}
.lg-prose a{color:var(--river)}
.lg-prose .cb-summary{font:500 23px/1.5 var(--serif);color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:var(--s5);margin-bottom:var(--s5)}
.cb-refs a{display:inline-block;font:600 12px/1 var(--mono)!important;color:var(--river);background:#e3eef0;border:1px solid #b9d3d8;padding:3px 5px;margin-left:2px;text-decoration:none;vertical-align:.15em;border-radius:2px}
.cb-refs a:hover{background:var(--river);color:#fff}
.lg-prose h2#sources{border-top:2px solid var(--ink);padding-top:var(--s4)}
.cb-sources{list-style:none;padding:0!important;margin:0 0 var(--s4)!important;counter-reset:src;font:400 15px/1.5 var(--sans)!important}
.cb-sources li{counter-increment:src;position:relative;padding:12px 0 12px 48px;border-bottom:1px solid var(--rule);margin:0}
.cb-sources li::before{content:"[" counter(src) "]";position:absolute;left:0;top:12px;font:600 13px/1.5 var(--mono);color:var(--river)}
.cb-fetched{font:400 14px/1.55 var(--sans)!important;color:var(--muted)!important;background:var(--paper-2);padding:var(--s4)}
.lg-margin{display:grid;gap:var(--s4);align-content:start}
@media (min-width:1100px){.lg-margin{position:sticky;top:var(--s5);align-self:start}}
@media (min-width:700px) and (max-width:1099px){.lg-margin{grid-template-columns:1fr 1fr}}
.lg-note{border-top:3px solid var(--ink);padding-top:var(--s3);font-size:15px;line-height:1.5}
.lg-note p{margin:0 0 var(--s2)}
.lg-note__price{font:700 19px/1.25 var(--sans)!important;font-stretch:85%}
.lg-pager{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:var(--s4);border-top:2px solid var(--ink);padding-top:var(--s5)}
@media (min-width:760px){.lg-pager{grid-template-columns:1fr 1fr}}
.lg-pager a{display:block;font:700 20px/1.2 var(--sans);font-stretch:85%;color:var(--ink);text-decoration:none}
.lg-pager a:hover{color:var(--river)}
.lg-pager__next{text-align:right}

/* ---------- pages + archives ---------- */
.lg-pagebody{display:grid;grid-template-columns:1fr;gap:var(--s5) var(--s8);padding-top:var(--s7);padding-bottom:var(--s8)}
@media (min-width:1100px){.lg-pagebody{grid-template-columns:minmax(0,760px) 1fr}}
.lg-pagehead{grid-column:1/-1;border-bottom:2px solid var(--ink);padding-bottom:var(--s5);margin-bottom:var(--s3)}
.lg-pagehead__title{font-size:clamp(40px,6.4vw,84px);font-weight:900;font-stretch:68%;letter-spacing:-.02em;line-height:.95}
.lg-pagehead__dek{font:400 20px/1.5 var(--serif);color:var(--ink-2);max-width:62ch;margin:var(--s4) 0 0}
.lg-pagebody .lg-prose{font-size:19px}
.lg-pagebody .lg-prose>p:first-child{font-size:22px;line-height:1.5}
.lg-archive{padding-top:var(--s7);padding-bottom:var(--s8)}
.lg-archive .lg-pagehead{margin-bottom:0}
.lg-archive .lg-rows{border-top:0}
.lg-pagination{margin-top:var(--s5);font:600 15px/1 var(--mono)}
.lg-pagination .nav-links{display:flex;gap:var(--s3)}
.lg-pagination a,.lg-pagination span{padding:10px 12px;border:1px solid var(--ink);text-decoration:none;color:var(--ink)}
.lg-pagination .current{background:var(--ink);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* brief-pass page: plugin wrappers inside our page */
.lg-page>#primary-content{max-width:var(--wrap);margin:0 auto;padding:var(--s7) var(--gut) var(--s8)}
.lg-page>#primary-content .cb-home{max-width:820px!important}
.lg-page>#primary-content .cb-home>h3{font:800 24px/1.1 var(--sans);font-stretch:80%;margin:var(--s6) 0 var(--s3)}
.lg-page>#primary-content .cb-home>ul{font:400 17px/1.55 var(--serif);padding-left:1.2em}
.lg-page>#primary-content .cb-home>ul li{margin-bottom:.5em}

/* ---------- footer ---------- */
.lg-foot{background:var(--ink);color:#d9d5cc;padding:var(--s6) 0 var(--s5);font-size:15px}
.lg-foot a{color:#ffc9b3}
.lg-foot a:hover{color:#fff}
.lg-river--foot{margin-bottom:var(--s6);stroke:#e0663d}
.lg-foot__grid{display:grid;grid-template-columns:1fr;gap:var(--s6)}
@media (min-width:860px){.lg-foot__grid{grid-template-columns:2fr 1fr 1fr}}
.lg-foot__plate{font:900 clamp(30px,4vw,40px)/.9 var(--sans);font-stretch:68%;text-transform:uppercase;color:#fff;margin-bottom:var(--s4)}
.lg-foot__plate span{font:italic 500 26px/1 var(--serif);text-transform:none;color:#f08a63}
.lg-foot__brand p:last-child{max-width:52ch;line-height:1.55}
.lg-foot__h{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#a9a399;margin-bottom:var(--s3)}
.lg-foot ul{list-style:none;margin:0;padding:0}
.lg-foot li{padding:6px 0}
.lg-foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);border-top:1px solid #3a3f47;margin-top:var(--s6);padding-top:var(--s4);font:400 13px/1.4 var(--mono);color:#a9a399}

@media (max-width:420px){
  body{font-size:16px}
  .lg-mast__plate{padding-top:var(--s4);padding-bottom:var(--s4)}
  .lg-ledger__big .lg-num{font-size:56px}
  .lg-prose{font-size:18px}
  .lg-prose .cb-summary{font-size:20px}
  .cb-pass{padding:var(--s5) var(--s4) var(--s4)!important}
  .cb-preview{margin-left:0!important}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.lg-nav,.lg-mast__top,.lg-margin,.lg-pager,.cb-pass,.lg-foot__grid{display:none}body{background:#fff}}
