/* T.G. Schmeiser Co. :: "The spec plate." The page is built like the stamped steel data plate riveted to every implement
   they ship out of Selma: a dark machined ground, warm paper panels, hairline rules, and small caps set with the patience of
   something punched into metal rather than printed. The "an'" in Till an' Bedder / Smooth an' Roll / Till an' Pak is drawn as a
   hitch pin on a drawbar joining the two jobs the machine does in one pass (the signature move; it draws itself on scroll).
   Every machine photograph is seated on a warm plinth with a hairline frame, the way a part is laid on a shop bench, because
   their real photos have blown-out skies that dissolve on a pale page.
   Palette sampled from their own photographs: dry Valley soil (143,132,111), sunlit implement paint (142,117,69), orchard soil
   under the cover crop drill (86,67,49). Amber is the logo's, and it is rationed: rules, the pin, the phone button, never a slab.
   Type: Coustard 900, a heavy bracketed Clarendon slab, the genus of the SCHMEISER wordmark and the decal on the steel;
   Mukta for model names, specs and the phone number, letter-spaced small where the plate would be stamped. */
:root {
  --amber: #FFB81C;        /* the logo and the paint: rules, the pin, buttons on ink; never small text on light */
  --amber-lip: #FFD26B;    /* the lit top edge of a bent plate */
  --amber-deep: #C98A06;   /* amber held back for hairlines on paper */
  --ink: #15120D;          /* decal black, tyre rubber, hydraulic hose: the machined ground */
  --ink-2: #1F1A13;        /* the next plate up, for panels on ink */
  --soil: #564331;         /* orchard soil under the cover crop drill, sampled (86,67,49) */
  --paint: #8E7545;        /* implement paint in sun, sampled (142,117,69) */
  --field: #4C443A;        /* body text on paper: soil, deepened to 8.1:1 */
  --quiet: #6B6052;        /* captions and specs on paper */
  --paper: #F2EDE4;        /* the page ground: warm mill paper, the colour of Valley dust on white */
  --paper-2: #E7E0D3;      /* the plinth a machine photograph is seated on */
  --rule: #CFC5B4;         /* hairline on paper */
  --rule-ink: #3A3227;     /* hairline on ink */
  --white: #FFFFFF;

  --display: "Coustard", "Rockwell", "Clarendon", "Roboto Slab", Georgia, serif;
  --body: "Mukta", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  --h1: clamp(34px, 7.4vw, 76px);
  --h2: clamp(30px, 3.6vw, 44px);
  --name: clamp(32px, 9.4vw, 104px);
  --text: clamp(17px, 0.4vw + 15.6px, 19px);
  --spec: 13px;            /* the stamped line: letter-spaced, uppercase */

  --gutter: 20px;
  --max: 1220px;
  --hdr: 60px;
  --space: clamp(80px, 11vw, 168px);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 24px); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: var(--text); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--display); font-weight: 900; line-height: 1.05; margin: 0; text-wrap: balance; letter-spacing: -0.012em; }
h2 { font-size: var(--h2); }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
figure { margin: 0; }
blockquote { margin: 0; }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* the stamped line: the one small-caps device on the page, from the data plate */
.spec { display: block; font-size: var(--spec); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700;
  color: var(--quiet); margin-bottom: 12px; }
.dark .spec, .shop .spec { color: var(--amber); }
/* the reviews block is a warm paper plinth, not an ink band: its stamped line stays on the paper scale */
.yard .spec { color: var(--quiet); }

/* a photograph is seated on a plinth with a hairline, the way a part is laid on a bench */
.plate { display: block; background: var(--paper-2); padding: 14px; box-shadow: 0 1px 0 var(--rule), 0 18px 34px -26px rgba(21,18,13,0.55); }
.plate img { width: 100%; }
.dark .plate { background: var(--ink-2); box-shadow: 0 1px 0 var(--rule-ink), 0 18px 34px -24px #000; }

/* scroll reveal, lightly */
@media (prefers-reduced-motion: no-preference) {
  .js .rise { opacity: 0; transform: translateY(18px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
  .js .rise.is-in { opacity: 1; transform: none; }
}

:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.site-header :focus-visible, .dark :focus-visible, .site-footer :focus-visible, .skip:focus-visible { outline-color: var(--amber); }

.skip { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--amber); color: var(--ink); padding: 12px 16px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 8px; outline: 3px solid var(--ink); outline-offset: 2px; }

/* ---------- header: ink, logo left, menu between, call right; sticky, 60 + 3 px ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--ink); color: var(--white); border-bottom: 1px solid var(--amber); }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 18px; pointer-events: none; background: linear-gradient(rgba(21,18,13,0.13), rgba(21,18,13,0)); }
.bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: var(--hdr); }
.js .bar { flex-wrap: nowrap; height: var(--hdr); }

.brand { --lh: 22px; display: flex; align-items: center; min-height: 44px; margin-right: auto; text-decoration: none; }
.brand__crop { display: block; overflow: hidden; height: var(--lh); width: calc(var(--lh) * 6.44); }
.brand__crop img { max-width: none; width: auto; height: calc(var(--lh) * 1.596); margin-left: calc(var(--lh) * -1.49); margin-top: calc(var(--lh) * -0.149); }

.menu-btn { display: none; }
.js .menu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 0 10px; background: transparent; color: var(--white); border: 1px solid #574E40; border-radius: 0; font: 600 16px/1 var(--body); cursor: pointer; transition: border-color 0.2s var(--ease); }
.js .menu-btn:hover { border-color: var(--amber); }
.menu-btn svg { width: 20px; height: 20px; flex: none; }
.menu-btn__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.nav { flex-basis: 100%; }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav a { display: flex; align-items: center; min-height: 48px; color: #E8E1D5; text-decoration: none; font-weight: 600; font-size: 17px; transition: color 0.2s var(--ease); }
.nav a:hover { color: var(--white); text-decoration: underline; text-decoration-color: var(--amber); }
.nav a[aria-current="page"] { color: var(--white); text-decoration: underline; text-decoration-color: var(--amber); }
.js .nav { display: none; }
.js .nav.is-open { display: block; position: absolute; top: calc(100% + 1px); left: 0; right: 0; background: var(--ink); border-bottom: 1px solid var(--amber); padding: 4px var(--gutter) 12px; }
.js .nav.is-open li + li { border-top: 1px solid var(--rule-ink); }

.call { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; background: var(--amber); color: var(--ink); font: 700 17px/1 var(--body); text-decoration: none; white-space: nowrap; }
.call svg { width: 18px; height: 18px; flex: none; }
.call__full { display: none; }

@media (min-width: 360px) { .brand { --lh: 26px; } .call { padding: 0 14px; } }
@media (min-width: 420px) {
  .menu-btn__label { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}
@media (min-width: 600px) { .call__short { display: none; } .call__full { display: inline; } }
@media (min-width: 1024px) {
  .brand { --lh: 30px; }
  .js .menu-btn { display: none; }
  .nav, .js .nav { display: block; flex-basis: auto; position: static; }
  .nav ul { display: flex; gap: 2px; }
  .nav a { min-height: 44px; padding: 0 9px; font-size: 16px; }
  .call { margin-left: 8px; }
}
@media (min-width: 1200px) { .nav a { padding: 0 12px; font-size: 17px; } }

/* ---------- hero: the field pass, then the hopper face ---------- */
.hero { background: var(--ink); }
.hero__photo { position: relative; background: var(--soil); margin: 0; }
.hero__photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 44% 58%; }
.tag { position: absolute; right: 10px; bottom: 10px; z-index: 3; margin: 0; padding: 4px 10px; background: rgba(12,10,7,0.82);
  color: #EDE6DA; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; line-height: 1.6; }
/* on the hero the headline owns the bottom edge, so the honest disclosure sits top-right */
.hero__photo .tag { top: 10px; bottom: auto; }

/* the headline is lettered onto the photograph, under a scrim that only darkens the bottom */
.hero__photo::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(rgba(21,18,13,0) 34%, rgba(21,18,13,0.55) 68%, rgba(21,18,13,0.92) 100%); }
.hero__title { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding-block: 0 clamp(20px, 3.4vw, 40px); }
.hero__title h1 { font-size: var(--h1); line-height: 1.0; color: var(--white); max-width: 15em;
  text-shadow: 0 2px 26px rgba(21,18,13,0.5); }
.hero__title .spec { display: block; color: var(--amber); margin-bottom: clamp(10px, 1.4vw, 16px); }

/* the plate under the hero: deck, phone, and the stamped facts, on ink */
.hopper { position: relative; background: var(--ink); color: #E8E1D5; border-top: 1px solid var(--rule-ink); }
.hopper__in { display: grid; gap: 22px; padding-block: 30px 36px; }
.hopper .deck { margin: 0; max-width: 32em; font-size: clamp(18px, 1.3vw, 21px); line-height: 1.55; color: #E8E1D5; }
.hopper .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }

.btn-amber, .btn-ink { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 24px;
  background: var(--amber); color: var(--ink); font: 700 19px/1 var(--body); text-decoration: none;
  box-shadow: inset 0 -2px 0 rgba(21,18,13,0.22); transition: background 0.2s var(--ease), transform 0.2s var(--ease); }
.btn-amber svg, .btn-ink svg { width: 20px; height: 20px; flex: none; }
.btn-amber:hover, .btn-ink:hover { background: var(--amber-lip); transform: translateY(-1px); }
.textlink { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700;
  text-decoration-color: var(--amber); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.dark .textlink, .hopper .textlink { color: var(--white); }

@media (min-width: 560px) { .hero__photo img { aspect-ratio: 4 / 3; } }
@media (min-width: 900px) {
  .hero__photo img { aspect-ratio: auto; height: min(78svh, 760px); min-height: 500px; object-position: 50% 60%; }
  .hero__title { padding-bottom: clamp(32px, 4vw, 56px); }
  .hopper__in { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(48px, 6vw, 88px); align-items: center; padding-block: 36px 40px; }
  .hopper .actions { justify-content: flex-end; }
}

/* ---------- the signature: an' as a hitch pin on a drawbar ---------- */
.named { padding-top: var(--space); }
.named__head { display: grid; gap: 14px; max-width: 46em; }
.named__head .spec { margin-bottom: 2px; }
.named__head p { max-width: 34em; color: var(--field); font-size: clamp(18px, 1.3vw, 21px); }

.machine { padding-top: clamp(56px, 8.4vw, 116px); }
.hitch { font-size: var(--name); margin: 0 0 clamp(20px, 2.8vw, 36px); line-height: 1; letter-spacing: -0.02em; }
.hitch__row { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(8px, 1.4vw, 20px); }
.hitch__w { white-space: nowrap; }
.hitch__bar { flex: 1 1 0; min-width: 16px; height: max(2px, 0.055em); background: var(--ink); border-radius: 2px; }
.hitch__bar--l { transform-origin: left center; }
.hitch__bar--r { transform-origin: right center; }
.hitch__pin { flex: none; display: grid; place-items: center; width: 2.5em; height: 2.5em; border-radius: 50%; font-size: 0.36em;
  background: var(--amber); color: var(--ink); line-height: 1; padding-bottom: 0.1em; font-weight: 400;
  box-shadow: inset 0 0 0 0.13em var(--ink), 0 6px 16px -8px rgba(21,18,13,0.7); }

@media (prefers-reduced-motion: no-preference) {
  .js .hitch__bar { transform: scaleX(0); transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
  .js .hitch__pin { opacity: 0; transform: translateY(-0.9em) rotate(-30deg); transition: transform 0.45s 0.6s cubic-bezier(0.3, 1.5, 0.5, 1), opacity 0.2s 0.6s; }
  .js .is-hitched .hitch__bar { transform: none; }
  .js .is-hitched .hitch__pin { opacity: 1; transform: none; }
}

.machine__body { display: grid; gap: 26px; }
.shot { max-width: 560px; }
.shot figcaption { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--rule); font-size: var(--spec);
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: var(--quiet); }
.said { font-family: var(--display); font-weight: 400; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.32;
  margin-bottom: 0.7em; text-wrap: balance; letter-spacing: -0.01em; }
.said cite { display: block; margin-top: 12px; font-family: var(--body); font-style: normal; font-size: var(--spec);
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: var(--quiet); }
.machine__words { max-width: 33em; color: var(--field); }
.machine__words .textlink { margin-top: 8px; color: var(--ink); }

@media (min-width: 900px) {
  .machine__body { grid-template-columns: minmax(0, 560px) minmax(0, 1fr); column-gap: clamp(48px, 6.5vw, 104px); align-items: end; }
  .machine--flip .machine__body { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: start; }
  .machine--flip .machine__words { justify-self: end; padding-top: 28px; }
  .machine--short .machine__body { align-items: center; }
}

/* ---------- the rest of the line: parked as photographed, unequal and staggered ---------- */
.line { padding-top: var(--space); }
.line__head { display: grid; gap: 14px; margin-bottom: clamp(40px, 5.4vw, 72px); max-width: 46em; }
.line__head p { max-width: 34em; color: var(--field); font-size: clamp(18px, 1.3vw, 21px); }
.yard-grid { display: grid; gap: 48px; }
.yard-col { display: grid; gap: 48px; align-content: start; }
.mach figcaption { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 16px; line-height: 1.55; color: var(--quiet); }
.mach strong { display: block; font-family: var(--display); font-weight: 900; font-size: clamp(20px, 1.5vw, 24px);
  line-height: 1.18; margin-bottom: 6px; color: var(--ink); letter-spacing: -0.01em; }
.mach--narrow { max-width: 440px; }
.also { max-width: 30em; padding-top: 20px; border-top: 2px solid var(--ink); color: var(--field); }
.also a { font-weight: 700; color: var(--ink); text-decoration-color: var(--amber); text-underline-offset: 5px; }

@media (prefers-reduced-motion: no-preference) {
  .mach .plate { transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease); }
  .mach:hover .plate { transform: translateY(-5px); box-shadow: 0 1px 0 var(--rule), 0 28px 46px -28px rgba(21,18,13,0.68); }
}

@media (min-width: 900px) {
  .yard-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(48px, 6.5vw, 104px); }
  .yard-col { gap: 88px; }
  .yard-col--drop { padding-top: 184px; }
  .yard-col .mach:nth-child(2) { justify-self: end; }
  .yard-col--drop .mach:nth-child(2) { justify-self: start; margin-left: 48px; }
}

/* ---------- the shop ---------- */
.shop { margin-top: var(--space); background: var(--ink); color: #E8E1D5; }
.band { position: relative; }
.band img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.shop__words { display: grid; gap: 18px; padding-block: clamp(36px, 4.6vw, 64px) clamp(44px, 5.4vw, 76px); }
.shop__words h2 { color: var(--white); }
.shop__words p { max-width: 34em; }
.shop__words .said { color: var(--white); }
.addr { font-weight: 700; color: var(--amber); font-size: 17px; letter-spacing: 0.02em; }
@media (min-width: 700px) { .band img { aspect-ratio: 21 / 9; } }
@media (min-width: 1024px) {
  .shop .band img { object-position: 50% 45%; }
  .shop__words { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(48px, 6vw, 88px); align-items: start; }
}

/* ---------- the yard, on ink: what the truck drivers say ---------- */
.dark { background: var(--ink); color: var(--white); }
.yard { background: var(--paper-2); }
.yard__grid { display: grid; }
.yard__photo { position: relative; }
.yard__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 40% 50%; }
.yard__words { padding: clamp(36px, 5vw, 56px) var(--gutter) clamp(44px, 5.4vw, 64px); }
.yard__words h2 { font-size: clamp(32px, 3.8vw, 52px); color: var(--ink); }
.yard__words .spec { margin-bottom: 12px; display: block; }
.yard__words .first { margin-top: 22px; font-size: clamp(18px, 1.3vw, 20px); color: var(--field); max-width: 30em; }
.who { display: block; margin-top: 10px; font-size: var(--spec); letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 700; color: var(--quiet); font-style: normal; }
.big { margin-top: 34px; padding-top: 26px; border-top: 2px solid var(--amber); }
.big p { font-family: var(--display); font-weight: 400; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.36;
  letter-spacing: -0.01em; color: var(--ink); }
.smalls { display: grid; gap: 22px; margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--rule); }
.smalls p { font-family: var(--display); font-size: clamp(19px, 1.5vw, 22px); line-height: 1.3; color: var(--ink); }
.rating { margin-top: 30px; color: var(--quiet); font-size: var(--spec); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }
@media (min-width: 640px) { .smalls { grid-template-columns: 1fr 1fr; gap: 22px 44px; } }
@media (min-width: 1024px) {
  .yard__grid { grid-template-columns: minmax(0, 50%) minmax(0, 1fr); }
  .yard__photo img { height: 100%; aspect-ratio: auto; min-height: 660px; }
  .yard__words { padding: clamp(64px, 6vw, 92px) max(var(--gutter), calc((100vw - var(--max)) / 2)) clamp(64px, 6vw, 92px) clamp(48px, 5vw, 76px); align-self: center; }
}

/* ---------- parts ---------- */
.parts { padding-top: var(--space); }
.parts__grid { display: grid; gap: 32px; }
.parts__photo { position: relative; }
.parts__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 55% 50%; }
.parts__words { display: grid; gap: 18px; align-content: start; }
.parts__words p { max-width: 32em; color: var(--field); }
.parts__words .btn-amber { justify-self: start; margin-top: 4px; }
.parts__words a:not(.btn-amber) { font-weight: 600; text-decoration-color: var(--amber-deep); text-underline-offset: 4px; }
@media (min-width: 1024px) {
  .parts__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(48px, 6vw, 88px); align-items: center; }
}

/* ---------- dealers ---------- */
.dealers { padding-top: var(--space); }
.dealers .band img { object-position: 50% 78%; }
.dealers__words { display: grid; gap: 18px; padding-block: clamp(36px, 4.4vw, 56px) var(--space); }
.dealers__words p { max-width: 34em; color: var(--field); font-size: clamp(18px, 1.3vw, 21px); }
@media (min-width: 1024px) {
  .dealers__words { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(48px, 6vw, 88px); align-items: end; }
}

/* ---------- the plant: closing call ---------- */
.plant { border-top: 1px solid var(--amber); }
.plant__in { display: grid; gap: 28px; padding-block: clamp(56px, 6vw, 88px) clamp(64px, 6.4vw, 96px); }
.plant h2 { color: var(--white); }
.plant .spec { display: block; margin-bottom: 14px; }
.plant dl { display: grid; gap: 14px; margin: 0; }
.plant dt { font-size: var(--spec); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #A89C89; }
.plant dd { margin: 0; font-size: 19px; color: #E8E1D5; }
.plant dd a { display: inline-flex; align-items: center; min-height: 32px; color: var(--white); text-decoration-color: var(--amber); text-underline-offset: 4px; }
.plant .btn-amber { justify-self: start; min-height: 58px; font-size: 21px; }
@media (min-width: 900px) {
  .plant__in { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(48px, 6vw, 88px); align-items: start; }
  .plant dl { grid-template-columns: max-content 1fr; column-gap: 28px; align-items: baseline; }
}

/* ---------- footer ---------- */
.site-footer { background: #0C0A07; color: var(--white); border-top: 1px solid var(--rule-ink); }
.foot { display: grid; gap: 36px; padding-block: clamp(48px, 5vw, 72px) 28px; }
.foot .brand { --lh: 34px; margin-right: 0; }
.foot p { color: #B5AA97; font-size: 16px; margin-top: 18px; line-height: 1.75; }
.foot p a { color: #E8E1D5; text-decoration-color: var(--amber); text-underline-offset: 4px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.foot ul a { display: inline-flex; align-items: center; min-height: 38px; color: #E8E1D5; text-decoration: none; }
.foot ul a:hover { color: var(--white); text-decoration: underline; text-decoration-color: var(--amber); text-underline-offset: 4px; }
.mock { padding-block: 18px 34px; font-size: 13.5px; color: #8E8373; border-top: 1px solid var(--rule-ink); margin: 0 auto; line-height: 1.7; }
@media (min-width: 900px) {
  .foot { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; }
  .foot ul { grid-template-columns: repeat(2, max-content); column-gap: 40px; }
}

/* ---------- stubs ---------- */
.stub .hopper__in { padding-block: 40px 48px; }
.stub__note { padding-block: var(--space); }
.stub__note p { max-width: 34em; color: var(--field); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
