:root{--bg:#faf6ed;--ink:#1a1c40;--ink-soft:#5b5e7e;--rule:#dcd6c2;--accent:#2b2d6e;--accent-2:#4faf8a;--surface:#fffdf6;--max:1040px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;font-size:16.5px}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-2)}
.container{width:min(calc(100% - 2rem),var(--max));margin:auto}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--surface);padding:.6rem .9rem;border:1px solid var(--accent);z-index:10}
.site-header{background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 0;gap:1rem}
.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--ink)}
.brand-mark{width:38px;height:38px;color:var(--accent)}
.brand-name{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.02rem;line-height:1.05;max-width:20rem;font-style:italic}
.primary-nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.95rem}
.primary-nav a{text-decoration:none;color:var(--ink-soft)}.primary-nav a:hover{color:var(--accent)}
.header-cta{font-size:.92rem;border:1px solid var(--accent);padding:.55rem .9rem;color:var(--accent);text-decoration:none;border-radius:24px}
.header-cta:hover{background:var(--accent);color:var(--surface)}
.eyebrow{color:var(--accent-2);font-size:.95rem;margin:0 0 .9rem;font-weight:500}
.hero{padding:3.4rem 0 2.4rem}
.hero h1.display{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.05;margin:0 0 1.1rem}
.hero h1.display em{font-style:italic;color:var(--accent-2)}
.lede{font-size:1.1rem;color:var(--ink-soft);max-width:62ch;margin:0 0 1.5rem}
.btns{display:flex;gap:.7rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:.75rem 1.2rem;background:var(--accent);color:var(--surface);text-decoration:none;font-weight:500;border-radius:24px;border:1px solid var(--accent)}
.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}
.btn-secondary{background:transparent;color:var(--accent)}
.section{padding:2.6rem 0;border-bottom:1px solid var(--rule)}
.section h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0 0 1rem;display:flex;align-items:baseline;gap:.6rem}
.section-num{font-family:'DM Serif Display',serif;font-style:italic;color:var(--accent-2);font-size:1rem}
.principles{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.principles li{padding:1.2rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px}
.principles li h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.15rem;margin:0 0 .35rem}
.principles li p{margin:0;color:var(--ink-soft)}
.priority-list{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:1rem}
.priority-list li{display:grid;grid-template-columns:3rem 1fr;gap:.8rem;padding:1.2rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px}
.priority-list .p-num{font-family:'DM Serif Display',serif;font-style:italic;color:var(--accent-2);font-size:1.4rem;line-height:1}
.priority-list h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.15rem;margin:0 0 .3rem}
.priority-list p{margin:0;color:var(--ink-soft)}
.context-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.2rem}
.context-card{padding:1.3rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px}
.context-card h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.15rem;margin:0 0 .4rem}
.context-card a{text-decoration:none;color:var(--ink)}.context-card a:hover{color:var(--accent)}
.context-card p{margin:0 0 .8rem;color:var(--ink-soft)}
.card-tag{color:var(--accent-2);font-size:.95rem;font-style:italic}
.join-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:1.4rem}
.join-card{padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:18px}
.join-eyebrow{color:var(--accent-2);margin:0 0 .3rem;font-size:.92rem;font-style:italic}
.join-card h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.3rem;margin:0 0 .4rem}
.join-blurb{color:var(--ink-soft);margin:0 0 1rem}
.join-card form{display:grid;gap:.85rem}
.join-card label{font-size:.88rem;color:var(--ink);display:block;margin-bottom:.25rem;font-weight:500}
.join-card input{width:100%;font:inherit;padding:.7rem .85rem;border:1px solid var(--rule);background:#fff;border-radius:10px}
.join-card button{appearance:none;border:0;background:var(--accent);color:var(--surface);padding:.8rem 1rem;font:inherit;font-weight:500;cursor:pointer;border-radius:24px}
.join-card button:hover{background:var(--accent-2)}
.join-note{font-size:.85rem;color:var(--ink-soft);margin:.5rem 0 0}
.contact-link{display:inline-block;margin-top:.5rem;font-style:italic}
.site-footer{padding:2.6rem 0 3rem;border-top:1px solid var(--rule);font-size:.95rem;color:var(--ink-soft)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem}
.footer-grid h4{font-family:'DM Serif Display',serif;font-weight:400;color:var(--ink);margin:0 0 .5rem;font-size:1.05rem}
.footer-grid a{display:block;color:var(--ink-soft);margin-bottom:.3rem;text-decoration:none}
.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid var(--rule);padding-top:1rem;margin-top:1rem;font-size:.85rem}
.res-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.res-list li{padding:1.3rem 1.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px;display:grid;grid-template-columns:9rem 1fr;gap:1.2rem;align-items:baseline}
.res-list .res-kind{font-family:'DM Serif Display',serif;font-style:italic;color:var(--accent-2);font-size:.98rem}
.res-list h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.2rem;margin:0 0 .3rem;line-height:1.2}
.res-list h3 a{text-decoration:none;color:var(--ink)}.res-list h3 a:hover{color:var(--accent)}
.res-list p{margin:0;color:var(--ink-soft);max-width:60ch}
@media(max-width:720px){.res-list li{grid-template-columns:1fr}.primary-nav{display:none}}
.doc{padding:2.4rem 0}
.doc h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.1;margin:0 0 1rem;max-width:24ch}
.doc-banner{padding:1.1rem 1.3rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px;margin:1rem 0 2rem;border-left:4px solid var(--accent-2)}
.doc-banner strong{display:block;margin-bottom:.3rem}
.doc h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.4rem;margin:1.8rem 0 .6rem}
.doc h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.2rem;margin:1.4rem 0 .4rem}
.doc p, .doc li{font-size:1.04rem;line-height:1.7;color:var(--ink-soft)}
.doc p{max-width:62ch}
.doc ul, .doc ol{max-width:62ch}
.doc .source-list{font-size:.95rem;border-top:1px solid var(--rule);padding-top:1rem;margin-top:1.6rem}

/* enrich-v1 */
.frame-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.2rem}.frame-card{padding:1.1rem 1.2rem;background:var(--surface);border-radius:18px}.frame-card h3{margin:0 0 .4rem;font-size:1.05rem}.frame-card p{margin:0;color:var(--ink-soft)}.faq-list{margin:1rem 0}.faq-list dt{font-weight:600;margin-top:.9rem;color:var(--ink)}.faq-list dd{margin:.3rem 0 0;color:var(--ink-soft)}

/* visual-diff-may21: soft science journal lane */
:root{--bg:#f7f2ff;--surface:#fffdf8;--ink:#2a2143;--ink-soft:#5d5473;--rule:#d8ccec;--accent:#6f4fc3;--accent-2:#26796b}
body{background:radial-gradient(circle at 80% 10%,rgba(111,79,195,.12),transparent 30%),var(--bg)}.site-header{background:rgba(255,253,248,.9);border-bottom:1px solid var(--rule);backdrop-filter:blur(12px)}.brand-name,.hero h1.display,.section h2,.context-card h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.hero{background:transparent;border-bottom:0;padding:5rem 0 4rem}.hero .container{background:#fffdf8;border:1px solid var(--rule);border-radius:36px;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 28px 80px rgba(42,33,67,.10)}.hero h1.display{font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.btn,.header-cta,.join-card button{border-radius:999px}.btn{background:var(--accent)}.btn:hover{background:#5638a0}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.section{border-bottom:0}.principles li,.context-card,.join-card{border:1px solid var(--rule);border-radius:24px;background:#fffdf8}.context-cards{grid-template-columns:1.2fr .8fr 1fr}.context-card:nth-child(2){background:#efe8ff}.p-num,.section-num,.card-tag{color:var(--accent);font-family:"DM Sans",system-ui,sans-serif;font-style:normal;font-weight:700}
@media(max-width:760px){.context-cards{grid-template-columns:1fr}}

/* Committee correspondence update, 28 May 2026 */
.committee-home {
  margin: clamp(1rem, 2.5vw, 2rem) 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--rule, var(--color-border, #d9d2c7));
  background: var(--surface, var(--color-surface, #fff));
}
.committee-home h2 { margin: 0 0 .45rem; font-size: clamp(1.2rem, 2.3vw, 1.8rem); line-height: 1.1; }
.committee-home p { margin: 0; max-width: 58rem; color: var(--ink-soft, var(--color-text-muted, #4b5563)); }
.committee-home a { display: inline-block; margin-top: .85rem; font-weight: 700; color: inherit; }
.committee-page .committee-shell { max-width: 76rem; margin-inline: auto; padding: clamp(2rem, 5vw, 5rem) 1rem; }
.committee-page .committee-kicker { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft, var(--color-text-muted, #6b7280)); margin: 0 0 .6rem; }
.committee-page h1 { font-size: clamp(2rem, 4.5vw, 4.5rem); line-height: 1; margin: 0 0 1rem; max-width: 13ch; }
.committee-page .committee-summary { font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; max-width: 62ch; color: var(--ink-soft, var(--color-text-muted, #4b5563)); }
.committee-page .committee-layout { display: grid; gap: clamp(1.2rem, 3vw, 2.5rem); margin-top: clamp(1.5rem, 4vw, 3rem); }
.committee-page .committee-angle,
.committee-page .committee-close,
.committee-page .committee-sources,
.committee-page .committee-points article {
  background: var(--surface, var(--color-surface, #fff));
  border: 1px solid var(--rule, var(--color-border, #d7d0c5));
  padding: clamp(1rem, 2.6vw, 1.6rem);
}
.committee-page .committee-points { display: grid; gap: 1rem; }
.committee-page .committee-points h2 { font-size: 1.35rem; margin: 0 0 .7rem; }
.committee-page .committee-points h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.committee-page .committee-points p,
.committee-page .committee-angle p,
.committee-page .committee-close p { margin: 0; color: var(--ink-soft, var(--color-text-muted, #4b5563)); }
.committee-page .committee-sources { margin-top: 1rem; }
.committee-page .committee-sources h2 { font-size: 1rem; margin: 0 0 .55rem; }
.committee-page .committee-sources ul { margin: 0; padding-left: 1.2rem; }
.committee-page .committee-sources li { margin: .35rem 0; }
.committee-page .committee-sources a { color: inherit; }
.committee-file .committee-angle { border-left: 6px solid var(--accent, #204436); }
.committee-brief .committee-shell { max-width: 68rem; }
.committee-brief .committee-points { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.committee-notebook .committee-angle { background: linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px), var(--surface, #fff); background-size: 28px 28px; }
.committee-poster .committee-angle,
.committee-poster .committee-points article,
.committee-home-poster { border: 3px solid var(--ink, #173126); box-shadow: 6px 6px 0 rgba(23,49,38,.18); }
.committee-science .committee-angle,
.committee-science .committee-points article,
.committee-home-science { border-radius: 28px; }
.committee-ledger .committee-angle,
.committee-ledger .committee-points article,
.committee-home-ledger { border-radius: 0; border-style: dashed; }
.committee-prairie .committee-angle { border-top: 5px solid var(--accent, #b17a2d); }
.committee-balanced .committee-points article { border-left: 4px solid var(--accent, #1d6d76); }
.committee-watch .committee-kicker,
.committee-watch .committee-points h3 { font-family: monospace; }
.committee-trade .committee-points article { border-left: 5px solid var(--accent, #c18526); }
.committee-civic .committee-angle { border: 2px solid currentColor; }
.committee-responsible .committee-points article { border-radius: 18px; }
.committee-policy .committee-layout { grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr); }
.committee-prevention .committee-angle { background: rgba(55, 92, 65, .08); }
.committee-parents .committee-angle { background: rgba(127, 78, 45, .08); }
@media (max-width: 820px) {
  .committee-brief .committee-points,
  .committee-policy .committee-layout { grid-template-columns: 1fr; }
}

/* Fiscal illicit-market publication update, 28 May 2026 */
.fiscal-home {
  margin: clamp(1rem, 2.6vw, 2.2rem) 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--rule, var(--color-border, #d8d1c4));
  background: var(--surface, var(--color-surface, #fff));
}
.fiscal-home .container { display: grid; gap: .55rem; }
.fiscal-home h2 { margin: 0; font-size: clamp(1.25rem, 2.3vw, 1.9rem); line-height: 1.08; }
.fiscal-home p { margin: 0; max-width: 62rem; color: var(--ink-soft, var(--color-text-muted, #4b5563)); }
.fiscal-home a { color: inherit; font-weight: 800; width: fit-content; }
.fiscal-page .fiscal-shell { max-width: 78rem; margin-inline: auto; padding: clamp(2rem, 5vw, 5rem) 1rem; }
.fiscal-page .fiscal-kicker { margin: 0 0 .7rem; font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft, var(--color-text-muted, #6b7280)); }
.fiscal-page h1 { max-width: 14ch; margin: 0 0 1rem; font-size: clamp(2rem, 4.8vw, 4.9rem); line-height: .98; }
.fiscal-page .fiscal-summary { max-width: 64ch; margin: 0; font-size: clamp(1.03rem, 1.55vw, 1.25rem); line-height: 1.6; color: var(--ink-soft, var(--color-text-muted, #4b5563)); }
.fiscal-page .fiscal-grid { display: grid; gap: clamp(1rem, 2.5vw, 2rem); margin-top: clamp(1.6rem, 4vw, 3rem); }
.fiscal-page .fiscal-thesis,
.fiscal-page .fiscal-section,
.fiscal-page .fiscal-sources,
.fiscal-page .fiscal-related {
  padding: clamp(1rem, 2.6vw, 1.65rem);
  border: 1px solid var(--rule, var(--color-border, #d8d1c4));
  background: var(--surface, var(--color-surface, #fff));
}
.fiscal-page .fiscal-thesis p,
.fiscal-page .fiscal-section p { margin: .45rem 0 0; color: var(--ink-soft, var(--color-text-muted, #4b5563)); }
.fiscal-page h2 { margin: 0 0 .7rem; font-size: clamp(1.18rem, 2vw, 1.55rem); }
.fiscal-page h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.fiscal-page ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.fiscal-page li { margin: .38rem 0; }
.fiscal-page a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.fiscal-ledger .fiscal-section,
.fiscal-home-ledger { border-style: dashed; }
.fiscal-ledger .fiscal-grid { grid-template-columns: 1.1fr .9fr; }
.fiscal-ledger .fiscal-section:nth-of-type(3) { grid-column: 1 / -1; }
.fiscal-brief .fiscal-thesis { border-left: 6px solid var(--accent, #204436); }
.fiscal-poster .fiscal-section,
.fiscal-home-poster { border: 3px solid var(--ink, #173126); box-shadow: 7px 7px 0 rgba(23,49,38,.18); }
.fiscal-science .fiscal-section,
.fiscal-science .fiscal-thesis,
.fiscal-home-science { border-radius: 28px; }
.fiscal-watch .fiscal-kicker,
.fiscal-watch h3 { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.fiscal-prairie .fiscal-thesis { border-top: 5px solid var(--accent, #b17a2d); }
.fiscal-parents .fiscal-thesis { background: rgba(128, 82, 48, .08); }
.fiscal-prevention .fiscal-thesis { background: rgba(54, 94, 64, .08); }
.fiscal-policy .fiscal-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr); }
@media (max-width: 840px) {
  .fiscal-ledger .fiscal-grid,
  .fiscal-policy .fiscal-grid { grid-template-columns: 1fr; }
  .fiscal-ledger .fiscal-section:nth-of-type(3) { grid-column: auto; }
}

/* Fiscal post variation pass, 29 May 2026 */
.varied-fiscal { max-width: 78rem; margin: 0 auto; padding: clamp(2rem,5vw,5rem) 1rem; }
.varied-fiscal .eyebrow { margin: 0 0 .65rem; font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft, var(--color-text-muted,#6b7280)); }
.varied-fiscal h1 { margin: 0 0 1rem; max-width: 16ch; font-size: clamp(2rem,4.8vw,4.8rem); line-height: .98; }
.varied-fiscal .dek { max-width: 65ch; font-size: clamp(1.03rem,1.45vw,1.24rem); line-height: 1.62; color: var(--ink-soft, var(--color-text-muted,#4b5563)); }
.varied-fiscal h2 { margin: 0 0 .65rem; font-size: clamp(1.15rem,2vw,1.6rem); }
.varied-fiscal h3 { margin: 0 0 .35rem; font-size: 1.03rem; }
.varied-fiscal p { line-height: 1.65; }
.varied-fiscal a { color: inherit; text-underline-offset: .18em; }
.varied-fiscal .panel,
.varied-fiscal .source-box,
.varied-fiscal .callout,
.varied-fiscal .mini-card,
.varied-fiscal .ledger-row,
.varied-fiscal .question,
.varied-fiscal .metric,
.varied-fiscal .step,
.varied-fiscal .note-card { border: 1px solid var(--rule,var(--color-border,#d8d1c4)); background: var(--surface,var(--color-surface,#fff)); padding: clamp(1rem,2.4vw,1.6rem); }
.varied-fiscal .source-box { margin-top: 1.2rem; }
.varied-fiscal .source-box ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.varied-fiscal .source-box li { margin: .36rem 0; }
.vf-long .article-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(18rem,.65fr); gap: 1.2rem; margin-top: 2rem; }
.vf-long .main-copy { display: grid; gap: 1rem; }
.vf-long .side-stack { display: grid; gap: 1rem; align-content: start; }
.vf-short .short-card { max-width: 48rem; margin-top: 2rem; border-left: 7px solid var(--accent,#204436); }
.vf-short .short-card p { margin: .5rem 0 0; }
.vf-checklist .checklist { display: grid; gap: .8rem; margin-top: 2rem; counter-reset: item; }
.vf-checklist .step { position: relative; padding-left: 3.6rem; }
.vf-checklist .step:before { counter-increment: item; content: counter(item); position: absolute; left: 1rem; top: 1rem; width: 1.8rem; height: 1.8rem; border-radius: 999px; display: grid; place-items: center; background: currentColor; color: var(--surface,#fff); font-weight: 800; }
.vf-qa .questions { display: grid; gap: .9rem; margin-top: 2rem; max-width: 58rem; }
.vf-qa .question { border-radius: 20px; }
.vf-metrics .metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; margin-top: 2rem; }
.vf-metrics .metric { border-radius: 26px; }
.vf-metrics .metric strong { display: block; font-size: 1.8rem; line-height: 1; margin-bottom: .45rem; }
.vf-ledger .ledger { display: grid; gap: .55rem; margin-top: 2rem; }
.vf-ledger .ledger-row { display: grid; grid-template-columns: 13rem minmax(0,1fr); gap: 1rem; border-style: dashed; }
.vf-story .story-body { max-width: 60rem; margin-top: 2rem; }
.vf-story .story-body p:first-child:first-letter { float: left; font-size: 4.2rem; line-height: .85; padding-right: .35rem; font-weight: 800; }
.vf-watch .watch-list { display: grid; gap: .6rem; margin-top: 2rem; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.vf-watch .watch-list .note-card { padding: 1rem; }
.vf-sop .steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; margin-top: 2rem; }
.vf-essay .essay { max-width: 62rem; margin-top: 2rem; }
.vf-score .score-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin-top: 2rem; }
.vf-score .mini-card { text-align: center; border-radius: 18px; }
.vf-score .mini-card b { display: block; font-size: 2rem; }
.vf-test .test-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; margin-top: 2rem; }
.vf-parents .parent-note { max-width: 50rem; margin-top: 2rem; background: rgba(128,82,48,.08); }
@media (max-width: 860px) {
  .vf-long .article-grid,
  .vf-metrics .metrics,
  .vf-ledger .ledger-row,
  .vf-sop .steps,
  .vf-score .score-grid,
  .vf-test .test-grid { grid-template-columns: 1fr; }
}

/* Homepage numbering normalization, 31 May 2026 */
.latest-docket{
  padding:clamp(2rem,4vw,3.5rem) 0;
  border-top:1px solid var(--rule, var(--color-border, #d8d0c2));
  border-bottom:1px solid var(--rule, var(--color-border, #d8d0c2));
  background:var(--surface, var(--color-surface, #fff));
}
.latest-docket .container{display:block}
.latest-docket .docket-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:.9rem;
  margin-top:1.15rem;
}
.latest-docket .docket-card{
  border:1px solid var(--rule, var(--color-border, #d8d0c2));
  border-left:6px solid var(--accent, var(--color-accent, #d42027));
  background:var(--surface, var(--color-surface, #fff));
  padding:1rem 1.05rem;
}
.latest-docket .docket-kicker{
  margin:0 0 .35rem;
  color:var(--accent, var(--color-accent, #d42027));
  font-size:.78rem;
  line-height:1.25;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.latest-docket .docket-card h3{
  margin:0 0 .45rem;
  font-size:clamp(1.02rem,1.65vw,1.25rem);
  line-height:1.18;
}
.latest-docket .docket-card p{
  margin:.35rem 0 0;
  color:var(--ink-soft, var(--color-text-muted, #4b5563));
  font-size:.94rem;
  line-height:1.5;
}
.latest-docket .docket-link,
.card-link a,
.card-link{
  display:inline-block;
  margin-top:.65rem;
  color:var(--accent, var(--color-accent, #d42027));
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid currentColor;
}
.section-num,
.num{
  font-variant-numeric:tabular-nums;
}
.priority-list .p-num{
  font-variant-numeric:tabular-nums;
}
@media(max-width:760px){
  .latest-docket .docket-grid{grid-template-columns:1fr}
}


.seo-related-reading {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, Canvas 86%, currentColor 4%);
}
.seo-related-reading h2 {
  margin: 0 0 .45rem;
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
}
.seo-related-reading p {
  margin: 0 0 .85rem;
  max-width: 58rem;
}
.seo-related-reading ul {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding-left: 1.1rem;
}
.seo-related-reading a {
  font-weight: 700;
  text-decoration-thickness: .08em;
}
