:root {
  --font-display: 'Fraunces', serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --cream: #f6f1e5;
  --cream-deep: #ede4d2;
  --paper: #fffdf7;
  --ink: #243229;
  --muted: #687268;
  --line: #d6d4c6;
  --leaf: #1c513b;
  --leaf-deep: #123a2b;
  --lime: #b6d84b;
  --lime-soft: #e5efad;
  --brown: #744a30;
  --orange: #d57d3f;
  --shadow: 0 12px 35px rgba(36, 50, 41, .09);
  --radius: 4px;
  color-scheme: light;
}

html[data-theme="dark"], html.dark {
  --cream: #16231d;
  --cream-deep: #203229;
  --paper: #1c2b23;
  --ink: #eef0df;
  --muted: #adbaab;
  --line: #3e5043;
  --leaf: #b8d968;
  --leaf-deep: #d4eb86;
  --lime: #9fca42;
  --lime-soft: #344526;
  --brown: #e2b27e;
  --orange: #ed9b62;
  --shadow: 0 12px 35px rgba(0, 0, 0, .22);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--lime); color: var(--leaf-deep); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-shell { width: min(88vw, 1440px); margin-inline: auto; }
.site-header { padding: 1rem 0 0; }
.header-top {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 4.8rem;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  text-decoration: none;
  min-width: max-content;
}
.brand-mark {
  width: 2.85rem;
  height: 2.85rem;
  display: grid;
  place-items: center;
  border-radius: 50% 50% 50% 8%;
  background: var(--leaf);
  color: var(--lime);
  font-size: 1.6rem;
  transform: rotate(-8deg);
}
.brand-mark svg { width: 1.7rem; height: 1.7rem; transform: rotate(8deg); }
.brand-name {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.035em;
}
.brand-name span { display: block; color: var(--leaf); }
.utility-promise {
  margin-left: auto;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .67rem;
  letter-spacing: .06em;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: right;
}
.header-actions { display: flex; align-items: center; gap: .55rem; }
.header-link {
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  color: var(--leaf);
}
.header-link:hover, .text-link:hover { color: var(--brown); }
.shop-button, .button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--leaf);
  color: #fffdf7;
  border: 1px solid var(--leaf);
  border-radius: 999px;
  padding: .66rem 1rem;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  transition: transform .18s ease, background .18s ease;
}
.shop-button:hover, .button-primary:hover { background: var(--leaf-deep); transform: translateY(-2px); }
.nav-row { display: flex; align-items: center; min-height: 3.6rem; gap: 1rem; }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.4rem); }
.main-nav a {
  position: relative;
  padding: .65rem 0;
  text-decoration: none;
  font-size: .85rem;
  font-weight: 700;
}
.main-nav a::after { content: ''; position: absolute; height: 2px; left: 0; right: 100%; bottom: .35rem; background: var(--lime); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { right: 0; }
.nav-cluster { display: flex; align-items: center; gap: .55rem; margin-left: auto; }
[data-harbord6], .lumen-6b09 {
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--leaf);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
[data-harbord6] { font-size: 1rem; }
.lumen-6b09 { display: none; }
.lumen-6b09 span, .lumen-6b09::before, .lumen-6b09::after { content: ''; display: block; width: 1rem; height: 1.5px; background: currentColor; grid-area: 1 / 1; transition: transform .2s; }
.lumen-6b09::before { transform: translateY(-.28rem); }
.lumen-6b09::after { transform: translateY(.28rem); }
.lumen-6b09[aria-expanded="true"] span { opacity: 0; }
.lumen-6b09[aria-expanded="true"]::before { transform: rotate(45deg); }
.lumen-6b09[aria-expanded="true"]::after { transform: rotate(-45deg); }
.utility-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .75rem;
}
.utility-strip strong { color: var(--ink); }
.utility-strip a { color: var(--leaf); font-weight: 700; text-decoration: none; }
.postcode-link { display: inline-flex; gap: .4rem; align-items: center; }
.postcode-link::before { content: '⌖'; color: var(--orange); font-size: 1rem; }

main { padding: 1.8rem 0 4rem; }
.sage-3966 { display: grid; grid-template-columns: minmax(0, 1fr) 11rem; gap: 1.35rem; align-items: start; }
.sage-3966:has([data-cobalt79][hidden]) { grid-template-columns: minmax(0, 1fr); }
[data-cobalt79][hidden] { display: none; }
.slate-cd09 { border-left: 2px solid var(--lime); padding: .25rem 0 0 1rem; position: sticky; top: 1rem; }
.slate-cd09 h2 { margin: 0 0 .8rem; font: 600 1.1rem/1.1 var(--font-display); }
.slate-cd09 ol { margin: 0; padding-left: 1.15rem; color: var(--muted); }
.slate-cd09 li { padding: .35rem 0; font-size: .78rem; }
.slate-cd09 a { text-decoration: none; }
.slate-cd09 a:hover { color: var(--leaf); }

/* Homepage desk */
.section-kicker, .eyebrow { color: var(--brown); font-family: var(--font-mono); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.desk-fold { display: grid; grid-template-columns: 46fr 22fr 32fr; gap: 1.25rem; align-items: stretch; }
.fold-column { min-width: 0; display: flex; flex-direction: column; min-height: 0; }
.fold-column > .section-kicker { padding-bottom: .6rem; border-bottom: 2px solid var(--leaf); margin-bottom: .8rem; }
.fold-column [data-pine51] { min-height: 0; }
.lead-feed { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.lead-feed .ember-b62d:first-child { grid-column: 1 / -1; }
.utility-feed { display: flex; flex-direction: column; gap: .55rem; }
.commerce-feed { display: flex; flex-direction: column; gap: 1rem; }
.ember-b62d { min-width: 0; }
.ember-b62d .atlas-618b { display: block; position: relative; overflow: hidden; background: var(--cream-deep); }
.ember-b62d .atlas-618b img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ember-b62d:hover .atlas-618b img { transform: scale(1.035); }
.basin-3b13 { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .7rem; margin: .65rem 0 .35rem; color: var(--muted); font-family: var(--font-mono); font-size: .65rem; line-height: 1.35; text-transform: uppercase; }
.willow-488e { color: var(--brown); font-weight: 700; }
.ember-b62d h3 { margin: 0; font: 600 clamp(1rem, 1.3vw, 1.3rem)/1.08 var(--font-display); letter-spacing: -.02em; }
.ember-b62d h3 a { text-decoration: none; }
.ember-b62d h3 a:hover { color: var(--leaf); }
.ember-b62d p { margin: .4rem 0 0; color: var(--muted); font-size: .83rem; line-height: 1.4; }
.lead-feed .ember-b62d:first-child .atlas-618b { aspect-ratio: 1.55 / 1; }
.lead-feed .ember-b62d:first-child h3 { font-size: clamp(1.55rem, 2.5vw, 2.45rem); line-height: .98; max-width: 18ch; }
.lead-feed .ember-b62d:not(:first-child) .atlas-618b { aspect-ratio: 1.8 / 1; }
.utility-feed .ember-b62d { border-bottom: 1px solid var(--line); padding: 0 0 .7rem; }
.utility-feed .ember-b62d:last-child { border-bottom: 0; }
.utility-feed .atlas-618b, .utility-feed .ember-b62d p { display: none; }
.utility-feed .basin-3b13 { margin-top: 0; }
.utility-feed .ember-b62d h3 { font-size: 1.03rem; line-height: 1.08; }
.commerce-feed .ember-b62d:first-child .atlas-618b, .commerce-feed .ember-b62d:nth-child(2) .atlas-618b { aspect-ratio: 1.28 / 1; }
.commerce-feed .ember-b62d h3 { font-size: 1.32rem; }
.commerce-feed .ember-b62d:nth-child(n+3) { border-top: 1px solid var(--line); padding-top: .7rem; }
.commerce-feed .ember-b62d:nth-child(n+3) .atlas-618b, .commerce-feed .ember-b62d:nth-child(n+3) p { display: none; }
.desk-note { margin-top: auto; background: var(--lime-soft); border-left: 4px solid var(--lime); padding: .8rem .9rem; }
.desk-note strong { display: block; font: 600 1.15rem/1.05 var(--font-display); }
.desk-note p { margin: .3rem 0 0; color: var(--muted); font-size: .78rem; }

.home-band { margin-top: 3.2rem; padding-top: 1rem; border-top: 3px solid var(--leaf); }
.band-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.band-heading h2 { margin: 0; font: 600 clamp(1.5rem, 2.5vw, 2.2rem)/1 var(--font-display); letter-spacing: -.035em; }
.text-link { color: var(--leaf); font-size: .8rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.split-band { display: grid; grid-template-columns: 58fr 42fr; gap: 1.35rem; align-items: stretch; }
.mosaic-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.mosaic-feed .ember-b62d:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.mosaic-feed .ember-b62d:first-child .atlas-618b { aspect-ratio: 1.7 / 1; }
.mosaic-feed .ember-b62d:not(:first-child) .atlas-618b { aspect-ratio: 1.25 / 1; }
.mosaic-feed .ember-b62d:not(:first-child) h3 { font-size: 1.08rem; }
.recipe-rail { border-left: 1px solid var(--line); padding-left: 1.1rem; }
.recipe-rail .ember-b62d:first-child { display: grid; grid-template-columns: 7rem 1fr; gap: .8rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.recipe-rail .ember-b62d:first-child .atlas-618b { aspect-ratio: 1 / 1; }
.recipe-rail .ember-b62d:nth-child(n+2) { padding: .75rem 0; border-bottom: 1px solid var(--line); }
.recipe-rail .ember-b62d:nth-child(n+2) .atlas-618b, .recipe-rail .ember-b62d p { display: none; }
.recipe-rail .ember-b62d h3 { font-size: 1.04rem; }
.four-cell-band { display: grid; grid-template-columns: 1.45fr .85fr .85fr 1.05fr; gap: 1rem; align-items: stretch; }
.four-cell { min-width: 0; padding: .9rem; border: 1px solid var(--line); background: var(--paper); }
.four-cell:first-child { background: var(--leaf); color: #fffdf7; border-color: var(--leaf); }
.four-cell:first-child .basin-3b13, .four-cell:first-child p { color: #d8e6cb; }
.four-cell:first-child .willow-488e { color: var(--lime); }
.four-cell .atlas-618b { aspect-ratio: 1.45 / 1; margin: -.9rem -.9rem .8rem; width: calc(100% + 1.8rem); }
.four-cell:nth-child(n+2) .atlas-618b, .four-cell:nth-child(n+2) p { display: none; }
.four-cell .ember-b62d { height: 100%; }
.four-cell .ember-b62d h3 { font-size: 1.05rem; }
.four-cell:first-child .ember-b62d h3 { font-size: 1.55rem; }
.four-cell [data-pine51] { display: flex; flex-direction: column; gap: .8rem; }
.four-cell:nth-child(n+2) .ember-b62d { padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.four-cell:nth-child(n+2) .ember-b62d:last-child { border-bottom: 0; }
.archive-preview { display: grid; grid-template-columns: 64fr 36fr; gap: 1.35rem; align-items: stretch; }
.archive-preview-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.archive-preview-feed .atlas-618b { aspect-ratio: 1.3 / 1; }
.archive-preview-feed .ember-b62d h3 { font-size: 1.08rem; }
.guide-rail { background: var(--paper); padding: 1rem; border-top: 5px solid var(--orange); }
.guide-rail .ember-b62d { border-bottom: 1px solid var(--line); padding: .75rem 0; }
.guide-rail .ember-b62d:first-child { padding-top: 0; }
.guide-rail .ember-b62d:last-child { border-bottom: 0; }
.guide-rail .atlas-618b, .guide-rail p { display: none; }
.guide-rail .ember-b62d h3 { font-size: 1rem; }
.closing-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.closing-strip > div { min-height: 8rem; padding: 1rem; background: var(--cream-deep); border-bottom: 3px solid var(--lime); }
.closing-strip strong { display: block; font: 600 1.2rem/1.05 var(--font-display); }
.closing-strip p { margin: .45rem 0 0; color: var(--muted); font-size: .8rem; }

/* Internal pages */
.page-intro { max-width: 55rem; margin-bottom: 2rem; }
.page-intro h1 { margin: .3rem 0 .65rem; font: 600 clamp(2.3rem, 5vw, 4.7rem)/.94 var(--font-display); letter-spacing: -.055em; }
.page-intro p { max-width: 50rem; margin: 0; color: var(--muted); font-size: 1.08rem; }
.page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 11rem; gap: 1.35rem; align-items: start; }
.page-layout:has([data-cobalt79][hidden]) { grid-template-columns: minmax(0, 1fr); }
.archive-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.anchor-409c { display: grid; gap: .35rem; flex: 1; max-width: 30rem; }
.anchor-409c label { font: 700 .67rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; color: var(--brown); }
.anchor-409c input { width: 100%; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); padding: .75rem .85rem; }
.filter-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.filter-list a, .filter-list button { border: 1px solid var(--line); color: var(--muted); background: transparent; padding: .45rem .65rem; border-radius: 999px; text-decoration: none; font-size: .72rem; }
.grove-ff5c { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.25rem; align-items: stretch; padding-top: 1.35rem; }
.grove-ff5c .ember-b62d { display: flex; flex-direction: column; height: 100%; background: var(--paper); padding-bottom: 1rem; }
.grove-ff5c .atlas-618b { aspect-ratio: 1.4 / 1; }
.grove-ff5c .basin-3b13, .grove-ff5c .ember-b62d h3, .grove-ff5c .ember-b62d p { margin-left: 1rem; margin-right: 1rem; }
.grove-ff5c .ember-b62d h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.grove-ff5c .ember-b62d p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haven-d305 { color: var(--muted); font-size: .85rem; }

.content-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.35rem; align-items: start; }
.story-panel, .info-panel { background: var(--paper); border-top: 4px solid var(--leaf); padding: 1.3rem; }
.story-panel h1 { margin: .3rem 0 .75rem; font: 600 clamp(2.6rem, 6vw, 5rem)/.92 var(--font-display); letter-spacing: -.06em; }
.story-panel h2, .info-panel h2, .content-section h2 { margin: 0 0 .75rem; font: 600 clamp(1.55rem, 2.7vw, 2.4rem)/1 var(--font-display); letter-spacing: -.035em; }
.content-section { margin-top: 2.5rem; }
.content-section > p { max-width: 47rem; color: var(--muted); }
.box-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin-top: 1.2rem; }
.box-option { border: 1px solid var(--line); background: var(--cream); color: var(--ink); text-align: left; padding: .85rem; }
.box-option.is-selected, .box-option:hover { border-color: var(--leaf); background: var(--lime-soft); }
.box-option strong { display: block; font: 600 1.35rem/1 var(--font-display); }
.box-option span { display: block; margin-top: .25rem; color: var(--muted); font-size: .75rem; }
.box-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--line); }
.box-price { font: 600 1.6rem/1 var(--font-display); }
.checker { background: var(--leaf); color: #fffdf7; padding: 1.3rem; }
.checker h2 { margin-top: 0; font: 600 2rem/1 var(--font-display); }
.checker-form { display: flex; gap: .45rem; }
.checker input { min-width: 0; flex: 1; background: #fffdf7; border: 0; padding: .7rem; }
.checker button { border: 0; background: var(--lime); color: var(--leaf-deep); padding: .7rem .8rem; font-weight: 700; }
.checker-result { min-height: 1.5rem; margin: .75rem 0 0; color: #e7f0d9; font-size: .82rem; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; counter-reset: steps; }
.step { border-top: 2px solid var(--lime); padding-top: .8rem; }
.step::before { counter-increment: steps; content: '0' counter(steps); color: var(--orange); font: 700 .7rem/1 var(--font-mono); }
.step h3 { margin: .5rem 0 .25rem; font: 600 1.3rem/1.05 var(--font-display); }
.step p { margin: 0; color: var(--muted); font-size: .84rem; }
.info-list { margin: 0; padding: 0; list-style: none; }
.info-list li { padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .84rem; }
.info-list li:last-child { border-bottom: 0; }
.info-list strong { display: block; color: var(--leaf); }
.image-band { display: grid; grid-template-columns: .95fr 1.05fr; gap: 1rem; align-items: stretch; }
.image-band img { width: 100%; height: 100%; min-height: 16rem; object-fit: cover; }
.image-caption { padding: 1.2rem; background: var(--leaf); color: #fffdf7; }
.image-caption h2 { margin-top: 0; }
.image-caption p { color: #d8e6cb; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); padding: .8rem 0; }
.accordion summary { cursor: pointer; font-weight: 700; }
.accordion p { color: var(--muted); font-size: .88rem; max-width: 48rem; }

/* Article and category */
.article-frame { max-width: 60rem; }
.jasper-0042 h1 { margin: .35rem 0 .8rem; font: 600 clamp(2.5rem, 6vw, 5.4rem)/.92 var(--font-display); letter-spacing: -.06em; }
.silver-a0ab { color: var(--muted); font-size: 1.15rem; }
.slate-14c2 { margin: 1.5rem 0; }
.slate-14c2 img { width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; }
.byline { display: flex; align-items: center; gap: .8rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: .8rem 0; margin: 1.3rem 0; }
.byline img { width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; background: var(--cream-deep); }
.byline p { margin: .15rem 0 0; color: var(--muted); font-size: .78rem; }
.prose { max-width: 48rem; }
.prose p, .prose li { font-size: 1.08rem; line-height: 1.78; }
.prose h2, .prose h3 { font-family: var(--font-display); line-height: 1.05; margin-top: 2.2rem; }
.prose a { color: var(--leaf); text-decoration-thickness: 2px; text-underline-offset: .14em; }
.prose img.nova-f57d { width: 100%; margin: 1.5rem 0; }
.mercury-4b5e { margin-top: 0; font: 600 clamp(2.5rem, 6vw, 5rem)/.92 var(--font-display); letter-spacing: -.06em; }

.site-footer { border-top: 3px solid var(--leaf); padding: 1.6rem 0 2.2rem; background: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer-grid h2 { margin: 0 0 .45rem; font: 600 1.35rem/1 var(--font-display); }
.footer-grid p, .footer-grid a { color: var(--muted); font-size: .78rem; }
.footer-grid a { text-decoration: none; }
.footer-meta { margin-top: 1.2rem; padding-top: .8rem; border-top: 1px solid var(--line); color: var(--muted); font: .65rem var(--font-mono); }

@media (max-width: 980px) {
  .utility-promise { display: none; }
  .desk-fold { grid-template-columns: 1.4fr .8fr; }
  .fold-column:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .fold-column:last-child > .section-kicker { grid-column: 1 / -1; }
  .four-cell-band { grid-template-columns: repeat(2, 1fr); }
  .archive-preview { grid-template-columns: 1fr; }
  .content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .site-shell { width: min(92vw, 42rem); }
  .header-top { min-height: 4.25rem; }
  .header-link { display: none; }
  .brand-mark { width: 2.5rem; height: 2.5rem; }
  .brand-name { font-size: 1.35rem; }
  .shop-button { padding: .55rem .72rem; font-size: .7rem; }
  .nav-row { align-items: flex-start; flex-wrap: wrap; padding: .6rem 0; }
  .main-nav { display: none; width: 100%; order: 2; flex-direction: column; align-items: stretch; gap: 0; padding-top: .5rem; }
  .main-nav.lumen-1ff4 { display: flex; }
  .main-nav a { border-top: 1px solid var(--line); padding: .72rem 0; }
  .nav-cluster { margin-left: auto; }
  .lumen-6b09 { display: grid; }
  .utility-strip { align-items: flex-start; flex-direction: column; gap: .3rem; }
  main { padding-top: 1.2rem; }
  .sage-3966, .page-layout { grid-template-columns: 1fr; }
  .slate-cd09 { position: static; grid-row: 2; border-left: 0; border-top: 2px solid var(--lime); padding: .8rem 0 0; }
  .desk-fold, .split-band, .image-band { grid-template-columns: 1fr; }
  .fold-column:last-child { grid-column: auto; display: flex; }
  .lead-feed { grid-template-columns: 1fr; }
  .mosaic-feed .ember-b62d:first-child { display: block; }
  .recipe-rail { border-left: 0; border-top: 1px solid var(--line); padding: 1rem 0 0; }
  .four-cell-band, .closing-strip, .steps { grid-template-columns: 1fr; }
  .archive-preview-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-toolbar { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 450px) {
  .archive-preview-feed, .box-options { grid-template-columns: 1fr; }
  .lead-feed .ember-b62d:first-child h3 { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
