:root {
  --ink: #163e29;
  --ink-deep: #0e2c1c;
  --paper: #f4f1ea;
  --paper-bright: #fbfaf6;
  --sage: #4f6f33;
  --sage-light: #839f68;
  --orchid-blue: #c2d6e9;
  --gold: #c8aa57;
  --gold-deep: #8d742f;
  --white: #ffffff;
  --line: rgba(22, 62, 41, 0.18);
  --line-on-ink: rgba(255, 255, 255, 0.2);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: min(1180px, calc(100vw - 48px));
  --radius: 2px;
  --shadow: 0 28px 80px rgba(14, 44, 28, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper-bright);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 999;
  padding: 10px 14px;
  color: var(--white);
  background: var(--ink-deep);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 118px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid transparent;
  background: rgba(251, 250, 246, 0.9);
  backdrop-filter: blur(14px);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.site-header.is-scrolled {
  border-color: var(--line);
  box-shadow: 0 10px 34px rgba(14, 44, 28, 0.06);
}
.header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: max-content;
}
.brand-mark {
  width: 52px;
  height: 52px;
  object-fit: contain;
}
.brand-mark.is-missing,
.footer-mark.is-missing { display: none; }
.brand-name {
  font-family: var(--serif);
  font-size: 1.42rem;
  letter-spacing: -0.025em;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-nav a { text-decoration: none; }
.site-nav a:not(.nav-cta) { border-bottom: 1px solid transparent; }
.site-nav a:not(.nav-cta):hover { border-color: currentColor; }
.nav-cta {
  padding: 10px 15px;
  color: var(--white);
  background: var(--ink);
}
.nav-toggle { display: none; }

.hero {
  position: relative;
  min-height: 780px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(115deg, rgba(194, 214, 233, 0.38), transparent 42%),
    var(--paper-bright);
}
.hero-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(to right, black, transparent 75%);
  opacity: 0.34;
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.65fr);
  gap: 90px;
  align-items: end;
  padding: 100px 0 112px;
}
.eyebrow,
.section-index,
.domain-kicker,
.status,
.card-number {
  font-family: var(--mono);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.eyebrow { margin: 0 0 24px; color: var(--sage); }
.hero h1 {
  margin: 0;
  max-width: 820px;
  font-family: var(--serif);
  font-size: clamp(4.7rem, 9.6vw, 9.35rem);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.065em;
}
.hero h1 em {
  color: var(--sage);
  font-weight: 400;
}
.hero-deck {
  max-width: 650px;
  margin: 46px 0 0;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.35;
}
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 42px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.button-primary { color: var(--white); background: var(--ink); }
.button-primary:hover { background: var(--ink-deep); }
.button-ink { color: var(--gold); background: var(--ink-deep); }
.text-link {
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid var(--ink);
}
.hero-thesis {
  align-self: end;
  padding: 34px 0 5px 34px;
  border-left: 1px solid var(--ink);
}
.thesis-number { margin: 0 0 30px; font-family: var(--mono); font-size: 0.78rem; }
.thesis-copy { margin: 0; font-family: var(--serif); font-size: 1.2rem; line-height: 1.55; }
.thesis-signoff { margin: 26px 0 0; font-weight: 800; }

.statement { background: var(--paper); }
.statement-grid {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 70px;
}
.section-index { margin: 9px 0 0; color: var(--sage); }
h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.9rem, 5.6vw, 5.8rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.statement-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px;
  max-width: 900px;
  margin-top: 56px;
  font-size: 1.08rem;
}
.statement-columns p { margin: 0; }

.section-ink { color: var(--white); background: var(--ink-deep); }
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.5fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 68px;
}
.section-heading .section-index { margin-bottom: 19px; }
.section-heading.on-ink .section-index { color: var(--gold); }
.section-intro { max-width: 440px; margin: 0 0 6px; font-family: var(--serif); font-size: 1.2rem; }
.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-on-ink);
  border-left: 1px solid var(--line-on-ink);
}
.proof-card {
  min-height: 330px;
  padding: 36px;
  border-right: 1px solid var(--line-on-ink);
  border-bottom: 1px solid var(--line-on-ink);
  display: flex;
  flex-direction: column;
}
.proof-card-featured { background: rgba(194, 214, 233, 0.08); }
.card-topline { display: flex; justify-content: space-between; gap: 20px; }
.status { padding: 4px 8px; border: 1px solid currentColor; }
.status-live, .status-operating { color: var(--gold); }
.status-alpha { color: var(--orchid-blue); }
.status-patented { color: #b7d9a9; }
.card-number { color: rgba(255, 255, 255, 0.45); }
.proof-card h3,
.system-domain h3 {
  margin: 48px 0 14px;
  font-family: var(--serif);
  font-size: clamp(1.85rem, 3vw, 3rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.proof-card p { max-width: 520px; margin: 0; color: rgba(255,255,255,0.76); }
.card-link { margin-top: auto; padding-top: 30px; font-weight: 800; text-decoration: none; }
.card-link-muted { color: rgba(255,255,255,0.54); }

.system { background: var(--paper-bright); }
.system-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.system-domain {
  min-height: 310px;
  padding: 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper-bright);
}
.system-domain.domain-core {
  color: var(--ink-deep);
  background: var(--orchid-blue);
}
.domain-kicker { margin: 0; color: var(--sage); }
.domain-core .domain-kicker { color: var(--ink-deep); }
.system-domain h3 { margin-top: 55px; font-size: 2.2rem; }
.system-domain p:last-child { margin: 0; }

.authority { color: var(--white); background: var(--sage); }
.authority-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 90px;
  align-items: center;
}
.authority-mark {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 50%;
  font-family: var(--serif);
  font-size: clamp(5rem, 12vw, 10rem);
  line-height: 1;
}
.authority .section-index { color: var(--white); opacity: 0.72; }
.authority-copy { max-width: 720px; margin: 42px 0 0; font-family: var(--serif); font-size: 1.38rem; }

.section-paper { background: var(--paper); }
.founder-grid {
  display: grid;
  grid-template-columns: 0.45fr 1.2fr 0.65fr;
  gap: 70px;
  align-items: start;
}
.founder-label .section-index { margin-top: 0; }
.founder-rule { width: 100%; height: 1px; margin-top: 28px; background: var(--line); }
.founder-copy h2 { font-size: clamp(2.6rem, 4.7vw, 4.9rem); }
.founder-copy p { max-width: 700px; margin: 34px 0 0; }
blockquote {
  margin: 7px 0 0;
  padding: 26px 0 0 28px;
  border-left: 1px solid var(--ink);
  font-family: var(--serif);
  font-size: 1.45rem;
  line-height: 1.45;
}

.section-gold { color: var(--ink-deep); background: var(--gold); }
.contact-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 100px;
  align-items: end;
}
.contact .section-index { color: var(--ink-deep); }
.contact-copy { max-width: 520px; }
.contact-copy p { margin: 0 0 28px; font-family: var(--serif); font-size: 1.2rem; }
.contact-note { margin-top: 18px !important; font-family: var(--sans) !important; font-size: 0.82rem !important; }
.contact-note code { font-family: var(--mono); }

.site-footer { padding: 42px 0; color: var(--white); background: var(--ink-deep); }
.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
  font-size: 0.8rem;
}
.footer-grid > :last-child { text-align: right; }
.footer-brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 1.05rem; }
.footer-mark { width: 34px; height: 34px; object-fit: contain; }
.footer-grid p { margin: 0; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 36px, 760px); }
  .section { padding: 88px 0; }
  .site-nav {
    position: fixed;
    inset: 88px 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 18px;
    border-bottom: 1px solid var(--line);
    background: var(--paper-bright);
    box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 17px 8px; border-bottom: 1px solid var(--line) !important; }
  .site-nav .nav-cta { margin-top: 10px; padding-inline: 17px; text-align: center; }
  .nav-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    gap: 7px;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  .nav-toggle span:not(.sr-only) { display: block; width: 25px; height: 2px; background: var(--ink); }
  .hero { min-height: auto; }
  .hero-grid,
  .statement-grid,
  .section-heading,
  .authority-grid,
  .founder-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .hero-grid { gap: 58px; padding: 86px 0; }
  .hero h1 { font-size: clamp(4rem, 16vw, 7.2rem); }
  .hero-thesis { max-width: 620px; }
  .statement-grid { gap: 34px; }
  .statement-columns { margin-top: 40px; }
  .section-heading { gap: 32px; }
  .system-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .authority-mark { max-width: 430px; }
  .founder-grid { gap: 42px; }
  .founder-label { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
  .founder-rule { margin: 0; }
  blockquote { max-width: 620px; }
  .contact-grid { gap: 42px; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 28px); }
  body { font-size: 16px; }
  .header-inner { min-height: 76px; }
  .site-nav { inset-block-start: 76px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand-name { font-size: 1.23rem; }
  .hero-grid { padding: 72px 0; }
  .hero h1 { font-size: clamp(3.55rem, 19vw, 5.7rem); line-height: 0.86; }
  .hero-deck { margin-top: 34px; font-size: 1.26rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-thesis { padding-left: 24px; }
  .statement-columns,
  .proof-grid,
  .system-map,
  .footer-grid { grid-template-columns: 1fr; }
  .proof-grid,
  .system-map { border-left: 0; }
  .proof-card,
  .system-domain { min-height: 0; border-left: 1px solid var(--line-on-ink); }
  .system-domain { border-left-color: var(--line); }
  .proof-card h3 { margin-top: 36px; }
  .system-domain h3 { margin-top: 38px; }
  .authority-grid { gap: 50px; }
  .authority-mark { max-width: 320px; }
  .footer-grid { gap: 18px; text-align: left; }
  .footer-grid > :last-child { text-align: left; }
}

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

/* Header revision — July 14, 2026
   The approved full horizontal logo is used as a normal transparent image asset.
   White header, substantial style-sheet gold rule, and enough height to preserve detail. */
:root {
  --header-height: 142px;
}

.site-header {
  border-bottom: 5px solid var(--gold);
  background: var(--white);
  backdrop-filter: none;
}

.site-header.is-scrolled {
  border-color: var(--gold);
  box-shadow: 0 10px 34px rgba(14, 44, 28, 0.08);
}

.header-inner {
  min-height: var(--header-height);
}

.brand {
  flex: 0 1 auto;
  min-width: 0;
}

.brand-mark {
  width: clamp(300px, 33vw, 440px);
  height: auto;
  object-fit: contain;
}

.brand-name,
.footer-mark {
  display: none;
}

@media (max-width: 980px) {
  :root { --header-height: 118px; }
  .site-nav { inset-block-start: var(--header-height); background: var(--white); }
  .brand-mark { width: clamp(250px, 42vw, 340px); }
}

@media (max-width: 680px) {
  :root { --header-height: 104px; }
  .header-inner { min-height: var(--header-height); gap: 14px; }
  .site-nav { inset-block-start: var(--header-height); }
  .brand-mark { width: clamp(214px, 64vw, 270px); }
  .nav-toggle { flex: 0 0 44px; }
}

.button-ghost {
  color: var(--ink);
  border-color: var(--line);
  background: var(--white);
}
.button-ghost:hover {
  border-color: var(--sage);
  background: var(--paper);
}

.story {
  background: var(--paper);
}
.story-carousel {
  display: grid;
  gap: 28px;
}
.story-viewport {
  position: relative;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow);
}
.story-slides {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.story-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease;
}
.story-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.story-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--white);
}
.story-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--white);
  background: rgba(14, 44, 28, 0.72);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.story-arrow:hover {
  background: var(--ink-deep);
}
.story-arrow-prev { left: 18px; }
.story-arrow-next { right: 18px; }
.story-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 28px;
  align-items: start;
}
.story-caption {
  padding: 28px 30px;
  border: 1px solid var(--line);
  background: var(--paper-bright);
}
.story-kicker {
  margin: 0 0 14px;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--sage);
}
.story-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.story-summary {
  margin: 18px 0 0;
  max-width: 900px;
  font-size: 1.03rem;
}
.story-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}
.story-note {
  margin: 0;
  font-size: 0.86rem;
  color: var(--sage);
}
.story-nav {
  display: grid;
  gap: 12px;
}
.story-dot {
  width: 100%;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  text-align: left;
  background: var(--white);
  color: var(--ink);
  cursor: pointer;
}
.story-dot.is-active {
  border-color: var(--sage);
  background: var(--paper-bright);
  box-shadow: inset 4px 0 0 var(--gold);
}
.story-dot span {
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}
.story-dot small {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
}

@media (max-width: 980px) {
  .story-meta {
    grid-template-columns: 1fr;
  }
  .story-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .story-arrow {
    width: 42px;
    height: 42px;
    font-size: 1.55rem;
  }
  .story-arrow-prev { left: 10px; }
  .story-arrow-next { right: 10px; }
  .story-caption {
    padding: 22px 18px;
  }
  .story-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .story-nav {
    grid-template-columns: 1fr;
  }
}

/* Revision 4 — benefit-first homepage and 4P Potentiality example */
.hero {
  min-height: 620px;
}
.hero-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 64px;
  align-items: center;
  padding: 72px 0 82px;
}
.hero h1 {
  max-width: 840px;
  font-size: clamp(3.75rem, 6.6vw, 6.8rem);
  line-height: 0.94;
  letter-spacing: -0.057em;
}
.hero-deck {
  max-width: 760px;
  margin-top: 32px;
  font-size: clamp(1.18rem, 1.65vw, 1.55rem);
}
.hero-actions {
  margin-top: 34px;
}
.eyebrow {
  margin-bottom: 18px;
  font-size: 0.75rem;
  color: var(--ink);
}
.hero-value {
  border-top: 5px solid var(--gold);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.66);
}
.hero-value-label {
  margin: 0;
  padding: 18px 22px;
  font-family: var(--mono);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--sage);
  border-bottom: 1px solid var(--line);
}
.hero-value-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 16px;
  padding: 19px 22px;
  border-bottom: 1px solid var(--line);
}
.hero-value-item:last-child {
  border-bottom: 0;
}
.hero-value-item > span {
  padding-top: 3px;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--gold-deep);
}
.hero-value-item h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero-value-item p {
  margin: 7px 0 0;
  font-size: 0.91rem;
  line-height: 1.45;
}

.outcomes {
  background: var(--paper-bright);
}
.outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.outcome-card {
  min-height: 300px;
  padding: 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}
.outcome-number {
  margin: 0;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: var(--gold-deep);
}
.outcome-card h3 {
  margin: 52px 0 16px;
  max-width: 520px;
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 3.15rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.outcome-card p:last-child {
  max-width: 560px;
  margin: 0;
}

.potentiality {
  background: var(--ink-deep);
}
.story-carousel-tall .story-slides {
  aspect-ratio: auto;
  height: min(78vh, 900px);
}
.story-carousel-tall .story-slide img {
  object-fit: contain;
}
.story-meta-on-ink .story-caption,
.story-meta-on-ink .story-dot {
  color: var(--ink);
}
.story-meta-on-ink .story-note {
  color: var(--sage);
}

@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 46px;
    padding: 62px 0 74px;
  }
  .hero-value {
    max-width: 720px;
  }
  .outcome-grid {
    grid-template-columns: 1fr;
  }
  .outcome-card {
    min-height: 0;
  }
  .story-carousel-tall .story-slides {
    height: min(72vh, 760px);
  }
}

@media (max-width: 680px) {
  .hero-grid {
    padding: 52px 0 62px;
  }
  .hero h1 {
    font-size: clamp(3.1rem, 14vw, 4.8rem);
    line-height: 0.96;
  }
  .hero-deck {
    font-size: 1.13rem;
  }
  .hero-value-item {
    grid-template-columns: 32px 1fr;
    padding: 17px 16px;
  }
  .outcome-grid {
    border-left: 0;
  }
  .outcome-card {
    padding: 28px 24px;
    border-left: 1px solid var(--line);
  }
  .outcome-card h3 {
    margin-top: 34px;
  }
  .story-carousel-tall .story-slides {
    height: 66vh;
    min-height: 430px;
  }
}
