/* Edition 1.4: spacious newspaper layout with the established TECHDOGMA type. */
:root {
  --paper: #d6d8d2;
  --paper-light: #eeeee8;
  --blue: #2250b8;
  --green: #49ca78;
  --green-soft: #b5e4c3;
  --coral: #be897f;
  --coral-soft: #e2c6c0;
  --coral-ink: #7d4642;
  --coral-on-blue: #e7c5be;
  --orange: var(--coral);
  --line: #8b9089;
  --max: 1440px;
}

body { color: var(--ink); }
:focus-visible { outline-color: var(--blue); }
.site-header { position: relative; isolation: isolate; background-color: #b6bcb4; }
.site-header > .topline, .site-header > .masthead, .site-header > .nav-band { position: relative; z-index: 1; }
.topline { min-height: 40px; background: transparent; color: var(--ink); border-bottom: 2px solid var(--ink); }
.topline a { color: var(--blue); font-weight: 700; }
.masthead { min-height: 125px; }
.masthead > .brand, .masthead > p { position: relative; z-index: 1; }
.td-header-ascii { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }
.td-ascii-canvas { display: block; width: 100%; height: 100%; }
.brand { font-size: clamp(50px, 6.4vw, 94px); }
.brand::after { width: clamp(14px, .27em, 25px); height: 1em; margin-left: .1em; vertical-align: -.11em; background: linear-gradient(to bottom, var(--green) 0 78%, var(--ink) 78% 100%); box-shadow: 3px 0 0 var(--ink); }
.masthead p { color: var(--ink); border-left: 2px solid var(--ink); font-size: 11px; }
.nav-band { padding: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); background: rgba(238, 238, 232, .94); }
.nav-inner { width: min(calc(100% - 72px), var(--max)); min-height: 57px; align-items: stretch; gap: 13px; }
.nav-inner nav { flex: 1 1 auto; min-width: 0; }
.nav-inner nav > ul { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 0; width: 100%; height: 100%; }
.nav-inner nav > ul > li { min-width: 0; }
.nav-inner nav > ul > li:last-child { margin-left: auto; }
.nav-inner nav a { position: relative; width: 100%; min-height: 57px; justify-content: center; gap: 8px; padding: 0 clamp(11px, 1.15vw, 18px); border: 0; border-right: 1px solid rgba(20, 20, 20, .46); background: transparent; color: var(--ink); font: 700 11px/1.2 "IBM Plex Mono", monospace; letter-spacing: .045em; text-align: center; transition: background .18s ease, color .18s ease; }
.nav-inner nav li:first-child > a { border-left: 1px solid rgba(20, 20, 20, .46); }
.nav-inner nav li:last-child > a::after { content: "↗"; font-size: 15px; line-height: .65; }
.nav-inner nav a:hover, .nav-inner nav a:focus-visible { background: var(--green-soft); }
.nav-inner nav a[aria-current],
.nav-inner nav .current-menu-item > a,
.nav-inner nav .current_page_item > a,
.nav-inner nav .current_page_parent > a,
.nav-inner nav .current-post-ancestor > a,
.nav-inner nav .current-menu-ancestor > a { background: var(--blue); color: #fff; box-shadow: inset 0 -5px 0 var(--ink); }
.nav-inner nav li:last-child:not(.current-menu-item):not(.current_page_item) > a { border-inline: 2px solid var(--ink); background: var(--green); color: var(--ink); }
.nav-inner nav li:last-child:not(.current-menu-item):not(.current_page_item) > a:hover { background: var(--green-soft); color: var(--ink); }
.nav-inner > .header-search { flex: 0 0 190px; min-width: 0; align-self: center; height: 47px; margin: 0; padding: 0 0 0 7px; border: 2px solid var(--ink); background: var(--paper-light); }
.nav-inner > .header-search:focus-within { outline: 2px solid var(--blue); outline-offset: 2px; }
.header-search input { font-family: "IBM Plex Mono", monospace; }
.nav-inner > .header-search input { min-width: 0; font-size: 11px; }
.nav-inner > .header-search button { min-width: 42px; padding: 0; border-left: 2px solid var(--ink); background: var(--coral-soft); color: var(--ink); font-size: 23px; line-height: 1; }
.nav-inner > .header-search button:hover, .nav-inner > .header-search button:focus-visible { background: var(--green); }

/* One cover story, a photographic plate, and a compact reading list. */
.td-edition { padding-block: 18px 26px; }
.td-edition-grid { display: grid; grid-template-columns: minmax(0, 31.5%) minmax(0, 42.5%) minmax(0, 26%); align-items: start; border-bottom: 3px solid var(--ink); }
.td-edition-copy { display: flex; flex-direction: column; min-width: 0; padding: 7px 22px 28px 0; }
.td-edition-kicker { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0 10px; border-bottom: 2px solid var(--ink); color: var(--blue); font: 700 11px/1.35 "IBM Plex Mono", monospace; text-transform: uppercase; }
.td-edition-kicker span:last-child { color: var(--muted); white-space: nowrap; }
.td-edition h1 { margin: 20px 0 24px; font: 400 clamp(38px, 3.25vw, 52px)/1.04 "Audiowide", sans-serif; letter-spacing: -.075em; text-transform: uppercase; overflow-wrap: normal; }
.td-title-prefix { display: block; margin-bottom: 15px; color: var(--coral-ink); font: 700 .48em/1.1 "IBM Plex Mono", monospace; letter-spacing: -.045em; }
.td-title-main, .td-title-accent { display: block; overflow-wrap: normal; }
.td-title-accent { color: var(--blue); }
.td-edition-dek { max-width: 37ch; margin: 0; font: 400 clamp(15px, 1.12vw, 17px)/1.53 "IBM Plex Mono", monospace; }
.td-edition-action { margin-top: auto; padding-top: 24px; }
.td-edition-action .button-primary { width: 100%; justify-content: space-between; background: var(--green); font: 700 14px/1.2 "IBM Plex Mono", monospace; }
.td-edition-image { min-width: 0; margin: 0; overflow: hidden; border-inline: 2px solid var(--ink); background: var(--paper-light); }
.td-edition-image img { display: block; width: 100%; height: auto; max-height: 390px; object-fit: contain; filter: contrast(1.1) saturate(.83); }
.td-edition-image--portrait img { max-height: none; aspect-ratio: 9 / 10; object-fit: cover; object-position: center; }
.td-edition-image figcaption { display: block; padding: 7px 11px; border-top: 1px solid var(--ink); background: var(--paper-light); color: var(--ink); font: 500 10px/1.4 "IBM Plex Mono", monospace; }
.td-edition-latest { min-width: 0; padding-left: 17px; }
.td-latest-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 8px 10px 10px; border-bottom: 3px solid var(--coral); background: var(--coral-soft); }
.td-latest-heading h2 { margin: 0; font: 400 19px/1.1 "Audiowide", sans-serif; text-transform: uppercase; }
.td-latest-heading > a { font: 600 9px/1.2 "IBM Plex Mono", monospace; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.td-latest-heading > a:hover { color: var(--blue); text-decoration: underline; }
.td-latest-item { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 11px; min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--ink); }
.td-latest-thumb { display: block; align-self: start; min-width: 0; width: 100%; aspect-ratio: 1; overflow: hidden; }
.td-latest-thumb img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; filter: contrast(1.08) saturate(.75); }
.td-latest-body { min-width: 0; }
.td-latest-category { display: block; margin-bottom: 6px; color: var(--blue); font: 700 10px/1.3 "IBM Plex Mono", monospace; text-decoration: none; text-transform: uppercase; }
.td-latest-body h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; margin: 0 0 7px; font: 700 clamp(13px, 1.05vw, 16px)/1.23 "IBM Plex Mono", monospace; letter-spacing: -.045em; text-transform: none; overflow-wrap: break-word; }
.td-latest-body h3 a { text-decoration: none; }
.td-latest-body h3 a:hover { color: var(--blue); text-decoration: underline; }
.td-latest-body p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 0 7px; color: var(--muted); font: 400 11px/1.4 "IBM Plex Mono", monospace; }
.td-latest-time { font: 600 10px/1.3 "IBM Plex Mono", monospace; text-transform: uppercase; }

/* Keep the original 1970s collage palette and let the coral read as faded spot ink. */
.td-edition-image img,
.td-latest-thumb img,
.td-post-card-image img,
.td-single-image img,
.about-reading-image img,
.about-cover-image img,
.editorial figure img { filter: contrast(1.1) saturate(.62); }
.td-edition-image--portrait img { filter: contrast(1.08) saturate(.49); }

/* Coarse press dots and irregular dry-ink wear live on the images, not the page. */
.td-edition-image,
.td-latest-thumb,
.td-post-card-image,
.about-reading-image,
.td-single-image,
.about-cover-image,
.editorial figure { position: relative; overflow: hidden; isolation: isolate; }
.td-edition-image figcaption,
.editorial figcaption { position: relative; z-index: 2; }
.about-cover-image figcaption { z-index: 2; }
.td-edition-image::after,
.td-latest-thumb::after,
.td-post-card-image::after,
.about-reading-image::after,
.td-single-image::after,
.about-cover-image::after,
.editorial figure::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: radial-gradient(circle, rgba(24, 22, 21, .76) 0 1.35px, transparent 1.8px); background-size: 7px 7px; opacity: .21; mix-blend-mode: multiply; }
.td-edition-image::before,
.td-latest-thumb::before,
.td-post-card-image::before,
.about-reading-image::before,
.td-single-image::before,
.about-cover-image::before,
.editorial figure::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: url("newsprint-ink-wear-v1.png"), radial-gradient(ellipse at 84% 18%, rgba(169, 91, 85, .16), transparent 32%); background-size: 350px 350px, 100% 100%; opacity: .9; mix-blend-mode: multiply; }
.td-single-image::after { bottom: 32px; }

/* The index beneath the cover is a line of concise editorial entry points. */
.td-edition-topics { padding-block: 23px 35px; border-block: 2px solid var(--ink); background: var(--green); color: var(--ink); }
.td-topic-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 2px 0 13px; border-bottom: 2px solid var(--ink); }
.td-topic-heading h2 { margin: 0; font: 400 clamp(22px, 2.4vw, 34px)/1.1 "Audiowide", sans-serif; text-transform: uppercase; }
.td-topic-heading p { margin: 0; font: 500 10px/1.5 "IBM Plex Mono", monospace; text-transform: uppercase; }
.td-edition-topics .topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 0; }
.td-edition-topics .topic-card { display: grid; grid-template-columns: 25px 92px minmax(0, 1fr); align-items: start; gap: 10px; min-height: 132px; padding: 17px 11px 12px 0; border: 0; border-right: 1px solid var(--ink); background: transparent; box-shadow: none; color: var(--ink); text-decoration: none; transform: none; }
.td-edition-topics .topic-card:not(:first-child) { padding-left: 12px; }
.td-edition-topics .topic-card:last-child { border-right: 0; }
.td-edition-topics .topic-card:hover { background: var(--green-soft); box-shadow: none; transform: none; }
.td-edition-topics .topic-card:nth-child(even):hover { background: var(--paper-light); }
.td-edition-topics .topic-index { display: block; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ink); font: 700 13px/1.2 "IBM Plex Mono", monospace; }
.td-edition-topics .topic-card-image { width: 92px; height: 92px; object-fit: cover; border: 0; filter: grayscale(.65) contrast(1.18); }
.td-topic-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.td-topic-copy strong { font: 700 13px/1.3 "IBM Plex Mono", monospace; text-transform: uppercase; overflow-wrap: break-word; }
.td-topic-copy small { margin-top: 6px; font: 400 11px/1.4 "IBM Plex Mono", monospace; }
.td-topic-copy > span { margin-top: 3px; font-size: 18px; line-height: 1; }
.td-edition-topics .bottom-link { display: inline-block; margin-top: 13px; color: var(--ink); border-color: var(--ink); }

/* Secondary lists and pages inherit the same calmer print system. */
.section-block { padding-block: 58px; }
.section-top { margin-bottom: 21px; }
.section-top h2 { font-size: clamp(27px, 3.1vw, 42px); line-height: 1.1; }
.section-top .eyebrow { display: inline-block; margin-bottom: 10px; padding: 4px 8px; background: var(--coral); color: var(--ink); }
.td-post-grid { gap: 17px; }
.td-post-card, .about-reading-card { border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--blue); }
.td-post-card:nth-child(even), .about-reading-card:nth-child(2) { box-shadow: 4px 4px 0 var(--green); }
.td-post-card:nth-child(3n), .about-reading-card:nth-child(3n) { box-shadow: 4px 4px 0 var(--coral); }
.td-post-card-image { border-bottom: 2px solid var(--ink); }
.td-post-card-image img { aspect-ratio: 16 / 10; }
.td-post-card-body { min-height: 225px; }
.td-post-card h2 { font-size: clamp(16px, 1.26vw, 19px); line-height: 1.3; }
.td-post-card-body > .td-card-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; color: var(--ink); font-size: 13px; line-height: 1.6; }
.td-post-card-body > .td-card-source { display: none; }
.td-category { background: var(--blue); }
.td-post-card:nth-child(3n + 2) .td-category { background: var(--green); color: var(--ink); }
.td-post-card:nth-child(3n) .td-category { background: var(--coral); color: var(--ink); }
.td-category:hover, .td-post-card:nth-child(n) .td-category:hover { background: var(--coral-soft); color: var(--ink); }
.editorial { border-top: 2px solid var(--ink); }
.editorial figure { border-width: 2px; box-shadow: 6px 6px 0 var(--coral); }
.editorial-copy { border-left-color: var(--coral); }
.editorial h2 { font-size: clamp(29px, 3.15vw, 43px); line-height: 1.14; }
.editorial-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.65; }
.button-outline { background: var(--paper-light); }
.button-primary, .button-outline { font-family: "IBM Plex Mono", monospace; }
.closing { border-block: 2px solid var(--ink); background: var(--blue); }
.closing-inner { padding-block: 46px; }
.closing h2 { max-width: 700px; color: #fff; font: 400 clamp(29px, 3.6vw, 49px)/1.13 "Audiowide", sans-serif; }
.closing p:not(.eyebrow) { font-size: 15px; }
.closing .eyebrow { color: var(--coral-on-blue); }
.closing .button-primary { background: var(--green); }
.site-footer { border-top: 7px solid var(--coral); background: var(--paper-light); }
.td-footer-support { padding-inline: 16px; background: var(--coral-soft); border-top: 2px solid var(--ink); }
.td-footer-support a { color: var(--coral-ink); }

.page-hero { padding: 36px 22px 30px; border-top: 5px solid var(--coral); border-bottom: 2px solid var(--ink); background: var(--coral-soft); }
.page-hero .eyebrow { color: var(--coral-ink); }
.page-hero h1 { max-width: 1100px; font-size: clamp(35px, 4.2vw, 58px); line-height: 1.1; }
.page-hero > p:last-child { font-size: 16px; line-height: 1.6; }
.td-archive-wrap { padding-block: 25px 70px; }
.td-archive-tools { margin-bottom: 27px; }
.td-filter-nav a.active, .td-filter-nav a:hover { background: var(--blue); color: #fff; }
.td-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.td-archive-grid .td-post-card { display: grid; grid-template-columns: 34% minmax(0, 1fr); box-shadow: none; }
.td-archive-grid .td-post-card:nth-child(3n) .td-card-arrow { background: var(--coral-soft); }
.td-archive-grid .td-post-card-image { height: 100%; border: 0; border-right: 2px solid var(--ink); }
.td-archive-grid .td-post-card-image img { width: 100%; height: 100%; min-height: 250px; aspect-ratio: auto; object-fit: cover; }
.td-archive-grid .td-post-card-body { min-height: 260px; padding: 18px; }
.td-archive-grid .td-post-card h2 { font-size: clamp(17px, 1.35vw, 20px); }
.td-archive-grid .td-post-card-body > .td-card-source { display: block; margin: 10px 0 5px; color: var(--blue); font: 700 10px/1.3 "IBM Plex Mono", monospace; text-transform: uppercase; }
.td-archive-grid .td-post-card-body > .td-card-excerpt { -webkit-line-clamp: 6; margin: 0 0 14px; font-size: 14px; line-height: 1.58; }
.td-pagination a:hover, .td-pagination .current { background: var(--blue); color: #fff; }
.td-single-header { padding-block: 31px 22px; }
.td-single-header { border-top: 5px solid var(--coral); }
.td-single-header .eyebrow { display: inline-block; padding: 5px 9px; background: var(--coral-soft); }
.td-single-header h1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.13; }
.td-single-image { border-width: 2px; box-shadow: 6px 6px 0 var(--blue); }
.td-single-layout { grid-template-columns: 200px minmax(0, 800px); gap: min(5vw, 72px); }
.td-article-aside, .td-editorial-rail { border-width: 2px; background: var(--paper-light); box-shadow: none; }
.td-article-body, .td-page-content { font-size: 18px; line-height: 1.78; }
.td-article-body h2, .td-page-content h2 { font-size: clamp(25px, 2.5vw, 35px); }
.td-article-body blockquote, .td-page-content blockquote { border-left-color: var(--coral); }
.td-source-links { border-width: 2px; box-shadow: 4px 4px 0 var(--green); }
.td-contact-aside, .td-support-other aside, .td-benefit-grid > div { border-width: 2px; box-shadow: 4px 4px 0 var(--blue); }
.td-support-feature, .td-contact-layout, .td-editorial-layout { padding-block: 48px 65px; }
.td-support-copy h2, .td-support-other h2, .td-contact-primary h2 { font-size: clamp(29px, 3.2vw, 43px); }
.td-kofi-button, .td-email-button { background: var(--green); }
.td-support-number { color: var(--coral-ink); }
.td-benefit-grid > div:nth-child(3) { border-top: 5px solid var(--coral); }
.td-contact-aside { border-top: 5px solid var(--coral); }

/* About, topics, support and contact use the same restrained edition rules. */
.about-cover { padding-block: 33px 47px; border-bottom: 2px solid var(--ink); }
.about-cover-copy { padding-top: 6px; }
.about-cover h1 { font-size: clamp(37px, 4vw, 56px); line-height: 1.1; }
.about-statement { font-size: clamp(19px, 2vw, 27px); }
.about-statement { color: var(--coral-ink); }
.about-dek { font-size: 16px; }
.about-cover-image { border-width: 2px; box-shadow: 5px 5px 0 var(--blue); }
.about-cover-image img { min-height: 420px; }
.about-cover-image figcaption { background: var(--coral-soft); }
.td-page-band { border-bottom-width: 2px; }
.about-explainer { padding-block: 55px 65px; }
.about-explainer h2 { font-size: clamp(27px, 2.8vw, 39px); }
.about-explainer-copy p { font-size: 16px; }
.about-reading { padding-block: 55px 65px; }
.about-reading-card { border-width: 2px; box-shadow: none; }
.about-reading-card:nth-child(2) { box-shadow: none; }
.about-reading-card:nth-child(3n) { border-top: 5px solid var(--coral); }
.about-reading-card h3 { font-size: clamp(16px, 1.5vw, 20px); }
.about-route { border-block-width: 2px; }
.about-route-inner { padding-block: 45px; }
.about-route h2 { font-size: clamp(27px, 2.9vw, 40px); }
.topic-entry, .topic-entry:nth-child(even) { border-width: 2px; box-shadow: none; }
.topic-entry::before, .topic-entry:nth-child(even)::before { height: 5px; border-bottom-width: 1px; background: var(--blue); }
.topic-entry:nth-child(3n)::before { background: var(--coral); }
.topic-entry h2 { font-size: clamp(23px, 2.4vw, 32px); }
.td-support-feature, .td-support-benefits, .td-support-other-inner, .td-contact-layout { padding-block: 48px 65px; }
.td-benefit-grid > div, .td-contact-aside, .td-support-other aside { background: var(--paper-light); box-shadow: none; }
.td-support-other { background: var(--coral-soft); border-block-width: 2px; }
.td-contact-pending { background: var(--coral-soft); }

@media (max-width: 1100px) {
  .nav-inner > .header-search { flex-basis: 150px; }
  .nav-inner { gap: 7px; }
  .nav-inner nav > ul { gap: 0; }
  .nav-inner nav a { gap: 5px; padding-inline: 7px; font-size: 10px; }
  .td-edition-grid { grid-template-columns: minmax(0, 48%) minmax(0, 52%); }
  .td-edition-latest { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 15px; padding: 17px 0 0; border-top: 2px solid var(--ink); }
  .td-latest-heading { grid-column: 1 / -1; }
  .td-latest-item { grid-template-columns: 34% minmax(0, 1fr); }
  .td-edition-topics .topic-card { grid-template-columns: 22px 60px minmax(0, 1fr); }
  .td-edition-topics .topic-card-image { width: 60px; height: 60px; }
  .td-topic-copy small { display: none; }
  .nav-inner { width: min(calc(100% - 36px), var(--max)); }
}
@media (max-width: 700px) {
  .nav-band { padding-block: 7px; }
  .nav-inner.menu-enhanced { display: grid; grid-template-columns: minmax(120px, 40%) minmax(0, 1fr); grid-template-areas: "toggle search" "nav nav"; align-items: stretch; gap: 0; border: 2px solid var(--ink); }
  .nav-inner.menu-enhanced .menu-toggle { grid-area: toggle; justify-content: center; gap: 17px; min-height: 50px; border: 0; border-right: 2px solid var(--ink); background: var(--paper-light); }
  .nav-inner.menu-enhanced.menu-open .menu-toggle { background: var(--green); }
  .nav-inner.menu-enhanced nav { grid-area: nav; min-width: 0; }
  .nav-inner > .header-search { grid-area: search; width: 100%; flex: none; height: 50px; min-height: 50px; padding: 0 0 0 5px; border: 0; }
  .topline { min-height: 32px; padding-inline: 18px; }
  .masthead { min-height: 82px; }
  .brand { font-size: clamp(32px, 8vw, 50px); }
  .nav-inner { width: min(calc(100% - 36px), var(--max)); }
  .nav-inner.menu-enhanced.menu-open nav > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; height: auto; padding: 0; border-top: 2px solid var(--ink); }
  .nav-inner.menu-enhanced.menu-open nav > ul > li { flex: none; width: 100%; }
  .nav-inner nav > ul > li:last-child { margin-left: 0; }
  .nav-inner.menu-enhanced:not(.menu-open) nav { display: none; }
  .nav-inner.menu-enhanced.menu-open nav { display: block; }
  .nav-inner.menu-enhanced nav a, .nav-inner.menu-enhanced nav a:first-child { justify-content: center; gap: 8px; min-height: 53px; padding: 0 6px; border: 0; text-align: center; font-size: 11px; }
  .nav-inner.menu-enhanced nav li:nth-child(odd) > a { border-right: 1px solid var(--ink); }
  .nav-inner.menu-enhanced nav li:nth-child(-n+4) > a { border-bottom: 1px solid var(--ink); }
  .nav-inner.menu-enhanced .header-search { min-height: 50px; border: 0; }
  .td-edition { padding-top: 17px; }
  .td-edition-grid { display: flex; flex-direction: column; }
  .td-edition-copy { padding: 0 0 22px; }
  .td-edition h1 { max-width: 650px; font-size: clamp(31px, 8vw, 47px); }
  .td-edition-dek { max-width: 58ch; }
  .td-edition-action { margin-top: 20px; }
  .td-edition-action .button-primary { width: auto; }
  .td-edition-image { border: 2px solid var(--ink); }
  .td-edition-image img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
  .td-edition-image--portrait img { aspect-ratio: 4 / 5; object-fit: contain; }
  .td-edition-latest { display: block; padding-top: 18px; }
  .td-latest-item { grid-template-columns: 115px minmax(0, 1fr); }
  .td-latest-body h3 { font-size: 15px; }
  .td-latest-body p { font-size: 11px; }
  .td-topic-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .td-edition-topics .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td-edition-topics .topic-card:nth-child(2) { border-right: 0; }
  .td-edition-topics .topic-card { grid-template-columns: 20px 56px minmax(0, 1fr); border-bottom: 1px solid var(--ink); }
  .td-edition-topics .topic-card-image { width: 56px; height: 56px; }
  .td-archive-grid { grid-template-columns: 1fr; }
  .td-archive-grid .td-post-card h2 { font-size: 19px; }
  .td-single-layout { display: block; }
  .about-cover { padding-block: 30px 42px; }
  .about-cover-image img { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-inner nav a { transition: none; }
}
@media (max-width: 480px) {
  .td-edition-topics .topic-grid { grid-template-columns: 1fr; }
  .td-edition-topics .topic-card, .td-edition-topics .topic-card:nth-child(2) { border-right: 0; }
  .td-edition-topics .topic-card:not(:first-child) { padding-left: 0; }
  .td-archive-grid .td-post-card { display: block; }
  .td-archive-grid .td-post-card-image { height: auto; border-right: 0; border-bottom: 2px solid var(--ink); }
  .td-archive-grid .td-post-card-image img { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .td-archive-grid .td-post-card-body { min-height: 0; }
  .td-edition-action .button-primary { width: 100%; }
}
