/* ==========================================================================
   RAGMOUTH — Good journalism. Bad manners.
   Retro modern. A punk-zine paste-up laid on a clean modern grid: cream
   newsprint, black ink, lipstick red; torn paper edges, photocopied halftone
   photos, ransom-note headings cut letter by letter, typewriter labels,
   Dymo-tape kickers, tone stickers and strips of tape. Underneath it all,
   a calm, readable news layout, because rude is fine and wrong isn't.

   1. Tokens (day / night)        11. No Comment (the register)
   2. Base and type               12. Trouble Map
   3. Brand pieces                13. Live coverage
   4. Controls                    14. Film
   5. Header                      15. Watch, network, listings
   6. Headings                    16. Pages, forms, panels
   7. Cards                       17. Players and dialogs
   8. Homepage bands              18. Ads
   9. Story                       19. Sign-up and footer
   10. Receipts, reply, rows      20. The loudhailer and the Waiting Room
                                  21. Low-data, responsive, motion, print
                                  22. RAGMOUTH: Spin Cycle, Big Mouth,
                                      tones, ransom letters, scraps
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
	--rm-concrete: #EEE6D6;
	--rm-concrete-2: #E3D8C4;
	--rm-slab: #F8F3E9;
	--rm-ink: #14110F;
	--rm-ink-2: #2E2924;
	--rm-muted: #5E564C;
	--rm-rule: #C2B6A2;
	--rm-red: #C4161C;
	--rm-red-ink: #A3101A;
	--rm-red-btn: #C4161C;
	--rm-warn: #E8B83A;
	--rm-mustard: #E8B83A;
	--rm-night: #0E0C0B;
	--rm-night-2: #181513;
	--rm-night-3: #221E1B;
	--rm-on-night: #F1E9DA;
	--rm-on-night-2: #B0A696;
	--rm-night-rule: #37302A;
	--rm-shadow: #14110F;
	--rm-cream: #F1E9DA;
	--rm-black: #0E0C0B;

	/* Kept for the shared template parts. */
	--rm-paper: var(--rm-concrete);
	--rm-paper-2: var(--rm-concrete-2);
	--rm-card: var(--rm-slab);
	--rm-rust: var(--rm-red);
	--rm-rust-ink: var(--rm-red-ink);
	--rm-rust-btn: var(--rm-red-btn);
	--rm-proof: var(--rm-red);

	/* Surface tokens: components read these; dark bands redefine them. */
	--s-bg: var(--rm-concrete);
	--s-bg-2: var(--rm-concrete-2);
	--s-card: var(--rm-slab);
	--s-fg: var(--rm-ink);
	--s-fg-2: var(--rm-ink-2);
	--s-muted: var(--rm-muted);
	--s-rule: var(--rm-rule);
	--s-accent: var(--rm-red-ink);
	--s-shadow: var(--rm-shadow);

	--f-head: "Inter Display", "Inter", "Arial Black", system-ui, sans-serif;
	--f-display: "Big Shoulders Display", "Inter Display", Impact, "Arial Narrow Bold", sans-serif;
	--f-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-read: "Newsreader", Georgia, "Times New Roman", serif;
	--f-mono: "Special Elite", "Courier New", Courier, ui-monospace, monospace;
	--f-type: var(--f-mono);

	--signal: linear-gradient(90deg, var(--rm-red) 0 72px, var(--s-fg) 72px);
	--hazard: var(--signal);
	--hatch: repeating-linear-gradient(-45deg, currentColor 0 2px, transparent 2px 7px);
	--halftone: radial-gradient(circle at 50% 50%, rgba(20, 17, 15, .2) 0 1.1px, transparent 1.5px);
	--halftone-light: radial-gradient(circle at 50% 50%, rgba(241, 233, 218, .1) 0 1.1px, transparent 1.5px);
	--wrap: 1360px;
	--gutter: clamp(16px, 3.2vw, 36px);
	--radius: 0;
	--bw: 3px;
	--band: clamp(56px, 7.6vw, 108px);
	--tear: 14px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--torn-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 16' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8.1L400.0 8.1L398.5 9.0L394.1 4.6L386.8 5.6L382.0 9.4L374.1 6.3L366.9 6.1L358.1 4.3L354.5 7.8L347.8 11.9L339.1 5.8L330.5 10.7L326.4 6.2L318.4 12.2L314.5 5.6L306.3 9.2L300.4 12.6L294.7 7.3L288.1 6.2L281.6 4.8L278.2 6.7L273.2 11.0L268.6 5.9L259.7 4.9L252.8 11.7L247.5 5.9L239.2 6.7L231.4 12.7L226.7 5.9L221.2 5.0L214.3 5.2L207.0 5.7L201.3 9.0L197.2 11.2L193.8 4.9L189.4 5.1L181.8 12.7L176.8 4.8L172.2 11.0L165.4 4.7L160.0 12.8L154.2 12.2L150.0 4.0L141.9 12.6L136.6 11.6L131.2 10.9L127.7 6.6L123.4 6.8L116.1 11.6L107.1 13.0L102.5 8.1L95.5 8.5L88.7 8.7L80.6 8.0L74.8 4.3L70.4 5.7L67.0 8.8L63.9 5.4L57.2 9.9L48.4 12.8L45.2 10.2L37.3 4.8L32.5 4.8L24.7 9.7L18.7 5.7L12.2 8.6L6.4 12.3L0.0 8.1Z'/%3E%3C/svg%3E");
	--torn-t: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 16' preserveAspectRatio='none'%3E%3Cpath transform='matrix%281 0 0 -1 0 16%29' d='M0 0H400V8.1L400.0 8.1L398.5 9.0L394.1 4.6L386.8 5.6L382.0 9.4L374.1 6.3L366.9 6.1L358.1 4.3L354.5 7.8L347.8 11.9L339.1 5.8L330.5 10.7L326.4 6.2L318.4 12.2L314.5 5.6L306.3 9.2L300.4 12.6L294.7 7.3L288.1 6.2L281.6 4.8L278.2 6.7L273.2 11.0L268.6 5.9L259.7 4.9L252.8 11.7L247.5 5.9L239.2 6.7L231.4 12.7L226.7 5.9L221.2 5.0L214.3 5.2L207.0 5.7L201.3 9.0L197.2 11.2L193.8 4.9L189.4 5.1L181.8 12.7L176.8 4.8L172.2 11.0L165.4 4.7L160.0 12.8L154.2 12.2L150.0 4.0L141.9 12.6L136.6 11.6L131.2 10.9L127.7 6.6L123.4 6.8L116.1 11.6L107.1 13.0L102.5 8.1L95.5 8.5L88.7 8.7L80.6 8.0L74.8 4.3L70.4 5.7L67.0 8.8L63.9 5.4L57.2 9.9L48.4 12.8L45.2 10.2L37.3 4.8L32.5 4.8L24.7 9.7L18.7 5.7L12.2 8.6L6.4 12.3L0.0 8.1Z'/%3E%3C/svg%3E");
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--rm-concrete: #100E0D;
		--rm-concrete-2: #191614;
		--rm-slab: #1D1A17;
		--rm-ink: #F1E9DA;
		--rm-ink-2: #D9D0C1;
		--rm-muted: #A99F90;
		--rm-rule: #3B342E;
		--rm-red-ink: #FF5D52;
		--rm-shadow: #000;
		--halftone: radial-gradient(circle at 50% 50%, rgba(241, 233, 218, .08) 0 1.1px, transparent 1.5px);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--rm-concrete: #100E0D;
	--rm-concrete-2: #191614;
	--rm-slab: #1D1A17;
	--rm-ink: #F1E9DA;
	--rm-ink-2: #D9D0C1;
	--rm-muted: #A99F90;
	--rm-rule: #3B342E;
	--rm-red-ink: #FF5D52;
	--rm-shadow: #000;
	--halftone: radial-gradient(circle at 50% 50%, rgba(241, 233, 218, .08) 0 1.1px, transparent 1.5px);
	color-scheme: dark;
}
/* Black slabs: the masthead, the watching pages, dark bands. Torn top and bottom. */
.rm-dark {
	--s-bg: var(--rm-night);
	--s-bg-2: var(--rm-night-2);
	--s-card: var(--rm-night-2);
	--s-fg: var(--rm-on-night);
	--s-fg-2: #DCD3C4;
	--s-muted: var(--rm-on-night-2);
	--s-rule: var(--rm-night-rule);
	--s-accent: #FF5D52;
	--s-shadow: #000;
	--halftone: var(--halftone-light);
	position: relative;
	isolation: isolate;
	background-color: var(--s-bg);
	background-image: var(--rm-img-grain), var(--halftone-light);
	background-size: 240px 240px, 6px 6px;
	color: var(--s-fg);
	color-scheme: dark;
}
.rm-screenband.rm-dark, .rm-sisterband.rm-dark, .rm-powerband.rm-dark, .rm-bmband, .rm-manifesto {
	-webkit-mask: var(--torn-t) top / 400px var(--tear) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--tear) + 2px) no-repeat, var(--torn-b) bottom / 400px var(--tear) repeat-x;
	mask: var(--torn-t) top / 400px var(--tear) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--tear) + 2px) no-repeat, var(--torn-b) bottom / 400px var(--tear) repeat-x;
	margin-block: calc(-1 * var(--tear) + 4px);
}

/* 2. Base and type --------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 84px; font-synthesis: none; }
body {
	margin: 0;
	background: var(--rm-concrete) var(--rm-img-paper);
	background-size: 256px 256px;
	color: var(--rm-ink);
	font: 400 1rem/1.55 var(--f-ui);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: .18em; }
a:hover { color: var(--s-accent); }
:focus-visible { outline: 3px solid var(--rm-red); outline-offset: 2px; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--f-head); font-weight: 900; line-height: 1; letter-spacing: -.015em; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }
::selection { background: var(--rm-red); color: #fff; }
.rm-main { display: block; outline: none; }
.rm-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.rm-wrap--read { max-width: calc(760px + 2 * var(--gutter)); }
.rm-grid { display: grid; gap: clamp(30px, 3.2vw, 44px) clamp(20px, 2.4vw, 30px); }
.rm-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.rm-grid--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.rm-span-all { grid-column: 1 / -1; }
.rm-paper { background: transparent; }
.rm-label {
	display: inline-flex; align-items: center; gap: .55em;
	margin: 0 0 .9rem;
	font: 400 .8rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase;
	color: var(--s-accent);
}
.rm-label::before { content: ""; width: .7em; height: .7em; background: currentColor; flex: none; border-radius: 50%; }
.rm-label .rm-icon { width: 1.1em; height: 1.1em; }
.rm-label:has(.rm-icon)::before { display: none; }
.rm-sep { display: inline-block; width: 4px; height: 4px; margin: 0 .55em; background: currentColor; border-radius: 50%; opacity: .6; vertical-align: middle; }
.rm-icon { width: 1.2em; height: 1.2em; fill: currentColor; flex: none; vertical-align: -.2em; }

/* 3. Brand pieces ---------------------------------------------------------- */
.rm-logo { display: block; width: 100%; height: auto; }
.rm-wm { display: inline-flex; align-items: center; line-height: 0; color: currentColor; }
.rm-wm__img { display: block; width: auto; height: 1em; }
.rm-wm--text { font: 900 1em/1 var(--f-head); letter-spacing: -.01em; text-transform: uppercase; line-height: 1; }
.rm-mouth, .rm-peak { display: block; width: 1em; height: 1em; overflow: visible; }
.rm-mouth__lips { fill: var(--rm-red); }
.rm-mouth__throat { fill: #0E0C0B; }
.rm-mouth__teeth { fill: #F1E9DA; }
.rm-mouth__tongue { fill: #7A0F14; }
.rm-mouthimg { display: block; height: auto; }
.rm-tick { width: 1em; height: 1em; flex: none; color: var(--rm-red); }

/* Rules: a thick-and-thin newspaper rule with a red head. */
.rm-hazard { display: block; width: 100%; height: 9px; background: linear-gradient(var(--s-fg), var(--s-fg)) 0 0 / 100% 5px no-repeat, linear-gradient(var(--s-fg), var(--s-fg)) 0 100% / 100% 1px no-repeat; position: relative; }
.rm-hazard::before { content: ""; position: absolute; left: 0; top: 0; width: 72px; height: 5px; background: var(--rm-red); }
.rm-hazard--top { height: 7px; }
.rm-hazard--thin { height: 6px; }
.rm-hazard--short { width: 120px; }

/* Stamps: inked rubber stamps, slightly crooked. */
.rm-stamp {
	--st: var(--rm-red); --st-fg: #fff;
	display: inline-block;
	padding: .34em .6em .28em;
	background: var(--st); color: var(--st-fg);
	font: 900 .92rem/1 var(--f-head); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
	transform: rotate(-2deg);
	box-shadow: 3px 3px 0 var(--s-shadow);
}
.rm-stamp--ink { --st: var(--s-fg); --st-fg: var(--s-bg); box-shadow: 3px 3px 0 var(--rm-red); }
.rm-stamp--rust { --st: transparent; --st-fg: var(--s-accent); box-shadow: inset 0 0 0 .14em currentColor; transform: rotate(-3deg); }
.rm-stamp--red { --st: var(--rm-red); --st-fg: #fff; }
.rm-stamp--warn { --st: var(--rm-mustard); --st-fg: #14110F; }

/* The signal lamp: a red dot that blinks like an ON AIR light. */
.rm-rec { display: inline-flex; align-items: center; gap: .55em; font: 400 .74rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--s-fg); white-space: nowrap; }
.rm-rec__dot { width: .62em; height: .62em; background: var(--rm-red); border-radius: 50%; animation: rm-blink 1.6s steps(1, end) infinite; }
.rm-rec--live { padding: .45em .7em .42em .6em; background: var(--rm-red); color: #fff; }
.rm-rec--live .rm-rec__dot { background: #fff; }
.rm-rec--sm { font-size: .66rem; }
@keyframes rm-blink { 0%, 62%, 100% { opacity: 1; } 63%, 82% { opacity: .2; } }

/* Counters, coordinates, filed-from, kicker, row tag, receipts counter. */
.rm-counter, .rm-fileno, .rm-tc, .rm-slate span {
	font: 400 .76rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase;
	font-variant-numeric: tabular-nums;
}
.rm-counter { display: inline-flex; align-items: center; gap: .45em; padding: .5em .65em; border: 2px solid var(--s-fg); text-decoration: none; }
.rm-counter .rm-icon { width: 1.05em; height: 1.05em; }
.rm-counter--link:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-coords { font: 400 .78rem/1.3 var(--f-mono); font-variant-numeric: tabular-nums; color: var(--s-muted); text-decoration: underline dotted; text-underline-offset: .25em; }
a.rm-coords:hover { color: var(--s-accent); }
.rm-filed { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .15em .5em; font: 500 .84rem/1.3 var(--f-ui); color: var(--s-fg-2); }
.rm-filed .rm-icon { width: 1em; height: 1em; color: var(--rm-red); }
.rm-filed__label { font: 400 .74rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .04em; color: var(--s-muted); }
.rm-filed__place { font-weight: 700; color: var(--s-fg); }
/* Kickers are Dymo tape: embossed letters on black plastic. */
.rm-kicker {
	display: inline-block; padding: .38em .62em .34em;
	background: #14110F linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .25));
	color: #F4ECDD; border-radius: 3px;
	font: 800 .66rem/1.1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .6), 0 -1px 0 rgba(255, 255, 255, .18);
}
.rm-dark .rm-kicker, :root[data-theme="dark"] .rm-kicker { background-color: #2A2420; }
a.rm-kicker:hover { background-color: var(--rm-red); color: #fff; }
.rm-casetag { display: inline-flex; align-items: center; gap: .4em; padding: .3em .5em .26em; border: 2px solid var(--rm-red); color: var(--s-fg); font: 400 .74rem/1 var(--f-mono); letter-spacing: .02em; text-transform: uppercase; text-decoration: none; }
.rm-casetag .rm-icon { width: 1em; height: 1em; color: var(--rm-red); }
.rm-casetag__part::before { content: "/"; margin: 0 .45em; color: var(--rm-red); }
a.rm-casetag:hover { background: var(--rm-red); color: #fff; }
a.rm-casetag:hover .rm-icon { color: #fff; }
.rm-proof { display: inline-flex; align-items: center; gap: .35em; color: var(--s-fg); text-decoration: none; font: 400 .76rem/1.2 var(--f-mono); text-transform: uppercase; letter-spacing: .02em; }
.rm-proof .rm-icon { width: 1em; height: 1em; color: var(--rm-red); }
a.rm-proof:hover { color: var(--s-accent); text-decoration: underline; }
.rm-pillars { display: flex; flex-wrap: wrap; align-items: center; gap: .4em .9em; font: 400 .84rem/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; }
.rm-pillars__sep { width: 7px; height: 7px; background: var(--rm-red); border-radius: 50%; }

/* The tagline lock-up: a red rule over heavy caps, as on the artwork. */
.rm-lockup { display: inline-flex; flex-direction: column; align-items: center; gap: .55em; margin: 0; }
.rm-lockup__rule { display: block; width: 100%; min-width: 12em; height: 3px; background: var(--rm-red); }
.rm-lockup__text { font: 800 clamp(.9rem, .7rem + .9vw, 1.45rem)/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--rm-cream); }

/* 4. Controls -------------------------------------------------------------- */
.rm-btn {
	--b-bg: var(--s-fg); --b-fg: var(--s-bg); --b-bd: var(--s-fg); --b-sh: var(--rm-red);
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .7em 1.2em .66em;
	border: var(--bw) solid var(--b-bd); border-radius: 0;
	background: var(--b-bg); color: var(--b-fg);
	font: 800 .92rem/1 var(--f-ui); letter-spacing: .07em; text-transform: uppercase; text-decoration: none;
	box-shadow: 4px 4px 0 var(--b-sh);
	cursor: pointer; transition: transform .1s var(--ease), box-shadow .1s var(--ease), background-color .12s;
	white-space: nowrap;
}
.rm-btn:hover { color: var(--b-fg); transform: translate(-2px, -2px) rotate(-.6deg); box-shadow: 6px 6px 0 var(--b-sh); }
.rm-btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--b-sh); }
.rm-btn .rm-icon { width: 1.1em; height: 1.1em; }
.rm-btn--rust { --b-bg: var(--rm-red-btn); --b-fg: #fff; --b-bd: var(--rm-red-btn); --b-sh: var(--s-shadow); }
.rm-dark .rm-btn--rust { --b-sh: #000; }
.rm-btn--ink { --b-bg: var(--s-fg); --b-fg: var(--s-bg); --b-bd: var(--s-fg); --b-sh: var(--rm-red); }
.rm-btn--ghost { --b-bg: transparent; --b-fg: var(--s-fg); --b-bd: currentColor; --b-sh: transparent; box-shadow: none; }
.rm-btn--ghost:hover { --b-bg: var(--s-fg); --b-fg: var(--s-bg); box-shadow: none; }
.rm-btn--yt { --b-bg: #FF0033; --b-fg: #fff; --b-bd: #FF0033; --b-sh: var(--s-shadow); }
.rm-dark .rm-btn--yt { --b-bg: #fff; --b-fg: #0F0F0F; --b-bd: #fff; --b-sh: #FF0033; }
.rm-dark .rm-btn--yt .rm-icon { fill: #FF0033; }
.rm-btn--sm { min-height: 40px; padding: .52em .9em .48em; font-size: .82rem; box-shadow: 3px 3px 0 var(--b-sh); }
.rm-btn--lg { min-height: 56px; padding: .8em 1.5em .76em; font-size: 1.02rem; }
.rm-btn[disabled], .rm-btn[aria-disabled="true"] { opacity: .65; cursor: progress; }
.rm-textlink { display: inline-flex; align-items: center; gap: .5em; font: 400 .84rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--s-fg); border-bottom: 2px solid var(--rm-red); padding-bottom: .3em; }
.rm-textlink .rm-icon { width: 1.1em; transition: transform .15s var(--ease); color: var(--rm-red); }
.rm-textlink:hover .rm-icon { transform: translateX(4px); }
.rm-chip {
	display: inline-flex; align-items: center; gap: .45em; min-height: 38px; padding: .5em .9em .46em;
	border: 2px solid var(--s-fg); border-radius: 999px; background: transparent; color: var(--s-fg);
	font: 700 .74rem/1 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer;
	transition: background-color .12s, color .12s;
}
.rm-chip:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-chip.is-current, .rm-chip[aria-pressed="true"] { background: var(--rm-red); border-color: var(--rm-red); color: #fff; }
.rm-chip .rm-icon { width: 1em; height: 1em; }
.rm-chip__n { font-variant-numeric: tabular-nums; opacity: .75; }
.rm-chip__x { display: inline-grid; place-items: center; margin-right: -.3em; color: inherit; }
.rm-chips { margin-top: 1.6rem; }
.rm-chips ul, .rm-filters { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.rm-filters { margin: 0 0 1.3rem; }
.rm-filters--quiet .rm-chip { min-height: 34px; font-size: .68rem; border-width: 1.5px; }
.rm-input {
	width: 100%; min-height: 50px; padding: .7em .9em;
	border: 2px solid var(--s-fg); border-radius: 0;
	background: var(--s-card); color: var(--s-fg);
	font: 400 1rem/1.4 var(--f-ui);
	box-shadow: inset 3px 3px 0 color-mix(in srgb, var(--s-fg) 10%, transparent);
}
.rm-input::placeholder { color: var(--s-muted); opacity: 1; }
textarea.rm-input { min-height: 130px; resize: vertical; }
.rm-input:focus { outline: 3px solid var(--rm-red); outline-offset: 0; }

/* 5. Header ---------------------------------------------------------------- */
.rm-progress { position: fixed; inset: 0 0 auto; z-index: 60; height: 5px; pointer-events: none; }
.rm-progress__bar { position: absolute; inset: 0; background: var(--rm-red); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }

.rm-netbar { position: relative; background: #0E0C0B; color: #B0A696; font: 400 .74rem/1 var(--f-mono); border-top: 4px solid var(--rm-red); }
.rm-netbar__inner { display: flex; align-items: center; gap: 1.4rem; min-height: 34px; }
.rm-netbar__lead { display: flex; align-items: center; gap: .6em; white-space: nowrap; letter-spacing: .04em; text-transform: uppercase; }
.rm-netbar__dot { width: 7px; height: 7px; background: var(--rm-red); border-radius: 50%; animation: rm-blink 1.6s steps(1, end) infinite; }
.rm-netbar__list { display: flex; gap: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.rm-netbar__list::-webkit-scrollbar { display: none; }
.rm-netbar__list li + li { border-left: 1px solid #37302A; }
.rm-netbar a { display: block; padding: 0 .85rem; color: #F1E9DA; text-decoration: none; white-space: nowrap; letter-spacing: .06em; text-transform: uppercase; }
.rm-netbar a:hover { color: #fff; background: var(--rm-red); }
.rm-netbar__list a { line-height: 34px; }
.rm-netbar__all { margin-left: auto; display: inline-flex !important; gap: .45em; align-items: center; padding: 0 !important; }
.rm-netbar__all .rm-icon { width: 1em; color: var(--rm-red); }
.rm-netbar__all:hover { background: none !important; color: #fff; text-decoration: underline; }

/* The masthead: the torn-paper logo pasted over the collage. */
.rm-masthead {
	--s-fg: #F1E9DA; --s-bg: #0E0C0B; --s-muted: #B0A696; --s-accent: #FF5D52; --s-bg-2: #221E1B; --s-rule: #37302A;
	position: relative; isolation: isolate; overflow: hidden;
	background: #0B0908; color: #F1E9DA;
}
.rm-masthead__plate {
	position: absolute; inset: 0; z-index: -1;
	background: var(--rm-img-banner-sm) 50% 50% / cover no-repeat;
	opacity: .5;
}
@media (min-width: 1000px) { .rm-masthead__plate { background-image: var(--rm-img-banner); } }
.rm-masthead__plate::after {
	content: ""; position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 56% 64% at 50% 50%, #0B0908 0 46%, rgba(11, 9, 8, .82) 68%, rgba(11, 9, 8, .32) 100%),
		linear-gradient(180deg, rgba(11, 9, 8, .7) 0%, transparent 30%, transparent 70%, rgba(11, 9, 8, .9) 100%);
}
.rm-masthead__wrap { position: relative; }
.rm-masthead__top { display: flex; align-items: center; gap: 1.2rem; min-height: 44px; border-bottom: 1px dashed rgba(241, 233, 218, .28); font: 400 .78rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.rm-masthead__date { white-space: nowrap; }
.rm-masthead__day { color: #FF5D52; }
.rm-masthead__edition { padding-left: 1.2rem; border-left: 1px solid rgba(241, 233, 218, .25); white-space: nowrap; color: #D9D0C1; font-variant-numeric: tabular-nums; }
.rm-masthead__links { margin-left: auto; }
.rm-masthead__menu { display: flex; gap: 0; list-style: none; }
.rm-masthead__menu li + li { border-left: 1px solid rgba(241, 233, 218, .2); }
.rm-masthead__menu a { display: block; padding: 0 .8rem; line-height: 44px; text-decoration: none; color: #F1E9DA; }
.rm-masthead__menu a:hover { background: #F1E9DA; color: #0E0C0B; }
.rm-masthead__menu li:first-child a { background: var(--rm-red); color: #fff; }
.rm-masthead__menu li:first-child a:hover { background: #fff; color: var(--rm-red); }
.rm-masthead .rm-social { margin-left: .4rem; }
.rm-masthead__top > .rm-social:first-child, .rm-masthead__edition + .rm-social { margin-left: auto; }
.rm-masthead__brand { width: min(100%, 1000px); margin: 0 auto; padding: clamp(30px, 4.6vw, 64px) 0 clamp(8px, 1.4vw, 16px); }
.rm-masthead__logo { margin: 0; line-height: 0; }
.rm-masthead__logo a { display: block; transition: transform .25s var(--ease); }
.rm-masthead__logo a:hover { transform: rotate(-.6deg) scale(1.006); }
.rm-masthead__logo img { filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .55)); }
.rm-masthead__under { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0 0 calc(clamp(26px, 3.4vw, 46px) + var(--tear)); }
.rm-masthead__tagline .rm-lockup__rule { min-width: min(70vw, 34em); }
.rm-masthead__pillars { justify-content: center; color: #D9D0C1; font-size: clamp(.7rem, .64rem + .2vw, .84rem); }

/* The navigation: a black strip, torn along the bottom. */
.rm-nav {
	--s-fg: #F1E9DA; --s-bg: #0E0C0B; --s-bg-2: #221E1B; --s-accent: #FF5D52;
	position: sticky; top: 0; z-index: 50; margin-top: -1px;
	background: #0E0C0B; color: #F1E9DA;
	padding-bottom: 10px;
	-webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat, var(--torn-b) bottom / 400px 10px repeat-x;
	mask: linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat, var(--torn-b) bottom / 400px 10px repeat-x;
	filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .08));
}
.admin-bar .rm-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .rm-nav { top: 0; } }
.rm-nav__inner { display: flex; align-items: center; gap: 0; min-height: 58px; }
.rm-nav__mark { display: none; flex: none; align-items: center; padding-right: 1rem; margin-right: .3rem; color: #F1E9DA; text-decoration: none; font-size: 34px; }
.rm-nav.is-stuck .rm-nav__mark { display: flex; }
.rm-nav__primary { flex: 1; min-width: 0; display: flex; align-self: stretch; }
.rm-menu { display: flex; gap: 2px; list-style: none; align-items: center; }
.rm-menu li { display: flex; }
.rm-menu a { display: flex; align-items: center; min-height: 40px; padding: 0 clamp(.6rem, .95vw, 1rem); font: 800 .86rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; color: #F1E9DA; transition: background-color .1s, color .1s, transform .1s; }
.rm-menu a:hover { background: var(--rm-red); color: #fff; transform: rotate(-1.2deg); }
.rm-menu .current-menu-item > a, .rm-menu .current_page_parent > a, .rm-menu a[aria-current="page"] { background: #F1E9DA; color: #0E0C0B; transform: rotate(-1deg); box-shadow: 2px 2px 0 var(--rm-red); }
.rm-nav__tools { display: flex; align-items: center; gap: .15rem; margin-left: auto; padding-left: .6rem; }
.rm-nav__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; color: #F1E9DA; cursor: pointer; }
.rm-nav__icon:hover, .rm-nav__icon[aria-expanded="true"] { background: #F1E9DA; color: #0E0C0B; }
.rm-nav__icon[aria-pressed="true"].rm-nav__lowdata { background: var(--rm-mustard); color: #14110F; }
.rm-nav__icon .rm-icon { width: 20px; height: 20px; }
.rm-nav__toggle { display: none; width: auto; padding: 0 .8rem; gap: .45em; border-radius: 0; font: 800 .86rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; }
.rm-nav__mode .rm-icon--sun { display: none; }
:root[data-theme="dark"] .rm-nav__mode .rm-icon--sun { display: block; }
:root[data-theme="dark"] .rm-nav__mode .rm-icon--moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .rm-nav__mode .rm-icon--sun { display: block; }
	:root:not([data-theme="light"]) .rm-nav__mode .rm-icon--moon { display: none; }
}
.rm-nav__watch { min-height: 40px; padding: .5em .95em .46em; margin-left: .5rem; font-size: .84rem; --b-sh: #000; box-shadow: 3px 3px 0 #F1E9DA; }
.rm-nav__watch:hover { box-shadow: 5px 5px 0 #F1E9DA; }
.rm-livepill { display: inline-flex; align-items: center; gap: .6rem; max-width: 300px; padding: 3px 12px 3px 3px; border: 2px solid #F1E9DA; text-decoration: none; color: #F1E9DA; font: 700 .74rem/1.2 var(--f-ui); }
.rm-livepill .rm-rec:not(.rm-rec--live) { padding: .42em .7em; background: var(--rm-red); color: #fff; }
.rm-livepill .rm-rec:not(.rm-rec--live) .rm-rec__dot { background: #fff; }
.rm-livepill__title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rm-livepill--block { display: flex; max-width: none; margin: 0 0 1.4rem; padding: 8px 12px 8px 8px; }
.rm-livepill--block .rm-livepill__title { white-space: normal; }
.rm-search { padding: 14px 0 18px; background: #0E0C0B; border-top: 1px dashed rgba(241, 233, 218, .28); }
.rm-searchform { display: flex; gap: .6rem; }
.rm-searchform .rm-btn span { display: inline; }
.rm-search .rm-input { background: #F8F3E9; color: #14110F; border-color: #F8F3E9; }
.rm-search .rm-btn { --b-bg: var(--rm-red); --b-bd: var(--rm-red); --b-fg: #fff; --b-sh: #F1E9DA; }

/* "Just in": the newest stories under the navigation. */
.rm-oncase { position: relative; z-index: 1; margin-top: -2px; color: var(--rm-ink); }
.rm-oncase__inner { display: flex; align-items: stretch; padding-block: 10px 6px; }
.rm-oncase__label { display: flex; align-items: center; flex: none; margin-right: 14px; padding: 0 .9rem; background: var(--rm-red); transform: rotate(-1.5deg); box-shadow: 3px 3px 0 var(--rm-ink); }
.rm-oncase__label .rm-rec { color: #fff; font-size: .78rem; }
.rm-oncase__label .rm-rec__dot { background: #fff; }
.rm-oncase__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); flex: 1; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rm-oncase__list::-webkit-scrollbar { display: none; }
.rm-oncase__list li { scroll-snap-align: start; border-right: 1px dashed var(--rm-rule); }
.rm-oncase__list li:last-child { border-right: 0; }
.rm-oncase__list a { display: block; height: 100%; padding: 6px 16px 8px; text-decoration: none; color: inherit; }
.rm-oncase__list a:hover { color: inherit; }
.rm-oncase__meta { display: flex; align-items: center; gap: .55rem; margin-bottom: .3rem; font: 400 .72rem/1 var(--f-mono); letter-spacing: .02em; text-transform: uppercase; color: var(--rm-muted); }
.rm-oncase__n { color: var(--rm-red-ink); }
.rm-oncase__place { color: var(--rm-ink); }
.rm-oncase__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 800 .98rem/1.18 var(--f-ui); letter-spacing: -.005em; }
.rm-oncase__list a:hover .rm-oncase__title { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 3px; }

/* Drawer: a black slab with a torn left edge. */
.rm-drawer { position: fixed; inset: 0; z-index: 100; }
.rm-drawer__backdrop { position: absolute; inset: 0; background: rgba(14, 12, 11, .76); }
.rm-drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(440px, 94vw); padding: 18px 24px 40px; overflow-y: auto; background: #0E0C0B var(--rm-img-grain); background-size: 240px; color: #F1E9DA; border-left: 6px solid var(--rm-red); animation: rm-slide .2s var(--ease); --s-fg: #F1E9DA; --s-bg: #0E0C0B; --s-bg-2: #221E1B; --s-muted: #B0A696; --s-rule: #37302A; }
@keyframes rm-slide { from { transform: translateX(40px); opacity: 0; } }
.rm-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.6rem; }
.rm-drawer__wordmark { font-size: 46px; }
.rm-drawer__close { display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid #F1E9DA; border-radius: 50%; background: transparent; cursor: pointer; }
.rm-drawer__close:hover { background: #F1E9DA; color: #0E0C0B; }
.rm-drawer__menu { list-style: none; border-top: 4px solid #F1E9DA; }
.rm-drawer__menu a { display: flex; align-items: center; justify-content: space-between; padding: 13px 0 11px; border-bottom: 1px dashed #37302A; font: 900 1.9rem/1 var(--f-head); letter-spacing: -.02em; text-decoration: none; }
.rm-drawer__menu a::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--rm-red); opacity: 0; }
.rm-drawer__menu a:hover { color: #fff; }
.rm-drawer__menu a:hover::after, .rm-drawer__menu a[aria-current="page"]::after { opacity: 1; }
.rm-drawer__label { margin: 1.8rem 0 .7rem; font: 400 .78rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: #B0A696; }
.rm-drawer__topics { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; }
.rm-drawer__topics a { display: inline-block; padding: .5em .85em .46em; border: 2px solid #F1E9DA; border-radius: 999px; font: 700 .72rem/1 var(--f-ui); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; }
.rm-drawer__topics a:hover { background: #F1E9DA; color: #0E0C0B; }
.rm-drawer .rm-tonechips { margin-top: 1.4rem; }
.rm-drawer__small { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-top: 1.8rem; list-style: none; font: 400 .82rem/1.4 var(--f-mono); text-transform: uppercase; }
.rm-drawer .rm-social { margin-top: 1.4rem; }
.rm-drawer__motto { margin-top: 2rem; display: inline-block; padding: .38em .6em .32em; background: var(--rm-red); color: #fff; font: 900 1.1rem/1 var(--f-head); letter-spacing: .02em; text-transform: uppercase; transform: rotate(-2deg); }
body.has-drawer { overflow: hidden; }

.rm-social { display: flex; gap: .2rem; }
.rm-social__link { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; }
.rm-social__link:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-social__link .rm-icon { width: 18px; height: 18px; }

/* 6. Headings -------------------------------------------------------------- */
.rm-sh { margin-bottom: clamp(26px, 3vw, 40px); }
.rm-sh__tab { display: inline-flex; align-items: center; gap: .6em; margin-bottom: .9rem; font: 400 .82rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-accent); }
.rm-sh__tab::before { content: ""; width: 22px; height: 3px; background: var(--rm-red); }
.rm-sh__tab:has(.rm-rec)::before { display: none; }
.rm-sh__tab .rm-rec { color: inherit; font: inherit; letter-spacing: inherit; }
.rm-sh__row { display: flex; align-items: flex-end; gap: 1.1rem; }
.rm-sh__title { flex: none; max-width: 78%; font: 900 clamp(2rem, 1.3rem + 2.6vw, 3.5rem)/.92 var(--f-head); letter-spacing: -.03em; text-transform: uppercase; }
.rm-sh__title.is-ransom { font-size: clamp(2.1rem, 1.3rem + 3vw, 3.9rem); letter-spacing: 0; line-height: 1.08; }
.rm-sh__rule { flex: 1; min-width: 40px; height: 9px; margin-bottom: .45em; background: linear-gradient(var(--s-fg), var(--s-fg)) 0 0 / 100% 5px no-repeat, linear-gradient(var(--s-fg), var(--s-fg)) 0 100% / 100% 1px no-repeat; }
.rm-sh__more { flex: none; display: inline-flex; align-items: center; gap: .5em; margin-bottom: .2em; padding: .5em .8em .46em; border: 2px solid var(--s-fg); border-radius: 999px; font: 700 .72rem/1 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.rm-sh__more .rm-icon { width: 1.1em; color: var(--rm-red); transition: transform .15s var(--ease); }
.rm-sh__more:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-sh__more:hover .rm-icon { transform: translateX(3px); }
.rm-sh__note { max-width: 64ch; margin-top: .9rem; font: italic 400 1.14rem/1.45 var(--f-read); color: var(--s-fg-2); }
.rm-dark .rm-sh__note { color: var(--s-muted); }

.rm-pagehead { position: relative; padding: clamp(40px, 5.6vw, 80px) 0 clamp(26px, 3.6vw, 46px); }
.rm-pagehead__hazard { position: absolute; inset: 0 0 auto; display: none; }
.rm-pagehead__note { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1.1rem; font: 400 .84rem/1 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--s-accent); }
.rm-pagehead__note > span:first-child::before { content: ""; display: inline-block; width: 22px; height: 3px; margin-right: .6em; background: currentColor; vertical-align: .25em; }
.rm-pagehead__count { padding: .48em .7em; background: var(--s-fg); color: var(--s-bg); font: 400 .74rem/1 var(--f-mono); letter-spacing: .04em; font-variant-numeric: tabular-nums; transform: rotate(-1.5deg); }
.rm-pagehead__count::before { display: none !important; }
.rm-pagehead__titlerow { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.rm-pagehead__title { max-width: 18ch; font: 900 clamp(2.8rem, 1.4rem + 5.4vw, 6.6rem)/.9 var(--f-head); letter-spacing: -.035em; }
.rm-pagehead__title.is-ransom { max-width: none; font-size: clamp(2.6rem, 1.3rem + 5.4vw, 6.4rem); letter-spacing: 0; line-height: 1.12; }
.rm-pagehead__stamp { font-size: clamp(1rem, .8rem + .8vw, 1.5rem); }
.rm-pagehead__intro { max-width: 64ch; margin-top: 1.5rem; padding-left: 1.1rem; border-left: 4px solid var(--rm-red); font: 400 clamp(1.1rem, 1rem + .35vw, 1.32rem)/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-pagehead__intro p + p { margin-top: .8em; }
.rm-pagehead__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.4rem !important; }
.rm-pagehead__search { max-width: 640px; }
.rm-pagehead--dark { color: var(--s-fg); }
.rm-pagehead--about .rm-pagehead__title { max-width: 18ch; font-size: clamp(2.6rem, 1.4rem + 5vw, 6rem); }
.rm-pagehead--about .rm-pagehead__title span { display: block; color: var(--rm-red); }

/* 7. Cards ----------------------------------------------------------------- */
.rm-card { position: relative; display: flex; flex-direction: column; gap: 14px; }
.rm-card__media, .rm-fcard__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--s-bg-2); }
/* Photocopied: hard black and white with a halftone screen, colour on hover. */
.rm-card__media::after, .rm-fcard__media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--halftone) 0 0 / 4px 4px; mix-blend-mode: multiply; opacity: .55; pointer-events: none; transition: opacity .3s; }
.rm-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease), filter .35s var(--ease); }
.has-noir .rm-card__img { filter: grayscale(1) contrast(1.28) brightness(.96) sepia(.12); }
.rm-card:hover .rm-card__img, .rm-fcard:hover .rm-card__img, .rm-casecard:hover .rm-card__img, .rm-card:focus-within .rm-card__img, .rm-fcard:focus-within .rm-card__img { transform: scale(1.03); filter: none; }
.rm-card:hover .rm-card__media::after, .rm-fcard:hover .rm-fcard__media::after { opacity: 0; }
.rm-card__blank { display: block; width: 100%; height: 100%; background: #0E0C0B var(--rm-img-banner-sm) 50% 50% / cover; filter: grayscale(.4) contrast(1.1) brightness(.75); }
.rm-card__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .5rem; }
.rm-card__title { font: 900 clamp(1.28rem, 1.1rem + .45vw, 1.55rem)/1.06 var(--f-head); letter-spacing: -.022em; }
.rm-card__title a { text-decoration: none; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--rm-red) 38%, transparent) 62%) 0 0 / 0 100% no-repeat; transition: background-size .3s var(--ease); }
.rm-card__title a:hover { color: inherit; background-size: 100% 100%; }
.rm-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.rm-card__dek { font: 400 1.06rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-card__meta, .rm-fcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem; font: 400 .76rem/1.5 var(--f-mono); letter-spacing: .01em; text-transform: uppercase; color: var(--s-muted); font-variant-numeric: tabular-nums; }
.rm-card__loc { display: inline-flex; align-items: center; gap: .25em; }
.rm-card__loc .rm-icon { width: .95em; height: .95em; color: var(--rm-red); }
.rm-card__body { display: flex; flex-direction: column; gap: 9px; }
.rm-card__flag { position: absolute; left: 10px; top: 10px; z-index: 3; }
.rm-card__flag .rm-rec { padding: .55em .75em; background: var(--rm-red); color: #fff; }
.rm-card__flag .rm-rec__dot { background: #fff; }
.rm-card__stamp { position: absolute; right: 16px; top: 16px; z-index: 3; font-size: 1.05rem; }
.rm-card__kicker, .rm-card__meta, .rm-card__foot, .rm-card__kicker a, .rm-card__meta a { position: relative; z-index: 3; }

/* The lead: pasted in at a slight angle, taped at the corners. */
.rm-card--lead { gap: 22px; }
.rm-card--lead .rm-card__media { aspect-ratio: 3 / 2; overflow: visible; transform: rotate(-.6deg); box-shadow: 10px 12px 0 var(--s-fg); }
.rm-card--lead .rm-card__media > img { position: relative; }
.rm-card--lead .rm-card__media::before { content: ""; position: absolute; z-index: 4; left: -18px; top: 18px; width: 120px; height: 30px; background: rgba(239, 228, 200, .78); box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transform: rotate(-38deg); clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 50%); pointer-events: none; }
.rm-card--lead .rm-card__title { font: 900 clamp(2.3rem, 1.2rem + 3.6vw, 4.5rem)/.96 var(--f-head); letter-spacing: -.035em; }
.rm-card--lead .rm-card__dek { font-size: clamp(1.12rem, 1rem + .3vw, 1.34rem); max-width: 60ch; }
.rm-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.4rem; padding-top: 14px; border-top: 2px dashed var(--s-rule); }

.rm-card--wide .rm-card__media { aspect-ratio: 3 / 2; }
.rm-card--wide .rm-card__title { font: 900 clamp(1.8rem, 1.1rem + 2vw, 2.7rem)/.98 var(--f-head); letter-spacing: -.03em; }

.rm-card--compact { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; padding-bottom: 18px; border-bottom: 1px dashed var(--s-rule); }
.rm-card--compact .rm-card__media { aspect-ratio: 1; }
.rm-card--compact .rm-card__title { font-size: 1.12rem; line-height: 1.12; }
.rm-card--text { padding-top: 16px; border-top: 5px solid var(--s-fg); }

.rm-playmark { position: absolute; left: 10px; bottom: 10px; z-index: 3; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--rm-red); color: #fff; box-shadow: 3px 3px 0 #0E0C0B; transition: background-color .15s, transform .15s; }
.rm-playmark .rm-icon { width: 18px; height: 18px; margin-left: 3px; }
.rm-card:hover .rm-playmark, .rm-fcard:hover .rm-playmark { background: #0E0C0B; transform: scale(1.08); }

/* Film cards. */
.rm-fcard { position: relative; display: flex; flex-direction: column; gap: 12px; }
.rm-fcard__media::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(0, 0, 0, .3), transparent 32%, transparent 64%, rgba(0, 0, 0, .5)); pointer-events: none; }
.rm-fcard__media > span { z-index: 3; }
.rm-tc { position: absolute; right: 8px; bottom: 8px; padding: .5em .55em; background: #0E0C0B; color: #F1E9DA; }
.rm-fileno { position: absolute; left: 8px; top: 8px; padding: .45em .55em .4em; background: #F1E9DA; color: #0E0C0B; transform: rotate(-2deg); }
.rm-flagnew { position: absolute; right: 8px; top: 8px; padding: .48em .6em; background: #0E0C0B; color: #fff; font: 400 .68rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-flagnew .rm-rec { color: #fff; }
.rm-flagnew--ex { background: var(--rm-red); transform: rotate(2deg); }
.rm-fcard__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.rm-fcard__title { font: 900 1.3rem/1.06 var(--f-head); letter-spacing: -.02em; }
.rm-fcard__title a { text-decoration: none; }
.rm-fcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.rm-fcard__title a:hover { color: inherit; text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 4px; }
.rm-fcard__chan { font: 400 .74rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--s-accent); }
.rm-fcard__dek { font: 400 1.04rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-fcard__meta { position: relative; z-index: 3; }
.rm-fcard--feature .rm-fcard__media { aspect-ratio: 3 / 2; }
.rm-fcard--feature .rm-fcard__title { font: 900 clamp(1.8rem, 1.1rem + 2vw, 2.7rem)/.98 var(--f-head); }
.rm-fcard--row { display: grid; grid-template-columns: 136px 1fr; gap: 14px; align-items: center; }
.rm-fcard--row .rm-playmark { width: 32px; height: 32px; left: 6px; bottom: 6px; }
.rm-fcard--row .rm-playmark .rm-icon { width: 13px; height: 13px; }
.rm-fcard--row .rm-fcard__title { font-size: 1.08rem; line-height: 1.12; }
.rm-fcard__rt { color: var(--s-fg); }
.rm-fcard--short .rm-fcard__media { aspect-ratio: 9 / 16; }
.rm-fcard--short .rm-fcard__title { font-size: 1rem; line-height: 1.12; }
.rm-fcard--short .rm-fcard__media::before { background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .6)); }

/* Row cards: a case file with a label on the tab and the noise meter. */
.rm-casecard { position: relative; display: flex; flex-direction: column; background: var(--s-card); border: 2px solid var(--s-fg); box-shadow: 6px 6px 0 var(--s-fg); transition: transform .12s var(--ease), box-shadow .12s var(--ease); }
.rm-casecard:hover { transform: translate(-3px, -3px) rotate(-.4deg); box-shadow: 9px 9px 0 var(--rm-red); }
.rm-casecard.is-breaking { box-shadow: 6px 6px 0 var(--rm-red); }
.rm-casecard__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; order: 2; border-bottom: 2px solid var(--s-fg); }
.rm-casecard__stamp { position: absolute; left: 12px; bottom: 12px; z-index: 2; font-size: 1rem; }
.rm-casecard__body { display: contents; }
.rm-casecard__tab { order: 1; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7em .9em; background: var(--s-fg); color: var(--s-bg); font: 400 .78rem/1 var(--f-mono); letter-spacing: .03em; text-transform: uppercase; }
.rm-casecard__no { display: inline-flex; align-items: center; gap: .4em; }
.rm-casecard__no .rm-icon { width: 1.1em; height: 1.1em; color: var(--rm-red); }
.rm-casecard__tab .rm-gauge { --g-off: color-mix(in srgb, var(--s-bg) 22%, transparent); --g-on: var(--s-bg); }
.rm-casecard__title, .rm-casecard__q, .rm-casecard__meta, .rm-casecard__latest { order: 3; margin-inline: 16px; }
.rm-casecard__title { margin-top: 16px; font: 900 clamp(1.5rem, 1.2rem + .9vw, 2rem)/1 var(--f-head); letter-spacing: -.025em; }
.rm-casecard__title a { text-decoration: none; }
.rm-casecard__title a::after { content: ""; position: absolute; inset: 0; }
.rm-casecard__title a:hover { color: inherit; text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 4px; }
.rm-casecard__q { margin-top: 8px; font: italic 400 1.08rem/1.4 var(--f-read); color: var(--s-fg-2); }
.rm-casecard__meta { display: flex; flex-wrap: wrap; align-items: center; margin-top: 10px; font: 400 .74rem/1.4 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-casecard__latest { position: relative; z-index: 1; margin-top: 12px; margin-bottom: 16px; padding-top: 10px; border-top: 1px dashed var(--s-rule); font: 500 .88rem/1.35 var(--f-ui); }
.rm-casecard__latest span { font: 400 .72rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-casecard__latest a { font-weight: 700; }
.rm-casecard__latest time { display: block; margin-top: .25em; font: 400 .74rem/1 var(--f-mono); color: var(--s-muted); }
.rm-casestatus { display: inline-flex; align-items: center; gap: .45em; font: 400 .76rem/1 var(--f-mono); letter-spacing: .03em; text-transform: uppercase; color: var(--s-fg); }
.rm-casestatus__dot { width: .7em; height: .7em; border-radius: 50%; background: currentColor; }
.rm-casestatus.is-breaking .rm-casestatus__dot, .rm-casestatus.is-result .rm-casestatus__dot { background: var(--rm-red); }
.rm-casestatus.is-building .rm-casestatus__dot { background: transparent; box-shadow: inset 0 0 0 2px var(--rm-red); }
.rm-casestatus.is-brewing .rm-casestatus__dot { background: var(--rm-mustard); }
.rm-casestatus.is-quiet .rm-casestatus__dot, .rm-casestatus.is-closed .rm-casestatus__dot { background: transparent; box-shadow: inset 0 0 0 2px currentColor; }

/* The noise meter: five bars like a VU meter. */
.rm-gauge { --g-on: var(--s-fg); --g-off: color-mix(in srgb, var(--s-fg) 18%, transparent); display: inline-flex; align-items: flex-end; gap: 3px; height: 16px; vertical-align: middle; }
.rm-gauge__bar { width: 6px; background: var(--g-off); border-radius: 1px; }
.rm-gauge__bar:nth-child(1) { height: 30%; }
.rm-gauge__bar:nth-child(2) { height: 48%; }
.rm-gauge__bar:nth-child(3) { height: 66%; }
.rm-gauge__bar:nth-child(4) { height: 84%; }
.rm-gauge__bar:nth-child(5) { height: 100%; }
.rm-gauge__bar.is-on { background: var(--g-on); }
.rm-gauge.is-breaking .rm-gauge__bar.is-on, .rm-gauge .rm-gauge__bar.is-on:nth-child(n+4) { background: var(--rm-red); }
.rm-gauge.is-brewing .rm-gauge__bar.is-on { background: var(--rm-mustard); }
.rm-gauge--lg { height: 30px; gap: 5px; }
.rm-gauge--lg .rm-gauge__bar { width: 12px; }

/* 8. Homepage bands -------------------------------------------------------- */
.rm-front { padding: clamp(26px, 3.6vw, 50px) 0 var(--band); }
.rm-lead { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(30px, 4vw, 60px); }
.rm-lead--solo { grid-template-columns: 1fr; }
.rm-lead__side { position: relative; padding: 22px 22px 18px; background: var(--s-card); box-shadow: 0 1px 0 var(--s-rule), 5px 6px 0 var(--s-fg); border: 2px solid var(--s-fg); align-self: start; }
.rm-lead__side::before { content: ""; position: absolute; top: -14px; left: 50%; width: 110px; height: 28px; margin-left: -55px; background: rgba(239, 228, 200, .8); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transform: rotate(2deg); clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 50%); }
.rm-fresh__title { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding-bottom: 14px; border-bottom: 5px solid var(--s-fg); font: 900 1.9rem/.95 var(--f-head); letter-spacing: -.02em; text-transform: uppercase; }
.rm-fresh { list-style: none; }
.rm-fresh__item { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px dashed var(--s-rule); }
.rm-fresh__item:last-child { border-bottom: 0; }
.rm-fresh__n { font: 900 2.2rem/.8 var(--f-display); color: transparent; -webkit-text-stroke: 1.5px var(--s-fg); font-variant-numeric: tabular-nums; }
.rm-fresh__item:first-child .rm-fresh__n { color: var(--rm-red); -webkit-text-stroke: 0; }
.rm-fresh__kicker { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .45rem; }
.rm-fresh__head { font: 800 1.1rem/1.15 var(--f-ui); letter-spacing: -.012em; }
.rm-fresh__head a { text-decoration: none; }
.rm-fresh__head a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 3px; }
.rm-fresh__meta { display: flex; flex-wrap: wrap; align-items: center; margin-top: .45rem; font: 400 .72rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-lead__side .rm-textlink { margin-top: 14px; }
.rm-front__grid { margin-top: clamp(44px, 5vw, 70px); padding-top: clamp(30px, 3.2vw, 44px); border-top: 1px solid var(--s-fg); position: relative; }
.rm-front__grid::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 5px; background: var(--s-fg); }

.rm-screenband { padding: var(--band) 0; }
.rm-screen { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.rm-screen--wide { grid-template-columns: minmax(0, 8.4fr) minmax(0, 3.6fr); align-items: center; }
.rm-frame { position: relative; overflow: hidden; background: #000; border: 3px solid #F1E9DA; box-shadow: 10px 10px 0 var(--rm-red); }
.rm-screen__caption { padding-top: 24px; }
.rm-slate { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: .9rem; }
.rm-slate span { padding: .5em .65em; border: 1px solid var(--s-rule); margin: 0 -1px -1px 0; color: var(--s-muted); }
.rm-slate .rm-slate__no { border-color: var(--rm-red); background: var(--rm-red); color: #fff; }
.rm-screen__title { font: 900 clamp(1.9rem, 1.1rem + 2.2vw, 3rem)/.98 var(--f-head); letter-spacing: -.03em; }
.rm-screen__title a { text-decoration: none; }
.rm-screen__title a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 5px; }
.rm-screen__dek { max-width: 60ch; margin-top: .8rem; font: 400 1.08rem/1.5 var(--f-read); color: var(--s-muted); }
.rm-screen__next { display: flex; flex-direction: column; gap: 16px; }
.rm-screen__label { padding-bottom: 12px; border-bottom: 4px solid var(--s-fg); font: 400 .8rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-fg); }
.rm-screen__sub { align-self: flex-start; margin-top: 6px; }
.rm-screen__sub span { text-transform: none; letter-spacing: .02em; opacity: .75; }

.rm-rail { margin-top: clamp(40px, 4.6vw, 60px); }
.rm-rail__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 4px solid var(--s-fg); }
.rm-rail__title { display: flex; align-items: center; gap: .7rem; font: 900 1.6rem/1 var(--f-head); letter-spacing: -.02em; text-transform: uppercase; }
.rm-rail__title::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--rm-red); }
.rm-rail__btns { display: flex; gap: 6px; }
.rm-rail__btn { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--s-fg); border-radius: 50%; background: transparent; cursor: pointer; }
.rm-rail__btn:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-rail__btn:first-child .rm-icon { transform: rotate(180deg); }
.rm-rail__list { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(150px, 15vw, 190px); gap: 14px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.rm-rail__list > li { scroll-snap-align: start; }

.rm-adrow { padding: 8px 0; }
.rm-adrow:empty { display: none; }

.rm-band { position: relative; }
.rm-casesband { padding: var(--band) 0; background: var(--rm-concrete-2) var(--rm-img-paper); background-size: 256px; --s-bg-2: var(--rm-concrete); }
.rm-mapband { padding: var(--band) 0; }
.rm-mapband__grid { display: grid; grid-template-columns: minmax(0, 8.4fr) minmax(0, 3.6fr); gap: clamp(20px, 3vw, 40px); align-items: start; }

.rm-desk { padding: var(--band) 0 0; }
.rm-desk + .rm-desk { padding-top: clamp(48px, 5.6vw, 84px); }
.rm-desk:not(:has(+ .rm-desk)) { padding-bottom: var(--band); }
.rm-desk__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(26px, 3.2vw, 48px); }
.rm-desk--flip .rm-desk__main { order: 2; }
.rm-desk__grid--solo { grid-template-columns: minmax(0, 1fr); }
.rm-desk__grid--solo .rm-card--wide, .rm-desk__grid--solo .rm-fcard--feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); align-items: center; }
.rm-desk__list { display: flex; flex-direction: column; gap: 18px; }
.rm-desk__list .rm-fcard--row { padding-bottom: 18px; border-bottom: 1px dashed var(--s-rule); }

.rm-sisterband { padding: var(--band) 0; }
.rm-evband { padding: var(--band) 0; background: var(--rm-concrete-2) var(--rm-img-paper); background-size: 256px; }

/* We're still banging on about it. */
.rm-followband { padding: var(--band) 0; background: var(--rm-slab); border-block: 1px dashed var(--s-rule); --s-bg-2: var(--rm-concrete); }
.rm-follow { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(18px, 2vw, 28px); }
.rm-follow__item { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--s-card); border: 2px solid var(--s-fg); }
.rm-follow__then { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font: 400 .74rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-follow__label { font: 400 .72rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.rm-follow__title { font: 900 clamp(1.35rem, 1.15rem + .6vw, 1.75rem)/1.02 var(--f-head); letter-spacing: -.025em; }
.rm-follow__title a { text-decoration: none; }
.rm-follow__title a::after { content: ""; position: absolute; inset: 0; }
.rm-follow__title a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 4px; }
.rm-follow__now { padding: 12px 14px 14px; background: var(--s-fg); color: var(--s-bg); font: 400 1rem/1.45 var(--f-read); transform: rotate(-.4deg); }
.rm-follow__label--now { display: flex; align-items: center; gap: .45em; margin-bottom: .55em; color: #FF5D52; }
.rm-follow__label--now .rm-icon { width: 1.15em; height: 1.15em; }
.rm-follow__count { font: 400 .72rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }

/* The manifesto: a zine page pasted over the collage. */
.rm-manifesto { padding: calc(var(--band) + var(--tear)) 0; overflow: hidden; }
.rm-manifesto__plate { position: absolute; inset: 0; z-index: -1; background: var(--rm-img-banner-sm) 50% 50% / cover no-repeat; opacity: .28; filter: grayscale(.3); }
@media (min-width: 1000px) { .rm-manifesto__plate { background-image: var(--rm-img-banner); } }
.rm-manifesto__plate::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #0E0C0B 0%, rgba(14, 12, 11, .72) 40%, #0E0C0B 100%); }
.rm-manifesto__tab { display: inline-flex; align-items: center; gap: .7em; margin-bottom: 1.4rem; padding: .5em .9em .46em .6em; border: 2px solid var(--s-fg); border-radius: 999px; font: 400 .84rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-manifesto__peak { width: 1.7em; height: 1.7em; }
.rm-manifesto__title { max-width: 26ch; font: 900 clamp(2.2rem, 1.2rem + 4vw, 5rem)/1 var(--f-head); letter-spacing: -.03em; }
.rm-manifesto__title > span { display: block; }
.rm-manifesto__say { font-size: 1.08em; line-height: 1.16; letter-spacing: 0; margin-bottom: .2em; }
.rm-manifesto__big { color: var(--s-fg-2); font-size: .62em; line-height: 1.04; }
.rm-manifesto__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4.4vw, 72px); margin-top: clamp(36px, 4.6vw, 64px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px dashed var(--s-rule); }
.rm-manifesto__creed { list-style: none; counter-reset: creed; display: grid; gap: 22px; }
.rm-manifesto__creed li { counter-increment: creed; display: grid; grid-template-columns: 64px 1fr; gap: 18px; font: 400 clamp(1.14rem, 1rem + .4vw, 1.36rem)/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-manifesto__creed li::before { content: counter(creed, decimal-leading-zero); font: 900 2.6rem/.8 var(--f-display); color: transparent; -webkit-text-stroke: 1.5px var(--s-fg); }
.rm-manifesto__nos { display: grid; list-style: none; gap: 10px; }
.rm-manifesto__nos li { position: relative; display: flex; align-items: center; gap: 1rem; padding: .7rem .9rem .6rem; background: #F1E9DA; color: #14110F; font: 900 clamp(1.2rem, 1rem + .7vw, 1.65rem)/1 var(--f-head); letter-spacing: -.015em; text-transform: uppercase; }
.rm-manifesto__nos li:nth-child(1) { transform: rotate(-1.2deg); }
.rm-manifesto__nos li:nth-child(2) { transform: rotate(.8deg); margin-left: 10px; }
.rm-manifesto__nos li:nth-child(3) { transform: rotate(-.5deg); }
.rm-manifesto__nos li::after { content: ""; position: absolute; left: .6rem; right: .6rem; top: 50%; height: 5px; margin-top: -2px; background: var(--rm-red); transform: rotate(-1.5deg); }
.rm-manifesto__body { margin-top: 1.4rem; font: 400 1.14rem/1.55 var(--f-read); color: var(--s-fg-2); }
.rm-manifesto__show { margin-top: clamp(40px, 5vw, 70px); font: italic 400 clamp(1.6rem, 1.1rem + 1.8vw, 2.9rem)/1.18 var(--f-read); }
.rm-manifesto__show span:last-child { display: inline; font-style: normal; font-weight: 700; color: #fff; background: linear-gradient(transparent 60%, var(--rm-red) 60%); }
.rm-manifesto__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem 2rem; margin-top: clamp(32px, 4vw, 56px); padding-top: 22px; border-top: 1px dashed var(--s-rule); }
.rm-manifesto__sign { font: 400 clamp(1rem, .9rem + .5vw, 1.35rem)/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.rm-manifesto__actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.rm-network { padding: var(--band) 0; }
.rm-network--full { padding: 0; background: none; }
.rm-network__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: clamp(22px, 2.8vw, 32px); list-style: none; }
.rm-sister { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 2px solid var(--s-fg); background: var(--s-card); box-shadow: 6px 6px 0 var(--s-fg); transition: transform .12s var(--ease), box-shadow .12s var(--ease); }
.rm-dark .rm-sister { box-shadow: 6px 6px 0 #000; }
.rm-sister:hover { transform: translate(-3px, -3px) rotate(-.4deg); box-shadow: 9px 9px 0 var(--rm-red); }
.rm-sister__media { position: relative; aspect-ratio: 16 / 9; background: #111; border-bottom: 2px solid var(--s-fg); }
.rm-sister__play { position: absolute; inset: 0; display: block; color: #fff; text-decoration: none; }
.rm-sister__play img { width: 100%; height: 100%; object-fit: cover; }
.has-noir .rm-sister__play img { filter: grayscale(1) contrast(1.2); transition: filter .35s; }
.has-noir .rm-sister:hover .rm-sister__play img { filter: none; }
.rm-sister__play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .85)); }
.rm-sister__play .rm-playmark { top: 10px; bottom: auto; z-index: 1; }
.rm-sister__latest { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 600 .86rem/1.3 var(--f-ui); color: #fff; }
.rm-sister__label { color: #FF5D52; font: 400 .7rem/1 var(--f-mono); text-transform: uppercase; }
.rm-sister__blank { display: grid; place-items: center; height: 100%; font: 900 2rem/1 var(--f-head); letter-spacing: -.02em; text-transform: uppercase; color: #F1E9DA; background: #0E0C0B var(--halftone-light); background-size: auto, 6px 6px; box-shadow: inset 0 -10px 0 var(--rm-red); }
.rm-sister__body { display: flex; flex-direction: column; gap: .7rem; padding: 18px 18px 20px; flex: 1; }
.rm-sister__id { display: flex; align-items: center; gap: .8rem; }
.rm-sister__logo { width: 46px; height: 46px; object-fit: cover; border: 2px solid var(--s-fg); border-radius: 50%; }
.rm-sister__name { font: 900 1.7rem/.95 var(--f-head); letter-spacing: -.02em; text-transform: uppercase; }
.rm-sister__name a { text-decoration: none; }
.rm-sister__tag { font: italic 400 1.06rem/1.35 var(--f-read); color: var(--s-fg-2); }
.rm-sister__bio { font: 400 .98rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-sister__links { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: .4rem; }
.rm-sister__links .rm-chip { position: relative; z-index: 1; min-height: 34px; font-size: .68rem; }


/* 9. Story ----------------------------------------------------------------- */
.rm-story__head, .rm-story__media { max-width: calc(1180px + 2 * var(--gutter)); }
.rm-story__head { padding-top: clamp(30px, 5vw, 68px); padding-bottom: clamp(22px, 3vw, 34px); }
.rm-story__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .6rem; margin-bottom: 1.2rem; }
.rm-story__titlerow { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1rem 2rem; }
.rm-story__title { max-width: 19ch; font: 900 clamp(2.146rem, 1.036rem + 3.996vw, 4.884rem)/0.98 var(--f-head); letter-spacing: -.01em; text-transform: uppercase; }
.rm-story__stamp { margin-top: .6rem; font-size: clamp(1rem, .8rem + .6vw, 1.35rem); }
.rm-story__dek { max-width: 46ch; margin-top: 1.4rem; font: 400 clamp(1.2rem, 1.02rem + .6vw, 1.58rem)/1.4 var(--f-read); color: var(--s-fg-2); }
.rm-story__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 1.9rem; padding-top: 1.1rem; border-top: 8px solid var(--s-fg); }
.rm-story__counters { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.rm-story__counters .rm-proof { padding: .5em .65em; border: 2px solid var(--s-fg); font-size: .68rem; }
.rm-story__counters a.rm-proof:hover { background: var(--s-fg); color: var(--s-bg); text-decoration: none; }
.rm-updated { font: 400 0.734rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--s-accent); }
.rm-byline { display: flex; align-items: center; gap: 12px; }
.rm-avatar { width: var(--s, 44px); height: var(--s, 44px); object-fit: cover; filter: grayscale(1) contrast(1.12); border: 2px solid var(--s-fg); }
.rm-avatar--initials { display: grid; place-items: center; background: var(--s-fg); color: var(--s-bg); font: 900 calc(var(--s) * .42)/1 var(--f-display); }
.rm-byline__text { display: flex; flex-direction: column; gap: 3px; font: 500 .86rem/1.25 var(--f-ui); }
.rm-byline__by { font: 400 0.713rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-byline__name { font-weight: 800; text-decoration: none; }
.rm-byline__name:hover { text-decoration: underline; }
.rm-byline__meta { display: flex; flex-wrap: wrap; align-items: center; color: var(--s-muted); font: 400 0.734rem/1.3 var(--f-mono); text-transform: uppercase; font-variant-numeric: tabular-nums; }
.rm-sinceflag { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; max-width: 900px; margin-top: 1.4rem; background: var(--s-fg); color: var(--s-bg); text-decoration: none; border: var(--bw) solid var(--s-fg); }
.rm-sinceflag__label { display: flex; align-items: center; gap: .5em; padding: .7em .9em; background: var(--rm-red); color: #fff; font: 400 0.734rem/1.1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-sinceflag__label .rm-icon { width: 1.2em; height: 1.2em; }
.rm-sinceflag__text { padding: .7em 1em; font: 500 .94rem/1.4 var(--f-ui); }
.rm-sinceflag__text time { margin-right: .4em; font: 400 0.778rem/1 var(--f-mono); text-transform: uppercase; color: #FF5D52; }
.rm-sinceflag__go { display: grid; place-items: center; width: 48px; border-left: 1px solid color-mix(in srgb, var(--s-bg) 25%, transparent); }
.rm-sinceflag:hover { color: var(--s-bg); }
.rm-sinceflag:hover .rm-sinceflag__go { background: var(--rm-red); color: #fff; }
.rm-story__media { margin: 0 auto clamp(28px, 3.6vw, 48px); }
.rm-story__imgwrap { overflow: hidden; border: var(--bw) solid var(--s-fg); }
.rm-story__img { width: 100%; }
.rm-caption { display: flex; gap: .8rem; max-width: 820px; margin-top: 12px; font: 400 .9rem/1.45 var(--f-ui); color: var(--s-muted); }
.rm-caption__fig { flex: none; padding: .3em .45em; background: var(--s-fg); color: var(--s-bg); font: 400 0.691rem/1.2 var(--f-mono); text-transform: uppercase; align-self: flex-start; }
.rm-cnote { display: flex; gap: .7rem; align-items: flex-start; max-width: 760px; margin-top: 1.4rem; padding: 12px 14px; border: var(--bw) solid var(--s-fg); border-left: 12px solid var(--rm-warn); background: var(--s-card); font: 400 .94rem/1.45 var(--f-ui); }
.rm-cnote .rm-icon { color: var(--s-fg); margin-top: 1px; }
.rm-story__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); max-width: calc(1180px + 2 * var(--gutter)); padding-bottom: var(--band); }
.rm-story__body { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; min-width: 0; }
.rm-story__share { margin-bottom: 1.4rem; }
.rm-story__aside { min-width: 0; }
.rm-share { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.rm-share__label { margin-right: .6rem; font: 400 0.713rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-share__btn { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; margin: 0 -2px -2px 0; border: 2px solid var(--s-fg); background: var(--s-card); color: var(--s-fg); cursor: pointer; transition: background-color .1s, color .1s; }
.rm-share__btn:hover { background: var(--s-fg); color: var(--s-bg); position: relative; z-index: 1; }
.rm-share__btn .rm-icon { width: 17px; height: 17px; }
.rm-share__status { margin-left: .6rem; font: 400 0.734rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }

/* Reading. */
.rm-prose { max-width: 700px; font: 400 1.1875rem/1.66 var(--f-read); color: var(--s-fg); font-optical-sizing: auto; }
.rm-prose > * + * { margin-top: 1.15em; }
.rm-prose a { color: inherit; text-decoration-color: var(--rm-red); text-decoration-thickness: 2px; }
.rm-prose a:hover { color: var(--s-accent); }
.rm-story .rm-prose > p:first-of-type { font-size: 1.12em; line-height: 1.56; }
.rm-story .rm-prose > p:first-of-type::first-letter { float: left; margin: .08em .14em 0 0; padding: .1em .12em .02em; background: var(--s-fg); color: var(--s-bg); font: 900 3.4em/1.02 var(--f-head); box-shadow: .08em .08em 0 var(--rm-red); }
.rm-prose h2 { margin-top: 2.1em; padding-top: .5em; border-top: 6px solid var(--s-fg); font: 900 clamp(1.48rem, 1.036rem + 1.184vw, 2.146rem)/0.98 var(--f-head); text-transform: uppercase; }
.rm-prose h3 { margin-top: 1.8em; font: 900 1.317rem/1 var(--f-head); text-transform: uppercase; }
.rm-prose h4 { margin-top: 1.6em; font: 400 0.821rem/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--s-accent); }
.rm-prose h2 + *, .rm-prose h3 + *, .rm-prose h4 + * { margin-top: .6em; }
.rm-prose ul, .rm-prose ol { padding-left: 1.3em; }
.rm-prose li + li { margin-top: .4em; }
.rm-prose ul li::marker { content: "■  "; color: var(--rm-red); font-size: .8em; }
.rm-prose ol li::marker { font: 700 .85em var(--f-mono); color: var(--rm-red); }
.rm-prose strong { font-weight: 650; }
.rm-prose blockquote { margin-inline: 0; padding: .2em 0 .2em 1.2em; border-left: 8px solid var(--rm-red); font-style: italic; }
.rm-prose figure { margin-inline: 0; }
.rm-prose figure img { border: 2px solid var(--s-fg); }
.rm-prose figcaption, .rm-prose .wp-element-caption { margin-top: .6em; font: 400 .88rem/1.45 var(--f-ui); color: var(--s-muted); }
.rm-prose .alignwide { margin-inline: calc(-1 * min(120px, 6vw)); max-width: none; }
.rm-prose .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.rm-prose .alignfull img { width: 100%; border-inline: 0; }
.rm-prose hr, .rm-prose .wp-block-separator { height: 0; border: 0; border-top: var(--bw) solid var(--s-fg); margin-block: 2.2em; }
.rm-prose .wp-block-pullquote { padding: 1.4em 0; border-block: 8px solid var(--s-fg); text-align: left; }
.rm-prose .wp-block-pullquote blockquote { border: 0; padding: 0; font: 900 clamp(1.554rem, 1.036rem + 1.48vw, 2.368rem)/0.98 var(--f-head); font-style: normal; text-transform: uppercase; }
.rm-prose .wp-block-pullquote cite { display: block; margin-top: .8rem; font: 400 0.778rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-accent); font-style: normal; }
.rm-prose .wp-block-table table { width: 100%; border-collapse: collapse; font: 400 .92rem/1.4 var(--f-ui); border: 2px solid var(--s-fg); }
.rm-prose .wp-block-table th, .rm-prose .wp-block-table td { padding: .6em .7em; border-bottom: 1px solid var(--s-rule); text-align: left; }
.rm-prose .wp-block-table th { background: var(--s-fg); color: var(--s-bg); font: 400 0.756rem/1.2 var(--f-mono); text-transform: uppercase; letter-spacing: .04em; }
.rm-prose .wp-block-embed, .rm-prose .wp-block-video { margin-block: 1.8em; }
.rm-prose .wp-block-embed iframe { width: 100%; }
.rm-prose--tight { font-size: 1.08rem; }
.rm-prose--tight > * + * { margin-top: .9em; }
.rm-prose--plain > p:first-of-type { font-size: 1em !important; }
.rm-prose--manifesto { max-width: 760px; }
.rm-prose--manifesto > p { font-size: clamp(1.2rem, 1.05rem + .5vw, 1.5rem); line-height: 1.5; }
.rm-prose .is-style-lead { font-size: clamp(1.6rem, 1.15rem + 1.4vw, 2.4rem) !important; line-height: 1.2 !important; font-weight: 500; }
.rm-prose .is-style-rm-signoff { padding: .7em 0 .6em; border-block: 8px solid var(--s-fg); font: 900 clamp(1.406rem, 0.962rem + 1.332vw, 2.22rem)/0.98 var(--f-head) !important; text-transform: uppercase; text-wrap: balance; }
.rm-prose .is-style-rm-typewriter { font: 400 0.994rem/1.55 var(--f-mono) !important; letter-spacing: .02em; text-transform: uppercase; color: var(--s-accent); }
.rm-prose .is-style-rm-notice { position: relative; padding: 2.2em 1.2em 1.1em; border: 6px solid var(--s-fg); background: var(--s-card); font: 900 clamp(1.11rem, 0.888rem + 0.74vw, 1.554rem)/1 var(--f-head) !important; text-transform: uppercase; text-align: center; text-wrap: balance; }
.rm-prose .is-style-rm-notice::before { content: "Notice"; position: absolute; left: 50%; top: 0; transform: translateX(-50%); padding: .4em .8em; background: var(--s-fg); color: var(--s-bg); font: 400 0.734rem/1 var(--f-mono); letter-spacing: .14em; }

/* Redaction: the words are removed on the server; this is the bar. */
.rm-redacted { display: inline-block; height: .95em; margin: 0 .1em; vertical-align: -.1em; background: var(--s-fg); }
.rm-redacted--s { width: 3.2em; }
.rm-redacted--m { width: 6.4em; }
.rm-redacted--l { width: 10.5em; max-width: 100%; }
.rm-exref { padding: .05em .3em; background: var(--s-fg); color: var(--s-bg) !important; font: 400 .78em/1 var(--f-mono); text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
.rm-exref:hover { background: var(--rm-red); color: #fff !important; }

/* Block styles from the editor. */
.rm-prose .is-style-rm-hazard { padding-bottom: 18px; background: linear-gradient(90deg, var(--rm-red) 0 44px, var(--s-fg) 44px 140px, transparent 140px) 0 100% / 100% 8px no-repeat; }
.rm-prose .is-style-rm-factbox { padding: 1.3em 1.4em 1.4em; border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: 8px 8px 0 var(--s-fg); font-family: var(--f-ui); font-size: .98rem; }
.rm-prose .is-style-rm-factbox > :first-child { margin-top: 0; }
.rm-prose .is-style-rm-factbox h2, .rm-prose .is-style-rm-factbox h3 { margin: -1.3em -1.4em 1em; padding: .7em 1.4em; border: 0; background: var(--s-fg); color: var(--s-bg); font: 400 0.842rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-prose .is-style-rm-factbox li + li { margin-top: .55em; }
.rm-prose .is-style-rm-notebook { position: relative; padding: 2.6em 1.4em 1.2em 1.4em; background: var(--s-card) repeating-linear-gradient(transparent 0 31px, var(--s-rule) 31px 32px); border: 2px solid var(--s-fg); border-left: 10px solid var(--rm-red); font: italic 400 1.1rem/32px var(--f-read); }
.rm-prose .is-style-rm-notebook::before { content: "Field notebook"; position: absolute; left: 1.4em; top: .9em; font: 400 0.734rem/1 var(--f-mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--s-accent); }
.rm-prose .is-style-rm-notebook > :first-child { margin-top: 0; }
.rm-prose .is-style-rm-notebook p + p { margin-top: 0; }
.rm-prose .is-style-rm-logsheet { padding: 1.3em 1.4em; border: var(--bw) solid var(--s-fg); background: repeating-linear-gradient(var(--s-card) 0 31px, var(--s-rule) 31px 32px); font-family: var(--f-ui); font-size: .98rem; }
.rm-prose .is-style-rm-logsheet h3 { margin: 0 0 .8em; font: 400 0.842rem/1 var(--f-mono); text-transform: uppercase; }
.rm-prose .is-style-rm-warning { position: relative; padding: 3em 1.4em 1.3em; background: #0E0C0B; color: #F1E9DA; border-top: 10px solid var(--rm-red); font-family: var(--f-ui); font-size: 1rem; --s-fg: #F1E9DA; --s-bg: #0E0C0B; --s-muted: #B0A696; --s-accent: #FF5D52; }
.rm-prose .is-style-rm-warning::before { content: "\25B2  Warning"; position: absolute; left: 1.4em; top: 1em; font: 400 0.778rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #FF5D52; }
.rm-prose .is-style-rm-warning > :first-child { margin-top: 0; }
.rm-prose .is-style-rm-warning h2, .rm-prose .is-style-rm-warning h3 { border: 0; padding: 0; color: #fff; }
.rm-prose .is-style-rm-log { padding: 0; list-style: none; font-family: var(--f-ui); font-size: .98rem; border-top: var(--bw) solid var(--s-fg); }
.rm-prose .is-style-rm-log li { display: grid; grid-template-columns: 72px 1fr; gap: .8em; padding: .55em 0; border-bottom: 1px solid var(--s-rule); }
.rm-prose .is-style-rm-log li::marker { content: none; }
.rm-prose .is-style-rm-log li + li { margin-top: 0; }
.rm-prose .is-style-rm-log strong { color: var(--s-accent); font: 400 0.929rem/1.5 var(--f-mono); }
.rm-prose .is-style-rm-checks { padding-left: 0; list-style: none; }
.rm-prose .is-style-rm-checks li { position: relative; padding-left: 1.9em; }
.rm-prose .is-style-rm-checks li::marker { content: none; }
.rm-prose .is-style-rm-checks li::before { content: ""; position: absolute; left: 0; top: .32em; width: 1.15em; height: 1.15em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 13.2 9 19.4 21.6 4.4' fill='none' stroke='%23C4161C' stroke-width='4.2'/%3E%3C/svg%3E") 0 0 / contain no-repeat; }
.rm-prose .is-style-rm-timeline { position: relative; padding-left: 1.9em; list-style: none; }
.rm-prose .is-style-rm-timeline::before { content: ""; position: absolute; left: 5px; top: .4em; bottom: .4em; width: 4px; background: var(--s-fg); }
.rm-prose .is-style-rm-timeline li { position: relative; }
.rm-prose .is-style-rm-timeline li::marker { content: none; }
.rm-prose .is-style-rm-timeline li::before { content: ""; position: absolute; left: -1.9em; top: .38em; width: 14px; height: 14px; background: var(--rm-red); box-shadow: 0 0 0 3px var(--s-bg); }
.rm-prose .is-style-rm-timeline strong { font: 400 .8em/1 var(--f-mono); color: var(--s-accent); margin-right: .3em; text-transform: uppercase; }
.rm-prose .is-style-rm-testimony { position: relative; padding: 2.8rem 0 0 0; border: 0; font: 900 clamp(1.332rem, 0.962rem + 1.036vw, 1.924rem)/0.98 var(--f-head); font-style: normal; text-transform: uppercase; }
.rm-prose .is-style-rm-testimony::before { content: "\201C"; position: absolute; top: -.25em; left: -.04em; font: 900 5.248rem/1.02 var(--f-head); color: var(--rm-red); }
.rm-prose .is-style-rm-testimony cite { display: block; margin-top: .9rem; font: 400 0.778rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); font-style: normal; }
.rm-prose .is-style-rm-statement { padding: 1.1em 1.3em; border: 2px dashed var(--s-muted); border-left: 0; background: var(--s-bg-2); font: 400 1.08rem/1.55 var(--f-mono); font-style: normal; }
.rm-prose .is-style-rm-statement::before { content: "Official statement"; display: block; margin-bottom: .6em; font: 400 0.713rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--s-muted); }
.rm-prose .is-style-rm-statement cite { display: block; margin-top: .7em; font: 400 0.778rem/1.3 var(--f-mono); font-style: normal; color: var(--s-muted); }
.rm-prose .is-style-rm-official { height: 100%; padding: 1.2em 1.3em; border: 2px dashed var(--s-muted); background: var(--s-bg-2); }
.rm-prose .is-style-rm-found { height: 100%; padding: 1.2em 1.3em; border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: inset 0 10px 0 var(--rm-red), 8px 8px 0 var(--s-fg); }
.rm-prose .is-style-rm-official > :first-child, .rm-prose .is-style-rm-found > :first-child { margin-top: 0; }
.rm-prose .is-style-rm-official h3, .rm-prose .is-style-rm-found h3 { margin: 0 0 .6em; font: 400 0.842rem/1 var(--f-mono); text-transform: uppercase; }
.rm-prose .is-style-rm-official h3 { color: var(--s-muted); }
.rm-prose .is-style-rm-found h3 { color: var(--s-accent); }
.rm-prose .wp-block-columns.is-style-rm-versus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 26px); position: relative; }
.rm-prose .wp-block-columns.is-style-rm-versus > .wp-block-column { margin: 0; }
.rm-prose .wp-block-columns.is-style-rm-versus::after { content: "vs"; position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; margin: -23px 0 0 -23px; background: var(--rm-red); color: #fff; font: 800 1.05rem/1 var(--f-ui); text-transform: uppercase; box-shadow: 0 0 0 4px var(--s-bg); }
.rm-prose .is-style-rm-document { position: relative; padding: 2.2em 1.6em 1.5em; background: #FBF7EF; color: #111; border: 2px solid #111; box-shadow: 8px 8px 0 rgba(11, 11, 11, .9); font: 400 1.058rem/1.6 var(--f-mono); }
.rm-prose .is-style-rm-document::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 8px; background: repeating-linear-gradient(90deg, #111 0 14px, transparent 14px 22px); }
.rm-prose .is-style-rm-document .is-style-rm-typewriter { color: var(--rm-red-btn); font-size: .82rem !important; }
.rm-prose .is-style-rm-document .rm-redacted { background: #111; }
.rm-prose .is-style-rm-evidence { position: relative; }
.rm-prose .is-style-rm-evidence img { outline: var(--bw) solid var(--s-fg); outline-offset: 6px; cursor: zoom-in; border: 0; }
.rm-prose .is-style-rm-evidence::after { content: "Look closer"; position: absolute; right: 0; top: 0; padding: .5em .65em; background: var(--rm-red); color: #fff; font: 400 0.713rem/1 var(--f-mono); text-transform: uppercase; pointer-events: none; }
.rm-prose .is-style-rm-print { position: relative; width: fit-content; max-width: 100%; margin-inline: auto; padding: 12px 12px 14px; background: #FBF7EF; border: 2px solid #111; box-shadow: 10px 10px 0 var(--rm-red); }
.rm-prose .is-style-rm-print::before { content: ""; position: absolute; top: -9px; left: 50%; width: 18px; height: 18px; margin-left: -9px; background: var(--rm-red); border: 2px solid #111; }
.rm-prose .is-style-rm-print img { border: 0; }
.rm-prose .is-style-rm-print figcaption { color: #333; font-family: var(--f-mono); font-size: .76rem; text-align: center; text-transform: uppercase; }
.rm-prose .wp-block-separator.is-style-rm-hazard { height: 12px; border: 0; background: var(--signal); }
.rm-prose .is-style-rm-ledger table { font: 400 0.994rem/1.4 var(--f-mono); background: repeating-linear-gradient(var(--s-card) 0 2.6em, var(--s-bg-2) 2.6em 5.2em); }
.rm-prose .is-style-rm-ledger th { font: 400 0.713rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.rm-prose .is-style-rm-ledger td:last-child, .rm-prose .is-style-rm-ledger th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.rm-prose .is-style-rm-recorder { padding: 18px 18px 14px; background: #0E0C0B; color: #F1E9DA; border: var(--bw) solid #0E0C0B; box-shadow: 8px 8px 0 var(--rm-red); }
.rm-prose .is-style-rm-recorder::before { content: "\25CF  REC"; display: block; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #37302A; font: 400 0.778rem/1 var(--f-mono); letter-spacing: .14em; color: #FF5D52; }
.rm-prose .is-style-rm-recorder audio { width: 100%; }
.rm-prose .is-style-rm-recorder figcaption { color: #B0A696; }

/* After the story. */
.rm-story__foot { display: flex; flex-direction: column; gap: 24px; max-width: 700px; margin-top: 2.8rem; }
.rm-trust { overflow: hidden; border: var(--bw) solid var(--s-fg); background: var(--s-card); font: 400 .98rem/1.55 var(--f-ui); }
.rm-trust > section { padding: 1.1em 1.3em; }
.rm-trust > section + section { border-top: var(--bw) solid var(--s-fg); }
.rm-trust__title { display: flex; align-items: center; gap: .6em; margin-bottom: .6em; font: 400 0.821rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-accent); }
.rm-trust p + p { margin-top: .7em; }
.rm-trust ul { list-style: none; }
.rm-trust li { padding: .45em 0; border-top: 1px solid var(--s-rule); }
.rm-trust li:first-child { border-top: 0; }
.rm-trust time { margin-right: .5em; font: 400 0.821rem/1 var(--f-mono); text-transform: uppercase; font-variant-numeric: tabular-nums; }
.rm-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.rm-tags a { display: inline-block; padding: .5em .8em .45em; border: 2px solid var(--s-fg); font: 400 0.734rem/1 var(--f-mono); text-transform: uppercase; text-decoration: none; }
.rm-tags a:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-correction { display: flex; gap: .6em; align-items: flex-start; font: 400 .92rem/1.45 var(--f-ui); color: var(--s-fg-2); }
.rm-correction .rm-icon { color: var(--rm-red); margin-top: 2px; }
.rm-keep { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.4rem; padding: 16px 18px; border: 2px dashed var(--s-fg); }
.rm-keep__text { flex: 1 1 260px; font: 400 .94rem/1.45 var(--f-ui); color: var(--s-fg-2); }
.rm-keep__text strong { display: block; margin-bottom: .2em; font: 800 1.092rem/1 var(--f-ui); text-transform: uppercase; color: var(--s-fg); }
.rm-keep__btns { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.rm-keep__status { font: 400 0.734rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-authorbox { display: grid; grid-template-columns: 80px 1fr; gap: 18px; align-items: start; padding-top: 22px; border-top: 8px solid var(--s-fg); }
.rm-authorbox__label { font: 400 0.734rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); margin-bottom: .5em; }
.rm-authorbox__name { font: 900 1.332rem/1 var(--f-head); text-transform: uppercase; }
.rm-authorbox__name a { text-decoration: none; }
.rm-authorbox__role { display: block; margin-top: .35em; font: 400 0.799rem/1.3 var(--f-mono); color: var(--s-muted); text-transform: uppercase; }
.rm-authorbox__bio { margin-top: .6em; font: 400 1rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-side-list { margin-top: 28px; }
.rm-side-list__title { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding-bottom: 12px; border-bottom: 8px solid var(--s-fg); font: 900 1.11rem/1 var(--f-head); text-transform: uppercase; }
.rm-side-list ol { list-style: none; }
.rm-side-list li { display: grid; grid-template-columns: 38px 1fr; gap: 8px; padding: 14px 0; border-bottom: 2px solid var(--s-fg); }
.rm-side-list__n { font: 900 1.23rem/1.02 var(--f-head); color: transparent; -webkit-text-stroke: 1.2px var(--s-fg); }
.rm-side-list a { display: block; font: 800 1.025rem/1.02 var(--f-ui); text-decoration: none; }
.rm-side-list a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 3px; }
.rm-side-list span time { display: block; margin-top: .4em; font: 400 0.713rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-related { padding: var(--band) 0; background: var(--rm-concrete-2); border-top: var(--bw) solid var(--rm-ink); --s-bg-2: var(--rm-concrete); }
.rm-comments-wrap { padding: var(--band) 0; }
.rm-comments__title { margin-bottom: 1rem; font: 900 1.628rem/1 var(--f-head); text-transform: uppercase; }
.rm-comments__list { list-style: none; }
.rm-comments__list .comment-body { padding: 18px 0; border-bottom: 2px solid var(--s-fg); }
.rm-comments__list .children { list-style: none; margin-left: 1.6rem; }
.rm-comments .comment-meta { font: 400 0.799rem/1.3 var(--f-mono); text-transform: uppercase; }
.rm-comments .comment-content { margin-top: .5rem; font: 400 1.05rem/1.55 var(--f-read); }
.rm-comments .comment-form p { margin-top: 1rem; }
.rm-comments .comment-form label { display: block; margin-bottom: .35rem; font: 400 0.778rem/1.2 var(--f-mono); text-transform: uppercase; }
.rm-comments .comment-form input:not([type="checkbox"]):not([type="submit"]), .rm-comments .comment-form textarea { width: 100%; padding: .7em .9em; border: var(--bw) solid var(--s-fg); background: var(--s-card); color: var(--s-fg); font: inherit; }
.rm-comments .form-submit input { padding: .8em 1.3em; border: 0; background: var(--s-fg); color: var(--s-bg); font: 800 0.84rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; box-shadow: 5px 5px 0 var(--rm-red); }

/* 10. Evidence, reply, fronts --------------------------------------------- */
/* The official line against what we found. */
.rm-versus { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; max-width: 700px; margin: 0 0 2.4rem; border: var(--bw) solid var(--s-fg); box-shadow: 10px 10px 0 var(--s-fg); background: var(--s-card); }
.rm-versus--found, .rm-versus--official { grid-template-columns: minmax(0, 1fr); }
.rm-versus__vs { position: absolute; left: 50%; top: 22px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin-left: -22px; background: var(--rm-red); color: #fff; font: 800 1.008rem/1 var(--f-ui); text-transform: uppercase; box-shadow: 0 0 0 4px var(--s-card); }
.rm-official { padding: 0 0 1.3em; background: repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--s-fg) 5%, transparent) 10px 11px), var(--s-bg-2); border-right: var(--bw) solid var(--s-fg); }
.rm-versus--official .rm-official { border-right: 0; }
.rm-official__title, .rm-found__title { display: flex; align-items: center; gap: .6em; padding: .8em 1.2em .75em; font: 400 0.821rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.rm-official__title { color: var(--s-muted); border-bottom: 2px dashed var(--s-muted); }
.rm-found__title { background: var(--s-fg); color: var(--s-bg); }
.rm-found__title::before { content: ""; width: .8em; height: .8em; background: var(--rm-red); }
.rm-official__quote { margin: 0; padding: 1em 1.2em 0; font: italic 400 1.1rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-official__quote p::before { content: "\201C"; }
.rm-official__quote p::after { content: "\201D"; }
.rm-official__src { display: block; margin-top: .9em; font: 400 0.734rem/1.3 var(--f-mono); font-style: normal; text-transform: uppercase; color: var(--s-muted); }
.rm-official__src::before { content: "\2014  "; }
.rm-found { padding: 0 0 1.3em; }
.rm-found__list { list-style: none; display: grid; gap: .8em; padding: 1em 1.2em 0; font: 500 1.04rem/1.42 var(--f-ui); }
.rm-found__list li { display: grid; grid-template-columns: 1.4em 1fr; gap: .55em; align-items: start; }
.rm-found__check { width: 1.25em; height: 1.25em; margin-top: .05em; }
.rm-found__more { display: inline-flex; align-items: center; gap: .45em; margin: 1.1em 1.2em 0; font: 400 0.734rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.rm-found__more .rm-icon { width: 1.1em; color: var(--rm-red); }

/* The evidence board: a ruled grid, numbered slips. */
.rm-board { max-width: 1000px; margin-top: 3rem; padding: clamp(18px, 2.6vw, 32px); background: var(--rm-concrete-2) linear-gradient(color-mix(in srgb, var(--s-fg) 9%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, color-mix(in srgb, var(--s-fg) 9%, transparent) 1px, transparent 1px) 0 0 / 24px 24px; background-color: var(--rm-concrete-2); border: var(--bw) solid var(--s-fg); border-top: 12px solid var(--s-fg); box-shadow: inset 0 0 0 0 transparent; position: relative; }
.rm-board::before { content: ""; position: absolute; left: -3px; top: -12px; width: 88px; height: 12px; background: var(--rm-red); }
.rm-story__body > .rm-board { max-width: none; }
.rm-board__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; margin-bottom: 1.4rem; }
.rm-board__tab { width: 100%; font: 400 0.778rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--s-accent); }
.rm-board__title { font: 900 clamp(1.628rem, 1.11rem + 1.332vw, 2.516rem)/0.98 var(--f-head); text-transform: uppercase; }
.rm-board__count { font: 400 0.778rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-board__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 22px; align-items: start; }
.rm-board__grid--band { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.rm-board--case { max-width: var(--wrap); margin-top: 0; margin-bottom: var(--band); }

/* An exhibit: a numbered evidence slip. */
.rm-exhibit { position: relative; display: flex; flex-direction: column; background: var(--s-card); border: 2px solid var(--s-fg); box-shadow: 6px 6px 0 var(--s-fg); scroll-margin-top: 100px; }
.rm-exhibit:target { outline: 4px solid var(--rm-red); outline-offset: 4px; }
.rm-exhibit[hidden] { display: none; }
.rm-exhibit__tag { display: flex; align-items: center; gap: .6em; padding: .6em .8em .55em; background: var(--s-fg); color: var(--s-bg); }
.rm-exhibit__hole { flex: none; width: 10px; height: 10px; background: var(--rm-red); }
.rm-exhibit.is-unverified .rm-exhibit__hole { background: transparent; box-shadow: inset 0 0 0 2px var(--s-bg); }
.rm-exhibit__label { font: 400 0.886rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.rm-exhibit__type { display: inline-flex; align-items: center; gap: .35em; margin-left: auto; font: 400 0.67rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.rm-exhibit__type .rm-icon { width: 1.1em; height: 1.1em; }
.rm-exhibit__media { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; padding: 0; overflow: hidden; border: 0; border-bottom: 2px solid var(--s-fg); background: #000; cursor: zoom-in; }
.rm-exhibit__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.rm-exhibit__media:hover img { transform: scale(1.04); }
.rm-exhibit__zoom { position: absolute; right: 0; bottom: 0; display: inline-flex; align-items: center; gap: .35em; padding: .5em .6em; background: var(--rm-red); color: #fff; font: 400 0.67rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-exhibit__zoom .rm-icon { width: 1.1em; height: 1.1em; }
.rm-exhibit__body { display: flex; flex-direction: column; gap: .55rem; padding: 14px 14px 10px; flex: 1; }
.rm-exhibit__title { font: 800 1.126rem/1.02 var(--f-ui); }
.rm-exhibit__meta { display: grid; gap: .25rem; margin: 0; font: 500 .8rem/1.35 var(--f-ui); }
.rm-exhibit__meta div { display: grid; grid-template-columns: 4.6em 1fr; gap: .4em; }
.rm-exhibit__meta dt { font: 400 0.691rem/1.6 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-exhibit__meta dd { margin: 0; }
.rm-exhibit__note { font: 400 .95rem/1.45 var(--f-read); color: var(--s-fg-2); }
.rm-exhibit__from { margin-top: auto; padding-top: .4rem; font: 500 .8rem/1.35 var(--f-ui); color: var(--s-muted); }
.rm-exhibit__from a { color: var(--s-fg); font-weight: 700; }
.rm-exhibit__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: 10px 14px 14px; border-top: 1px solid var(--s-rule); }
.rm-exhibit__open { display: inline-flex; align-items: center; gap: .35em; font: 400 0.691rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.rm-exhibit__open .rm-icon { width: 1.1em; height: 1.1em; color: var(--rm-red); }

/* Verification grades. */
.rm-grade { display: inline-flex; align-items: center; gap: .35em; padding: .45em .55em .4em; border: 2px solid currentColor; font: 400 0.67rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.rm-grade__check { width: 1.1em; height: 1.1em; color: inherit; }
.rm-grade--proof { border-color: var(--rm-red-btn); background: var(--rm-red-btn); color: #fff; }
.rm-grade--ink { color: var(--s-fg); }
.rm-grade--muted { color: var(--s-muted); border-style: dashed; }
.rm-grade--red { color: var(--s-accent); }
.rm-grade--rust { color: var(--s-accent); border-style: dotted; }
.rm-legend { margin-top: 1.4rem; font: 400 .9rem/1.45 var(--f-ui); }
.rm-legend summary { display: inline-flex; align-items: center; gap: .45em; cursor: pointer; font: 400 0.756rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-legend summary .rm-icon { color: var(--rm-red); }
.rm-legend dl { display: grid; gap: .5rem; margin: .9rem 0 .6rem; }
.rm-legend dl div { display: grid; grid-template-columns: 9.5em 1fr; gap: .8em; align-items: center; }
.rm-legend dd { margin: 0; color: var(--s-fg-2); }
.rm-legend p a { font-weight: 700; }
.rm-legend__body { max-width: 70ch; margin-top: .9rem; display: grid; gap: .6em; color: var(--s-fg-2); }

/* Right of reply. */
.rm-reply { padding: 1.3em 1.4em 1.1em; border: var(--bw) solid var(--s-fg); background: var(--s-card); }
.rm-reply__title { display: flex; align-items: center; gap: .5em; font: 900 1.406rem/1 var(--f-head); text-transform: uppercase; }
.rm-reply__title .rm-icon { color: var(--rm-red); }
.rm-reply__intro { margin: .5rem 0 .9rem; font: 400 .98rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-reply__list { list-style: none; }
.rm-reply__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; padding: .9rem 0; border-top: 2px solid var(--s-fg); }
.rm-reply__who strong { display: block; font: 800 1.058rem/1.05 var(--f-ui); text-transform: uppercase; }
.rm-reply__who span { font: 500 .84rem/1.3 var(--f-ui); color: var(--s-muted); }
.rm-reply__when { display: flex; flex-direction: column; align-items: flex-end; gap: .4rem; font: 400 0.713rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-reply__said { grid-column: 1 / -1; margin: 0; padding: .6em 0 .1em 1em; border-left: 4px solid var(--s-fg); font: italic 400 1.02rem/1.5 var(--f-read); }
.rm-reply__item.is-none .rm-reply__said, .rm-reply__item.is-declined .rm-reply__said { border-left-style: dashed; }
.rm-reply__item.is-none .rm-reply__who strong::after { content: ""; display: inline-block; width: .5em; height: .5em; margin-left: .4em; background: var(--rm-red); vertical-align: .15em; }

/* Named in this report (the Power Register on a story). */
.rm-named { padding: 1.1em 1.2em 1.2em; background: var(--s-fg); color: var(--s-bg); }
.rm-named__title { display: flex; align-items: center; gap: .55em; margin-bottom: .9rem; font: 400 0.799rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.rm-named__title .rm-icon { color: var(--rm-red); }
.rm-named__list { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; }
.rm-named__item a { display: inline-flex; align-items: stretch; border: 2px solid var(--s-bg); text-decoration: none; color: var(--s-bg); }
.rm-named__name { padding: .5em .7em .45em; font: 800 0.857rem/1 var(--f-ui); letter-spacing: .03em; text-transform: uppercase; }
.rm-named__status { display: flex; align-items: center; padding: .4em .6em; background: var(--s-bg); color: var(--s-fg); font: 400 0.648rem/1 var(--f-mono); text-transform: uppercase; }
.rm-named__item.is-none .rm-named__status, .rm-named__item.is-declined .rm-named__status { background: var(--rm-red); color: #fff; }
.rm-named__item a:hover { background: var(--s-bg); color: var(--s-fg); }
.rm-named__more { display: inline-flex; align-items: center; gap: .45em; margin-top: 1rem; font: 400 0.713rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--s-bg); }
.rm-named__more .rm-icon { width: 1.1em; color: var(--rm-red); }

/* Since we reported. */
.rm-since { padding: 0; border: var(--bw) solid var(--s-fg); background: var(--s-card); }
.rm-since__head { padding: 1.1em 1.3em 1em; border-bottom: var(--bw) solid var(--s-fg); }
.rm-since__tab { display: inline-flex; align-items: center; gap: .5em; margin-bottom: .6rem; font: 400 0.734rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--s-accent); }
.rm-since__tab::before { content: ""; width: .7em; height: .7em; background: currentColor; animation: rm-blink 1.6s steps(1, end) infinite; }
.rm-since__title { font: 900 1.48rem/0.98 var(--f-head); text-transform: uppercase; }
.rm-since__intro { margin-top: .5rem; font: 400 .96rem/1.45 var(--f-read); color: var(--s-fg-2); }
.rm-since__list { list-style: none; }
.rm-since__item { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; padding: .9em 1.3em; border-top: 1px solid var(--s-rule); }
.rm-since__item:first-child { border-top: 0; background: color-mix(in srgb, var(--rm-red) 7%, transparent); }
.rm-since__when { font: 400 0.799rem/1.4 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-since__text { font: 400 1.02rem/1.5 var(--f-read); }

/* The front box at the end of a story: a black slab. */
.rm-casebox { position: relative; padding: 1.3em 1.3em 1.2em; background: #0E0C0B; color: #F1E9DA; border-top: 10px solid var(--rm-red); box-shadow: 10px 10px 0 var(--s-fg); --s-fg: #F1E9DA; --s-bg: #0E0C0B; --s-rule: #37302A; --s-muted: #B0A696; --s-accent: #FF5D52; --s-shadow: #000; }
.rm-casebox__head { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1rem; }
.rm-casebox__no { display: inline-flex; align-items: center; gap: .4em; font: 400 0.821rem/1 var(--f-mono); text-transform: uppercase; }
.rm-casebox__no .rm-icon { color: var(--rm-red); }
.rm-casebox__gauge { margin-left: auto; }
.rm-casebox__stamp { font-size: .95rem; }
.rm-casebox__title { margin: .55em 0 .3em; font: 900 1.554rem/0.98 var(--f-head); text-transform: uppercase; }
.rm-casebox__title a { text-decoration: none; }
.rm-casebox__title a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); }
.rm-casebox__q { margin-bottom: .9em; font: italic 400 1.06rem/1.4 var(--f-read); color: #D7D4CD; }
.rm-casebox__list { list-style: none; margin-bottom: 1em; }
.rm-casebox__item { display: grid; grid-template-columns: 82px 1fr; gap: .6em; padding: .6em 0; border-top: 1px solid #37302A; font: 500 .95rem/1.3 var(--f-ui); }
.rm-casebox__part { font: 400 0.713rem/1.6 var(--f-mono); text-transform: uppercase; color: #B0A696; }
.rm-casebox__film { color: #FF5D52; }
.rm-casebox__item.is-current { font-weight: 800; box-shadow: inset 6px 0 0 var(--rm-red); padding-left: .8em; }
.rm-casebox .rm-textlink { color: #F1E9DA; }

/* Front page. */
.rm-casepage__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: clamp(24px, 4vw, 64px); align-items: start; padding-bottom: clamp(32px, 4vw, 56px); }
.rm-casepage__q { margin-bottom: 1.2rem; font: italic 400 clamp(1.5rem, 1.1rem + 1.2vw, 2.2rem)/1.25 var(--f-read); }
.rm-casepage__q .rm-label { display: flex; margin-bottom: .6rem; font-style: normal; }
.rm-dossier { margin: 0; padding: 0; background: var(--s-card); border: var(--bw) solid var(--s-fg); box-shadow: 8px 8px 0 var(--s-fg); }
.rm-dossier div { display: grid; grid-template-columns: 9em 1fr; gap: .6em; padding: .65em 1em; border-top: 1px solid var(--s-rule); }
.rm-dossier div:first-child { border-top: 0; }
.rm-dossier dt { font: 400 0.713rem/1.6 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-dossier dd { margin: 0; font: 700 .94rem/1.35 var(--f-ui); font-variant-numeric: tabular-nums; }
.rm-dossier div.is-hot dd { color: var(--s-accent); }
.rm-dossier__level { grid-template-columns: 1fr !important; background: var(--s-fg); color: var(--s-bg); }
.rm-dossier__level dt { color: inherit; opacity: .7; }
.rm-dossier__level .rm-gauge { --g-on: var(--s-bg); --g-off: color-mix(in srgb, var(--s-bg) 20%, transparent); }
.rm-dossier__means { display: block; margin-top: .5em; font: 500 .84rem/1.35 var(--f-ui); opacity: .85; }
.rm-caseparts { padding-bottom: var(--band); }
.rm-partlist { list-style: none; display: grid; gap: clamp(30px, 3.6vw, 48px); }
.rm-partlist__item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: clamp(14px, 2vw, 28px); padding-top: clamp(20px, 2.4vw, 30px); border-top: 8px solid var(--s-fg); }
.rm-partlist__no { font: 900 3.28rem/1.02 var(--f-head); color: var(--rm-red); }
.rm-partlist__no span { display: block; margin-bottom: .4rem; font: 400 0.734rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-partlist .rm-card--wide, .rm-partlist .rm-fcard--feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(16px, 2.4vw, 32px); align-items: center; }
.rm-casespage { padding-bottom: var(--band); }
.rm-casespage__closed { margin-top: var(--band); }

/* The Record page. */
.rm-lockerpage { padding-bottom: var(--band); }
.rm-lockerfilters .rm-filters + .rm-filters { margin-top: -.4rem; }
.rm-board__grid--locker { margin-top: 1.6rem; }
.rm-lockerfilters__none { margin-top: 1.6rem; text-align: center; }

/* The loupe ("Look closer"). */
.rm-loupe { position: fixed; z-index: 300; width: 200px; height: 200px; margin: -100px 0 0 -100px; border: 4px solid #0E0C0B; background-repeat: no-repeat; background-color: #000; box-shadow: 0 0 0 4px var(--rm-red), 12px 12px 0 rgba(0, 0, 0, .6); pointer-events: none; }
.rm-loupe::after { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border: 0 solid rgba(255, 255, 255, .7); background: linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7)) 50% 0 / 2px 100% no-repeat, linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7)) 0 50% / 100% 2px no-repeat; }

/* 11. Power Register ------------------------------------------------------- */
.rm-powerband { padding: var(--band) 0; }
.rm-powerlist { display: grid; border-top: var(--bw) solid var(--s-fg); }
.rm-powerrow { display: grid; grid-template-columns: 74px minmax(0, 4fr) minmax(0, 5fr) 150px; gap: clamp(14px, 2vw, 30px); align-items: center; padding: 20px 0; border-bottom: var(--bw) solid var(--s-fg); position: relative; }
.rm-powerrow[hidden] { display: none; }
.rm-powerrow__rank { font: 900 2.952rem/1.02 var(--f-head); color: transparent; -webkit-text-stroke: 1.5px var(--s-fg); font-variant-numeric: tabular-nums; }
.rm-powerrow:first-child .rm-powerrow__rank { color: var(--rm-red); -webkit-text-stroke: 0; }
.rm-powerrow__type { display: inline-flex; align-items: center; gap: .4em; margin-bottom: .45rem; font: 400 0.691rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-muted); }
.rm-powerrow__type .rm-icon { width: 1.15em; height: 1.15em; color: var(--rm-red); }
.rm-powerrow__name { font: 900 clamp(1.258rem, 0.962rem + 0.74vw, 1.776rem)/0.98 var(--f-head); text-transform: uppercase; }
.rm-powerrow__name a { text-decoration: none; }
.rm-powerrow__name a::after { content: ""; position: absolute; inset: 0; }
.rm-powerrow__name a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 4px; }
.rm-powerrow__reports { margin-top: .45rem; font: 400 0.713rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-powerrow__record { display: grid; gap: 10px; }
.rm-powerrow__nums { display: flex; gap: 0; margin: 0; }
.rm-powerrow__nums div { flex: 1; padding: .3em .7em; border-left: 2px solid var(--s-fg); }
.rm-powerrow__nums div:first-child { border-left: 0; padding-left: 0; }
.rm-powerrow__nums dt { font: 400 0.626rem/1.4 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-powerrow__nums dd { margin: 0; font: 900 1.394rem/1.02 var(--f-head); font-variant-numeric: tabular-nums; }
.rm-powerrow__nums .is-hot dd { color: var(--s-accent); }
.rm-powerrow__silence { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.rm-powerrow__pct { font: 900 2.788rem/1.02 var(--f-head); font-variant-numeric: tabular-nums; }
.rm-powerrow__pct small { font-size: .5em; margin-left: .04em; }
.rm-powerrow__silence.is-high .rm-powerrow__pct { color: var(--s-accent); }
.rm-powerrow__pctlabel { margin-top: .4rem; font: 400 0.648rem/1.2 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }

.rm-pbar { display: flex; width: 100%; height: 20px; border: 2px solid var(--s-fg); background: var(--s-bg); overflow: hidden; }
.rm-pbar--lg { height: 34px; border-width: var(--bw); }
.rm-pbar--empty { align-items: center; padding: 0 .5em; height: auto; min-height: 20px; border-style: dashed; }
.rm-pbar__none { font: 400 0.67rem/1.6 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-pbar__seg { flex: 0 0 var(--w); height: 100%; }
.rm-pbar__seg + .rm-pbar__seg { box-shadow: inset 2px 0 0 var(--s-bg); }
.rm-pbar__seg.is-responded, .rm-pkey__sw.is-responded { background: var(--s-fg); }
.rm-pbar__seg.is-late, .rm-pkey__sw.is-late { background: color-mix(in srgb, var(--s-fg) 45%, transparent); }
.rm-pbar__seg.is-declined, .rm-pkey__sw.is-declined { color: var(--rm-red); background: var(--hatch); }
.rm-pbar__seg.is-none, .rm-pkey__sw.is-none { background: var(--rm-red); }
.rm-pbar__seg.is-pending, .rm-pkey__sw.is-pending { background: transparent; background-image: radial-gradient(circle, var(--s-muted) 1px, transparent 1.5px); background-size: 6px 6px; }
.rm-pkey { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin-top: 1.2rem; list-style: none; font: 400 0.691rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-pkey li { display: inline-flex; align-items: center; gap: .45em; }
.rm-pkey__sw { width: 16px; height: 12px; border: 1.5px solid var(--s-fg); }

.rm-powerpage { padding-bottom: var(--band); }
.rm-powerstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 0 0 clamp(28px, 3.4vw, 44px); border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: 10px 10px 0 var(--s-fg); }
.rm-powerstats div { padding: 16px 18px; border-left: 2px solid var(--s-fg); }
.rm-powerstats div:first-child { border-left: 0; }
.rm-powerstats dt { font: 400 0.67rem/1.3 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--s-muted); }
.rm-powerstats dd { margin: .3rem 0 0; font: 900 clamp(1.968rem, 1.476rem + 1.312vw, 2.952rem)/1.02 var(--f-head); font-variant-numeric: tabular-nums; }
.rm-powerstats dd small { font-size: .5em; }
.rm-powerstats .is-hot dd { color: var(--s-accent); }
.rm-powerstats .is-rate { background: var(--s-fg); color: var(--s-bg); }
.rm-powerstats .is-rate dt { color: inherit; opacity: .7; }
.rm-powerfilters { margin-top: .4rem; }
.rm-legend--power { margin-top: 1.6rem; }

.rm-powerterm { padding-bottom: 0; }
.rm-powerterm__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: clamp(24px, 4vw, 64px); align-items: start; padding-bottom: clamp(36px, 4.4vw, 60px); }
.rm-powerterm__rate { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .4rem 1.2rem; margin-bottom: 1.2rem; }
.rm-powerterm__pct { font: 900 clamp(4.1rem, 2.46rem + 5.74vw, 8.2rem)/1.02 var(--f-head); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.rm-powerterm__pct small { font-size: .45em; }
.rm-powerterm__rate.is-high .rm-powerterm__pct { color: var(--rm-red); }
.rm-powerterm__label { max-width: 18ch; padding-bottom: .4rem; font: 900 clamp(0.962rem, 0.74rem + 0.666vw, 1.406rem)/0.98 var(--f-head); text-transform: uppercase; }
.rm-powerterm__log { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(28px, 4vw, 64px); padding-bottom: var(--band); }
.rm-powersaid__list, .rm-powerquiet__list { list-style: none; border-top: var(--bw) solid var(--s-fg); }
.rm-powersaid__item { padding: 16px 0; border-bottom: 2px solid var(--s-fg); }
.rm-powersaid__quote { margin: 0 0 .7rem; padding-left: 1em; border-left: 6px solid var(--s-fg); font: italic 400 1.08rem/1.5 var(--f-read); }
.rm-powersaid__item.is-late .rm-powersaid__quote { border-left-style: dashed; }
.rm-powersaid__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; font: 400 0.713rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-powersaid__meta a { font: 700 .8rem/1.3 var(--f-ui); text-transform: none; color: var(--s-fg); }
.rm-powerquiet__item { display: grid; grid-template-columns: auto 1fr; gap: .3rem 1rem; align-items: baseline; padding: 14px 0; border-bottom: 2px solid var(--s-fg); }
.rm-powerquiet__status { display: inline-flex; align-items: center; gap: .4em; padding: .45em .6em; background: var(--rm-red); color: #fff; font: 400 0.648rem/1 var(--f-mono); text-transform: uppercase; white-space: nowrap; }
.rm-powerquiet__item.is-declined .rm-powerquiet__status { background: transparent; color: var(--s-accent); box-shadow: inset 0 0 0 2px currentColor; }
.rm-powerquiet__status .rm-icon { width: 1.2em; height: 1.2em; }
.rm-powerquiet__title { font: 800 1.008rem/1.05 var(--f-ui); text-decoration: none; }
.rm-powerquiet__title:hover { text-decoration: underline; text-decoration-color: var(--rm-red); }
.rm-powerquiet__when { grid-column: 2; font: 400 0.691rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-powerterm__reports { padding-bottom: var(--band); }

/* 12. Map ------------------------------------------------------------------ */
.rm-map { --map-grid: color-mix(in srgb, var(--s-fg) 16%, transparent); position: relative; padding: 14px; border: var(--bw) solid var(--s-fg); background: var(--s-card); }
.rm-map__canvas { position: relative; aspect-ratio: 360 / 142; }
.rm-map__land { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .85; pointer-events: none; user-select: none; filter: grayscale(1) contrast(1.4); }
.rm-dark .rm-map__land { filter: grayscale(1) invert(.92); opacity: .7; }
:root[data-theme="dark"] .rm-map__land { filter: grayscale(1) invert(.92); opacity: .7; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rm-map__land { filter: grayscale(1) invert(.92); opacity: .7; } }
.rm-map__grid { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rm-map__grid line { stroke: var(--map-grid); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.rm-map__grid line.is-eq { stroke: color-mix(in srgb, var(--rm-red) 70%, transparent); stroke-dasharray: 6 4; }
.rm-map__deg { position: absolute; inset: auto 0 100% 0; height: 16px; list-style: none; }
.rm-map__deg li { position: absolute; bottom: 4px; transform: translateX(-50%); font: 400 0.605rem/1 var(--f-mono); color: var(--s-muted); font-variant-numeric: tabular-nums; }
.rm-map--band .rm-map__canvas, .rm-map--page .rm-map__canvas { margin-top: 18px; }
.rm-pin { position: absolute; z-index: 2; text-decoration: none; width: 13px; height: 13px; margin: -6.5px 0 0 -6.5px; background: var(--rm-red); box-shadow: 0 0 0 2.5px var(--s-card), 0 0 0 4px var(--s-fg); transition: transform .12s var(--ease); }
.rm-pin::before { content: ""; position: absolute; inset: -9px; }
.rm-pin:hover, .rm-pin[aria-expanded="true"] { z-index: 4; transform: scale(1.35); color: inherit; }
.rm-pin.is-many { width: 22px; height: 22px; margin: -11px 0 0 -11px; display: grid; place-items: center; background: var(--s-fg); }
.rm-pin__n { font: 400 0.67rem/1 var(--f-mono); color: var(--s-bg); font-variant-numeric: tabular-nums; }
.rm-pin.is-hot::after { content: ""; position: absolute; inset: -4px; border: 2px solid var(--rm-red); animation: rm-ping 2s var(--ease) infinite; }
.rm-pin[hidden] { display: none; }
@keyframes rm-ping { 0% { transform: scale(1); opacity: .9; } 80%, 100% { transform: scale(2.6); opacity: 0; } }
.rm-map__pop { position: absolute; z-index: 6; left: clamp(140px, calc(var(--x) * 1%), calc(100% - 140px)); top: calc(var(--y) * 1%); width: 280px; max-width: calc(100vw - 32px); padding: 14px 16px 12px; transform: translate(-50%, calc(-100% - 18px)); border: var(--bw) solid var(--s-fg); background: var(--s-card); color: var(--s-fg); box-shadow: 8px 8px 0 var(--s-fg); }
.rm-map__pop.is-below { transform: translate(-50%, 20px); }
.rm-map__popplace { padding-right: 28px; margin-bottom: 8px; font: 800 1.05rem/1 var(--f-ui); text-transform: uppercase; }
.rm-map__popplace span { display: block; margin-top: 4px; font: 400 0.691rem/1 var(--f-mono); color: var(--s-muted); font-variant-numeric: tabular-nums; text-transform: none; }
.rm-map__pop ul { list-style: none; }
.rm-map__pop li + li { border-top: 1px solid var(--s-rule); }
.rm-map__pop a { display: block; padding: 8px 0; font: 600 .86rem/1.3 var(--f-ui); text-decoration: none; }
.rm-map__pop a:hover { color: var(--s-accent); }
.rm-map__poptype { display: block; margin-bottom: 2px; font: 400 0.648rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-map__popclose { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 30px; height: 30px; border: 0; background: transparent; cursor: pointer; }
.rm-map__popclose:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-map__popclose .rm-icon { width: 16px; height: 16px; }
.rm-map--empty .rm-map__land { opacity: .5; }

.rm-fieldlog { list-style: none; border-top: var(--bw) solid var(--s-fg); }
.rm-fieldlog__item { border-bottom: 2px solid var(--s-fg); }
.rm-fieldlog__item[hidden] { display: none; }
.rm-fieldlog__item:target { background: color-mix(in srgb, var(--rm-red) 12%, transparent); }
.rm-fieldlog__item a { display: grid; gap: 4px; padding: 13px 0; text-decoration: none; }
.rm-fieldlog__coords { font: 400 0.691rem/1 var(--f-mono); color: var(--s-muted); font-variant-numeric: tabular-nums slashed-zero; }
.rm-fieldlog__place { font: 400 0.713rem/1.2 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-fieldlog__title { font: 800 1.042rem/1.02 var(--f-ui); }
.rm-fieldlog__item a:hover .rm-fieldlog__title { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 3px; }
.rm-fieldlog__meta { font: 400 0.691rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-mappage { padding-bottom: var(--band); }
.rm-mappage .rm-map { margin-bottom: clamp(36px, 5vw, 64px); }
.rm-fieldlog-wrap .rm-fieldlog { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); column-gap: clamp(20px, 3vw, 36px); border-top: 0; }
.rm-fieldlog-wrap .rm-fieldlog__item { border-top: 2px solid var(--s-fg); border-bottom: 0; }

/* 13. Live coverage -------------------------------------------------------- */
.rm-live { max-width: 700px; margin-top: 2.8rem; padding-top: 18px; border-top: 8px solid var(--s-fg); }
.rm-live__head { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin-bottom: 1.2rem; }
.rm-live__heading { font: 900 1.554rem/1 var(--f-head); text-transform: uppercase; }
.rm-live__stamp { width: 100%; font: 400 0.756rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); font-variant-numeric: tabular-nums; }
.rm-live__ended { padding: .5em .65em; border: 2px solid var(--s-fg); font: 400 0.67rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.rm-live__keys { margin-bottom: 1.4rem; padding: 1em 1.2em; background: var(--s-card); border: 2px solid var(--s-fg); border-left: 10px solid var(--rm-red); }
.rm-live__keystitle { margin-bottom: .5em; font: 400 0.756rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-live__keys ol { list-style: none; }
.rm-live__keys li { padding: .45em 0; border-top: 1px solid var(--s-rule); font: 600 .92rem/1.35 var(--f-ui); }
.rm-live__keys li:first-child { border-top: 0; }
.rm-live__keys a { text-decoration: none; }
.rm-live__keys a:hover { text-decoration: underline; }
.rm-live__keys time { display: inline-block; min-width: 3.6em; font: 400 0.864rem/1 var(--f-mono); color: var(--s-accent); font-variant-numeric: tabular-nums; }
.rm-live__new { position: sticky; top: 84px; z-index: 5; display: flex; margin: 0 auto 1rem; }
.rm-live__list { position: relative; }
.rm-live__list::before { content: ""; position: absolute; left: 86px; top: 6px; bottom: 0; width: 4px; background: var(--s-fg); opacity: .25; }
.rm-live__entry { position: relative; display: grid; grid-template-columns: 84px 1fr; gap: 0 28px; padding: 0 0 2rem; }
.rm-live__entry::before { content: ""; position: absolute; left: 81px; top: 6px; width: 14px; height: 14px; background: var(--s-bg); border: 3px solid var(--s-fg); }
.rm-live__entry.is-key::before { background: var(--rm-red); border-color: var(--rm-red); }
.rm-live__entry.is-new { animation: rm-fresh 2.4s var(--ease); }
@keyframes rm-fresh { from { background: color-mix(in srgb, var(--rm-red) 14%, transparent); } }
.rm-live__when { display: flex; flex-direction: column; gap: 4px; padding-top: 2px; font-variant-numeric: tabular-nums slashed-zero; }
.rm-live__when time { font: 900 1.312rem/1.02 var(--f-head); }
.rm-live__when span { font: 400 0.67rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-live__keylabel { margin-bottom: .4em; font: 400 0.691rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-live__title { margin-bottom: .45em; font: 900 1.361rem/1.02 var(--f-head); }
.rm-live__body .rm-prose { font-size: 1.08rem; }
.rm-live__link { display: inline-flex; align-items: center; gap: .4em; margin-top: .8rem; font: 400 0.67rem/1 var(--f-mono); text-transform: uppercase; text-decoration: none; color: var(--s-muted); }
.rm-live__link .rm-icon { width: 1.05em; }
.rm-live__link:hover { color: var(--s-accent); }
.rm-live__empty { padding: 1rem 0 2rem 112px; font: italic 400 1.05rem/1.4 var(--f-read); color: var(--s-muted); }

/* 14. Film ----------------------------------------------------------------- */
.rm-film__stage { padding: clamp(18px, 3vw, 40px) 0 clamp(40px, 5.4vw, 68px); }
.rm-film__screen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.rm-film__screen.has-chapters { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.rm-film__noplayer { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.rm-film__noplayer img { width: 100%; height: 100%; object-fit: cover; }
.rm-chapters { max-height: 100%; overflow: auto; padding: 14px; border: 2px solid var(--s-fg); background: var(--s-card); }
.rm-chapters__title { margin-bottom: 8px; font: 400 0.756rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-chapters__list { list-style: none; }
.rm-chapters__btn { display: grid; grid-template-columns: 60px 1fr; gap: 8px; padding: 9px 8px; font: 500 .9rem/1.3 var(--f-ui); text-decoration: none; }
.rm-chapters__btn:hover { background: var(--rm-night-3); color: var(--s-fg); }
.rm-chapters__btn.is-current { background: var(--rm-red-btn); color: #fff; }
.rm-chapters__tc { font: 400 0.821rem/1.6 var(--f-mono); font-variant-numeric: tabular-nums slashed-zero; color: var(--s-accent); }
.rm-chapters__btn.is-current .rm-chapters__tc { color: #fff; }
.rm-film__head { padding-top: clamp(24px, 3.2vw, 40px); }
.rm-film__title { max-width: 19ch; font: 900 clamp(1.998rem, 1.036rem + 3.7vw, 4.588rem)/0.98 var(--f-head); letter-spacing: -.01em; text-transform: uppercase; }
.rm-film__dek { max-width: 54ch; margin-top: 1rem; font: 400 clamp(1.12rem, 1rem + .45vw, 1.4rem)/1.45 var(--f-read); color: var(--s-muted); }
.rm-film__slate { display: flex; flex-wrap: wrap; gap: 0; margin: 1.6rem 0 0; border: 2px solid var(--s-fg); overflow: hidden; }
.rm-film__slate > div { padding: 12px 16px; border-right: 2px solid var(--s-fg); }
.rm-film__slate > div:last-child { border-right: 0; }
.rm-film__slate > div.is-wide { flex: 1; min-width: 220px; }
.rm-film__slate dt { margin-bottom: 6px; font: 400 0.648rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-film__slate dd { margin: 0; font: 600 .96rem/1.25 var(--f-ui); font-variant-numeric: tabular-nums slashed-zero; }
.rm-film__slate dd a { color: inherit; }
.rm-film__slate .is-file { background: var(--rm-red); color: #fff; }
.rm-film__slate .is-file dt { color: rgba(255, 255, 255, .8); }
.rm-film__slate .is-file dd { font: 400 1.134rem/1.2 var(--f-mono); }
.rm-film__slate .rm-coords { display: block; margin-top: 3px; font-size: .68rem; }
.rm-film__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-top: 1.4rem; }
.rm-film__paper { padding: clamp(44px, 5.4vw, 76px) 0 var(--band); }
.rm-film__layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 320px); justify-content: space-between; gap: clamp(28px, 4vw, 64px); }
.rm-film__layout--solo { grid-template-columns: minmax(0, 860px); }
.rm-film__body { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.rm-film__body > .rm-versus, .rm-film__body > .rm-board { margin: 0; }
.rm-film__label { font: 900 1.48rem/1 var(--f-head); text-transform: uppercase; margin-bottom: -10px; }
.rm-credits { align-self: start; position: sticky; top: 90px; padding: 18px 20px; border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: 8px 8px 0 var(--s-fg); }
.rm-credits__title { margin-bottom: 10px; font: 400 0.778rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-credits dl { margin: 0; }
.rm-credits dl > div { padding: 9px 0; border-top: 1px solid var(--s-rule); }
.rm-credits dt { font: 400 0.648rem/1.2 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-credits dd { margin: 2px 0 0; font: 800 0.966rem/1.2 var(--f-ui); text-transform: uppercase; }
.rm-transcript { border: var(--bw) solid var(--s-fg); background: var(--s-card); }
.rm-transcript__sum { display: flex; align-items: center; gap: .7em; padding: 14px 16px; cursor: pointer; list-style: none; font: 800 0.924rem/1 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; }
.rm-transcript__sum::-webkit-details-marker { display: none; }
.rm-transcript__sum::after { content: "+"; margin-left: auto; display: grid; place-items: center; width: 30px; height: 30px; background: var(--s-fg); color: var(--s-bg); font: 400 1.296rem/1 var(--f-mono); }
.rm-transcript[open] .rm-transcript__sum::after { content: "\2013"; }
.rm-transcript__n { padding: .4em .5em; border: 1px solid var(--s-fg); font: 400 0.648rem/1 var(--f-mono); color: var(--s-muted); font-variant-numeric: tabular-nums; }
.rm-transcript__body { max-height: 70vh; overflow: auto; padding: 4px 16px 16px; border-top: 2px solid var(--s-fg); font: 400 1.05rem/1.6 var(--f-read); }
.rm-transcript__body p { padding: .5em 0; }
.rm-transcript__tc { display: inline-block; min-width: 3.8em; margin-right: .3em; font: 400 0.821rem/1 var(--f-mono); color: var(--s-accent); text-decoration: none; }
.rm-transcript__tc:hover { text-decoration: underline; }
.rm-morefilms { padding: var(--band) 0; }

/* 15. Watch, network, listings --------------------------------------------- */
.rm-watch { padding-bottom: 0; }
.rm-watchhead { padding-bottom: clamp(40px, 5.4vw, 68px); }
.rm-screen__caption--side { padding-top: 0; }
.rm-watchlib, .rm-wire, .rm-channels { padding: clamp(40px, 5.4vw, 68px) 0; border-top: var(--bw) solid var(--s-fg); }
.rm-section-intro { margin-bottom: 1.4rem; }
.rm-more-link { margin-top: 2rem; text-align: center; }
.rm-joinband { padding: clamp(36px, 5vw, 60px) 0; border-top: var(--bw) solid var(--s-fg); background: var(--rm-night-2); }
.rm-joinband--paper { background: var(--rm-red); color: #fff; border-top: 0; --s-fg: #fff; --s-bg: var(--rm-red); --s-shadow: #0E0C0B; }
.rm-joinband--paper .rm-btn--rust { --b-bg: #0E0C0B; --b-bd: #0E0C0B; --b-fg: #fff; --b-sh: #fff; }
.rm-joinband__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem; }
.rm-joinband__text { font: 900 clamp(1.48rem, 0.888rem + 1.628vw, 2.368rem)/0.98 var(--f-head); text-transform: uppercase; max-width: 22ch; }
.rm-filmarchive, .rm-networkpage { padding-bottom: var(--band); }
.rm-networkpage .rm-joinband { margin-bottom: calc(-1 * var(--band)); }
.rm-listing { padding-bottom: var(--band); }
.rm-listing__lead { margin-bottom: clamp(36px, 4.4vw, 60px); padding-bottom: clamp(36px, 4.4vw, 60px); border-bottom: 8px solid var(--s-fg); }
.rm-listing__lead .rm-card--lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 3vw, 44px); align-items: center; }
.rm-serieslist { list-style: none; display: grid; gap: 28px; }
.rm-pagination { margin-top: clamp(40px, 4.4vw, 60px); }
.rm-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
.rm-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-width: 48px; height: 48px; padding: 0 .9em; margin: 0 -2px 0 0; border: 2px solid var(--s-fg); font: 800 0.84rem/1 var(--f-ui); text-transform: uppercase; text-decoration: none; font-variant-numeric: tabular-nums; }
.rm-pagination .page-numbers.current { background: var(--rm-red); border-color: var(--s-fg); color: #fff; }
.rm-pagination a.page-numbers:hover { background: var(--s-fg); color: var(--s-bg); }
.rm-empty { padding: clamp(36px, 5.4vw, 70px) 0; text-align: center; }
.rm-empty--wide { padding: clamp(52px, 8vw, 120px) 0; }
.rm-empty__slate { display: flex; justify-content: center; margin-bottom: 1.4rem; font: 900 clamp(1.184rem, 0.74rem + 1.48vw, 1.924rem)/1 var(--f-head); text-transform: uppercase; }
.rm-empty__slate .rm-stamp { font-size: clamp(1.4rem, 1rem + 1.4vw, 2.2rem); }
.rm-empty__text { margin: 0 auto 1.2rem; max-width: 48ch; font: 400 1.15rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-hint { max-width: 760px; margin: 1rem auto; padding: .8em 1em; border: 2px dashed var(--rm-red); background: color-mix(in srgb, var(--rm-red) 7%, transparent); font: 400 .88rem/1.45 var(--f-ui); color: var(--s-fg); text-align: left; }
.rm-hint a { font-weight: 700; }

/* 16. Pages, forms, panels -------------------------------------------------- */
.rm-page__body, .rm-legal .rm-page__body { padding-bottom: var(--band); }
.rm-legal__org { margin-top: 2rem; font: 400 0.778rem/1.5 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-abouthero { margin: 0; background: #000; border-bottom: var(--bw) solid var(--rm-ink); }
.rm-abouthero img { width: 100%; height: auto; max-height: 70vh; object-fit: cover; }
.rm-about { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 340px); justify-content: space-between; gap: clamp(28px, 4vw, 64px); padding-bottom: var(--band); }
.rm-about__card { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 14px; padding: 22px; border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: 10px 10px 0 var(--s-fg); }
.rm-about__card .rm-btn { width: 100%; }
.rm-about__badge { width: 96px; height: 96px; }
.rm-about__line { font: 400 .9rem/1.45 var(--f-ui); color: var(--s-fg-2); }
.rm-about__small { font: 400 0.713rem/1.6 var(--f-mono); text-transform: uppercase; }
.rm-cover { padding: var(--band) 0; background: var(--rm-concrete-2); border-top: var(--bw) solid var(--rm-ink); }
.rm-topicgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 0; list-style: none; border-left: var(--bw) solid var(--s-fg); border-top: var(--bw) solid var(--s-fg); }
.rm-topicgrid li { border-right: var(--bw) solid var(--s-fg); border-bottom: var(--bw) solid var(--s-fg); }
.rm-topicgrid__item { display: flex; flex-direction: column; gap: .55rem; height: 100%; padding: 20px; background: var(--s-card); text-decoration: none; transition: background-color .1s, color .1s; }
.rm-topicgrid__item:hover { background: var(--s-fg); color: var(--s-bg); --s-fg-2: var(--s-bg); }
.rm-topicgrid__n { align-self: flex-start; font: 400 0.756rem/1 var(--f-mono); color: var(--s-accent); }
.rm-topicgrid__name { font: 900 1.48rem/0.98 var(--f-head); text-transform: uppercase; }
.rm-topicgrid__desc { font: 400 1rem/1.45 var(--f-read); color: var(--s-fg-2); }
.rm-author { display: grid; grid-template-columns: auto 1fr; gap: clamp(18px, 3vw, 36px); align-items: center; }
.rm-author .rm-avatar { --s: 140px; width: 140px; height: 140px; border-width: var(--bw); }
.rm-formpage { display: grid; grid-template-columns: minmax(0, 720px) minmax(0, 360px); justify-content: space-between; gap: clamp(28px, 4vw, 64px); padding-bottom: var(--band); }
.rm-formpage__main > .rm-prose { margin-bottom: 1.8rem; }
.rm-formpage__aside { display: flex; flex-direction: column; gap: 18px; }
.rm-panel { padding: 20px; border: var(--bw) solid var(--s-fg); background: var(--s-card); font: 400 .95rem/1.5 var(--f-ui); }
.rm-panel--log { background: repeating-linear-gradient(var(--s-card) 0 33px, var(--s-rule) 33px 34px); }
.rm-panel--quiet { border-width: 2px; border-style: dashed; background: transparent; }
.rm-panel--secure { background: #0E0C0B; color: #F1E9DA; border-color: #0E0C0B; box-shadow: 10px 10px 0 var(--rm-red); --s-fg: #F1E9DA; --s-muted: #B0A696; --s-rule: #37302A; --s-accent: #FF5D52; --s-bg: #0E0C0B; }
.rm-panel__title { display: flex; align-items: center; gap: .45em; margin-bottom: .7rem; font: 400 0.778rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-accent); }
.rm-panel__sub { margin: 1.2rem 0 .3rem; font: 800 1.092rem/1 var(--f-ui); text-transform: uppercase; }
.rm-panel p + p { margin-top: .6em; }
.rm-secure { margin: 1rem 0 0; }
.rm-secure > div { padding: .7rem 0; border-top: 1px solid var(--s-rule); }
.rm-secure dt { display: flex; align-items: center; gap: .4em; font: 400 0.691rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-muted); }
.rm-secure dt .rm-icon { width: 1.1em; height: 1.1em; color: var(--rm-red); }
.rm-secure dd { margin: .35rem 0 0; }
.rm-secure__value { display: block; font: 600 1rem/1.35 var(--f-ui); word-break: break-word; }
.rm-secure__value a { color: #fff; }
.rm-secure__value code, .rm-onion { font: 400 0.907rem/1.4 var(--f-mono); word-break: break-all; }
.rm-secure__note { display: block; margin-top: .2rem; font-size: .84rem; color: var(--s-muted); }
.rm-promises { list-style: none; }
.rm-promises li { position: relative; padding: 0 0 0 1.6em; line-height: 34px; }
.rm-panel--secure .rm-promises li { line-height: 1.45; padding-block: .35em; }
.rm-promises li::before { content: ""; position: absolute; left: 0; top: 11px; width: 1em; height: 1em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 13.2 9 19.4 21.6 4.4' fill='none' stroke='%23C4161C' stroke-width='4.2'/%3E%3C/svg%3E") 0 0 / contain no-repeat; }
.rm-panel--secure .rm-promises li::before { top: .55em; }
.rm-form { display: flex; flex-direction: column; gap: 22px; }
.rm-form__case { display: inline-flex; align-self: flex-start; align-items: center; gap: .45em; padding: .5em .7em; background: var(--s-fg); color: var(--s-bg); font: 400 0.821rem/1 var(--f-mono); text-transform: uppercase; }
.rm-form__case .rm-icon { color: var(--rm-red); }
.rm-form__group { margin: 0; padding: 22px; border: var(--bw) solid var(--s-fg); background: var(--s-card); display: flex; flex-direction: column; gap: 18px; }
.rm-form__group legend { padding: .4em .7em; margin-left: -.2em; background: var(--s-fg); color: var(--s-bg); font: 400 0.778rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-form__group--plain { border: 0; padding: 0; background: none; }
.rm-form__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px; }
.rm-field { display: flex; flex-direction: column; gap: 6px; margin: 0; border: 0; padding: 0; }
.rm-field > label, .rm-field legend { font: 800 .9rem/1.3 var(--f-ui); }
.rm-field__hint { font: 400 .84rem/1.4 var(--f-ui); color: var(--s-muted); }
.rm-field__error { font: 700 .84rem/1.4 var(--f-ui); color: var(--s-accent); }
.rm-input[aria-invalid="true"] { border-color: var(--rm-red); box-shadow: 4px 4px 0 var(--rm-red); }
.rm-radio-inline { display: inline-flex; align-items: center; gap: .4em; margin-right: 1.2rem; font: 500 .95rem/1.3 var(--f-ui); }
.rm-check { display: flex; gap: .7em; align-items: flex-start; font: 400 .9rem/1.45 var(--f-ui); }
.rm-check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--rm-red-btn); flex: none; }
.rm-check--flag { padding: 14px; background: var(--s-bg-2); border-left: 8px solid var(--rm-red); }
.rm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.rm-alert { padding: 16px 18px; border: var(--bw) solid var(--s-fg); border-left-width: 12px; background: var(--s-card); font: 400 .98rem/1.5 var(--f-ui); }
.rm-alert--ok { border-left-color: #1F7A46; }
.rm-alert--error { border-left-color: var(--rm-red); }
.rm-alert--big { padding: 24px; }
.rm-alert__title { font: 900 1.48rem/1 var(--f-head); text-transform: uppercase; margin-bottom: .4em; }
.rm-alert ul { margin-top: .5em; padding-left: 1.2em; }
.rm-404 { padding: clamp(52px, 8vw, 120px) 0; }
.rm-404__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.rm-404__code { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-bottom: .6rem; font: 900 clamp(4.428rem, 1.968rem + 8.2vw, 9.02rem)/1.02 var(--f-head); color: var(--rm-red); }
.rm-404__stamp { font-size: clamp(1.2rem, .9rem + 1vw, 1.8rem); }
.rm-404__title { font: 900 clamp(1.924rem, 1.036rem + 2.96vw, 3.848rem)/0.98 var(--f-head); text-transform: uppercase; }
.rm-404__lede { max-width: 46ch; margin: 1rem 0 1.4rem; font: 400 1.15rem/1.5 var(--f-read); color: var(--s-muted); }
.rm-404__search { max-width: 520px; margin-bottom: 1.2rem; }
.rm-404__media { margin: 0; }
.rm-404__media img { width: 100%; filter: grayscale(1) contrast(1.15); }

/* 17. Players and dialogs -------------------------------------------------- */
.rm-player { position: relative; aspect-ratio: 16 / 9; background: #000; }
.rm-player iframe, .rm-player video, .rm-player__poster { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rm-player__poster, .rm-player video { object-fit: cover; }
.rm-player--file video { object-fit: contain; background: #000; }
.rm-player.is-portrait { aspect-ratio: var(--ar, 9 / 16); max-height: 80vh; margin-inline: auto; }
.rm-player__btn { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .8rem; width: 100%; border: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .55)); color: #fff; cursor: pointer; }
.rm-player__icon { display: grid; place-items: center; width: clamp(68px, 8vw, 96px); height: clamp(68px, 8vw, 96px); background: var(--rm-red-btn); box-shadow: 8px 8px 0 #000; transition: transform .12s var(--ease), box-shadow .12s var(--ease); }
.rm-player__icon .rm-icon { width: 38%; height: 38%; margin-left: 6%; }
.rm-player__btn:hover .rm-player__icon { transform: translate(-3px, -3px); box-shadow: 11px 11px 0 #000; }
.rm-player__cta { position: absolute; left: 0; bottom: 0; display: inline-flex; align-items: center; gap: .55em; padding: .7em .9em; background: #0E0C0B; font: 400 0.756rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-player__cta::before { content: ""; width: 9px; height: 9px; background: var(--rm-red); animation: rm-blink 1.6s steps(1, end) infinite; }
.rm-player.is-playing .rm-player__btn { display: none; }
.rm-player--embed iframe { position: absolute; inset: 0; }
.rm-player__noscript { position: absolute; inset: auto 0 0; padding: 1rem; color: #fff; }
.rm-player-missing { padding: 2rem 0; }
.rm-modal { width: min(1120px, 94vw); max-height: 94vh; padding: 0; border: var(--bw) solid #F1E9DA; background: #0E0C0B; color: #F1E9DA; box-shadow: 14px 14px 0 var(--rm-red); }
.rm-modal::backdrop { background: rgba(5, 5, 5, .9); }
.rm-modal__inner { padding: 12px 14px 14px; }
.rm-modal__bar { display: flex; align-items: center; gap: 1rem; padding: 2px 2px 10px; }
.rm-modal__title { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 900 1.036rem/1.1 var(--f-head); text-transform: uppercase; }
.rm-modal__label { display: inline-block; margin-right: .4em; padding: .3em .5em .26em; background: var(--rm-red); color: #fff; font: 400 0.821rem/1 var(--f-mono); text-transform: uppercase; vertical-align: .15em; }
.rm-modal__close { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid #F1E9DA; background: transparent; color: #fff; cursor: pointer; }
.rm-modal__close:hover { background: #F1E9DA; color: #0E0C0B; }
.rm-modal__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.rm-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rm-modal.is-short { width: min(420px, 94vw); }
.rm-modal.is-short .rm-modal__frame { aspect-ratio: 9 / 16; max-height: 78vh; margin-inline: auto; }
.rm-modal__links { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; padding: 12px 2px 0; font: 400 0.734rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.rm-modal__links a { color: #F1E9DA; }
.rm-modal__figure { margin: 0; display: grid; place-items: center; background: #000; }
.rm-modal__img { max-width: 100%; max-height: 76vh; width: auto; height: auto; cursor: crosshair; }
.rm-modal__hint { display: inline-flex; align-items: center; gap: .35em; color: #B0A696; }
.rm-modal__status:empty { display: none; }
.rm-modal__status { padding: .4em .55em; border: 2px solid #F1E9DA; }

/* 18. Ads ------------------------------------------------------------------ */
.rm-ad { clear: both; margin: clamp(30px, 4.4vw, 48px) auto; max-width: 970px; text-align: center; }
.rm-adrow .rm-ad { margin-block: clamp(22px, 3vw, 34px); }
.rm-ad__label { display: flex; align-items: center; gap: .8rem; margin-bottom: 8px; font: 400 0.626rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--s-muted); }
.rm-ad__label::before, .rm-ad__label::after { content: ""; flex: 1; height: 2px; background: var(--s-rule); }
.rm-ad__unit { min-height: 250px; }
.rm-ad--article_inline { max-width: 700px; margin-inline: 0; }
.rm-ad--sidebar .rm-ad__unit { min-height: 600px; }
.rm-ad--banner .rm-ad__unit { min-height: 90px; }
.rm-ad:has(ins[data-ad-status="unfilled"]) { display: none; }
.rm-ad[hidden] { display: none; }
.rm-ad--preview .rm-ad__box { display: flex; flex-direction: column; justify-content: center; gap: .3rem; min-height: 200px; padding: 1rem; border: 2px dashed var(--rm-red); background: color-mix(in srgb, var(--rm-red) 5%, transparent); font: 400 .82rem/1.4 var(--f-ui); color: var(--s-fg-2); }
.rm-ad--preview .rm-ad__box strong { font: 400 0.734rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--s-accent); }
.rm-ad--sidebar.rm-ad--preview .rm-ad__box { min-height: 420px; }
.rm-ad.is-guarded { display: none; }



/* 19. Sign-up and footer --------------------------------------------------- */
.rm-signup { position: relative; padding: clamp(56px, 6.6vw, 92px) 0; background: var(--rm-concrete-2) var(--rm-img-paper); background-size: 256px; border-top: 1px dashed var(--s-rule); }
.rm-signup__hazard { display: none; }
.rm-signup__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.rm-signup__title { max-width: 16ch; font: 900 clamp(2.4rem, 1.3rem + 3.6vw, 4.4rem)/.95 var(--f-head); letter-spacing: -.035em; }
.rm-signup__text { max-width: 52ch; margin: 1rem 0 1.4rem; font: 400 1.14rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-signup__tip { position: relative; padding: 28px 26px 26px; background: #0E0C0B var(--halftone-light); background-size: auto, 6px 6px; color: #F1E9DA; transform: rotate(1deg); box-shadow: 8px 8px 0 var(--rm-red); --s-fg: #F1E9DA; --s-bg: #0E0C0B; --s-fg-2: #D9D0C1; --s-accent: #FF5D52; }
.rm-signup__tip::before { content: ""; position: absolute; top: -13px; left: 30px; width: 96px; height: 26px; background: rgba(239, 228, 200, .82); transform: rotate(-4deg); clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 50%); }
.rm-signup__tiptitle { font: 900 1.9rem/.98 var(--f-head); letter-spacing: -.02em; }
.rm-signup__tip .rm-signup__text { font-size: 1.04rem; }
.rm-signup__tip .rm-btn { --b-bg: #F1E9DA; --b-fg: #0E0C0B; --b-bd: #F1E9DA; --b-sh: var(--rm-red); }
.rm-nl__row { display: flex; gap: .6rem; max-width: 580px; }
.rm-nl .rm-btn { --b-bg: var(--rm-red-btn); --b-fg: #fff; --b-bd: var(--rm-red-btn); --b-sh: var(--s-fg); }
.rm-nl .rm-check { margin-top: .9rem; max-width: 580px; }
.rm-nl .rm-alert { background: var(--s-card); }

.rm-footer {
	position: relative; padding: calc(clamp(56px, 6.6vw, 92px) + var(--tear)) 0 28px;
	background: #0B0908 var(--rm-img-grain); background-size: 240px;
	color: #D9D0C1; font: 400 .92rem/1.5 var(--f-ui);
	--s-fg: #F1E9DA; --s-bg: #0B0908; --s-bg-2: #221E1B; --s-muted: #B0A696; --s-rule: #37302A; --s-accent: #FF5D52;
	-webkit-mask: var(--torn-t) top / 400px var(--tear) repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--tear) + 1px) no-repeat;
	mask: var(--torn-t) top / 400px var(--tear) repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--tear) + 1px) no-repeat;
	margin-top: calc(-1 * var(--tear));
}
.rm-footer a { color: #F1E9DA; text-decoration: none; }
.rm-footer a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 3px; }
.rm-footer__top { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: clamp(24px, 4vw, 56px); }
.rm-footer__badge { width: 104px; height: 104px; margin-bottom: 1.1rem; border-radius: 50%; transform: rotate(-6deg); }
.rm-footer__about { max-width: 42ch; margin-bottom: .8rem; font: 400 1.06rem/1.5 var(--f-read); color: #E3DACB; }
.rm-footer__wink { margin-bottom: 1.1rem; font: italic 400 1rem/1.4 var(--f-read); color: #FF8A80; }
.rm-footer__pillars { margin-bottom: 1rem; color: #F1E9DA; }
.rm-footer__head { margin-bottom: .9rem; padding-bottom: .6rem; border-bottom: 1px dashed #4A423B; font: 400 .8rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: #FF5D52; }
.rm-footer__menu { list-style: none; display: grid; gap: .5rem; }
.rm-footer__menu a { font: 800 .98rem/1.15 var(--f-ui); letter-spacing: -.005em; }
.rm-footer__sign { margin: clamp(52px, 7vw, 100px) 0 clamp(20px, 3vw, 32px); color: #F1E9DA; }
.rm-footer__go { max-width: 100%; margin: 0; font-size: clamp(2.1rem, 6.4vw, 6.8rem); line-height: 1.18; text-align: center; }
.rm-footer__under { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.4rem; margin: clamp(22px, 2.6vw, 34px) 0 clamp(14px, 2vw, 22px); padding-top: clamp(16px, 1.8vw, 22px); border-top: 1px dashed #4A423B; font: 400 clamp(.72rem, .62rem + .3vw, .86rem)/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-footer__wordmark { font-size: clamp(44px, 4vw, 64px); }
.rm-footer__motto { color: #FF5D52; }
.rm-footer__hazard { --s-fg: #F1E9DA; }
.rm-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 22px; border-top: 1px solid #2A2420; font: 400 .76rem/1.5 var(--f-mono); text-transform: uppercase; color: #B0A696; }
.rm-footer .rm-btn--ghost { --b-fg: #F1E9DA; }

/* 20a. The loudhailer: a bar of announcements above everything. -------------- */
.rm-bulletin { position: relative; z-index: 2; background: var(--rm-red); color: #fff; }
.rm-bulletin.is-notice { background: #F1E9DA; color: #14110F; }
.rm-bulletin.is-emergency { background: #14110F; color: #fff; }
.rm-bulletin.is-emergency::before { content: ""; position: absolute; inset: 0 0 auto; height: 7px; background: repeating-linear-gradient(-45deg, var(--rm-red) 0 12px, #14110F 12px 24px); }
.rm-bulletin-off .rm-bulletin { display: none; }
.rm-bulletin + .rm-netbar { border-top: 0; }
.rm-bulletin__inner { display: flex; align-items: center; gap: clamp(.7rem, 1.6vw, 1.4rem); min-height: 50px; padding-block: 8px; }
.rm-bulletin.is-emergency .rm-bulletin__inner { padding-top: 15px; }
.rm-bulletin__tag { display: inline-flex; align-items: center; gap: .5em; flex: none; margin: 0; padding: .42em .7em .38em; background: #14110F; color: #fff; font: 400 .78rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transform: rotate(-2deg); }
.rm-bulletin.is-emergency .rm-bulletin__tag { background: var(--rm-red); }
.rm-bulletin__tag .rm-icon { width: 1.25em; height: 1.25em; }
.rm-bulletin__no { opacity: .7; }
.rm-bulletin__text { flex: 1; min-width: 0; margin: 0; font: 800 clamp(.98rem, .86rem + .45vw, 1.24rem)/1.2 var(--f-ui); letter-spacing: -.005em; }
.rm-bulletin__text a { color: inherit; text-decoration: none; }
.rm-bulletin__text a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 3px; }
.rm-bulletin__go { display: inline-flex; align-items: center; gap: .45em; flex: none; padding: .5em .85em .46em; border: 2px solid currentColor; border-radius: 999px; color: inherit; font: 800 .8rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.rm-bulletin__go:hover { background: #14110F; border-color: #14110F; color: #fff; }
.rm-bulletin__go .rm-icon { width: 1em; height: 1em; }
.rm-bulletin__close { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.rm-bulletin__close:hover { background: #14110F; color: #fff; }
.rm-bulletin__close .rm-icon { width: 18px; height: 18px; }
@media (max-width: 760px) {
	.rm-bulletin__inner { flex-wrap: wrap; gap: .5rem .7rem; }
	.rm-bulletin__text { flex-basis: calc(100% - 50px); order: 3; }
	.rm-bulletin__go { display: none; }
	.rm-bulletin__close { margin-left: auto; order: 2; }
}

/* 20b. The Waiting Room (FOI) -------------------------------------------- */

/* The Buried File: the ledger of Freedom of Information requests. */
.rm-stamp--muted { --st: transparent; --st-fg: var(--s-muted); box-shadow: inset 0 0 0 .12em var(--s-muted); }
.rm-chip--hot:not(.is-current) { border-color: var(--rm-red); color: var(--s-accent); }
.rm-foistats { margin-top: 4px; }
.rm-foistats dd small { margin-left: .12em; font-size: .4em; letter-spacing: .04em; }
.rm-foifilters .rm-filters { margin-bottom: 18px; }
.rm-foilist { display: grid; gap: 0; border-top: var(--bw) solid var(--s-fg); }
.rm-foirow { display: grid; grid-template-columns: clamp(110px, 13vw, 168px) minmax(0, 1fr); gap: 0 clamp(16px, 2.4vw, 32px); padding: clamp(18px, 2.2vw, 26px) 0; border-bottom: 2px solid var(--s-fg); scroll-margin-top: 90px; }
.rm-foirow[hidden] { display: none; }
.rm-foirow:target { background: var(--s-card); box-shadow: -8px 0 0 var(--rm-red); }
.rm-foirow__clock { display: flex; flex-direction: column; justify-content: flex-start; align-self: start; padding: 12px 12px 14px; border: 2px solid var(--s-fg); background: var(--s-card); text-align: left; }
.rm-foirow__n { font: 900 clamp(2.132rem, 1.64rem + 1.64vw, 3.608rem)/1.02 var(--f-head); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.rm-foirow__unit { margin-top: .5rem; font: 400 0.67rem/1.25 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--s-muted); }
.rm-foirow.is-overdue .rm-foirow__clock { background: var(--rm-red); border-color: var(--rm-red); color: #fff; box-shadow: 6px 6px 0 var(--s-fg); }
.rm-foirow.is-overdue .rm-foirow__unit { color: #fff; }
.rm-foirow__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin: 0 0 .55rem; font: 400 0.756rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rm-foirow__no { padding: .3em .5em .25em; background: var(--s-fg); color: var(--s-bg); }
.rm-foirow__to a { color: inherit; text-decoration-thickness: 2px; text-decoration-color: var(--rm-red); }
.rm-foirow__meta .rm-stamp { font-size: .82rem; }
.rm-foirow__title { margin: 0 0 .6rem; font: 900 clamp(1.036rem, 0.814rem + 0.74vw, 1.48rem)/0.98 var(--f-head); text-transform: uppercase; letter-spacing: -.01em; text-wrap: balance; }
.rm-foirow__asked, .rm-foirow__ex { max-width: 70ch; margin: 0 0 .7rem; font: 400 1rem/1.5 var(--f-read); }
.rm-foirow__asked .rm-label, .rm-foirow__ex .rm-label { display: flex; margin: 0 0 .25rem; color: var(--s-muted); }
.rm-foirow__dates { display: flex; flex-wrap: wrap; gap: 0; margin: .2rem 0 .7rem; border: 2px solid var(--s-fg); width: fit-content; max-width: 100%; }
.rm-foirow__dates div { padding: 7px 12px 8px; border-left: 2px solid var(--s-fg); }
.rm-foirow__dates div:first-child { border-left: 0; }
.rm-foirow__dates dt { font: 400 0.626rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--s-muted); }
.rm-foirow__dates dd { margin: .2rem 0 0; font: 700 .9rem/1.2 var(--f-ui); font-variant-numeric: tabular-nums; }
.rm-foirow__dates .is-hot { background: var(--s-fg); color: var(--s-bg); }
.rm-foirow__dates .is-hot dt { color: inherit; opacity: .78; }
.rm-foirow__late { padding: .1em .35em; background: var(--rm-red); color: #fff; font: 400 0.67rem/1 var(--f-mono); text-transform: uppercase; vertical-align: .1em; }
.rm-foirow__outcome { max-width: 70ch; padding: .7rem 1rem; border-left: 6px solid var(--s-fg); background: var(--s-card); font: 400 1rem/1.5 var(--f-read); }
.rm-foirow__outcome p { margin: 0; }
.rm-foirow__outcome p + p { margin-top: .6em; }
.rm-foirow__links { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: .8rem 0 0; font: 400 0.799rem/1.3 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.rm-foirow__links a { display: inline-flex; align-items: center; gap: .4em; color: var(--s-fg); text-decoration-thickness: 2px; text-decoration-color: var(--rm-red); text-underline-offset: 3px; }
.rm-foirow__links .rm-icon { width: 1.1em; height: 1.1em; color: var(--rm-red); flex: none; }
.rm-foirow--compact { grid-template-columns: clamp(96px, 11vw, 136px) minmax(0, 1fr); }
.rm-foirow--compact .rm-foirow__n { font-size: clamp(2.2rem, 1.8rem + 1.4vw, 3.4rem); }
.rm-foirow--compact .rm-foirow__title { font-size: clamp(1.2rem, 1rem + .7vw, 1.6rem); }
.rm-foileague { margin-top: clamp(40px, 5vw, 64px); }
.rm-tablewrap { overflow-x: auto; border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: 10px 10px 0 var(--s-fg); }
.rm-foitable { width: 100%; border-collapse: collapse; font: 400 .95rem/1.35 var(--f-ui); font-variant-numeric: tabular-nums; }
.rm-foitable th, .rm-foitable td { padding: 11px 14px; border-bottom: 1px solid var(--s-rule); text-align: right; white-space: nowrap; }
.rm-foitable thead th { background: var(--s-fg); color: var(--s-bg); font: 400 0.67rem/1.25 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: normal; vertical-align: bottom; }
.rm-foitable th:first-child, .rm-foitable td:first-child { text-align: left; }
.rm-foitable tbody th { font: 800 0.966rem/1.1 var(--f-ui); letter-spacing: .02em; text-transform: uppercase; white-space: normal; }
.rm-foitable tbody th a { color: inherit; text-decoration-thickness: 2px; text-decoration-color: var(--rm-red); }
.rm-foitable td.is-hot { background: var(--rm-red); color: #fff; font-weight: 700; }
.rm-foitable tbody tr:last-child > * { border-bottom: 0; }
.rm-buriedband { padding-block: var(--band); background: var(--rm-concrete-2); border-top: 8px solid var(--rm-ink); }
.rm-buriedband .rm-foilist { border-top-width: var(--bw); }
.rm-foibox { margin: clamp(26px, 3vw, 36px) 0; padding: 20px 22px 18px; border: var(--bw) solid var(--s-fg); background: var(--s-card); box-shadow: 8px 8px 0 var(--rm-red); }
.rm-foibox__tab { display: inline-flex; align-items: center; gap: .45em; margin: 0 0 .5rem; font: 400 0.734rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--s-accent); }
.rm-foibox__tab .rm-icon { width: 1.1em; height: 1.1em; }
.rm-foibox__title { margin: 0 0 .9rem; font: 900 clamp(0.962rem, 0.814rem + 0.444vw, 1.258rem)/1 var(--f-head); text-transform: uppercase; }
.rm-foibox__list { margin-bottom: 1rem; border-top: 2px solid var(--s-fg); }
.rm-foibox .rm-foirow { grid-template-columns: 96px minmax(0, 1fr); padding: 14px 0; }
.rm-foibox .rm-foirow:last-child { border-bottom: 0; }
.rm-foibox .rm-foirow__n { font-size: 2.3rem; }
.rm-powerrow__foi { display: flex; align-items: center; gap: .4em; margin-top: .35rem; font: 400 0.691rem/1.3 var(--f-mono); letter-spacing: .03em; text-transform: uppercase; color: var(--s-muted); }
.rm-powerrow__foi .rm-icon { width: 1.05em; height: 1.05em; flex: none; }
.rm-powerrow__foi strong { padding: .12em .4em; background: var(--rm-red); color: #fff; font-weight: 700; }
.rm-powerfoi { margin-block: clamp(36px, 4.4vw, 56px); }
@media (max-width: 760px) {
	.rm-foirow, .rm-foirow--compact, .rm-foibox .rm-foirow { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.rm-foirow__clock { flex-direction: row; align-items: baseline; gap: .6rem; width: fit-content; padding: 8px 12px; }
	.rm-foirow__unit { margin: 0; }
	.rm-foirow__n, .rm-foirow--compact .rm-foirow__n, .rm-foibox .rm-foirow__n { font-size: 2.2rem; }
}



/* 21. Low-data, responsive, utilities, motion, print ----------------------- */
:root[data-lowdata="1"] { --rm-img-grain: none; --rm-img-paper: none; --rm-img-banner: none; --rm-img-banner-sm: none; --rm-img-storm: none; --rm-img-storm-sm: none; }
:root[data-lowdata="1"] .rm-card__img, :root[data-lowdata="1"] .rm-fcard__media img, :root[data-lowdata="1"] .rm-story__img, :root[data-lowdata="1"] .rm-player__poster, :root[data-lowdata="1"] .rm-exhibit__media img, :root[data-lowdata="1"] .rm-sister__play img, :root[data-lowdata="1"] .rm-abouthero img, :root[data-lowdata="1"] .rm-prose img, :root[data-lowdata="1"] .rm-avatar:not(.rm-avatar--initials), :root[data-lowdata="1"] .rm-404__media img, :root[data-lowdata="1"] .rm-film__noplayer img { display: none; }
:root[data-lowdata="1"] .rm-card__media, :root[data-lowdata="1"] .rm-fcard__media, :root[data-lowdata="1"] .rm-story__imgwrap, :root[data-lowdata="1"] .rm-exhibit__media, :root[data-lowdata="1"] .rm-sister__media { background: var(--s-bg-2) repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--s-fg) 8%, transparent) 9px 10px); }
:root[data-lowdata="1"] .rm-card__media::before, :root[data-lowdata="1"] .rm-story__imgwrap::before { content: "Image withheld \00B7  low-data mode"; position: absolute; left: 10px; bottom: 10px; z-index: 1; padding: .4em .55em; background: var(--s-fg); color: var(--s-bg); font: 400 0.626rem/1 var(--f-mono); text-transform: uppercase; }
:root[data-lowdata="1"] .rm-story__imgwrap { position: relative; aspect-ratio: 16 / 7; }
:root[data-lowdata="1"] .rm-card--lead .rm-card__media { aspect-ratio: 16 / 7; }
:root[data-lowdata="1"] .rm-masthead__brand { padding-top: 22px; }
:root[data-lowdata="1"] .rm-masthead__plate { display: none; }

@media (min-width: 1100px) {
	.rm-story__layout { grid-template-columns: minmax(0, 772px) 300px; justify-content: space-between; }
	.rm-story__body { grid-template-columns: 52px minmax(0, 700px); column-gap: 20px; }
	.rm-story__body > * { grid-column: 2; }
	.rm-story__body > .rm-story__share { grid-column: 1; grid-row: 1 / span 4; margin: 0; }
	.rm-story__body > .rm-board { grid-column: 1 / -1; margin-left: 0; }
	.rm-story__share .rm-share { position: sticky; top: 92px; flex-direction: column; }
	.rm-story__share .rm-share__btn { margin: 0 0 -2px 0; }
	.rm-story__share .rm-share__label { margin: 0 0 .6rem; writing-mode: vertical-rl; transform: rotate(180deg); }
	.rm-story__share .rm-share__status { margin: .6rem 0 0; writing-mode: vertical-rl; }
	.rm-story__head > * { margin-left: 72px; }
	.rm-story__sticky { position: sticky; top: 92px; }
}
@media (max-width: 1099px) {
	.rm-story__aside .rm-ad--sidebar { display: none; }
	.rm-story__aside { border-top: 8px solid var(--s-fg); padding-top: 4px; }
}
@media (max-width: 1240px) {
	.rm-nav__primary { display: none; }
	.rm-nav__toggle { display: inline-flex; }
	.rm-nav__mark { display: flex; font-size: 24px; border-right: 0; }
	.rm-powerrow { grid-template-columns: 60px minmax(0, 1fr) 120px; }
	.rm-powerrow__record { grid-column: 2 / -1; }
}
@media (max-width: 1080px) {
	.rm-nav__inner { min-height: 56px; }
	.rm-livepill__title { display: none; }
	.rm-livepill { padding: 3px; }
	.rm-lead, .rm-screen, .rm-screen--wide, .rm-mapband__grid, .rm-signup__inner, .rm-casepage__top, .rm-powerterm__top, .rm-manifesto__grid { grid-template-columns: minmax(0, 1fr); }
	.rm-lead__side { padding-left: 0; border-left: 0; }
	.rm-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rm-footer__brand { grid-column: 1 / -1; }
	.rm-film__screen.has-chapters { grid-template-columns: minmax(0, 1fr); }
	.rm-chapters { max-height: 280px; }
	.rm-film__layout, .rm-about, .rm-formpage, .rm-404__inner { grid-template-columns: minmax(0, 1fr); }
	.rm-credits, .rm-about__card { position: static; }
	.rm-listing__lead .rm-card--lead { grid-template-columns: minmax(0, 1fr); }
	.rm-partlist .rm-card--wide, .rm-partlist .rm-fcard--feature { grid-template-columns: minmax(0, 1fr); }
	.rm-masthead__edition { display: none; }
}
@media (max-width: 760px) {
	:root { --bw: 2px; }
	.rm-masthead__top .rm-masthead__links, .rm-masthead__top .rm-social { display: none; }
	.rm-masthead__top { justify-content: center; min-height: 36px; }
	.rm-masthead__wrap::before, .rm-masthead__wrap::after { top: 48px; width: 16px; height: 16px; }
	.rm-masthead__brand { padding-top: 26px; padding-inline: 8px; }
	.rm-masthead__tagline { letter-spacing: .06em; box-shadow: 5px 5px 0 #000; }
	.rm-masthead__pillars { gap: .3em .6em; letter-spacing: .06em; }
	.rm-netbar__lead { display: none; }
	.rm-netbar__all { display: none !important; }
	.rm-nav__inner { gap: 0; }
	.rm-nav__tools { gap: 0; padding-left: .2rem; }
	.rm-nav__watch { width: 42px; min-height: 42px; padding: 0; margin-left: .25rem; box-shadow: 3px 3px 0 var(--b-sh); }
	.rm-nav__watchtext { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.rm-nav__toggle-text { display: none; }
	.rm-nav__mark { font-size: 20px; padding-right: .4rem; }
	.rm-nav__icon { width: 40px; height: 40px; }
	.rm-nav__toggle { padding: 0; width: 40px; justify-content: center; }
	.rm-oncase__label { padding-right: .8rem; }
	.rm-oncase__label .rm-rec { font-size: 0; gap: 0; }
	.rm-oncase__label .rm-rec__dot { font-size: .7rem; }
	.rm-oncase__list { grid-auto-columns: minmax(230px, 82vw); }
	.rm-desk__grid { grid-template-columns: minmax(0, 1fr); }
	.rm-desk--flip .rm-desk__main { order: 0; }
	.rm-desk__grid--solo .rm-card--wide, .rm-desk__grid--solo .rm-fcard--feature { grid-template-columns: minmax(0, 1fr); }
	.rm-sh__row { flex-wrap: wrap; row-gap: .7rem; }
	.rm-sh__title { max-width: 100%; }
	.rm-sh__rule { order: 5; flex-basis: 100%; margin: 0; height: 8px; box-shadow: inset 36px 0 0 var(--rm-red); }
	.rm-sh__more { margin-left: 0; }
	.rm-fcard--row { grid-template-columns: 112px 1fr; }
	.rm-card--lead .rm-card__media { box-shadow: 7px 7px 0 var(--s-fg); }
	.rm-story__meta { gap: 12px 18px; }
	.rm-versus { grid-template-columns: minmax(0, 1fr); box-shadow: 6px 6px 0 var(--s-fg); }
	.rm-official { border-right: 0; border-bottom: var(--bw) solid var(--s-fg); }
	.rm-versus__vs { top: auto; bottom: auto; left: auto; right: 14px; margin: 0; transform: translateY(-50%); }
	.rm-versus:not(.rm-versus--found):not(.rm-versus--official) .rm-versus__vs { position: relative; justify-self: end; margin: -22px 14px -22px 0; transform: none; }
	.rm-since__item { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
	.rm-sinceflag { grid-template-columns: minmax(0, 1fr) auto; }
	.rm-sinceflag__label { grid-column: 1 / -1; }
	.rm-live__list::before { left: 64px; }
	.rm-live__entry { grid-template-columns: 62px 1fr; gap: 0 22px; }
	.rm-live__entry::before { left: 59px; }
	.rm-live__empty { padding-left: 84px; }
	.rm-film__slate > div { flex: 1 1 40%; border-bottom: 2px solid var(--s-fg); }
	.rm-footer__top { grid-template-columns: minmax(0, 1fr); }
	.rm-footer__go { white-space: normal; font-size: clamp(3.4rem, 17vw, 6rem); line-height: .82; }
	.rm-nl__row { flex-direction: column; }
	.rm-author { grid-template-columns: minmax(0, 1fr); }
	.rm-map { padding: 8px; }
	.rm-map__deg { display: none; }
	.rm-pin { width: 10px; height: 10px; margin: -5px 0 0 -5px; box-shadow: 0 0 0 2px var(--s-card), 0 0 0 3px var(--s-fg); }
	.rm-pin.is-many { width: 18px; height: 18px; margin: -9px 0 0 -9px; }
	.rm-pin__n { font-size: .55rem; }
	.rm-searchform .rm-btn span { display: none; }
	.rm-prose { font-size: 1.125rem; }
	.rm-prose .alignwide { margin-inline: 0; }
	.rm-prose .wp-block-columns.is-style-rm-versus { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.rm-fileno { display: none; }
	.rm-reply__item { grid-template-columns: minmax(0, 1fr); }
	.rm-reply__when { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
	.rm-partlist__item { grid-template-columns: minmax(0, 1fr); }
	.rm-partlist__no { display: flex; align-items: baseline; gap: .4em; font-size: 2.6rem; }
	.rm-partlist__no span { display: inline; }
	.rm-legend dl div { grid-template-columns: minmax(0, 1fr); gap: .3em; }
	.rm-board { padding: 16px; }
	.rm-card__stamp { right: 10px; top: 10px; font-size: .9rem; }
	.rm-powerrow { grid-template-columns: 44px minmax(0, 1fr); gap: 12px 14px; }
	.rm-powerrow__rank { font-size: 2.4rem; }
	.rm-powerrow__record, .rm-powerrow__silence { grid-column: 1 / -1; }
	.rm-powerrow__silence { flex-direction: row; align-items: baseline; gap: .6rem; text-align: left; }
	.rm-powerrow__pct { font-size: 2.4rem; }
	.rm-powerstats div { border-left: 0; border-top: 2px solid var(--s-fg); }
	.rm-powerstats div:first-child { border-top: 0; }
	.rm-follow { border-left: 0; }
	.rm-follow__item { padding: 18px 0; border-right: 0; border-bottom: var(--bw) solid var(--s-fg); }
	.rm-follow__item:first-child { padding-top: 0; }
	.rm-manifesto__creed li { grid-template-columns: 46px 1fr; gap: 12px; }
	.rm-manifesto__creed li::before { font-size: 2rem; }
	.rm-dossier div { grid-template-columns: 8em 1fr; }
	.rm-keep { padding: 14px; }
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; z-index: 200; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: var(--rm-red); color: #fff; font: 800 0.84rem/1 var(--f-ui); text-transform: uppercase; letter-spacing: .06em; }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { margin-inline: auto; }
.sticky, .bypostauthor, .wp-caption, .gallery-caption { outline: 0; }
@media (hover: none) {
	.has-noir .rm-card__img { filter: grayscale(.9) contrast(1.15); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.rm-rec__dot, .rm-netbar__dot, .rm-since__tab::before, .rm-bulletin__lamp { animation: none; }
}
@media (forced-colors: active) {
	.rm-rec__dot, .rm-pin, .rm-netbar__dot, .rm-gauge__bar.is-on, .rm-pbar__seg { forced-color-adjust: none; background: Mark; }
	.rm-hazard, .rm-sh__rule { background: none; border-top: 4px solid CanvasText; box-shadow: none; }
	.rm-btn, .rm-chip, .rm-stamp { border: 2px solid ButtonText; }
	.rm-redacted { forced-color-adjust: none; background: CanvasText; }
}
@media print {
	.rm-netbar, .rm-nav, .rm-oncase, .rm-drawer, .rm-ad, .rm-adrow, .rm-signup, .rm-footer, .rm-story__aside, .rm-share, .rm-story__share, .rm-progress, .rm-related, .rm-modal, .rm-hazard--top, .rm-keep, .rm-masthead__plate, .rm-masthead__top, .rm-masthead__under, .rm-sinceflag__go { display: none !important; }
	body, .rm-dark, .rm-masthead, .rm-casebox, .rm-named, .rm-follow__now { background: #fff !important; color: #000 !important; }
	.rm-masthead__logo img { filter: invert(1) !important; max-width: 320px; margin: 0 auto; }
	.rm-masthead__brand { padding: 0 0 12px; }
	.rm-prose { max-width: none; font-size: 12pt; }
	.rm-prose a::after { content: " (" attr(href) ")"; font-size: .8em; }
	.rm-exhibit, .rm-versus, .rm-reply__item, .rm-since__item { break-inside: avoid; box-shadow: none !important; }
	.rm-redacted { background: #000 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.rm-story .rm-prose > p:first-of-type::first-letter { background: none; color: #000; box-shadow: none; }
}
@media (max-width: 1640px) {
	.rm-nav__tools .rm-livepill__title { display: none; }
	.rm-nav__tools .rm-livepill { padding: 3px; }
}
@media (min-width: 900px) {
	.rm-story__titlerow { flex-wrap: nowrap; }
	.rm-story__title { flex: 0 1 auto; }
	.rm-story__stamp { flex: none; margin-top: 1.2rem; }
}


/* Inner pages carry a compact masthead so the headline sits above the fold. */
body:not(.home) .rm-masthead__brand { width: min(100%, 520px); padding: clamp(18px, 2.4vw, 30px) 0 clamp(4px, .8vw, 8px); }
body:not(.home) .rm-masthead__under { gap: 8px; padding-bottom: calc(clamp(16px, 2vw, 24px) + var(--tear)); }
body:not(.home) .rm-masthead__tagline .rm-lockup__rule { min-width: min(60vw, 22em); height: 2px; }
body:not(.home) .rm-masthead__tagline .rm-lockup__text { font-size: clamp(.74rem, .66rem + .3vw, .9rem); }

/* ==========================================================================
   22. RAGMOUTH
   ========================================================================== */

/* Masthead: torn bottom edge into the paper. */
.rm-masthead {
	-webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear) + 1px) no-repeat, var(--torn-b) bottom / 400px var(--tear) repeat-x;
	mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear) + 1px) no-repeat, var(--torn-b) bottom / 400px var(--tear) repeat-x;
}
.rm-masthead + .rm-nav, .rm-masthead ~ .rm-nav { margin-top: calc(-1 * var(--tear) - 1px); }
.rm-nav { padding-top: var(--tear); }
.rm-nav.is-stuck { padding-top: 0; }

/* Ransom-note lettering. ---------------------------------------------------- */
.rm-ransom { display: inline; }
.rm-ransom__cut { display: inline; }
.rm-ransom__w { display: inline-block; white-space: nowrap; margin-right: .08em; }
.rm-ransom__l, .rm-ransom__p {
	display: inline-block; font-style: normal; line-height: 1; vertical-align: baseline;
	text-transform: uppercase; text-decoration: none;
}
.rm-ransom__l { min-width: .62em; margin: 0 .025em; padding: .08em .1em .06em; text-align: center; box-shadow: .04em .05em 0 rgba(0, 0, 0, .35); }
.rm-ransom__p { margin: 0 .02em; font-family: var(--f-head); font-weight: 900; color: var(--rm-red); }
.rm-ransom__l.v0 { background: #F1E9DA; color: #14110F; font-family: var(--f-head); font-weight: 900; }
.rm-ransom__l.v1 { background: #14110F; color: #F1E9DA; font-family: var(--f-display); font-weight: 900; font-size: 1.12em; padding-inline: .14em; }
.rm-ransom__l.v2 { background: var(--rm-red); color: #fff; font-family: var(--f-head); font-weight: 900; }
.rm-ransom__l.v3 { background: #FBF7EF; color: #14110F; font-family: var(--f-mono); font-size: 1.06em; }
.rm-ransom__l.v4 { background: #E3D8C4 radial-gradient(circle, rgba(20, 17, 15, .28) 0 .9px, transparent 1.3px) 0 0 / 4px 4px; color: #14110F; font-family: var(--f-read); font-style: italic; font-weight: 800; text-transform: none; }
.rm-ransom__l.v5 { background: #14110F; color: #FF5D52; font-family: var(--f-head); font-weight: 900; }
.rm-ransom__l.v6 { background: #F1E9DA; color: var(--rm-red); font-family: var(--f-display); font-weight: 900; font-size: 1.14em; }
.rm-ransom__l.v7 { background: var(--rm-mustard); color: #14110F; font-family: var(--f-head); font-weight: 900; }
.rm-ransom__l.t0 { transform: rotate(-4deg); }
.rm-ransom__l.t1 { transform: rotate(3deg) translateY(.03em); }
.rm-ransom__l.t2 { transform: rotate(-1.5deg) translateY(-.04em); }
.rm-ransom__l.t3 { transform: rotate(5deg); }
.rm-ransom__l.t4 { transform: rotate(-6deg) translateY(.05em); }
.rm-ransom__l.t5 { transform: rotate(1deg); }
.rm-ransom__l.t6 { transform: rotate(-3deg) translateY(-.02em); }
.rm-ransom--plain { font-family: var(--f-head); font-weight: 900; }
.rm-dark .rm-ransom__l.v1, .rm-dark .rm-ransom__l.v5, .rm-footer .rm-ransom__l.v1, .rm-footer .rm-ransom__l.v5 { box-shadow: inset 0 0 0 .04em #F1E9DA, .04em .05em 0 rgba(0, 0, 0, .5); }

/* Tone stickers. ------------------------------------------------------------- */
.rm-tone {
	position: relative; z-index: 3;
	display: inline-flex; align-items: center; gap: .35em;
	padding: .34em .55em .3em; border-radius: 2px;
	background: #F1E9DA; color: #14110F;
	font: 400 .72rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
	transform: rotate(-2.5deg);
	box-shadow: 1px 2px 0 rgba(0, 0, 0, .3);
}
.rm-tone::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: currentColor; }
a.rm-tone:hover { transform: rotate(0) scale(1.05); color: inherit; }
.rm-tone--deadly-serious { background: #14110F; color: #F1E9DA; }
.rm-tone--dark-humour { background: #3A2A3E; color: #F1E9DA; transform: rotate(2deg); }
.rm-tone--absurd-but-true { background: var(--rm-mustard); color: #14110F; transform: rotate(-3.5deg); }
.rm-tone--mischief { background: var(--rm-red); color: #fff; transform: rotate(2.5deg); }
.rm-dark .rm-tone--deadly-serious, :root[data-theme="dark"] .rm-tone--deadly-serious { background: #F1E9DA; color: #14110F; }
.rm-tone.is-current { outline: 3px solid var(--s-fg); outline-offset: 2px; }
.rm-tonechips { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; margin-top: 1.2rem; }
.rm-tonechips ul { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; }
.rm-tonechips__label { font: 400 .8rem/1 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--s-muted); }
.rm-tonechips .rm-tone { font-size: .8rem; padding: .45em .7em .4em; }
.rm-card__kicker .rm-tone, .rm-fresh__kicker .rm-tone { margin-left: .1rem; }
.rm-fcard__body > .rm-tone { margin-bottom: -2px; }
.rm-story__kicker .rm-tone { font-size: .8rem; padding: .42em .66em .38em; }

/* Story header in RAGMOUTH type. -------------------------------------------- */
.rm-story__title { max-width: 22ch; font: 900 clamp(2.4rem, 1.2rem + 4vw, 5.1rem)/.98 var(--f-head); letter-spacing: -.04em; text-transform: none; }
.rm-story__dek { font-style: italic; }
.rm-story__meta { border-top: 0; padding-top: 1.3rem; position: relative; }
.rm-story__meta::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: linear-gradient(var(--s-fg), var(--s-fg)) 0 0 / 100% 5px no-repeat, linear-gradient(var(--s-fg), var(--s-fg)) 0 100% / 100% 1px no-repeat; }
.rm-story__imgwrap { border: 0; box-shadow: 8px 9px 0 var(--s-fg); }
.rm-story .rm-prose > p:first-of-type::first-letter { padding: .06em .1em 0; font: 900 3.3em/.82 var(--f-head); background: var(--rm-red); color: #fff; box-shadow: .06em .06em 0 var(--s-fg); transform: rotate(-3deg); }
.rm-prose h2 { padding-top: .55em; border-top: 0; font: 900 clamp(1.7rem, 1.25rem + 1.3vw, 2.4rem)/1.02 var(--f-head); letter-spacing: -.03em; text-transform: none; background: linear-gradient(var(--s-fg), var(--s-fg)) 0 0 / 64px 5px no-repeat; }
.rm-prose h3 { font: 900 1.4rem/1.1 var(--f-head); letter-spacing: -.02em; text-transform: none; }
.rm-prose ul li::marker { content: "✱  "; color: var(--rm-red); }
.rm-prose blockquote { border-left-width: 6px; }
.rm-prose .wp-block-pullquote blockquote { font: 900 clamp(1.8rem, 1.3rem + 1.6vw, 2.7rem)/1.02 var(--f-head); letter-spacing: -.03em; text-transform: none; }
.rm-prose .is-style-rm-signoff { font: 900 clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem)/1 var(--f-head) !important; letter-spacing: -.02em; }
.rm-side-list a { font: 800 1.02rem/1.18 var(--f-ui); letter-spacing: -.01em; }
.rm-side-list__title { font: 900 1.35rem/1 var(--f-head); }
.rm-authorbox__name { font: 900 1.5rem/1.02 var(--f-head); text-transform: none; letter-spacing: -.02em; }
.rm-keep__text strong { font: 900 1.15rem/1.05 var(--f-head); text-transform: none; }
.rm-avatar { border-radius: 50%; }
.rm-avatar--initials { font-family: var(--f-head); }
.rm-share__btn { border-radius: 50%; margin: 0 4px 4px 0; }
.rm-related { background: var(--rm-concrete-2) var(--rm-img-paper); background-size: 256px; border-top: 1px dashed var(--s-rule); }
.rm-versus { box-shadow: 8px 8px 0 var(--s-fg); }

/* The Spin Cycle. -------------------------------------------------------------- */
.rm-dial { display: block; width: 100%; height: auto; overflow: visible; }
.rm-dial__seg { fill: color-mix(in srgb, var(--s-fg) 14%, transparent); }
.rm-dial__seg--1.is-on { fill: #2F6B3A; }
.rm-dial__seg--2.is-on { fill: #B98A1B; }
.rm-dial__seg--3.is-on { fill: #B4490F; }
.rm-dial__seg--4.is-on { fill: var(--rm-red); }
.rm-dial__seg--5.is-on { fill: #6E0A0F; }
.rm-dial__needle { stroke: var(--s-fg); stroke-width: 5; stroke-linecap: round; }
.rm-dial__hub { fill: var(--s-fg); }

.rm-verdict { display: inline-flex; align-items: center; gap: .55rem; }
.rm-verdict__dial { width: 62px; flex: none; }
.rm-verdict__label { padding: .36em .6em .32em; background: var(--s-fg); color: var(--s-bg); font: 900 .9rem/1 var(--f-head); letter-spacing: .02em; text-transform: uppercase; transform: rotate(-2deg); }
.rm-verdict--true .rm-verdict__label { background: #2F6B3A; color: #fff; }
.rm-verdict--context .rm-verdict__label { background: #B98A1B; color: #14110F; }
.rm-verdict--spun .rm-verdict__label { background: #B4490F; color: #fff; }
.rm-verdict--wrong .rm-verdict__label { background: var(--rm-red); color: #fff; }
.rm-verdict--nonsense .rm-verdict__label { background: #6E0A0F; color: #fff; }

.rm-claimgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: clamp(20px, 2.4vw, 30px); }
.rm-claimgrid--band { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.rm-claimgrid--tight { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.rm-spinpage .rm-claimgrid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.rm-claim {
	position: relative; display: flex; flex-direction: column; gap: 12px;
	padding: 18px 18px 20px; background: var(--s-card); border: 2px solid var(--s-fg);
	box-shadow: 5px 6px 0 var(--s-fg); transition: transform .12s var(--ease), box-shadow .12s var(--ease);
}
.rm-claim:hover { transform: translate(-2px, -3px) rotate(-.5deg); box-shadow: 8px 9px 0 var(--rm-red); }
.rm-claim__top { display: flex; align-items: center; justify-content: space-between; gap: .6rem; min-height: 40px; }
.rm-claim__kind { display: inline-flex; align-items: center; gap: .4em; padding: .38em .6em .34em; background: var(--s-fg); color: var(--s-bg); font: 900 .86rem/1 var(--f-head); letter-spacing: .02em; text-transform: uppercase; transform: rotate(-2deg); }
.rm-claim.is-uturn .rm-claim__kind { background: var(--rm-red); color: #fff; }
.rm-claim__kind .rm-icon { width: 1.15em; height: 1.15em; }
.rm-claim__days { font: 400 .8rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-claim__quote { position: relative; margin: 0; padding: .1em 0 0 1.05em; font: italic 500 1.12rem/1.38 var(--f-read); color: var(--s-fg); }
.rm-claim__quote::before { content: "\201C"; position: absolute; left: -.1em; top: -.12em; font: 800 2.6em/1 var(--f-read); font-style: normal; color: var(--rm-red); }
.rm-claim__now { padding: .55rem .7rem; background: var(--s-bg-2); font: 400 .98rem/1.4 var(--f-read); border-left: 4px solid var(--rm-red); }
.rm-claim__nowlabel { font: 400 .74rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-accent); margin-right: .3em; }
.rm-claim__who { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; font: 400 .82rem/1.35 var(--f-ui); color: var(--s-muted); }
.rm-claim__name { font-weight: 800; color: var(--s-fg); }
.rm-claim__role { font-weight: 400; color: var(--s-muted); }
.rm-claim__date { font: 400 .74rem/1 var(--f-mono); text-transform: uppercase; }
.rm-claim__title { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--s-rule); font: 900 1.12rem/1.14 var(--f-head); letter-spacing: -.015em; }
.rm-claim__title a { text-decoration: none; }
.rm-claim__title a::after { content: ""; position: absolute; inset: 0; }
.rm-claim__title a:hover { text-decoration: underline; text-decoration-color: var(--rm-red); text-decoration-thickness: 3px; }
.rm-claim__short { font: 400 .98rem/1.45 var(--f-read); color: var(--s-fg-2); }
.rm-claim--wide .rm-claim__quote { font-size: 1.22rem; }
.rm-claimembed { margin-block: 1.8em; max-width: 560px; }
.rm-spinband { padding: var(--band) 0; }
.rm-storyclaims { margin-top: 2.4rem; }
.rm-storyclaims__title { display: flex; align-items: center; gap: .55rem; margin-bottom: 1rem; font: 900 1.3rem/1.05 var(--f-head); letter-spacing: -.02em; }
.rm-storyclaims__mark { width: 1.6em; height: 1.6em; }

.rm-spinscore { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0 0 1.6rem; list-style: none; }
.rm-spinscore__item a { display: flex; flex-direction: column; align-items: center; gap: .3rem; height: 100%; padding: 14px 10px 12px; background: var(--s-card); border: 2px solid var(--s-fg); text-align: center; text-decoration: none; transition: transform .12s var(--ease), box-shadow .12s var(--ease); }
.rm-spinscore__item a:hover, .rm-spinscore__item.is-current a { transform: translateY(-3px) rotate(-1deg); box-shadow: 4px 5px 0 var(--rm-red); }
.rm-spinscore__dial { width: 78px; }
.rm-spinscore__icon { display: grid; place-items: center; width: 78px; height: 44px; color: var(--rm-red); }
.rm-spinscore__icon .rm-icon { width: 40px; height: 40px; }
.rm-spinscore__n { font: 900 2.4rem/.9 var(--f-display); font-variant-numeric: tabular-nums; }
.rm-spinscore__label { font: 400 .76rem/1.2 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-spinpage__layout, .rm-bigmouth__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 3.6vw, 56px); align-items: start; padding-bottom: var(--band); }
.rm-spinpage__aside, .rm-bigmouth__aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 96px; }
.rm-panel { padding: 18px 18px 20px; background: var(--s-card); border: 2px solid var(--s-fg); }
.rm-panel--ink { background: var(--s-fg); color: var(--s-bg); --s-muted: color-mix(in srgb, var(--s-bg) 70%, transparent); }
.rm-panel__title { margin-bottom: .8rem; font: 900 1.25rem/1.05 var(--f-head); letter-spacing: -.02em; text-transform: uppercase; }
.rm-panel__note { margin: -.4rem 0 .8rem; font: 400 .76rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-panel p { font: 400 1rem/1.5 var(--f-read); }
.rm-panel .rm-btn { margin-top: .9rem; }
.rm-spinkey { display: grid; gap: 10px; list-style: none; }
.rm-spinkey__item { display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: center; font: 400 .92rem/1.35 var(--f-ui); }
.rm-spinkey__dial { width: 54px; }
.rm-spinkey__text strong { display: block; font: 900 .9rem/1.1 var(--f-head); text-transform: uppercase; letter-spacing: .01em; }
.rm-uturnmark { display: grid; place-items: center; width: 54px; height: 32px; color: var(--rm-red); }
.rm-uturnmark .rm-icon { width: 28px; height: 28px; }
.rm-spinners { list-style: none; }
.rm-spinners li { display: grid; grid-template-columns: 32px 1fr auto; gap: 8px; align-items: baseline; padding: 9px 0; border-bottom: 1px dashed color-mix(in srgb, var(--s-bg) 30%, transparent); }
.rm-spinners__n { font: 400 .8rem/1 var(--f-mono); color: #FF5D52; }
.rm-spinners__name { font: 800 .98rem/1.2 var(--f-ui); }
.rm-spinners__c { font: 900 1.4rem/1 var(--f-display); }

/* A claim page. */
.rm-claimpage__head { max-width: calc(1180px + 2 * var(--gutter)); padding-top: clamp(30px, 5vw, 64px); padding-bottom: clamp(22px, 3vw, 34px); }
.rm-claimpage__title { margin-bottom: clamp(24px, 3vw, 40px); }
.rm-claimpage__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 44px); align-items: stretch; }
.rm-claimpage__grid.is-uturn { grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); }
.rm-claimpage__said { position: relative; margin: 0; padding: 26px 26px 22px; background: #FBF7EF; color: #14110F; border: 2px solid #14110F; box-shadow: 8px 9px 0 #14110F; transform: rotate(-.6deg); --s-fg: #14110F; --s-muted: #5E564C; }
.rm-claimpage__said::before { content: ""; position: absolute; top: -13px; left: 34px; width: 100px; height: 26px; background: rgba(239, 228, 200, .85); transform: rotate(-3deg); clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 50%); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.rm-claimpage__said--now { transform: rotate(.8deg); background: #F1E9DA; }
.rm-claimpage__label { margin-bottom: .8rem; font: 400 .82rem/1 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--rm-red-ink); }
.rm-claimpage__quote { margin: 0; font: italic 500 clamp(1.3rem, 1.05rem + .8vw, 1.8rem)/1.35 var(--f-read); }
.rm-claimpage__cite { display: flex; flex-direction: column; gap: .3rem; margin-top: 1.2rem; padding-top: .9rem; border-top: 1px dashed #B5A994; font: 400 .9rem/1.35 var(--f-ui); }
.rm-claimpage__who { font: 900 1.1rem/1.1 var(--f-head); letter-spacing: -.01em; }
.rm-claimpage__role { color: #5E564C; }
.rm-claimpage__where { display: flex; flex-wrap: wrap; gap: .3rem .8rem; align-items: center; font: 400 .8rem/1.3 var(--f-mono); text-transform: uppercase; color: #5E564C; }
.rm-claimpage__where a { display: inline-flex; align-items: center; gap: .3em; color: #A3101A; }
.rm-claimpage__where .rm-icon { width: 1em; height: 1em; }
.rm-claimpage__turn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: var(--rm-red); text-align: center; }
.rm-claimpage__turn .rm-icon { width: 64px; height: 64px; transform: rotate(90deg); }
.rm-claimpage__days { font: 400 .78rem/1.2 var(--f-mono); text-transform: uppercase; color: var(--s-fg); }
.rm-claimpage__days strong { display: block; font: 900 2.8rem/.9 var(--f-display); color: var(--rm-red); }
.rm-claimpage__verdict { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 22px; background: var(--s-fg); color: var(--s-bg); text-align: center; --s-fg-inv: var(--s-bg); }
.rm-claimpage__verdict .rm-claimpage__label { color: #FF5D52; }
.rm-claimpage__dial { width: min(240px, 80%); }
.rm-claimpage__verdict .rm-dial__seg:not(.is-on) { fill: color-mix(in srgb, var(--s-bg) 18%, transparent); }
.rm-claimpage__verdict .rm-dial__needle { stroke: var(--s-bg); }
.rm-claimpage__verdict .rm-dial__hub { fill: var(--s-bg); }
.rm-claimpage__ruling { font-size: clamp(1.8rem, 1.2rem + 2vw, 3rem); line-height: 1.15; }
.rm-claimpage__means { max-width: 30ch; font: italic 400 1.06rem/1.4 var(--f-read); opacity: .9; }
.rm-claimpage__short { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; max-width: 900px; margin-top: clamp(26px, 3vw, 40px); padding: 14px 18px; background: var(--rm-mustard); color: #14110F; font: 800 clamp(1.1rem, 1rem + .4vw, 1.35rem)/1.3 var(--f-ui); transform: rotate(-.4deg); box-shadow: 4px 4px 0 var(--s-fg); }
.rm-claimpage__short span { font: 400 .8rem/1 var(--f-mono); text-transform: uppercase; }
.rm-claimpage .rm-story__meta { margin-top: clamp(26px, 3vw, 40px); }
.rm-claimpage__h { margin: 0 0 1rem; font: 900 1.5rem/1.05 var(--f-head); letter-spacing: -.02em; }
.rm-claimpage__sources { margin-top: 2.4rem; padding: 18px 20px; border: 2px dashed var(--s-fg); }
.rm-claimpage__sources ol { padding-left: 1.4em; font: 400 1rem/1.5 var(--f-ui); }
.rm-claimpage__sources li + li { margin-top: .35em; }
.rm-claimpage__sources li::marker { font-family: var(--f-mono); color: var(--rm-red); }
.rm-claimpage__from { display: flex; gap: .6em; align-items: flex-start; padding: 12px 14px; background: var(--s-card); border-left: 5px solid var(--rm-red); font: 400 1rem/1.45 var(--f-ui); }
.rm-claimpage__from .rm-icon { color: var(--rm-red); margin-top: 2px; }
.rm-claimpage__from a { font-weight: 800; }
.rm-claimpage__key { padding: 18px 20px; background: var(--s-card); border: 2px solid var(--s-fg); }
.rm-claimpage__fair { margin-top: 1rem; font: italic 400 .98rem/1.45 var(--f-read); color: var(--s-fg-2); }
.rm-side-claims { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.rm-side-claims .rm-side-list__title { margin-bottom: 4px; }
.rm-side-claims .rm-claim { box-shadow: 4px 4px 0 var(--s-fg); padding: 14px; }
.rm-side-claims .rm-claim__quote { font-size: 1rem; }

/* The Big Mouth. -------------------------------------------------------------- */
.rm-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; border-bottom: 5px solid var(--s-fg); }
.rm-tabs__tab { display: inline-flex; align-items: center; gap: .5em; padding: .75em 1em .6em; background: var(--s-bg-2); color: var(--s-fg); font: 800 .86rem/1 var(--f-ui); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; border: 2px solid var(--s-fg); border-bottom: 0; }
.rm-tabs__tab:hover { background: var(--s-card); }
.rm-tabs__tab.is-current { background: var(--s-fg); color: var(--s-bg); }
.rm-tabs__n { padding: .2em .45em; background: var(--rm-red); color: #fff; font: 400 .74rem/1 var(--f-mono); }
.rm-qlist { display: grid; gap: 18px; }
.rm-q { position: relative; display: grid; gap: 10px; padding: 20px 22px; background: var(--s-card); border: 2px solid var(--s-fg); box-shadow: 5px 5px 0 var(--s-fg); scroll-margin-top: 100px; }
.rm-q:target { box-shadow: 5px 5px 0 var(--rm-red); }
.rm-q__for { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; font: 800 .86rem/1.2 var(--f-ui); }
.rm-q__forlabel { padding: .3em .5em .26em; background: var(--rm-red); color: #fff; font: 400 .72rem/1 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; }
.rm-q__for a { text-decoration-color: var(--rm-red); }
.rm-q__text { font: 900 clamp(1.3rem, 1.1rem + .7vw, 1.75rem)/1.12 var(--f-head); letter-spacing: -.025em; }
.rm-q--hero .rm-q__text { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem); }
.rm-q--hero { padding: 26px 28px; transform: rotate(-.4deg); box-shadow: 8px 8px 0 var(--rm-red); }
.rm-q__by { font: 400 .8rem/1.2 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-q__state { display: grid; gap: 8px; justify-items: start; margin-top: 4px; padding-top: 12px; border-top: 1px dashed var(--s-rule); }
.rm-q__stamp { font-size: 1rem; }
.rm-q__clock { font: 400 .84rem/1.3 var(--f-mono); text-transform: uppercase; color: var(--s-accent); }
.rm-q__answer { margin: 0; padding: .6rem .8rem; background: var(--s-bg-2); border-left: 5px solid var(--s-fg); font: italic 400 1.04rem/1.45 var(--f-read); }
.rm-q.is-dodged .rm-q__answer { border-left-color: var(--rm-red); }
.rm-q__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-top: 4px; }
.rm-q__count { font: 400 .84rem/1 var(--f-mono); text-transform: uppercase; color: var(--s-muted); }
.rm-q__count strong { font: 900 1.7rem/1 var(--f-display); color: var(--s-fg); margin-right: .15em; vertical-align: -.1em; }
.rm-q__form { margin: 0; }
.rm-q__second { display: inline-flex; align-items: center; gap: .5em; min-height: 42px; padding: .55em 1em .5em; border: 2px solid var(--s-fg); border-radius: 999px; background: var(--s-bg); color: var(--s-fg); font: 800 .82rem/1 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .12s, color .12s, transform .12s; }
.rm-q__second .rm-icon { width: 1.25em; height: 1.25em; color: var(--rm-red); }
.rm-q__second:hover { background: var(--rm-red); border-color: var(--rm-red); color: #fff; transform: rotate(-2deg) scale(1.03); }
.rm-q__second:hover .rm-icon { color: #fff; }
.rm-q__second[aria-pressed="true"] { background: var(--s-fg); color: var(--s-bg); cursor: default; transform: none; }
.rm-q__second[aria-pressed="true"] .rm-icon { color: #FF5D52; }
.rm-q--ghost { opacity: .7; border-style: dashed; box-shadow: none; }
.rm-askbox { position: relative; padding: 22px 20px 22px; background: var(--s-card); border: 3px solid var(--s-fg); box-shadow: 8px 8px 0 var(--rm-red); }
.rm-askbox__mouth { position: absolute; top: -34px; right: 16px; transform: rotate(8deg); filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, .35)); }
.rm-askbox__title { margin-bottom: 1rem; padding-right: 70px; font: 900 1.6rem/1 var(--f-head); letter-spacing: -.025em; }
.rm-askbox .rm-field { margin-bottom: 1rem; }
.rm-askbox .rm-btn { width: 100%; margin-top: 1rem; }
.rm-field__hint { margin-top: .35rem; font: 400 .86rem/1.4 var(--f-ui); color: var(--s-muted); }
.rm-rules { display: grid; gap: .7rem; padding-left: 1.1em; font: 400 .98rem/1.45 var(--f-read); }
.rm-rules li::marker { content: "✱  "; color: var(--rm-red); }

.rm-bmband { padding: calc(var(--band) + var(--tear)) 0; }
.rm-bmband__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4.6vw, 72px); align-items: start; }
.rm-bmband__pitch { position: sticky; top: 100px; display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.rm-bmband__mouth { width: clamp(96px, 10vw, 150px); transform: rotate(-8deg); filter: drop-shadow(5px 6px 0 rgba(0, 0, 0, .5)); }
.rm-bmband__title { font-size: clamp(2.4rem, 1.4rem + 3.4vw, 4.4rem); line-height: 1.12; }
.rm-bmband__text { max-width: 44ch; font: 400 1.16rem/1.5 var(--f-read); color: var(--s-fg-2); }
.rm-bmband__list { display: grid; gap: 16px; }
.rm-bmband__list .rm-q { box-shadow: 5px 5px 0 #000; }
.rm-bmband__list .rm-textlink { justify-self: start; margin-top: 6px; }

/* Absurd but true: scraps pinned to a board. ---------------------------------- */
.rm-absurdband { padding: var(--band) 0; background: var(--rm-concrete-2) var(--rm-img-paper); background-size: 256px; }
.rm-absurdband .rm-sh__title.is-ransom { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.6rem); }
.rm-scraps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: clamp(26px, 3vw, 40px); }
.rm-scraps__item { position: relative; padding: 12px 12px 16px; background: var(--s-card); box-shadow: 2px 3px 0 rgba(0, 0, 0, .18), 0 0 0 1px color-mix(in srgb, var(--s-fg) 14%, transparent); }
.rm-scraps__item::before { content: ""; position: absolute; z-index: 5; top: -10px; left: 50%; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff7b73, var(--rm-red) 55%, #6E0A0F); box-shadow: 1px 2px 2px rgba(0, 0, 0, .4); }
.rm-scraps__item--0 { transform: rotate(-1.6deg); }
.rm-scraps__item--1 { transform: rotate(1.2deg) translateY(10px); }
.rm-scraps__item--2 { transform: rotate(-.6deg); }
.rm-scraps__item--3 { transform: rotate(1.8deg) translateY(6px); }
.rm-scraps__item:hover { transform: rotate(0) translateY(-3px); z-index: 2; }

/* No Comment, the Waiting Room and friends in RAGMOUTH type. ------------------ */
.rm-powerrow__name, .rm-foirow__title, .rm-casepage__title, .rm-film__title { text-transform: none; letter-spacing: -.025em; }
.rm-foitable tbody th { text-transform: none; }

/* Forms. */
.rm-field label { display: block; margin-bottom: .4rem; font: 800 .82rem/1.2 var(--f-ui); letter-spacing: .02em; }
.rm-check { display: flex; gap: .6rem; align-items: flex-start; font: 400 .92rem/1.4 var(--f-ui); }
.rm-check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--rm-red); flex: none; }

/* Responsive for the RAGMOUTH layer. ------------------------------------------ */
@media (max-width: 1180px) {
	.rm-spinscore { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
	.rm-spinpage__layout, .rm-bigmouth__layout, .rm-bmband__grid, .rm-claimpage__grid { grid-template-columns: minmax(0, 1fr); }
	.rm-claimpage__grid.is-uturn { grid-template-columns: minmax(0, 1fr); }
	.rm-claimpage__turn { flex-direction: row; }
	.rm-claimpage__turn .rm-icon { transform: rotate(180deg); width: 44px; height: 44px; }
	.rm-claimpage__days strong { display: inline; font-size: 2rem; margin-right: .2em; }
	.rm-spinpage__aside, .rm-bigmouth__aside, .rm-bmband__pitch { position: static; }
	.rm-bigmouth__aside { order: -1; }
	.rm-lead__side::before { display: none; }
}
@media (max-width: 760px) {
	:root { --tear: 10px; }
	.rm-spinscore { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.rm-spinscore__n { font-size: 1.9rem; }
	.rm-card--lead .rm-card__media { transform: none; box-shadow: 6px 7px 0 var(--s-fg); }
	.rm-card--lead .rm-card__media::before { width: 84px; height: 22px; left: -10px; top: 10px; }
	.rm-scraps__item--1, .rm-scraps__item--3 { transform: rotate(1deg); }
	.rm-masthead__top { justify-content: center; }
	.rm-masthead__tagline .rm-lockup__rule { min-width: 80vw; }
	.rm-masthead__tagline .rm-lockup__text { font-size: .78rem; letter-spacing: .08em; }
	.rm-footer__go { font-size: clamp(1.7rem, 8.6vw, 3rem); }
	.rm-nav__mark { font-size: 30px; }
	.rm-oncase__label { margin-right: 8px; padding: 0 .6rem; }
	.rm-q { padding: 16px; }
	.rm-tabs__tab { padding: .6em .7em .5em; font-size: .74rem; }
	.rm-sh__title.is-ransom { font-size: clamp(1.7rem, 7.6vw, 2.4rem); }
	.rm-pagehead__title.is-ransom { font-size: clamp(2rem, 9.5vw, 3.2rem); }
	.rm-manifesto__nos li:nth-child(2) { margin-left: 0; }
}
/* The menu stays out until 1180px; between 1180 and 1400 the stuck strip drops the wordmark to make room. */
@media (min-width: 1181px) and (max-width: 1240px) {
	.rm-nav__primary { display: flex; }
	.rm-nav__toggle { display: none; }
	.rm-nav__mark { display: none; }
}
@media (min-width: 1181px) and (max-width: 1399px) {
	.rm-nav.is-stuck .rm-nav__mark { display: none; }
	.rm-menu a { padding: 0 .55rem; letter-spacing: .06em; }
	.rm-nav__tools { padding-left: .3rem; }
}
@media (max-width: 1180px) {
	.rm-nav__primary { display: none; }
	.rm-nav__toggle { display: inline-flex; }
	.rm-nav__mark { display: flex; }
}
@media (forced-colors: active) {
	.rm-ransom__l { forced-color-adjust: none; }
	.rm-screenband, .rm-sisterband, .rm-powerband, .rm-bmband, .rm-manifesto, .rm-masthead, .rm-nav, .rm-footer { -webkit-mask: none; mask: none; }
}
@media print {
	.rm-masthead, .rm-nav, .rm-footer, .rm-screenband, .rm-sisterband, .rm-powerband, .rm-bmband, .rm-manifesto { -webkit-mask: none !important; mask: none !important; }
	.rm-masthead__logo img { filter: none !important; background: #000; padding: 10px; }
	.rm-ransom__l { box-shadow: none; }
}
.rm-count { display: block; margin-top: .3rem; text-align: right; font: 400 .78rem/1 var(--f-mono); color: var(--s-muted); }
.rm-count.is-low { color: var(--s-accent); }

/* Two torn black bands in a row: leave a strip of paper between them. */
:is(.rm-screenband.rm-dark, .rm-sisterband.rm-dark, .rm-powerband.rm-dark, .rm-bmband, .rm-manifesto) + :is(.rm-screenband.rm-dark, .rm-sisterband.rm-dark, .rm-powerband.rm-dark, .rm-bmband, .rm-manifesto) { margin-top: calc(var(--tear) + 10px); }
.rm-frame:empty { aspect-ratio: 16 / 9; background: #0E0C0B var(--rm-img-banner-sm) center / cover; }
.rm-404__title { line-height: 1.14; }
.rm-404__media { display: grid; place-items: center; }
.rm-404__media .rm-404__mouth { width: min(260px, 60%); filter: drop-shadow(8px 10px 0 rgba(0, 0, 0, .55)); transform: rotate(-8deg); }
.rm-prose .is-style-rm-ransom { padding-top: 0; background: none; font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); line-height: 1.16; letter-spacing: 0; }
