*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;line-height:1.8;color:#222;background:#f4f1eb}
.sidebar-7618f3{max-width:1100px;margin:0 auto;padding:0 24px}
.frame-84f7ce{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:48px 0;text-align:center;margin-bottom:48px}
.frame-84f7ce h1{font-size:36px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.frame-84f7ce p{font-size:16px;opacity:.8;font-style:italic}
.frame-84f7ce .region-5bf0a7{color:#fff;text-decoration:none;font-size:20px;letter-spacing:1px;text-transform:uppercase}
.section-55fda8{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.widget-6ba973{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:28px;transition:box-shadow .2s}
.widget-6ba973:hover{box-shadow:0 4px 20px rgba(0,0,0,.14)}
.widget-6ba973 h2{font-size:22px;margin-bottom:10px;line-height:1.3}
.widget-6ba973 h2 a{color:#2c3e50;text-decoration:none}
.widget-6ba973 .panel-94e3af{font-size:12px;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}
.widget-6ba973 p{font-size:15px;color:#555;margin-bottom:14px}
.shell-99d556{color:#e74c3c;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.outer-4cd6e7{max-width:780px;margin:0 auto;padding:0 24px 60px}
.outer-4cd6e7 h1{font-size:36px;margin-bottom:10px;line-height:1.2}
.outer-4cd6e7 .panel-94e3af{font-size:13px;color:#888;display:block;margin-bottom:28px;text-transform:uppercase;letter-spacing:1px}
.outer-4cd6e7 h2{font-size:24px;margin:36px 0 14px}
.outer-4cd6e7 h3{font-size:19px;margin:28px 0 10px}
.outer-4cd6e7 p{margin-bottom:18px;font-size:17px}
.outer-4cd6e7 ul,.outer-4cd6e7 ol{margin:0 0 18px 28px}
.outer-4cd6e7 a{color:#e74c3c}
.outer-4cd6e7 img{max-width:100%;height:auto;border-radius:4px;margin:20px 0}
.layout-185ee8{border-top:2px solid #ddd;padding:28px 0;margin-top:48px;text-align:center;font-size:13px;color:#888}
.layout-185ee8 a{color:#888}
.content-b6e9d3{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:14px 0;margin-bottom:28px;font-size:14px;color:#888;font-style:italic;text-align:center}
.shell-addc1d{background:#f9f3e3;padding:16px 20px;margin-top:28px;font-size:13px;color:#7a6230;border-radius:4px}
.nav-3be1af{font-size:11px;color:#888;margin:-22px 0 28px;text-transform:uppercase;letter-spacing:1.5px}
.inner-87a54a{margin:0 0 28px}
.frame-d4b108{width:100%;height:auto;border-radius:4px}
.outer-24649f{border-top:2px solid #ddd;margin-top:40px;padding-top:24px}
.outer-24649f h4{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:#888}
.mag-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mag-related-item a{color:#2c3e50;text-decoration:none;font-size:15px}
.mag-related-item a:hover{color:#e74c3c}
.header-a05f73{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:22px 28px;margin-top:28px}
.header-a05f73 p{font-size:15px;padding:4px 0;margin:0}
.header-a05f73 .panel-94e3af{margin:0 8px 0 0;display:inline}
.header-a05f73 a{color:#2c3e50;text-decoration:none}
.header-a05f73 a:hover{color:#e74c3c}
/* === Theme === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;700&display=swap');
body{font-family:'Inter',sans-serif;color:#1A1A1A;background:#F9FBFA}
.frame-84f7ce{background:#1B4332;color:#fff}
.frame-84f7ce h1{font-family:'Montserrat',serif;color:#fff}
.frame-84f7ce p{color:rgba(255,255,255,.75)}
.frame-84f7ce a{color:#fff;text-decoration:none}
.card h2{font-family:'Montserrat',serif}
.card h2 a{color:#1B4332}
.card h2 a:hover{color:#27AE60}
.read-more{color:#27AE60}
.article-content h1{font-family:'Montserrat',serif}
.article-content h2{font-family:'Montserrat',serif}
.article-content a{color:#27AE60}
.article-content img{border-radius:8px}
.affiliate-disclosure{border-radius:8px}
.ymyl-disclaimer{border-radius:8px}
/* === Custom === */
/* ec-econo-fr — custom.css v2 · Dépense Futée */
/* Laurent Pichon · ardoise #1E3A5C + sauge #3D7A4E + cuivre #B34F2A (moment) */

/* ─── Webfonts as @font-face (top-of-file @import is dropped by the concat pipeline) ─── */
@font-face {
  font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2iZPwg3BucvUtfykDXr4Y3qwzQ.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2iZPwg3BucvUa_ukDXr4Y3qwzQ.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Serif 4'; font-style: italic; font-weight: 400; font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr6aX2SzxEj.woff2) format('woff2');
}
@font-face {
  font-family: 'Work Sans'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
}

/* ─── Design tokens ─── */
:root {
  --color-primary:        #1E3A5C;
  --color-primary-dark:   #0F1F32;
  --color-primary-light:  #E4EBF4;
  --color-accent:         #3D7A4E;
  --color-accent-dark:    #255C35;
  --color-accent-light:   #E5F2E9;
  --color-moment:         #B34F2A;   /* cuivre — used sparingly (2 places) */
  --color-bg:             #F5F4F0;
  --color-bg-alt:         #EDEAE3;
  --color-text:           #1A1918;
  --color-text-secondary: #4A4845;
  --color-text-muted:     #7A7775;
  --color-border:         #CCC9C3;
  --color-border-light:   #E2E0DA;
  --color-link:           #1E3A5C;
  --color-link-hover:     #3D7A4E;
  --font-heading:         'Work Sans', system-ui, sans-serif;
  --font-body:            'Source Serif 4', Georgia, serif;
  --font-size-base:       17px;
  --font-size-sm:         15px;
  --font-size-lg:         19px;
  --font-size-xl:         22px;
  --font-size-2xl:        28px;
  --font-size-3xl:        38px;
  --line-height-body:     1.72;
  --line-height-heading:  1.18;
  --radius:               4px;
  --space:                8px;
  --content-width:        68ch;
}

/* ─── Base ─── */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: var(--font-size-base); scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: var(--line-height-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }

a {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.15s ease;
}
a:hover { color: var(--color-link-hover); }
a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: 2px; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-heading);
  color: var(--color-text);
  margin-top: 0;
  margin-bottom: calc(var(--space) * 2);
}

/* ═══════════════════════════════════════════════════════════════════ */
/* === QA round-1 fixes (2026-07-29T01:15:53+0800) ===                   */
/* Editorial-signature pass: reasserts the navy/sage palette over the    */
/* mismatched green theme layer, targets the site's real (seed-stable)   */
/* obfuscated classes, and builds hero → picks band → chronological grid.*/
/* ═══════════════════════════════════════════════════════════════════ */

/* ─── Masthead (.frame-84f7ce shared by home <h1> and article wordmark) ─── */
.frame-84f7ce {
  background: linear-gradient(158deg, #24466B 0%, var(--color-primary) 46%, var(--color-primary-dark) 100%);
  color: #fff;
  text-align: center;
  padding: 3.4rem 24px 2.9rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid var(--color-accent);
  position: relative;
}
/* signature monogram medallion above the wordmark (both templates) */
.frame-84f7ce > div { position: relative; padding-top: 4.6rem; }
.frame-84f7ce > div::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  width: 60px; height: 60px;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='none' stroke='%23F5F4F0' stroke-width='1.4'/%3E%3Ccircle cx='32' cy='32' r='24.5' fill='none' stroke='%23B34F2A' stroke-width='1'/%3E%3Ctext x='33' y='43' font-family='Georgia,serif' font-style='italic' font-size='30' fill='%23F5F4F0' text-anchor='middle'%3EDF%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.frame-84f7ce h1 {
  font-family: var(--font-body);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.4rem, 5.4vw, 3.4rem);
  letter-spacing: 0.01em;
  text-transform: none;
  color: #fff;
  margin: 0 0 0.55rem;
}
.frame-84f7ce p {
  font-family: var(--font-body);
  font-style: italic;
  font-size: var(--font-size-lg);
  line-height: 1.55;
  color: rgba(255,255,255,0.82);
  max-width: 46ch;
  margin: 0 auto;
}
.frame-84f7ce a,
.frame-84f7ce .region-5bf0a7 {
  font-family: var(--font-body);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.9rem, 4vw, 2.4rem);
  letter-spacing: 0.01em;
  text-transform: none;
  color: #fff;
  text-decoration: none;
}
.frame-84f7ce a:hover { color: rgba(255,255,255,0.85); }

/* ═══ HOME ═══ (.section-55fda8 = grid, .widget-6ba973 = cards) */
.section-55fda8 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem 1.9rem;
  align-items: start;
  padding-bottom: 3.5rem;
}
.widget-6ba973 {
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius);
  box-shadow: 0 1px 3px rgba(30,58,92,0.05);
  padding: 1.7rem 1.6rem;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.widget-6ba973:hover { box-shadow: 0 6px 22px rgba(30,58,92,0.12); transform: translateY(-2px); }
.widget-6ba973 .panel-94e3af,
.widget-6ba973 > p:first-of-type {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-accent-dark);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.6rem;
}
.widget-6ba973 h2 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.28rem;
  line-height: 1.3;
  margin-bottom: 0.6rem;
}
.widget-6ba973 h2 a { color: var(--color-primary); text-decoration: none; }
.widget-6ba973 h2 a:hover { color: var(--color-accent); }
.widget-6ba973 > p:nth-of-type(2) {
  font-size: var(--font-size-sm);
  line-height: 1.62;
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}
.widget-6ba973 .shell-99d556 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  text-decoration: none;
}
.widget-6ba973 .shell-99d556:hover { color: var(--color-accent-dark); }

/* ── Hero / featured card: THE loud voice (spans full width, split layout) ── */
.section-55fda8 > div:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  column-gap: 2.6rem;
  align-items: center;
  position: relative;
  padding: 2.8rem 2.6rem;
  background: #fff;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--color-primary);
}
.section-55fda8 > div:first-child > * { grid-column: 1; }
/* "À LA UNE" badge — moment colour #1 */
.section-55fda8 > div:first-child::before {
  content: "À LA UNE";
  position: absolute;
  top: 1.5rem; left: 2.6rem;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #fff;
  background: var(--color-moment);
  padding: 0.32em 0.7em;
  border-radius: 2px;
}
.section-55fda8 > div:first-child > p:first-of-type {
  margin-top: 2.4rem;
  color: var(--color-moment);
}
.section-55fda8 > div:first-child > p:first-of-type::before {
  content: "Par Laurent \00B7 ";
  color: var(--color-text-muted);
}
.section-55fda8 > div:first-child h2 {
  font-family: var(--font-body);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.9rem, 3.3vw, 2.7rem);
  line-height: 1.16;
  margin-bottom: 0.9rem;
}
.section-55fda8 > div:first-child > p:nth-of-type(2) {
  font-size: var(--font-size-lg);
  line-height: 1.6;
  color: var(--color-text-secondary);
  max-width: 42ch;
}
.section-55fda8 > div:first-child .shell-99d556 {
  border: 1.5px solid var(--color-primary);
  color: var(--color-primary);
  padding: 0.6em 1.3em;
  border-radius: 2px;
  transition: background 0.15s ease, color 0.15s ease;
}
.section-55fda8 > div:first-child .shell-99d556:hover {
  background: var(--color-primary);
  color: #fff;
}
/* right column: persona manifesto fills the empty side (balanced layout) */
.section-55fda8 > div:first-child::after {
  content: "« Je teste, je note, je garde ce qui tient la route. »";
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1.35rem;
  line-height: 1.5;
  color: var(--color-primary);
  padding-left: 2.4rem;
  border-left: 2px solid var(--color-border);
}

/* ── Editor's Picks band: cards 2–4, labelled change of gear ── */
.section-55fda8 > div:nth-child(2),
.section-55fda8 > div:nth-child(3),
.section-55fda8 > div:nth-child(4) {
  grid-column: span 2;
  margin-top: 3.1rem;
  border-top: 2px solid var(--color-accent);
}
.section-55fda8 > div:nth-child(2) { position: relative; }
.section-55fda8 > div:nth-child(2)::before {
  content: "L'ESSENTIEL \2014 \00A0 À LIRE EN PREMIER";
  position: absolute;
  bottom: calc(100% + 1rem);
  left: 0;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--color-primary);
}

/* ── Chronological grid: cards 5+, consistent, 2-up ── */
.section-55fda8 > div:nth-child(n+5) { grid-column: span 3; }
/* lone trailing card (odd total, chrono only) → full width, centred content */
.section-55fda8 > div:last-child:nth-child(odd):nth-child(n+5) {
  grid-column: 1 / -1;
}
.section-55fda8 > div:last-child:nth-child(odd):nth-child(n+5) > * {
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
}

/* ═══ ARTICLE ═══ (.outer-4cd6e7 = main, .outer-24649f = related) */
.outer-4cd6e7 {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px 4rem;
}
.outer-4cd6e7 > h1 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(2.1rem, 4.6vw, 3rem);
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
}
.outer-4cd6e7 > time,
.outer-4cd6e7 > .panel-94e3af {
  display: block;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2.4rem;
}
.outer-4cd6e7 > time::before { content: "Par Laurent \00A0\2014\00A0 "; color: var(--color-accent-dark); }

.outer-4cd6e7 article p {
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  color: var(--color-text);
  max-width: var(--content-width);
  margin: 0 0 1.35rem;
}
/* drop cap on the opening paragraph — moment colour #2 */
.outer-4cd6e7 article > p:first-of-type::first-letter {
  float: left;
  font-family: var(--font-body);
  font-style: italic;
  font-size: 3.5em;
  line-height: 0.82;
  font-weight: 600;
  color: var(--color-moment);
  padding: 0.06em 0.12em 0 0;
}
.outer-4cd6e7 article h2 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.62rem;
  line-height: 1.24;
  margin: 2.8rem 0 0.9rem;
  padding-top: 0.4rem;
}
/* ❧ dinkus before each section heading */
.outer-4cd6e7 article h2::before {
  content: "❧";
  display: block;
  font-size: 1.15rem;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  line-height: 1;
}
.outer-4cd6e7 article h3 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.24rem;
  margin: 2rem 0 0.7rem;
}
.outer-4cd6e7 article ul, .outer-4cd6e7 article ol { max-width: var(--content-width); margin: 0 0 1.35rem; }
.outer-4cd6e7 article li { margin-bottom: 0.5rem; line-height: 1.62; }
.outer-4cd6e7 article strong { font-weight: 600; }

/* in-article links: deliberate, structured — no longer flat red inline text */
.outer-4cd6e7 article a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.outer-4cd6e7 article a:hover {
  color: var(--color-accent-dark);
  text-decoration-color: var(--color-accent-dark);
}

/* hero + inline imagery */
.outer-4cd6e7 .inner-87a54a { margin: 0 0 2rem; }
.frame-d4b108 {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--radius);
  display: block;
}
.outer-4cd6e7 .inline-wrap { margin: 2rem auto; text-align: center; }
.outer-4cd6e7 .inline-img {
  max-width: 560px;
  width: 100%;
  border-radius: var(--radius);
  display: block;
  margin: 0 auto;
}

/* blockquotes with a hanging quote */
.outer-4cd6e7 article blockquote {
  position: relative;
  margin: 2rem 0;
  padding: 0.4rem 0 0.4rem 2.2rem;
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-body);
  font-style: italic;
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  max-width: var(--content-width);
}
.outer-4cd6e7 article blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0.35rem; top: -0.2rem;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--color-accent);
  font-family: var(--font-body);
}
.outer-4cd6e7 article blockquote p { margin: 0; }

/* ── Related module (.outer-24649f) — kept as a distinct closing beat ── */
.outer-24649f {
  border-top: 3px solid var(--color-primary);
  background: var(--color-bg-alt);
  margin-top: 3.4rem;
  padding: 2rem 1.9rem 2.2rem;
  border-radius: var(--radius);
}
.outer-24649f h4 {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-primary);
  margin-bottom: 1.1rem;
}
.mag-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.mag-related-item a {
  display: block;
  height: 100%;
  padding: 0.85em 1em;
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-left: 3px solid var(--color-accent);
  border-radius: 2px;
  font-family: var(--font-body);
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-primary);
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mag-related-item a:hover {
  border-left-color: var(--color-moment);
  box-shadow: 0 3px 12px rgba(30,58,92,0.1);
  color: var(--color-primary);
}

/* ─── Footer (.layout-185ee8) ─── */
.layout-185ee8 {
  background: var(--color-primary-dark);
  color: rgba(255,255,255,0.72);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  text-align: center;
  padding: 2.6rem 24px;
  margin-top: 4rem;
}
.layout-185ee8 a { color: rgba(255,255,255,0.85); text-decoration: none; }
.layout-185ee8 a:hover { color: #fff; }

/* ─── Responsive: reset grid spans so span-N doesn't spawn implicit tracks ─── */
@media (max-width: 900px) {
  .section-55fda8 { grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
  .section-55fda8 > div:first-child { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .section-55fda8 > div:first-child::after { display: none; }
  .section-55fda8 > div:nth-child(2),
  .section-55fda8 > div:nth-child(3),
  .section-55fda8 > div:nth-child(4) { grid-column: span 1; }
  .section-55fda8 > div:nth-child(3),
  .section-55fda8 > div:nth-child(4) { margin-top: 0; border-top: 1px solid var(--color-border-light); }
  .section-55fda8 > div:nth-child(n+5) { grid-column: span 1; }
  .section-55fda8 > div:last-child:nth-child(odd):nth-child(n+5) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .section-55fda8 { grid-template-columns: 1fr; }
  .section-55fda8 > div:first-child,
  .section-55fda8 > div:nth-child(2),
  .section-55fda8 > div:nth-child(3),
  .section-55fda8 > div:nth-child(4),
  .section-55fda8 > div:nth-child(n+5),
  .section-55fda8 > div:last-child:nth-child(odd):nth-child(n+5) { grid-column: 1 / -1; }
  .section-55fda8 > div:nth-child(2) { margin-top: 2.6rem; }
  .mag-related-grid { grid-template-columns: 1fr; }
}


/* === QA tail polish (2026-07-29T07:18:03.830389+00:00) — style Lambda [SB-20] compact tail across templates === */
/* The tail wrapper is always the LAST block child of <main> on the homepage,
   containing title-only rows of older articles. Various templates use different
   inner structures (ul>li / p / direct <a>) — this handles all three. */

:root main > *:last-child:not(:has(h2)):not(:has(h1)):not(:has(article)) {
  grid-column: 1 / -1;
  max-width: min(720px, 92vw);
  margin: 88px auto 0;
  padding: 40px 0 32px;
  border-top: 2px double rgba(0, 0, 0, .16);
  background: transparent;
  box-shadow: none;
}

:root main > *:last-child:not(:has(h2)):not(:has(h1)):not(:has(article))::before {
  content: "\2014  MORE FROM THE ARCHIVE  \2014";
  display: block;
  text-align: center;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  opacity: .5;
  margin-bottom: 36px;
}

/* Any list / paragraph rows: 2-col on desktop, single on mobile */
:root main > *:last-child ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 48px;
}
@media (max-width: 899px) {
  :root main > *:last-child ul { columns: 1; }
}

:root main > *:last-child li,
:root main > *:last-child > p,
:root main > *:last-child > a {
  padding: 10px 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.4;
  border-bottom: 1px dotted rgba(0, 0, 0, .12);
  break-inside: avoid;
  display: block;
}

:root main > *:last-child li a,
:root main > *:last-child p a,
:root main > *:last-child > a {
  text-decoration: none;
  font-weight: 600;
}

:root main > *:last-child li a:hover,
:root main > *:last-child p a:hover,
:root main > *:last-child > a:hover {
  text-decoration: underline;
}

/* dates (first inline child of li/p) — subtle mono */
:root main > *:last-child p > :first-child,
:root main > *:last-child li > :first-child:not(a) {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  opacity: .5;
  margin-right: 10px;
}
