/* Red / an editorial notebook. Preview presentation; no account or form behavior. */
:root {
  --paper: #f6f1e8;
  --ink: #292b25;
  --red: #9e3042;
  --muted: #5d5c50;
  --line: #d3cabc;
  --editorial-surface: #ebe5d9;
  --editorial-pale: #fcf8f0;
  --editorial-forest: #25392f;
  --editorial-forest-copy: #e1e6d9;
  --editorial-wine: #612f3b;
  --editorial-rose: #efb6a6;
  --space-xs: .5rem;
  --space-sm: .75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-section: clamp(4rem, 7vw, 7rem);
  --gutter: clamp(1.25rem, 5vw, 5rem);
  --text-caption: .875rem;
  --text-body: 1rem;
  --text-lead: 1.125rem;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --z-skip: 3;
  color-scheme: light;
  scroll-behavior: auto;
}
.red-editorial { background: var(--paper); color: var(--ink); font-kerning: normal; }
.red-editorial :is(p, li, dd) { text-wrap: pretty; }
.red-editorial :is(h1, h2, h3) { text-wrap: balance; }
.red-editorial :is(a, button, input, select, textarea, summary):focus-visible {
  outline: .1875rem solid var(--red); outline-offset: .25rem;
}
.red-editorial .skip { z-index: var(--z-skip); background: var(--editorial-pale); }
.red-editorial :is(a, button) { touch-action: manipulation; }
.red-editorial :is(.primary-link, .secondary-button, .nav-signin, .show-intake-dialog-button) {
  transition: transform 150ms var(--ease-out), background-color 180ms var(--ease-out), color 180ms var(--ease-out);
}
.red-editorial .primary-link {
  min-height: 3.25rem; border-radius: .25rem; padding: 1rem 1.375rem;
  color: var(--editorial-pale); background: var(--red); box-shadow: none;
  font: 700 .9375rem/1.5 var(--sans); gap: var(--space-xl); text-decoration: none;
}
.red-editorial .primary-link span { font-size: 1.375rem; }
.red-editorial .primary-link .button-label { min-width: 0; font: inherit; letter-spacing: inherit; overflow-wrap: anywhere; transform: none; transition: none; }
.red-editorial .primary-link:hover { transform: none; background: #82283a; }
.red-editorial :is(.primary-link, .secondary-button, .nav-signin, .show-intake-dialog-button):active { transform: scale(.98); }
.red-editorial .text-link { min-height: 2.75rem; font-size: .9375rem; align-items: center; }
.red-editorial summary { min-height: 2.75rem; padding-block: var(--space-xs); align-content: center; }
.red-editorial :is(.wordmark, .nav-signin):hover,
.red-editorial .wordmark:hover img,
.red-editorial .text-link:hover span,
.red-editorial .primary-link:hover span { transform: none; }
.red-editorial .wordmark img,
.red-editorial .text-link span { transition: none; }
.red-editorial .masthead {
  position: relative; padding: var(--space-lg) var(--gutter); min-height: 5rem;
  gap: var(--space-lg); border-bottom: 1px solid var(--line); background: var(--paper);
}
.red-editorial .wordmark { font: 650 2.375rem/.95 var(--serif); letter-spacing: -.07em; color: var(--ink); gap: .625rem; }
.red-editorial .wordmark img { width: 2.25rem; height: 2.25rem; border-radius: .5rem; box-shadow: none; }
.red-editorial .wordmark-period { color: var(--red); margin-left: -.5rem; }
.red-editorial .masthead nav { gap: var(--space-lg); }
.red-editorial .masthead nav a { min-height: 2.75rem; font-size: .875rem; line-height: 1.4; }
.red-editorial .nav-signin { border: 1px solid var(--line); border-radius: .25rem; padding: .75rem 1rem; }
.red-editorial .eyebrow { font: 800 .75rem/1.6 var(--sans); letter-spacing: .13em; color: var(--red); }
.red-editorial em { font-style: normal; color: var(--red); }
.red-editorial :is(.story-wrap, .sales-section) { width: min(80rem, calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.red-editorial.story-home .sales-section { padding: 0; }
.red-editorial.story-home p { font-size: var(--text-body); line-height: 1.75; color: var(--muted); }
.red-editorial.story-home h1, .red-editorial.story-home h2, .red-editorial.story-home h3 {
  font-family: var(--serif); font-weight: 500; letter-spacing: -.045em;
}
.red-editorial.story-home .eyebrow { font-size: .75rem; color: var(--red); margin: 0 0 var(--space-lg); }
.red-editorial .story-hero { display: grid; gap: var(--space-xl); padding-block: var(--space-2xl); }
.red-editorial .hero-heading { border: 0; }
.red-editorial .story-hero h1 {
  margin: 0; font-size: clamp(3.125rem, 9.7vw, 7.25rem); line-height: .98;
  letter-spacing: -.065em; max-width: 21ch; text-wrap: initial;
}
.red-editorial .story-hero h1 em { display: inline; }
.red-editorial .hero-copy { display: contents; }
.red-editorial .hero-heading { order: 1; }
.red-editorial .hero-copy .story-lead { order: 2; margin: 0; max-width: 45ch; font-size: var(--text-lead); line-height: 1.6; color: var(--ink); }
.red-editorial .hero-copy .story-actions { order: 3; }
.red-editorial .hero-copy .story-note { order: 4; margin: calc(var(--space-sm) * -1) 0 0; }
.red-editorial .hero-evidence { order: 5; min-width: 0; }
.red-editorial .hero-support { order: 6; margin: 0; max-width: 52ch; }
.red-editorial .story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-lg); margin: 0; }
.red-editorial.story-home .story-note { font-size: .875rem; line-height: 1.7; }
.red-editorial .story-small-link { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; line-height: 1.6; color: var(--red); text-underline-offset: .25em; }
.red-editorial .hero-evidence .story-small-link { margin-top: var(--space-sm); }
.red-editorial .story-film { margin: 0; min-width: 0; }
.red-editorial.story-home video { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; border: 1px solid var(--line); border-radius: .375rem; background: #1d2520; }
.red-editorial .story-film figcaption { border-top: 1px solid var(--line); margin-top: var(--space-md); padding-top: var(--space-md); font-size: .875rem; line-height: 1.7; }
.red-editorial .story-film figcaption strong { color: var(--ink); font: 500 1.5rem/1.25 var(--serif); letter-spacing: -.025em; }
.red-editorial .story-film figcaption > span { float: right; font-size: .875rem; padding-left: var(--space-md); color: var(--muted); }
.red-editorial .story-film figcaption p { font-size: .875rem; line-height: 1.7; margin: var(--space-xs) 0 0; }
.red-editorial .story-film figcaption a { display: inline-flex; align-items: center; min-height: 2.75rem; text-underline-offset: .25em; }
.red-editorial .hero-evidence .story-film { background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.red-editorial .story-route {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,8rem),1fr)); gap: 0 var(--space-lg);
  padding-block: var(--space-xs); margin-bottom: 0; border-block: 1px solid var(--line);
}
.red-editorial .story-route a { display: flex; align-items: center; gap: var(--space-sm); min-height: 3.75rem; padding: var(--space-xs) 0; text-decoration: none; font-size: .875rem; line-height: 1.4; color: var(--ink); }
.red-editorial .story-route span { font: 500 1.5rem/1 var(--serif); color: var(--red); }
.red-editorial .story-route a[aria-current="step"] { color: var(--red); text-decoration: underline; text-underline-offset: .25em; }
.red-editorial :is(.story-two, .story-step) { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-2xl); }
.red-editorial :is(.story-import, .story-writing, .story-show, .story-business) { padding-block: var(--space-section); }
.red-editorial .story-step { padding-block: var(--space-section); align-items: center; }
.red-editorial .story-import { background: var(--editorial-surface); border-bottom: 1px solid var(--line); }
.red-editorial .story-import .story-two { gap: var(--space-2xl); }
.red-editorial :is(.story-import, .story-step, .story-section-heading, .story-business) h2 {
  font-size: clamp(2.625rem, 5.2vw, 4.75rem); line-height: 1.03; letter-spacing: -.055em; margin: 0 0 var(--space-lg);
}
.red-editorial :is(.story-step, .story-import) > div > p { max-width: 49ch; }
.red-editorial .import-routes h3 { font-size: 1.75rem; line-height: 1.25; margin: 0 0 var(--space-lg); }
.red-editorial .import-routes dl { margin: 0; }
.red-editorial .import-routes dl > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-lg); padding-block: var(--space-md); border-top: 1px solid #bfb4a3; font-size: .9375rem; line-height: 1.65; }
.red-editorial .import-routes dt { font-weight: 700; }
.red-editorial .import-routes dd { margin: 0; color: var(--muted); }
.red-editorial.story-home details { padding: var(--space-lg) 0; border-color: var(--line); }
.red-editorial.story-home summary { font-size: 1rem; line-height: 1.5; min-height: 2.75rem; display: list-item; align-content: center; }
.red-editorial.story-home details p { font-size: 1rem; line-height: 1.75; }
.red-editorial :is(section[id], div[id], aside[id]) { scroll-margin-top: var(--space-xl); }
.red-editorial .capture-evidence { display: flex; align-items: end; gap: var(--space-lg); margin: 0; min-width: 0; }
.red-editorial .capture-evidence img { display: block; width: min(50%, 13.75rem); height: auto; border: 1px solid var(--line); border-radius: .625rem; }
.red-editorial .capture-evidence figcaption { max-width: 16ch; font-size: .875rem; line-height: 1.65; color: var(--muted); }
.red-editorial .capture-evidence a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--red); }
.red-editorial .story-writing { background: var(--editorial-forest); color: var(--paper); }
.red-editorial .story-writing :is(p, .story-note, .story-film figcaption > span) { color: var(--editorial-forest-copy); }
.red-editorial .story-writing :is(em, .eyebrow, .story-small-link, .story-library a) { color: var(--editorial-rose); }
.red-editorial .story-writing .story-film figcaption strong { color: var(--paper); }
.red-editorial .story-writing :is(details, .story-film figcaption, video) { border-color: #607064; }
.red-editorial .story-writing :is(a, summary, button):focus-visible { outline-color: var(--editorial-rose); }
.red-editorial .story-section-heading { margin-bottom: var(--space-2xl); max-width: none; }
.red-editorial .story-section-heading > p:not(.eyebrow) { max-width: 64ch; }
.red-editorial .story-extra { margin-top: var(--space-xl); }
.red-editorial .story-extra > .story-two { padding-top: var(--space-xl); }
.red-editorial .story-extra .story-film + .story-film { margin-top: var(--space-xl); }
.red-editorial .story-extra > .story-two .story-film { margin-top: 0; }
.red-editorial .story-extra video { margin-top: var(--space-md); }
.red-editorial .story-library { display: grid; gap: var(--space-md); margin-top: var(--space-2xl); border-top: 1px solid #607064; padding-top: var(--space-xl); }
.red-editorial .story-library h3 { margin: 0; font-size: 2rem; }
.red-editorial .story-library p { margin: 0; }
.red-editorial .story-library a { font-size: .875rem; line-height: 1.6; min-height: 2.75rem; display: inline-flex; align-items: center; }
.red-editorial .story-show { background: var(--editorial-surface); border-block: 1px solid var(--line); }
.red-editorial .story-review-grid { gap: var(--space-2xl); }
.red-editorial .story-review-grid figure { margin: 0; min-width: 0; }
.red-editorial .story-review-grid figure > a { display: block; padding: 0; }
.red-editorial .story-review-grid img { display: block; width: 100%; height: auto; border: 1px solid #a99c8a; border-radius: .375rem; }
.red-editorial .story-review-grid h3 { font-size: 1.875rem; line-height: 1.2; margin: var(--space-lg) 0 var(--space-sm); }
.red-editorial .story-review-grid figcaption p { font-size: 1rem; }
.red-editorial .show-intake-enlarge { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; line-height: 1.6; color: var(--red); font-weight: 700; text-underline-offset: .25em; }
.red-editorial .story-processing { border-block: 1px solid var(--line); margin-top: var(--space-xl); }
.red-editorial .story-processing .story-two { padding-top: var(--space-lg); }
.red-editorial .story-processing h3 { font-size: 1.75rem; margin: 0 0 var(--space-md); }
.red-editorial .story-business { background: var(--editorial-wine); color: var(--paper); }
.red-editorial .story-business :is(.eyebrow, em, .business-lines article > span) { color: var(--editorial-rose); }
.red-editorial .story-business p { color: #f0dfda; }
.red-editorial .business-lines article { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: var(--space-lg); padding: var(--space-lg) 0; border-top: 1px solid #b1858b; }
.red-editorial .business-lines article > span { font: 500 1.5rem/1.3 var(--serif); }
.red-editorial .business-lines h3 { margin: 0 0 var(--space-sm); font-size: 1.875rem; line-height: 1.2; }
.red-editorial .business-lines p { margin: 0; font-size: 1rem; }
.red-editorial .business-lines .story-note { font-size: .875rem; color: #f0dfda; }
.red-editorial .ai-choice { background: var(--paper); color: var(--ink); padding-block: var(--space-section); }
.red-editorial .ai-inner { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-2xl); }
.red-editorial .ai-choice h2, .red-editorial .core-offer h2 { font-size: clamp(2.625rem, 5.2vw, 4.75rem); line-height: 1.03; letter-spacing: -.055em; }
.red-editorial .ai-choice :is(p, .promise-detail) { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.red-editorial .balance-promise { padding: var(--space-xl) 0; background: none; box-shadow: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.red-editorial .balance-promise .promise-symbol { display: none; }
.red-editorial .balance-promise h3 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.12; letter-spacing: -.045em; }
.red-editorial .promise-detail { display: block; max-width: 52ch; }
.red-editorial .story-device { padding-block: var(--space-xl); border-top: 1px solid var(--line); }
.red-editorial .story-device .travel-section { padding: var(--space-xl) 0; width: 100%; }
.red-editorial .story-device .section-heading { margin-bottom: var(--space-xl); }
.red-editorial .story-device .section-heading h2 { font-size: clamp(2rem,4vw,3rem); }
.red-editorial .story-device .travel-steps { display: grid; gap: var(--space-xl); padding: 0; list-style: none; }
.red-editorial .story-device .travel-steps h3 { font-size: 1.625rem; line-height: 1.25; }
.red-editorial .story-device .travel-steps span { color: var(--red); }
.red-editorial .story-device .travel-note { border-left: 0; padding: var(--space-lg) 0; background: none; }
.red-editorial .core-offer { padding-block: var(--space-section); background: #e9e0d3; border-block: 1px solid var(--line); }
.red-editorial .offer-inner { display: grid; gap: var(--space-2xl); }
.red-editorial .launch-offer { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.red-editorial .offer-label { font-size: .75rem; letter-spacing: .12em; color: var(--red); }
.red-editorial .launch-price { margin: var(--space-lg) 0; }
.red-editorial .price-visual { font: 500 clamp(4rem,7vw,6rem)/1 var(--serif); letter-spacing: -.065em; }
.red-editorial .price-visual > span { font: 500 1rem var(--sans); letter-spacing: 0; margin-left: var(--space-xs); }
.red-editorial :is(.offer-terms, .offer-window, .small-copy) { font-size: 1rem; }
/* Older pricing rules use important; eligibility remains readable in this presentation. */
.red-editorial .offer-window { font-size: .875rem !important; }
.red-editorial .launch-offer .primary-link { margin-block: var(--space-md); }
.red-editorial.story-home .questions { max-width: none; padding-block: var(--space-section); margin-block: 0; }
.red-editorial .questions h2 { max-width: 20ch; margin-bottom: var(--space-xl); }
.red-editorial .questions details { max-width: 54rem; margin-left: auto; }
.red-editorial .closing { text-align: left; padding: var(--space-section) var(--gutter); background: var(--editorial-forest); color: var(--paper); }
.red-editorial .closing h2 { font-size: clamp(3rem,7.5vw,7rem); line-height: .98; letter-spacing: -.06em; }
.red-editorial .closing em, .red-editorial .closing .eyebrow { color: var(--editorial-rose); }
.red-editorial .closing p { color: var(--editorial-forest-copy); }
.red-editorial .closing .primary-link { margin-block: var(--space-lg); background: var(--paper); color: var(--editorial-forest); }
.red-editorial .closing .story-note { max-width: 45ch; font-size: .875rem; }
.red-editorial .closing :focus-visible { outline-color: var(--editorial-rose); }
.red-editorial footer { padding: var(--space-2xl) var(--gutter); background: var(--paper); gap: var(--space-xl); }
.red-editorial footer .wordmark { display: inline-flex; }
.red-editorial footer nav { gap: var(--space-sm) var(--space-lg); }
.red-editorial footer :is(p, small, nav a) { font-size: .875rem; }
.red-editorial footer nav a { min-height: 2.75rem; }

/* Genuine screen viewer: retain native controls and size, no delayed keyboard action. */
.red-editorial.show-intake-viewer-open { overflow: hidden; }
.red-editorial .show-intake-dialog { width: min(80rem, calc(100vw - 1rem)); max-width: none; max-height: calc(100svh - 1rem); margin: auto; padding: 0; overflow: hidden; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: .5rem; }
.red-editorial .show-intake-dialog:not([open]) { display: none; }
.red-editorial .show-intake-dialog[open] { display: flex; flex-direction: column; }
.red-editorial .show-intake-dialog::backdrop { background: #1b2b25eb; }
.red-editorial .show-intake-dialog-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-sm) var(--space-xl); padding: var(--space-md); }
.red-editorial .show-intake-dialog-title { margin: 0; font: 700 1rem/1.5 var(--sans); }
.red-editorial .show-intake-dialog-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.red-editorial .show-intake-dialog-button { min-height: 2.75rem; padding: .625rem 1rem; border: 1px solid #958d7c; border-radius: .25rem; background: var(--paper); color: var(--ink); font: 700 .875rem/1.5 var(--sans); }
.red-editorial .show-intake-dialog-help { margin: 0; padding: 0 var(--space-md) var(--space-md); font-size: .875rem; line-height: 1.6; }
.red-editorial .show-intake-dialog-scroll { min-width: 0; min-height: 0; max-height: calc(100svh - 14rem); padding: var(--space-xs); overflow: auto; overscroll-behavior: contain; background: var(--editorial-surface); }
.red-editorial .show-intake-dialog-image { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100svh - 16rem); margin: auto; }
.red-editorial .show-intake-dialog[data-show-intake-size="actual"] .show-intake-dialog-image { width: auto; max-width: none; max-height: none; margin: 0; }

/* The same reading and interaction system continues through every real page. */
.red-editorial .inside-page { max-width: 90rem; padding-inline: var(--gutter); }
.red-editorial .page-hero { padding-block: var(--space-section) var(--space-2xl); }
.red-editorial .page-hero h1 { font-size: clamp(3rem,6.5vw,6.5rem); line-height: 1.02; letter-spacing: -.055em; max-width: 21ch; }
.red-editorial .page-intro { max-width: 55ch; font-size: 1.125rem; line-height: 1.75; }
.red-editorial .inside-page :is(p, li) { line-height: 1.8; }
.red-editorial :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { border-radius: .25rem; background: var(--editorial-pale); border-color: #938d80; font-size: 1rem; min-height: 3rem; }
.red-editorial input:is([type="checkbox"], [type="radio"]) { min-height: 0; accent-color: var(--red); }
.red-editorial :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
.red-editorial :is(button, input, select, textarea):disabled { cursor: not-allowed; opacity: .65; }
.red-editorial :is(.report-panel, .launch-notify-panel) { border-radius: .375rem; background: var(--editorial-surface); border-color: var(--line); }
.red-editorial .notice { border: 1px solid var(--line); border-left: 1px solid var(--line); border-radius: .25rem; padding: var(--space-lg); background: var(--editorial-surface); }
.red-editorial .secondary-button { border-radius: .25rem; min-height: 3rem; }
.red-editorial .journal-hero { padding-block: var(--space-section) var(--space-2xl); }
.red-editorial .journal-hero h1 { font-size: clamp(3.5rem,7vw,7rem); letter-spacing: -.06em; }
.red-editorial .feature-story, .red-editorial .story-card, .red-editorial .topic-card { border-radius: .25rem; box-shadow: none; }
.red-editorial .feature-story { border-inline: 0; background: none; }
.red-editorial .article-header h1 { font-size: clamp(2.75rem,5.5vw,5rem); line-height: 1.05; letter-spacing: -.045em; }
.red-editorial .article-body { max-width: 65ch; }
.red-editorial .article-body :is(p, li) { font-size: 1.0625rem; line-height: 1.85; }
.red-editorial .workflow-notebook { border: 1px solid var(--line); border-radius: .25rem; box-shadow: none; background: var(--editorial-pale); }
.red-editorial .workflow-product { border: 0; border-block: 1px solid var(--line); border-radius: 0; background: none; padding: var(--space-lg) 0; }
.red-editorial .workflow-practical { border: 1px solid var(--line); border-radius: .25rem; background: var(--editorial-surface); }
.red-editorial .workflow-launch { background: var(--editorial-surface); text-align: left; }
.red-editorial .workflow-launch > p { margin-left: 0; }
.red-editorial :is(.workflow-copy > p, .workflow-practical > p, .workflow-product p, .workflow-faq p, .workflow-copy .workflow-demo) { font-size: 1rem; }
.red-editorial .workflow-path a { min-height: 2.75rem; font-size: .875rem; }

@media (min-width: 48rem) {
  .red-editorial .story-route { gap: var(--space-xl); }
  .red-editorial .story-route a { min-height: 4.5rem; }
  .red-editorial .story-hero { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: var(--space-2xl) 6%; padding-block: clamp(3rem,5vw,5rem) var(--space-2xl); }
  .red-editorial .hero-heading { grid-column: 1 / -1; }
  .red-editorial .hero-copy { display: block; order: 2; grid-column: 1; align-self: start; padding-top: var(--space-xs); }
  .red-editorial .hero-copy .story-lead { font-size: 1.125rem; }
  .red-editorial .hero-support { margin-top: var(--space-lg); }
  .red-editorial .hero-copy .story-note { margin: var(--space-md) 0 0; }
  .red-editorial .story-actions { margin-top: var(--space-xl); }
  .red-editorial .hero-evidence { grid-column: 2; align-self: start; }
  .red-editorial .story-two { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8%; }
  .red-editorial .story-step { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 8%; }
  .red-editorial .story-import .story-two { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10%; }
  .red-editorial .story-capture { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
  .red-editorial .capture-evidence { justify-self: end; }
  .red-editorial .capture-evidence img { width: 13.75rem; max-width: 60%; }
  .red-editorial .story-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 8%; align-items: end; }
  .red-editorial .story-section-heading .eyebrow { grid-column: 1 / -1; }
  .red-editorial .story-section-heading h2 { grid-column: 1; grid-row: span 2; margin: 0; }
  .red-editorial .story-section-heading > p:not(.eyebrow) { grid-column: 2; margin: 0; }
  .red-editorial .story-section-heading > p:last-child { margin-top: var(--space-sm); }
  .red-editorial .story-writing-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: var(--space-2xl); }
  .red-editorial .story-writing-grid > #board { padding-top: 6rem; }
  .red-editorial .story-library { grid-template-columns: minmax(0,.75fr) minmax(0,1.6fr) minmax(0,.8fr); gap: var(--space-xl); }
  .red-editorial .ai-inner, .red-editorial .offer-inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10%; align-items: start; }
  .red-editorial .balance-promise { padding: 0 0 0 var(--space-2xl); border-top: 0; border-left: 1px solid var(--line); }
  .red-editorial .story-device .travel-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .red-editorial .closing { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 0 6%; }
  .red-editorial .closing .eyebrow { grid-column: 1 / -1; }
  .red-editorial .closing h2 { grid-column: 1; grid-row: span 3; margin: 0; }
  .red-editorial .closing > p:not(.eyebrow), .red-editorial .closing .primary-link { grid-column: 2; align-self: start; justify-self: start; }
  .red-editorial .closing > p:not(.eyebrow) { margin-top: var(--space-sm); }
}
@media (min-width: 75rem) {
  .red-editorial .hero-copy .story-lead { font-size: 1.25rem; }
  .red-editorial .story-route { column-gap: var(--space-2xl); }
}
@media (max-width: 47.999rem) {
  .red-editorial .masthead { padding-block: var(--space-md); flex-wrap: wrap; gap: var(--space-md); }
  .red-editorial .masthead .wordmark { font-size: 2rem; gap: var(--space-xs); }
  .red-editorial .wordmark img { width: 1.875rem; height: 1.875rem; }
  .red-editorial .masthead nav { gap: var(--space-md); flex-wrap: wrap; }
  .red-editorial .masthead nav a { font-size: .875rem; }
  .red-editorial .masthead :is(.nav-import, .nav-workspace) { display: none; }
  .red-editorial .masthead .nav-signin { padding: .625rem .75rem; }
  .red-editorial .story-hero { gap: var(--space-lg); }
  .red-editorial .story-hero .eyebrow { font-size: .6875rem; margin-bottom: var(--space-lg); }
  .red-editorial .story-hero h1 br { display: none; }
  .red-editorial .story-hero h1 em { display: block; }
  .red-editorial .hero-copy .story-lead { font-size: 1.0625rem; }
  .red-editorial .story-actions { flex-direction: column; align-items: stretch; gap: var(--space-xs); }
  .red-editorial .story-actions .primary-link { justify-content: space-between; }
  .red-editorial .story-actions .text-link { align-self: start; }
  .red-editorial .hero-evidence { margin-top: var(--space-md); }
  .red-editorial .story-capture .capture-evidence { justify-self: start; }
  .red-editorial .story-writing-grid { gap: var(--space-2xl); }
  .red-editorial .story-route { column-gap: var(--space-md); }
  .red-editorial .story-route a { font-size: .875rem; }
  .red-editorial .questions h2 { font-size: 2.625rem; }
  .red-editorial .inside-page .page-hero { padding-top: var(--space-2xl); }
  .red-editorial .journal-hero { padding-top: var(--space-2xl); }
  .red-editorial .workflow-launch { padding-inline: var(--gutter); }
  .red-editorial .workflow-availability, .red-editorial .workflow-example-note, .red-editorial .promise-detail { font-size: .875rem; }
}
@media (max-width: 22rem) {
  .red-editorial .masthead { gap: var(--space-xs); }
  .red-editorial .masthead nav { gap: var(--space-sm); }
  .red-editorial .masthead .nav-signin { padding-inline: .5rem; }
  .red-editorial .masthead .nav-signin span { display: none; }
  .red-editorial .story-hero h1 { font-size: 3.125rem; }
  .red-editorial .story-actions { align-items: start; flex-direction: column; gap: var(--space-xs); }
  .red-editorial .import-routes dl > div { grid-template-columns: 1fr; gap: var(--space-xs); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .red-editorial .primary-link:hover span[aria-hidden="true"] { transform: translate(.125rem,-.125rem); }
  .red-editorial .primary-link span[aria-hidden="true"] { transition: transform 180ms var(--ease-out); }
  .red-editorial .show-intake-dialog-button:hover { background: var(--editorial-surface); }
  .red-editorial .story-route a:hover { color: var(--red); }
}
@media (prefers-reduced-motion: no-preference) {
  .red-editorial .hero-heading:not([data-editorial-settled]) { animation: editorial-enter 420ms var(--ease-out) both; }
  .red-editorial .hero-evidence:not([data-editorial-settled]) { animation: editorial-enter 420ms 60ms var(--ease-out) both; }
  .red-editorial [data-editorial-enter] { animation: editorial-enter 360ms var(--ease-out) both; }
  @keyframes editorial-enter { from { opacity: .65; transform: translateY(.625rem); } to { opacity: 1; transform: none; } }
}
/* Content never waits on JS or a reveal observer. Keyboard and reduced-motion actions stay immediate. */
.red-editorial [data-reveal], .red-editorial .reveal { opacity: 1; transform: none; transition: none; }
html[data-input="keyboard"] .red-editorial *, html[data-input="keyboard"] .red-editorial *::before, html[data-input="keyboard"] .red-editorial *::after { animation: none !important; transition: none !important; }
html[data-input="keyboard"] .red-editorial :is(a, button):active, html[data-input="keyboard"] .red-editorial .primary-link span { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html, .red-editorial, .red-editorial *, .red-editorial *::before, .red-editorial *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .red-editorial :is(a, button):active { transform: none; }
}
