/* Aftermath in the Gravitas site system (site-system.css).
   The landing page gets the hero card (the AFTERMATH wordmark and the John Cooley illustration stay inside it) and
   its existing "Explore Aftermath" row becomes the card's sub-navigation. The series and illustrated readings share
   the type layer and panels. */
body.gx-aftermath { --site-border: var(--gx-border); --neu-raised: var(--gx-raise); --neu-raised-small: var(--gx-raise-sm); --neu-inset: var(--gx-inset); color: var(--gx-ink); }
body.gx-aftermath main :is(.eyebrow, .sec-lbl, .badge) { font: 700 .8125rem/1.6 var(--gx-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gx-gold); }

/* every panel shares the frame */
body.gx-aftermath main > :is(.intro, .am-open, .am-john, .about, .pull, .cooley-media, .hero-s, .project, .cooley-illustrated, .shdr, .ssub, .series-tools, .grid, .crisis-checklists, .hero-t, .blog-program-feed, .article-heading, .reading-layout, .reading-nav) {
  box-sizing: border-box; width: var(--gx-frame); max-width: none; margin-inline: auto;
}

/* =====================================================================
   Landing page
   ===================================================================== */
/* hero card */
body.gx-aftermath .aftermath-hero.gx-hero { height: auto; min-height: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
body.gx-aftermath .aftermath-hero .aftermath-hero-copy { padding: 0 3vw clamp(24px, 3vw, 48px) 0; }
body.gx-aftermath .aftermath-hero-copy .eyebrow { font: 700 .8125rem/1.6 var(--gx-sans); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; color: var(--gx-gold); }
body.gx-aftermath .aftermath-hero .aftermath-hero-art { height: clamp(300px, 32vw, 520px); }
/* the existing section row, now the card's sub-navigation; its label stays as a small gold caption */
body.gx-aftermath .section-nav.gx-subnav { border-bottom: 0; }
body.gx-aftermath .section-nav.gx-subnav > span { flex-basis: 100%; text-align: center; margin: 0 0 -4px; font: 700 .75rem/1.6 var(--gx-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gx-gold); }
body.gx-aftermath .section-nav.gx-subnav a span { margin-left: .4em; }
@media (max-width: 800px) {
  body.gx-aftermath .section-nav.gx-subnav > span { grid-column: 1 / -1; width: auto; margin: 0 0 2px; text-align: center; }
  body.gx-aftermath .section-nav.gx-subnav a { padding: 12px 8px; font-size: .8125rem; }
}
@media (max-width: 760px) {
  body.gx-aftermath .aftermath-hero.gx-hero { grid-template-columns: minmax(0, 1fr); }
  body.gx-aftermath .aftermath-hero .aftermath-hero-copy { padding: 0 0 8px; }
  body.gx-aftermath .aftermath-hero .aftermath-hero-art { height: auto; }
}

/* the opening statement */
body.gx-aftermath .intro { padding: clamp(48px, 6vw, 80px) clamp(16px, 4vw, 48px); max-width: none; }
body.gx-aftermath .intro p { font: 500 .8125rem/2 var(--gx-sans); letter-spacing: .04em; color: var(--gx-ink); max-width: 46em; margin: 0 auto 14px; }
body.gx-aftermath .intro .s { display: inline; }
.js-intro body.gx-aftermath .intro .s, .js-intro .intro .s { opacity: 0; display: inline; transition: opacity 1.1s ease; }
.js-intro body.gx-aftermath .intro.is-in .s { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .js-intro body.gx-aftermath .intro .s { opacity: 1; transition: none; } }
body.gx-aftermath .hr { display: none; }

/* about John: a raised panel, the text in a reading column */
body.gx-aftermath .about { margin-top: 0; padding: clamp(32px, 4.5vw, 60px) clamp(24px, 4.5vw, 60px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); }
body.gx-aftermath .about > * { max-width: 760px; margin-inline: auto; }
body.gx-aftermath .about h2 { margin-bottom: 26px; }
body.gx-aftermath .about p:not(.sec-lbl) { font-size: var(--gx-body); line-height: 1.6; color: var(--gx-ink); }

/* the pull quote: an inset well */
body.gx-aftermath main > .pull { width: min(900px, var(--gx-frame)); margin: 56px auto; padding: clamp(28px, 4vw, 48px) clamp(26px, 4vw, 52px); border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); position: relative; }
body.gx-aftermath .pull::before { content: "“"; position: absolute; left: 18px; top: -4px; font: 500 4.5rem/1 var(--gx-serif); color: var(--gx-gold); opacity: .35; }
body.gx-aftermath .pull blockquote { font: italic 400 var(--gx-lead)/1.4 var(--gx-serif); color: var(--gx-ink); }
body.gx-aftermath .pull cite { font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .1em; color: var(--gx-gold); }

/* watch and listen: a raised panel; the carousel runs in an inset well */
body.gx-aftermath .cooley-media { margin-top: 0; padding: clamp(28px, 4vw, 52px); border: 0; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); }
body.gx-aftermath .cooley-media .sec-lbl { font-size: .8125rem; margin-bottom: 10px; }
body.gx-aftermath .cooley-media h2 { font-size: var(--gx-h2); }
body.gx-aftermath .cooley-media-heading { margin-bottom: 22px; }
body.gx-aftermath .cooley-video-track { margin: 0; padding: 18px; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); scroll-padding-inline: 18px; }
body.gx-aftermath .cooley-video-card { box-shadow: var(--gx-raise-sm); }
body.gx-aftermath .cooley-video-number { font: 700 .6875rem/1.5 var(--gx-sans); letter-spacing: .1em; color: var(--gx-gold); }
body.gx-aftermath .cooley-video-title { font: 600 1.1875rem/1.25 var(--gx-serif); color: var(--gx-ink); }
body.gx-aftermath .cooley-media-bottom { font: 600 .6875rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate); padding-top: 14px; }
body.gx-aftermath .cooley-media-bottom p { font-family: var(--gx-text); }
body.gx-aftermath .cooley-media-controls button { font-family: var(--gx-sans); font-size: 1.125rem; }
body.gx-aftermath .cooley-modal-heading h2 { font: 500 1.5rem/1.2 var(--gx-serif); }

/* the photograph bands: raised night panels with rounded corners */
body.gx-aftermath main > :is(.hero-s, .hero-t) { margin-top: 28px; border-radius: var(--gx-r); box-shadow: var(--gx-raise); background: var(--gx-ink); }
body.gx-aftermath .hero-s-txt { margin-left: 0; padding: clamp(40px, 6vw, 90px) clamp(28px, 5vw, 64px); }
body.gx-aftermath .hero-t-txt { margin-right: 0; padding: clamp(40px, 6vw, 90px) clamp(28px, 5vw, 64px); }
body.gx-aftermath main :is(.hero-s-txt, .hero-t-txt) h2 { color: #f3ecdd; font-size: var(--gx-h2); }
body.gx-aftermath .hero-s-txt p { font-size: var(--gx-body); line-height: 1.55; color: #ece5d6; }
body.gx-aftermath .hero-t-txt p { font: italic 400 var(--gx-lead)/1.4 var(--gx-serif); color: #ece5d6; }

/* about this project: a raised panel in two columns */
body.gx-aftermath .project { margin-top: 28px; padding: clamp(32px, 4.5vw, 60px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); gap: clamp(32px, 5vw, 72px); }
body.gx-aftermath .project > div + div { border-left-color: var(--gx-border); }
body.gx-aftermath .project h2 { font-size: var(--gx-h3); line-height: 1.12; }
body.gx-aftermath .project p:not(.sec-lbl) { font-size: var(--gx-body); line-height: 1.55; color: var(--gx-ink); }

/* illustrated readings: heading on the ground, raised cards */
body.gx-aftermath .cooley-illustrated { margin: 72px auto 0; padding: 0; border-top: 0; }
body.gx-aftermath .illustrated-heading h2 { font-weight: 500; }
body.gx-aftermath .illustrated-heading > p { font-size: var(--gx-body); line-height: 1.5; color: var(--gx-slate); }
body.gx-aftermath .illustrated-card { border: 0; box-shadow: var(--gx-raise); }
body.gx-aftermath .illustrated-cover { border-radius: 14px; }
body.gx-aftermath .illustrated-card-copy h3 { font-size: 1.75rem; line-height: 1.12; font-weight: 500; }
body.gx-aftermath .illustrated-card-copy > p { font-size: 1.125rem; line-height: 1.5; color: var(--gx-slate); }
body.gx-aftermath .illustrated-time, body.gx-aftermath main .read-time { font: 600 .6875rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate); }
body.gx-aftermath .illustrated-more a { font: 600 .8125rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-ink); border-bottom: 1px solid var(--gx-gold); padding-bottom: 3px; }

/* pills: read links, topic filters, back links */
body.gx-aftermath main :is(.card-read, .topic-filters button, .back-link) { font: 600 .75rem/1.4 var(--gx-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gx-ink); background: var(--gx-ground); border: 1px solid var(--gx-border); box-shadow: var(--gx-raise-sm); }
body.gx-aftermath main :is(.card-read, .topic-filters button, .back-link):hover { color: var(--gx-gold-deep); box-shadow: var(--gx-raise-sm); }
body.gx-aftermath main :is(.card-read, .topic-filters button, .back-link):active, body.gx-aftermath .topic-filters button[aria-pressed=true] { box-shadow: var(--gx-inset); color: var(--gx-gold-deep); border-color: var(--gx-border); }

/* the ten-post series */
body.gx-aftermath .shdr { margin-top: 72px; padding: 0; }
body.gx-aftermath .shdr-inner { border-top: 0; padding: 0; }
body.gx-aftermath .shdr h2 { max-width: 20ch; font-weight: 500; }
body.gx-aftermath .shdr p { font-size: var(--gx-lead); line-height: 1.4; color: var(--gx-slate); max-width: 40ch; }
body.gx-aftermath .ssub { font: 600 .75rem/1.6 var(--gx-sans); letter-spacing: .1em; color: var(--gx-slate); border-top-color: var(--gx-border); }
body.gx-aftermath .series-tools { padding: 28px 0 0; }
body.gx-aftermath .result-count { font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate); }
body.gx-aftermath main > .grid { padding: 30px 0 0; }
body.gx-aftermath .grid .card { background: var(--gx-ground); border-radius: var(--gx-r); box-shadow: var(--gx-raise); }
body.gx-aftermath .grid .card-img { border-radius: 14px; }
body.gx-aftermath .grid .card-cat { font: 700 .6875rem/1.6 var(--gx-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--gx-gold); }
body.gx-aftermath main .grid .card-title { font-size: 1.75rem; line-height: 1.12; font-weight: 500; }
body.gx-aftermath .grid .card-ex { font-size: 1.125rem; line-height: 1.5; color: var(--gx-slate); }

/* crisis checklists: a raised panel; each role is an inset well */
body.gx-aftermath .crisis-checklists { margin-top: 72px; padding: 0; }
body.gx-aftermath .crisis-checklists .roles-plate { border: 0; box-shadow: var(--gx-raise); padding: clamp(28px, 4.5vw, 60px); }
body.gx-aftermath .crisis-checklists h2 { font-weight: 500; }
body.gx-aftermath .crisis-checklists h3 { font-size: var(--gx-h3); font-weight: 500; }
body.gx-aftermath .crisis-checklists .checklist-description p { font-size: var(--gx-body); line-height: 1.55; color: var(--gx-ink); }
body.gx-aftermath .crisis-checklists .checklist-start, body.gx-aftermath .crisis-checklists .tag { font: 700 .75rem/1.6 var(--gx-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gx-gold); }
body.gx-aftermath .crisis-checklists .checklist-intro { border: 1px solid var(--gx-border); }
body.gx-aftermath .crisis-checklists .roles a { font: 500 1.1875rem/1.3 var(--gx-serif); color: var(--gx-ink); }
body.gx-aftermath .crisis-checklists .roles a:hover { color: var(--gx-gold-deep); }
body.gx-aftermath .crisis-checklists .checklist-format { font: 600 .6875rem/1.4 var(--gx-sans); letter-spacing: .08em; color: var(--gx-slate); }
body.gx-aftermath .crisis-checklists .quote { font: italic 400 var(--gx-lead)/1.4 var(--gx-serif); color: var(--gx-ink); }
body.gx-aftermath .crisis-checklists cite { font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--gx-gold); }
body.gx-aftermath .crisis-checklists cite i { text-transform: none; font: italic 400 1rem/1.4 var(--gx-serif); letter-spacing: 0; }

/* more from Aftermath */
body.gx-aftermath main > .blog-program-feed { margin-top: 72px; margin-bottom: 0; }

/* =====================================================================
   The series and illustrated readings
   ===================================================================== */
body.gx-aftermath .article-heading { padding: 40px 0 28px; }
body.gx-aftermath .back-link { margin-bottom: 30px; }
body.gx-aftermath .article-heading .sec-lbl { font-size: .8125rem; }
body.gx-aftermath .article-heading h1 { font-weight: 500; max-width: 22ch; margin-bottom: 22px; }
body.gx-aftermath .byline { font: 700 .75rem/1.6 var(--gx-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--gx-ink); }
body.gx-aftermath .byline span { font-weight: 600; color: var(--gx-slate); }

/* the reading sits in one raised panel */
body.gx-aftermath .reading-layout { padding: clamp(28px, 4.5vw, 60px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); }
body.gx-aftermath .article-art img { border-color: var(--gx-ground); box-shadow: var(--gx-raise); }
body.gx-aftermath .article-art p { font: italic 400 1.375rem/1.3 var(--gx-serif); color: var(--gx-ink); }
body.gx-aftermath .article-art a { font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--gx-ink); border-bottom: 1px solid var(--gx-gold); padding-bottom: 3px; }
body.gx-aftermath .article-copy { font: 400 1.0625rem/1.65 var(--gx-text); color: var(--gx-ink); max-width: 42em; }
body.gx-aftermath main .article-copy > h2 { font-size: clamp(1.75rem, 2.6vw, 2.25rem); font-weight: 500; }
body.gx-aftermath .original-title { font: 600 .75rem/1.6 var(--gx-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate) !important; }
body.gx-aftermath .original-title em { font: italic 400 1.0625rem/1.4 var(--gx-serif); letter-spacing: 0; text-transform: none; }
/* the editorial introduction: an inset well */
body.gx-aftermath .editorial-intro { border: 0; padding: 26px 30px; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); }
body.gx-aftermath main .editorial-intro h2 { font: 700 .75rem/1.6 var(--gx-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gx-gold); margin: 0 0 10px; }
body.gx-aftermath .editorial-intro p { font: 400 1.0625rem/1.65 var(--gx-text); color: var(--gx-slate); }
body.gx-aftermath .article-copy .article-credit { font: 600 .75rem/1.6 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate); border-top-color: var(--gx-border); }

/* continue reading: raised pills */
body.gx-aftermath .reading-nav { margin: 28px auto 56px; gap: 24px; }
body.gx-aftermath .reading-nav a { font: 500 1.5rem/1.25 var(--gx-serif); color: var(--gx-ink); background: var(--gx-ground); border-color: var(--gx-border); box-shadow: var(--gx-raise-sm); }
body.gx-aftermath .reading-nav a:hover { color: var(--gx-gold-deep); }
body.gx-aftermath .reading-nav a:active { box-shadow: var(--gx-inset); }
body.gx-aftermath .reading-nav a span { font: 700 .6875rem/1.5 var(--gx-sans); letter-spacing: .12em; color: var(--gx-gold); }

/* =====================================================================
   Footer: a raised night panel on the frame
   ===================================================================== */
body.gx-aftermath > footer { box-sizing: border-box; width: var(--gx-frame); margin: 28px auto 40px; border-radius: var(--gx-r); background: var(--gx-ink); box-shadow: var(--gx-raise); padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 48px); }
body.gx-aftermath > footer p { font: 400 1.0625rem/1.65 var(--gx-text); color: #ece5d6; }
body.gx-aftermath > footer .ft-brand { font: 500 2rem/1.2 var(--gx-serif); letter-spacing: .02em; color: #f3ecdd; }
body.gx-aftermath > footer :is(.ft-sub, .ft-copy) { font: 600 .75rem/1.6 var(--gx-sans); letter-spacing: .1em; text-transform: uppercase; }
body.gx-aftermath > footer .ft-sub { color: #d2b575; }
body.gx-aftermath > footer .ft-copy { color: #b8bfcb; }

@media (max-width: 1000px) { body.gx-aftermath .reading-nav { margin-inline: auto; } }
@media (max-width: 650px) {
  body.gx-aftermath .about { padding: 28px 22px; }
  body.gx-aftermath main > .pull { margin: 40px auto; }
  body.gx-aftermath .project { padding: 28px 22px; }
  body.gx-aftermath .project > div + div { border-top-color: var(--gx-border); }
  body.gx-aftermath .hero-s-txt, body.gx-aftermath .hero-t-txt { padding: 28px 22px 34px; }
  body.gx-aftermath .ssub { margin-inline: auto; }
  body.gx-aftermath .reading-layout { padding: 24px 20px; }
  body.gx-aftermath .editorial-intro { padding: 20px 18px; }
  body.gx-aftermath .reading-nav { margin: 28px auto 48px; }
  body.gx-aftermath .reading-nav a { font-size: 1.3125rem; padding: 20px 22px; }
  body.gx-aftermath .cooley-media { padding: 24px 18px; }
  body.gx-aftermath .cooley-video-track { padding: 12px; }
}

/* ---- 2026-10-28: problem band, numbered series of 16, in-post checklist solutions ---- */
body.gx-aftermath .am-problem { margin-top: 0; padding: clamp(32px, 4.5vw, 60px) clamp(24px, 4.5vw, 60px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); }
body.gx-aftermath .am-problem h2 { font-size: var(--gx-h2); font-weight: 500; margin: 6px 0 10px; }
body.gx-aftermath .am-problem-lead { font: italic 400 var(--gx-lead)/1.4 var(--gx-serif); color: var(--gx-slate); margin: 0 0 clamp(20px, 3vw, 32px); max-width: 38em; }
body.gx-aftermath .am-problem-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
body.gx-aftermath .am-problem-list a { display: block; height: 100%; box-sizing: border-box; padding: 20px 22px; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise-sm); text-decoration: none; color: var(--gx-ink); transition: box-shadow .2s ease; }
body.gx-aftermath .am-problem-list a:hover, body.gx-aftermath .am-problem-list a:focus-visible { box-shadow: var(--gx-inset); }
body.gx-aftermath .am-pl-title { display: block; font: 600 1.1875rem/1.25 var(--gx-serif); color: var(--gx-ink); margin-bottom: 6px; }
body.gx-aftermath .am-pl-line { display: block; font-size: 1rem; line-height: 1.5; color: var(--gx-slate); }

/* checklist at the end of a post */
body.am-reading .am-solution { margin: clamp(36px, 5vw, 56px) 0 0; padding: clamp(24px, 4vw, 40px); border-radius: var(--gx-r, 18px); background: var(--gx-ground, #f0eee8); box-shadow: var(--gx-inset, inset 4px 4px 10px rgba(16,40,61,.12), inset -4px -4px 10px rgba(255,255,255,.85)); }
body.am-reading .am-sol-kicker { font: 700 .75rem/1.6 var(--gx-sans, 'Nunito Sans', sans-serif); letter-spacing: .14em; text-transform: uppercase; color: var(--gx-gold, #a68862); margin: 0 0 6px; }
body.am-reading .am-solution h2 { font: 500 clamp(1.6rem, 3vw, 2.1rem)/1.15 var(--gx-serif, 'Cormorant Garamond', serif); color: var(--gx-ink, #10283d); margin: 0 0 6px; }
body.am-reading .am-sol-note { font: 600 .75rem/1.5 var(--gx-sans, sans-serif); letter-spacing: .06em; color: var(--gx-slate, #3a4c5d); margin: 0 0 18px; }
body.am-reading .am-solution h3 { font: 700 .8125rem/1.5 var(--gx-sans, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--gx-gold-deep, #6f5530); margin: 22px 0 8px; }
body.am-reading .am-checks { list-style: none; margin: 0; padding: 0; }
body.am-reading .am-checks li { display: flex; gap: 14px; align-items: flex-start; padding: 9px 0; font-size: 1.125rem; line-height: 1.5; color: var(--gx-ink, #10283d); }
body.am-reading .am-box { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 3px; border-radius: 5px; background: var(--gx-ground, #f0eee8); box-shadow: 2px 2px 5px rgba(16,40,61,.18), -2px -2px 5px rgba(255,255,255,.9); }
body.am-reading .am-sol-foot { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin: 26px 0 0; }
body.am-reading .am-sol-foot a { font: 600 .8125rem/1.4 var(--gx-sans, sans-serif); letter-spacing: .06em; color: var(--gx-ink, #10283d); border-bottom: 1px solid var(--gx-gold, #a68862); padding-bottom: 2px; text-decoration: none; }
body.am-reading .am-print { font: 600 .75rem/1.4 var(--gx-sans, sans-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--gx-ink, #10283d); background: var(--gx-ground, #f0eee8); border: 0; border-radius: 999px; padding: 11px 20px; box-shadow: var(--gx-raise-sm, 3px 3px 8px rgba(16,40,61,.15), -3px -3px 8px rgba(255,255,255,.9)); cursor: pointer; }
body.am-reading .am-print:hover { box-shadow: var(--gx-inset, inset 3px 3px 7px rgba(16,40,61,.15)); color: var(--gx-gold-deep, #6f5530); }
@media print {
  body.am-reading .site-header, body.am-reading .reading-nav, body.am-reading .post-share, body.am-reading .back-link, body.am-reading .article-art, body.am-reading .article-copy > :not(.am-solution), body.am-reading footer, body.am-reading #mn, body.am-reading .skip-link, body.am-reading .am-sol-foot { display: none !important; }
  body.am-reading .reading-layout { display: block; }
  body.am-reading .am-solution { box-shadow: none; border: 1px solid #999; background: #fff; }
  body.am-reading .am-box { box-shadow: none; border: 1.5px solid #333; background: #fff; }
}

/* series art: horizontal 1200x630 block-print illustrations, shown at their true ratio (also the social thumbnails) */
body.gx-aftermath .card-img:has(img[src*="/assets/series/"]) { aspect-ratio: 1200 / 630; height: auto; }
body.gx-aftermath .card-img img[src*="/assets/series/"] { width: 100%; height: 100%; object-fit: cover; background: #f0eee8; }
body.am-reading .reading-layout:has(.article-art img[src*="/assets/series/"]) { display: block; }
body.am-reading .article-art:has(img[src*="/assets/series/"]) { position: static; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; margin: 0 0 clamp(22px, 3vw, 36px); max-width: none; }
body.am-reading .article-art img[src*="/assets/series/"] { flex: 0 0 100%; width: 100%; max-width: 860px; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--gx-r, 18px); background: #f0eee8; }
body.am-reading .article-art:has(img[src*="/assets/series/"]) > p { margin: 8px 0 0; }
/* posts with series art: image centered, text column exactly as wide as the image */
body.am-reading .reading-layout:has(.article-art img[src*="/assets/series/"]) :is(.article-art, .article-copy) { max-width: 860px; width: 100%; margin-inline: auto; }
body.am-reading .reading-layout:has(.article-art img[src*="/assets/series/"]) .editorial-intro { max-width: none; }
body.am-reading .article-art:has(img[src*="/assets/series/"]) img { margin-inline: auto; }

/* v10: title sits inside the box, under the image */
body.am-reading .am-backrow{padding-bottom:0}
body.am-reading .am-backrow .back-link{display:inline-block;margin:0 0 12px}
body.am-reading .am-title{margin:0 0 clamp(20px,2.6vw,30px)}
body.am-reading .am-title .sec-lbl{margin:0 0 6px}
body.am-reading .am-title h1{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.1;margin:0 0 8px}
body.am-reading .am-title .byline{margin:0 0 14px}
body.am-reading .am-title .post-share{margin:0}
body.am-reading .article-art:has(img[src*="/assets/series/"]){margin-bottom:clamp(18px,2.4vw,26px)}

/* v11: combined, animated project intro */
body.gx-aftermath main > .am-open { box-sizing: border-box; width: var(--gx-frame); margin: 28px auto; padding: clamp(32px, 5vw, 72px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: clamp(24px, 4vw, 64px); align-items: center; position: relative; overflow: hidden; }
.am-open h2 { font: 500 clamp(2.4rem, 5.2vw, 4.4rem)/1.04 var(--gx-serif); color: var(--gx-ink); margin: 6px 0 clamp(18px, 2.4vw, 30px); max-width: 17ch; }
.am-beats { list-style: none; margin: 0 0 clamp(20px, 2.6vw, 32px); padding: 0; }
.am-beats li { font: 400 clamp(1.15rem, 1.7vw, 1.5rem)/1.3 var(--gx-serif); color: var(--gx-ink); padding: 10px 0 10px 20px; border-left: 3px solid var(--gx-gold); margin-bottom: 8px; }
.am-beats b { font-weight: 700; }
.am-gap { font: 400 var(--gx-body, 1.0625rem)/1.6 var(--gx-sans); color: var(--gx-ink); max-width: 36em; margin: 0; }
.am-open-icon { display: flex; align-items: center; justify-content: center; }
.am-open-icon img, .am-open-icon svg { width: 100%; max-width: 440px; height: auto; }
.am-open-img + .am-clock { display: block; }
.am-open-img:not([hidden]) ~ .am-clock { display: none; }
.am-open-foot { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: clamp(20px, 3vw, 48px); padding: clamp(22px, 3vw, 34px); border-radius: var(--gx-r); box-shadow: var(--gx-inset); }
.am-open-foot p:not(.sec-lbl) { margin: 6px 0 0; font: 400 1.0625rem/1.55 var(--gx-sans); color: var(--gx-ink); }
.am-six ol { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; counter-reset: d; }
.am-six li { counter-increment: d; font: 600 .8125rem/1 var(--gx-sans); letter-spacing: .04em; color: var(--gx-ink); padding: 11px 16px; border-radius: 999px; background: var(--gx-ground); box-shadow: var(--gx-raise-sm); }
.am-six li::before { content: counter(d) "  "; color: var(--gx-gold-deep); font-weight: 800; }
.am-close { grid-column: 1 / -1; margin: 0; text-align: center; font: italic 400 clamp(1.3rem, 2.4vw, 2rem)/1.3 var(--gx-serif); color: var(--gx-ink); }
.am-close::before { content: ""; display: block; width: 64px; height: 3px; background: var(--gx-gold); margin: 0 auto 18px; }
/* animation: only when JS is on and motion allowed */
.am-anim .am-open .am-r { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; transition-delay: calc(var(--d) * .22s); }
.am-anim .am-open.is-in .am-r { opacity: 1; transform: none; }
.am-anim .am-open .am-beats li { border-left-color: transparent; }
.am-anim .am-open.is-in .am-beats li { border-left-color: var(--gx-gold); transition: border-color .6s ease; transition-delay: calc(var(--d) * .22s + .3s); }
.am-hand-m, .am-hand-h { transform-origin: 100px 100px; }
.am-anim .am-open.is-in .am-hand-m { animation: amTick 9s linear 1s infinite; }
.am-anim .am-open.is-in .am-hand-h { animation: amTick 108s linear 1s infinite; }
@keyframes amTick { to { transform: rotate(360deg); } }
@media (max-width: 860px) {
  body.gx-aftermath main > .am-open { grid-template-columns: 1fr; padding: 28px 22px; }
  .am-open-icon { order: -1; } .am-open-icon img, .am-open-icon svg { max-width: 260px; }
  .am-open-foot { grid-template-columns: 1fr; }
}

/* v12: John Cooley — one shadowed box */
body.gx-aftermath main > .am-john { box-sizing: border-box; width: var(--gx-frame); margin: 28px auto; padding: clamp(28px, 4.5vw, 64px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); position: relative; display: flow-root; }
.am-john-portrait { float: right; width: clamp(150px, 22vw, 300px); height: auto !important; max-width: none; aspect-ratio: 1.12 / 1; object-fit: cover; object-position: 50% 8%; border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-inset); margin: 0 0 18px clamp(18px, 3vw, 40px); }
.am-john-head h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.06; margin: 6px 0 clamp(20px, 2.6vw, 32px); max-width: 16ch; }
.am-john-body { max-width: none; }
.am-john-body p { font: 400 var(--gx-body, 1.0625rem)/1.65 var(--gx-sans); color: var(--gx-ink); margin: 0 0 1.1em; }
.am-john-quote { float: right; clear: right; width: min(330px, 34%); margin: 6px 0 18px clamp(18px, 3vw, 40px); padding: 6px 0 6px 22px; border-left: 3px solid var(--gx-gold); }
.am-john-quote blockquote { margin: 0; font: italic 400 clamp(1.25rem, 1.9vw, 1.65rem)/1.35 var(--gx-serif); color: var(--gx-ink); }
.am-john-quote cite { display: block; margin-top: 12px; font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .1em; text-transform: uppercase; font-style: normal; color: var(--gx-gold-deep); }
.am-john .cooley-media { clear: both; width: auto; margin: clamp(32px, 4vw, 52px) 0 0; padding: clamp(24px, 3vw, 36px) 0 0; border: 0; border-top: 1px solid var(--gx-border); border-radius: 0; background: none; box-shadow: none; }
.am-john .hero-s { clear: both; margin: clamp(32px, 4vw, 52px) 0 0; border-radius: var(--gx-r); overflow: hidden; box-shadow: var(--gx-raise-sm); }
@media (max-width: 760px) {
  body.gx-aftermath main > .am-john { padding: 24px 20px; }
  .am-john-portrait { width: 120px; }
  .am-john-quote { float: none; width: auto; margin: 6px 0 22px; }
}
body.gx-aftermath .am-john .cooley-media { width: auto; margin: clamp(32px, 4vw, 52px) 0 0; padding: clamp(24px, 3vw, 36px) 0 0; border: 0; border-top: 1px solid var(--gx-border); border-radius: 0; background: none; box-shadow: none; }
/* v15: clock as a flourish */
body.gx-aftermath main > .am-open { grid-template-columns: minmax(0,1fr) auto; }
.am-open-icon { align-self: start; padding-top: 8px; }
.am-open-icon img, .am-open-icon svg { max-width: 170px; }
@media (max-width: 860px) { .am-open-icon { padding-top: 0; } .am-open-icon img, .am-open-icon svg { max-width: 120px; } body.gx-aftermath main > .am-open { grid-template-columns: 1fr; } }

/* v16: John headline restored, quote smaller; intro centered with clock in the background */
.am-john-head h2 { font-size: revert; font-size: var(--gx-h2); line-height: 1.1; max-width: none; margin: 6px 0 26px; }
.am-john-quote { width: min(260px, 30%); padding-left: 18px; }
.am-john-quote blockquote { font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.4; }
.am-john-quote cite { font-size: .6875rem; margin-top: 8px; }
body.gx-aftermath main > .am-open { display: block; text-align: center; padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 72px) clamp(32px, 4vw, 56px); }
.am-open > * { position: relative; z-index: 1; }
.am-open-main { max-width: 760px; margin: 0 auto; }
.am-open h2 { max-width: 15ch; margin-inline: auto; }
.am-beats li { border-left: 0; padding: 6px 0; margin: 0; }
.am-beats li::after { content: ""; display: block; width: 28px; height: 2px; background: var(--gx-gold); margin: 12px auto 0; }
.am-beats li:last-child::after { display: none; }
.am-gap { margin-inline: auto; text-align: center; }
.am-open .am-open-icon { position: absolute; z-index: 0; right: clamp(-60px, -2vw, 0px); bottom: clamp(-50px, -3vw, -10px); width: clamp(220px, 30vw, 420px); padding: 0; opacity: .28; pointer-events: none; }
.am-open .am-open-icon svg, .am-open .am-open-icon img { max-width: none; width: 100%; }
.am-open-foot { margin-top: clamp(36px, 5vw, 64px); text-align: center; background: transparent; }
.am-six ol { justify-content: center; }
@media (max-width: 860px) { .am-open .am-open-icon { width: 200px; opacity: .18; right: -40px; bottom: -20px; } }
/* v17: fade the clock via its child, not the animated wrapper */
body.gx-aftermath .am-open .am-open-icon { opacity: 1; }
.am-open .am-open-icon svg, .am-open .am-open-icon img { opacity: .22; }
.am-open h2 { max-width: 20ch; }
@media (max-width: 860px) { .am-open .am-open-icon svg, .am-open .am-open-icon img { opacity: .14; } }
.am-close { text-wrap: balance; max-width: 22em; margin-inline: auto; }

/* v19: illustrated clock background with turning hands (pivot 83.8% / 58.5% of the 2000x1000 art) */
.am-open .am-open-art { position: absolute; z-index: 0; right: 0; bottom: 0; width: min(1100px, 100%); aspect-ratio: 2 / 1; pointer-events: none; opacity: 1; }
.am-open-art img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.am-art-hand { transform-origin: 83.8% 58.5%; }
.am-art-hour { rotate: 305deg; }
.am-art-min { rotate: 60deg; }
.am-anim .am-open.is-in .am-art-min { animation: amMin 12s linear 1s infinite; }
.am-anim .am-open.is-in .am-art-hour { animation: amHour 144s linear 1s infinite; }
@keyframes amMin { from { rotate: 60deg; } to { rotate: 420deg; } }
@keyframes amHour { from { rotate: 305deg; } to { rotate: 665deg; } }
@media (max-width: 860px) { .am-open .am-open-art { width: 900px; right: -300px; opacity: .7; } }
/* v20: art sits beside the headline and beats, clear of the foot panel */
.am-open .am-open-art { top: clamp(20px, 3vw, 44px); bottom: auto; right: -3%; width: min(1000px, 100%); }
@media (max-width: 860px) { .am-open .am-open-art { top: 0; right: -420px; width: 900px; opacity: .55; } }
/* v21: who-it-serves list, plain topics, smaller closer */
.am-who { list-style: none; margin: 10px 0 12px; padding: 0; }
.am-who li { font: 600 1.125rem/1.35 var(--gx-serif); color: var(--gx-ink); padding: 3px 0; }
.am-open-foot .am-who-note { font-size: .9375rem; line-height: 1.5; color: var(--gx-slate); margin: 0; }
.am-six ol { gap: 6px 22px; margin-top: 12px; }
.am-six li { padding: 0; border-radius: 0; background: none; box-shadow: none; font: 600 .9375rem/1.5 var(--gx-sans); letter-spacing: .02em; }
.am-close { font-size: clamp(1.1rem, 1.7vw, 1.4rem); }
.am-six ol { display: grid; grid-template-columns: repeat(2, auto); justify-content: center; gap: 8px 40px; text-align: left; } .am-six li { white-space: nowrap; }
/* v23: new opening copy */
.am-lead { font: 400 clamp(1.15rem, 1.8vw, 1.5rem)/1.4 var(--gx-serif); color: var(--gx-ink); max-width: 30em; margin: 0 auto clamp(18px, 2.2vw, 26px); }
.am-open .am-gap { margin: 0 auto 1em; max-width: 34em; }
.am-open h2 { max-width: 18ch; }
.am-open h2 { max-width: 24ch; } .am-lead { max-width: 24em; }
/* v25: text left; quote and cutout portrait lower right */
.am-john-grid { display: grid; grid-template-columns: minmax(0,1fr) clamp(230px, 27vw, 340px); gap: clamp(20px, 3vw, 48px); align-items: stretch; }
.am-john-side { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.am-john .am-john-quote { float: none; width: auto; margin: 0; padding-left: 16px; }
.am-john .am-john-quote blockquote { font-size: .975rem; line-height: 1.4; }
.am-john .am-john-quote cite { font-size: .625rem; margin-top: 6px; }
.am-john-cutout { display: block; width: 100%; height: auto !important; margin-top: auto; }
@media (max-width: 760px) { .am-john-grid { grid-template-columns: 1fr; } .am-john-cutout { max-width: 260px; margin-inline: auto; } }

/* v27 — every major headline: centered, stacked, same type as "When an officer dies" */
body.gx-aftermath .am-open h2,
body.gx-aftermath .am-john-head h2,
body.gx-aftermath .cooley-media-heading h2,
body.gx-aftermath .hero-s-txt h2,
body.gx-aftermath .shdr h2,
body.gx-aftermath #checklists-title,
body.gx-aftermath .hero-t-txt h2,
body.gx-aftermath .blog-program-feed h2 {
  font: 500 clamp(2.4rem, 5.2vw, 4.4rem)/1.04 var(--gx-serif);
  color: var(--gx-ink); text-align: center; max-width: none; margin-inline: auto; text-wrap: balance;
}
body.gx-aftermath .am-john-head,
body.gx-aftermath .cooley-media-heading,
body.gx-aftermath .shdr-inner,
body.gx-aftermath .hero-s-txt,
body.gx-aftermath .hero-t-txt { text-align: center; }
body.gx-aftermath .am-john-head .sec-lbl,
body.gx-aftermath .cooley-media-heading .sec-lbl { text-align: center; }
@media (max-width: 700px) {
  body.gx-aftermath .am-open h2, body.gx-aftermath .am-john-head h2, body.gx-aftermath .cooley-media-heading h2,
  body.gx-aftermath .hero-s-txt h2, body.gx-aftermath .shdr h2, body.gx-aftermath #checklists-title,
  body.gx-aftermath .hero-t-txt h2, body.gx-aftermath .blog-program-feed h2 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
}
body.gx-aftermath .cooley-media-heading { justify-content: center; position: relative; }
body.gx-aftermath .cooley-media-controls { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
body.gx-aftermath .shdr p { margin-inline: auto; text-align: center; }
body.gx-aftermath .shdr-inner { text-align: center; }
