/* Finimize reference pass, 5 September 2026.
   This scoped layer resolves legacy landing-page styles without changing the
   drawer, other product pages, or the accepted 51 hero/content architecture. */
html:has(body.home-editorial) { overflow-x: clip; }
html[data-theme] body.home-editorial.home-refined.home-openai-clean {
  --editorial-ink: #fff;
  --editorial-surface: #f7f8fc;
  --editorial-text: #090909;
  --editorial-muted: #646a78;
  --editorial-line: #e5e6eb;
  --editorial-line-soft: #eff0f3;
  --editorial-blue: #0057d9;
  --editorial-yellow: #efff04;
  --home-bg: var(--editorial-ink);
  --home-ink: var(--editorial-text);
  --home-body: var(--editorial-muted);
  background: var(--editorial-ink) !important;
  color: var(--editorial-text);
  overflow-x: clip;

  &::before, &::after { display: none !important; }
  .container { width: 100%; max-width: 1440px; padding-inline: 32px; }
  main { padding-top: 0 !important; }
  main .reveal { opacity: 1 !important; transform: none !important; }
  main :is(h1, h2, h3) { font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: -.2px !important; }
  .nav-logo span { font-size: inherit !important; font-weight: 700 !important; }
  .nav-link { font-weight: 600 !important; }
  .editorial-hero-copy h1 { line-height: 1.2 !important; letter-spacing: -1.9px !important; }
  .editorial-daily-marker h2 { font-weight: 400 !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
  :is(.editorial-trending-head, .editorial-research) h2 { font-weight: 900 !important; line-height: 24px !important; letter-spacing: -.4px !important; }
  :is(a, button, input):focus-visible { outline: 2px solid var(--editorial-blue); outline-offset: 4px; }

  .nav, .nav.is-scrolled, .nav.is-past-hero {
    position: sticky !important; top: 0; height: 64px; min-height: 64px !important;
    background: var(--editorial-ink) !important;
    border-bottom: 1px solid var(--editorial-line-soft) !important;
    box-shadow: none; backdrop-filter: none;
  }
  .nav-inner { height: 64px; max-width: none; padding-inline: 24px; }
  .nav-logo { font-size: 20px; font-weight: 700; letter-spacing: -.6px; gap: 10px; color: var(--editorial-text) !important; }
  .nav-logo-img { width: 32px; height: 32px; }
  .nav-links { gap: 28px; margin-left: 44px; }
  .nav-link { color: var(--editorial-text) !important; font-size: 15px; font-weight: 600; letter-spacing: 0; }
  .nav-link-badge { font-size: 9px; color: var(--editorial-blue); background: var(--editorial-surface); border-color: var(--editorial-line); }
  .nav-actions { gap: 16px; }
  .nav .nav-actions a.btn.nav-reader-login {
    height: 32px; min-height: 32px; padding: 0 16px;
    color: var(--editorial-text) !important; background: var(--editorial-ink) !important;
    border: 1px solid var(--editorial-text) !important; border-radius: 24px;
    box-shadow: none !important; font-size: 13px; font-weight: 600;
  }
  .nav .theme-toggle { width: 36px; height: 36px; margin: 0; color: var(--editorial-text) !important; border: 0; background: transparent; }
  .nav .theme-toggle:hover { background: var(--editorial-surface) !important; color: var(--editorial-text) !important; }

  .editorial-hero { background: var(--editorial-ink); border: 0; }
  .editorial-hero-grid { min-height: 0; grid-template-columns: minmax(0, 1fr) 160px; gap: 32px; align-items: center; }
  .editorial-hero-copy { grid-column: 1 !important; min-width: 0; max-width: 100% !important; padding-block: 24px !important; }
  .editorial-hero-kicker { margin: 0 0 8px !important; font-size: 10px; line-height: 16px; letter-spacing: .04em; color: var(--editorial-blue); }
  .editorial-hero-copy h1 { margin: 0 !important; font-size: 40px; line-height: 1.2; font-weight: 700; letter-spacing: -1.4px !important; color: var(--editorial-text) !important; }
  .editorial-hero-deck { max-width: none !important; font-size: 16px; line-height: 1.5; margin: 10px 0 0 !important; color: var(--editorial-muted); }
  .editorial-hero-conversion { margin-top: 14px !important; }
  .editorial-latest-issue { display: inline-flex; gap: 8px; font-size: 14px; color: var(--editorial-text); }
  .editorial-hero-earth { position: relative; inset: auto; grid-column: 2; grid-row: 1; justify-self: end; width: 144px; height: 144px; opacity: 1; overflow: hidden; border-radius: 50%; }
  .editorial-earth-light { display: none; }
  .editorial-hero-earth img { position: absolute; left: -77.4%; top: -14.7%; width: 185.4%; max-width: none; height: 127.3%; object-fit: fill; filter: none; opacity: 1; }
  .editorial-hero-earth::after { display: none; }

  .editorial-intelligence-rail { padding: 16px 0; background: var(--editorial-ink); border-block: 1px solid var(--editorial-line); }
  .editorial-section-label { margin-bottom: 12px; }
  .editorial-section-label h2 { font-size: 11px; font-weight: 400; color: var(--editorial-muted); }
  :is(.editorial-section-label, .editorial-panel-head) a { color: var(--editorial-text); font-size: 12px; }
  .editorial-signal { font-size: 13px; line-height: 1.5; color: var(--editorial-text); gap: 8px; grid-template-columns: 30px 1fr; padding-right: 14px; }
  .editorial-signal + .editorial-signal { padding-left: 14px; }
  .editorial-signal time { font-size: 11px; color: var(--editorial-muted); }

  .editorial-daily-marker { padding: 22px 0 16px; border: 0; border-top: 1px solid var(--editorial-line-soft); background: var(--editorial-ink); }
  .editorial-daily-marker h2 { display: inline; font-size: 20px; line-height: 1.5; font-weight: 400; letter-spacing: 0; color: #090909 !important; background: var(--editorial-yellow); padding: 4px 6px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
  .editorial-daily-marker h2 strong { padding: 0; background: none; font-weight: 700; }
  .editorial-daily-marker p { font-size: 16px; line-height: 24px; font-weight: 400; margin-top: 16px; letter-spacing: .5px; color: var(--editorial-muted); }

  .editorial-frontpage { padding: 0 0 40px; border: 0; background: var(--editorial-ink); }
  .editorial-frontpage-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.12fr) minmax(0, 1fr); gap: 28px 32px; align-items: start; }
  .editorial-lead-story { grid-column: 2; grid-row: 1; min-height: 0; }
  .editorial-secondary-story { grid-column: 1; grid-row: 1; min-height: 0; }
  .editorial-story-fallback { display: grid; place-items: center; aspect-ratio: 8 / 5; background: var(--editorial-surface); color: var(--editorial-text); font-size: 64px; font-weight: 700; }
  .editorial-story-link { display: block; height: auto; min-height: 0; overflow: visible; border: 0; background: transparent !important; color: var(--editorial-text); }
  .editorial-latest-stories { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 24px; border-top: 1px solid var(--editorial-line); }
  .editorial-latest-story { min-width: 0; }
  .editorial-story-link img { position: static; display: block; width: 100%; height: auto; aspect-ratio: 1.62; object-fit: cover; transform: none !important; }
  .editorial-story-shade { display: none; }
  .editorial-story-copy, .editorial-secondary-story .editorial-story-copy { position: static; inset: auto; width: 100%; min-height: 0; padding: 12px; }
  .editorial-story-copy .editorial-kicker { position: absolute; top: 12px; left: 12px; padding: 4px 6px; color: #090909; background: #fff; font-size: 11px; font-weight: 400; letter-spacing: .4px; line-height: 1.2; text-transform: none; }
  .editorial-story-copy h2, .editorial-secondary-story .editorial-story-copy h2 { margin: 0 0 10px; font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: -.2px; color: var(--editorial-text) !important; }
  .editorial-byline { order: 3; margin: 12px 0 0; font-size: 11px; line-height: 17px; color: var(--editorial-text); }
  .editorial-byline span { padding-inline: 3px; color: var(--editorial-muted); }
  .editorial-summary, .editorial-secondary-story .editorial-summary { margin: 0; color: var(--editorial-muted); font-size: 14px; line-height: 20px; }
  .editorial-read-link { order: 4; margin-top: 12px; font-size: 11px; line-height: 18px; color: var(--editorial-blue) !important; }
  .editorial-story-link:hover h2, .editorial-story-link:focus-visible h2 { background: transparent; }

  .editorial-feed { grid-column: 1; grid-row: 2; display: block; width: auto; border: 0; padding: 0 12px; background: transparent; }
  .editorial-feed .editorial-panel-head { padding: 0 0 8px; border-bottom: 1px solid var(--editorial-line); }
  .editorial-feed .editorial-panel-head h2 { font-size: 12px; font-weight: 700; color: var(--editorial-text); }
  .editorial-feed-list { display: block; }
  .editorial-feed-item { display: grid; grid-template-columns: 1fr auto; padding: 14px 0; min-height: 0; gap: 6px; border: 0; border-bottom: 1px solid var(--editorial-line); color: var(--editorial-text); }
  .editorial-feed-time { grid-column: 2; grid-row: 1; font-size: 10px; color: var(--editorial-muted); }
  .editorial-feed-company { grid-column: 1; grid-row: 1; color: var(--editorial-blue); font-size: 10px; letter-spacing: .3px; }
  .editorial-feed-item strong { grid-column: 1 / -1; font-size: 13px; font-weight: 500; line-height: 19px; color: var(--editorial-text); }
  .editorial-feed-meta { grid-column: 1 / -1; font-size: 10px; line-height: 16px; color: var(--editorial-muted); }
  .editorial-feed-meta .is-high { color: #287049; }
  .editorial-feed-meta .is-medium { color: #826515; }

  .editorial-trending { grid-column: 3; grid-row: 1; padding: 0; border: 0; background: transparent; }
  .editorial-trending-head { justify-content: flex-start; align-items: flex-start; padding: 0 0 12px; margin: 0; }
  .editorial-trending-head > div { display: block; }
  .editorial-trending-head p { margin: 4px 0 0; font-size: 11px; color: var(--editorial-muted); }
  .editorial-trending-head a { display: none; }
  .editorial-trending-head h2 { font-size: 19px; line-height: 24px; font-weight: 900; font-style: italic; letter-spacing: -.4px; text-transform: uppercase; color: var(--editorial-text); }
  :is(#trending-title, #home-research-title) { font-size: 23px !important; line-height: 29px !important; }
  .editorial-trending-list { display: block; margin: 0; padding: 0; list-style: none; border: 0; }
  .editorial-trending-list li, .editorial-trending-list li:nth-child(odd), .editorial-trending-list li:nth-child(even) { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--editorial-line); }
  .editorial-trending-list li:last-child { border: 0; }
  .editorial-trending-list a { display: block; width: 100%; min-height: 0; padding: 14px 0 20px; color: var(--editorial-text); }
  .editorial-trending-rank, .editorial-trending-list b { display: none; }
  .editorial-trending-list a > span:not(.editorial-trending-rank) { display: flex; flex-direction: column; }
  .editorial-trending-list strong { font-size: 16px; line-height: 22.4px; font-weight: 700; letter-spacing: 0; }
  .editorial-trending-list small { order: -1; margin: 0 0 10px; font-size: 11px; line-height: 17px; color: var(--editorial-muted); }
  .editorial-trending-list a:hover strong, .editorial-trending-list a:focus-visible strong { background: transparent; }

  .editorial-newsletter.section { min-height: 0; padding: 32px 0 !important; background: var(--editorial-surface) !important; border: 0; }
  .editorial-newsletter .site-final-cta-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; min-height: 0 !important; max-width: 100%; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-align: left; }
  .editorial-newsletter .site-final-cta-panel::before, .editorial-newsletter .site-final-cta-panel::after { display: none; }
  .editorial-newsletter-kicker { font-size: 11px; color: var(--editorial-blue); }
  .editorial-newsletter h2 { margin: 8px 0; font-size: 24px !important; line-height: 32px !important; font-weight: 700; letter-spacing: -.5px; color: var(--editorial-text); }
  .editorial-newsletter .idx-final-cta-sub { margin: 0; font-size: 14px; line-height: 21px; color: var(--editorial-muted) !important; }
  .editorial-newsletter .signup-wrap { width: 100%; max-width: 480px; margin: 0 0 0 auto; }
  .editorial-newsletter .signup-form { display: flex; gap: 8px; width: 100%; min-height: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none !important; overflow: visible !important; }
  .editorial-newsletter .signup-form input[type='email'] { min-width: 0; width: 100%; height: 48px; min-height: 48px; padding: 12px 16px; color: var(--editorial-text); background: var(--editorial-ink); border: 1px solid var(--editorial-text) !important; border-radius: 6px !important; font-size: 14px; }
  .editorial-newsletter .signup-form input::placeholder { color: var(--editorial-muted); }
  .editorial-newsletter .signup-form input[type='email'] { background: var(--editorial-ink) !important; color: var(--editorial-text) !important; }
  .editorial-newsletter .idx-signup-button { flex: 0 0 auto; min-height: 46px; height: 46px; padding: 0 20px; margin: 0; border: 1px solid var(--editorial-text) !important; border-radius: 24px !important; box-shadow: none !important; background: var(--editorial-text) !important; color: var(--editorial-ink) !important; font-size: 14px; font-weight: 700 !important; }
  .editorial-newsletter .idx-signup-button:hover { transform: translateY(-1px); }
  .form-error { color: #b12632; font-size: 13px; }

  .editorial-research { padding: 72px 0 56px; }
  .editorial-research .editorial-panel-head { margin-bottom: 28px; }
  .editorial-research h2 { margin: 0 0 4px; font-size: 19px; font-weight: 900; font-style: italic; line-height: 24px; text-transform: uppercase; letter-spacing: -.4px; }
  .editorial-research .editorial-panel-head p { font-size: 14px; line-height: 20px; margin: 0; }
  .editorial-report-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .editorial-report { min-width: 0; color: var(--editorial-text); }
  .editorial-report img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; background: var(--editorial-surface); border: 1px solid var(--editorial-line); }
  .editorial-report-label { display: inline-block; margin-top: 16px; font-size: 11px; color: var(--editorial-blue); }
  .editorial-report:first-child .editorial-report-label { background: var(--editorial-yellow); color: #090909; padding: 3px 6px; }
  .editorial-report h3 { margin: 8px 0 0; font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: -.2px; }
  .editorial-report:hover h3 { background: transparent; }
  .editorial-title-ink { box-decoration-break: clone; -webkit-box-decoration-break: clone; }
  :is(.editorial-story-link, .editorial-trending-list a, .editorial-report):is(:hover, :focus-visible) .editorial-title-ink { background: var(--editorial-yellow); color: #090909; box-shadow: 3px 0 var(--editorial-yellow), -3px 0 var(--editorial-yellow); }
  .editorial-pro { padding: 28px 0; border-block: 1px solid var(--editorial-line); background: var(--editorial-ink); }
  .editorial-pro-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
  .editorial-pro-intro h2 { font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: -.2px; }
  .editorial-pro-intro p, .editorial-pro-link p { font-size: 13px; line-height: 20px; color: var(--editorial-muted); }
  .editorial-pro-link { min-height: 0; padding: 0 0 0 20px; color: var(--editorial-text); }
  .editorial-pro-link strong { font-size: 15px; }
  .editorial-pro-link > span:last-child { font-size: 12px; color: var(--editorial-blue); }

  .home-platform-section.section { padding: 48px 0 !important; min-height: 0; background: var(--editorial-ink) !important; border-bottom: 1px solid var(--editorial-line); }
  .home-platform-section > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .home-platform-copy { max-width: 100%; padding: 0; }
  .home-platform-copy h2, .voices-copy h2 { font-size: 28px !important; line-height: 36px !important; letter-spacing: -.7px !important; font-weight: 700; color: var(--editorial-text) !important; }
  .home-platform-copy > p, .voices-copy > p { font-size: 14px !important; line-height: 22px !important; color: var(--editorial-muted) !important; }
  .home-platform-kicker, .section-kicker, .editorial-kicker { color: var(--editorial-blue); font-size: 11px; }
  .home-platform-proof { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; }
  .home-platform-proof span { font-size: 11px; color: var(--editorial-muted); }
  .home-platform-media { min-height: 0 !important; height: auto; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 1px solid var(--editorial-line); border-radius: 6px; box-shadow: none !important; }
  .home-platform-media img { position: static; width: 100%; height: auto; max-height: 360px; object-fit: contain; transform: none; }
  .home-platform-actions .btn { padding: 10px 18px !important; min-height: 40px; border: 1px solid var(--editorial-text) !important; border-radius: 24px; background: var(--editorial-ink) !important; color: var(--editorial-text) !important; box-shadow: none !important; font-size: 13px; }
  .adoption-ranking-card { background: var(--editorial-surface); color: var(--editorial-text); box-shadow: none; border: 0; }
  .adoption-ranking-card :is(strong, .adoption-score) { color: var(--editorial-text); }
  .adoption-ranking-card :is(.adoption-ranking-meta, .adoption-ranking-columns, .adoption-ranking-live, .adoption-rank, .adoption-ranking-foot) { color: var(--editorial-muted); }
  .adoption-ranking-list li { background: transparent; border-color: var(--editorial-line); }
  .adoption-ranking-list li.is-leader { background: var(--editorial-ink); }
  .voices-section.section { padding: 48px 0 !important; background: var(--editorial-ink) !important; }
  .voices-card { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; min-height: 0 !important; padding: 32px !important; border-radius: 8px; background: var(--editorial-surface) !important; box-shadow: none !important; }
  .voices-copy { padding: 0 !important; }
  .guest-grid { gap: 8px; }
  .guest img { aspect-ratio: 1; height: auto; }
  .guest span { font-size: 10px; }
  .guest-company-wall { padding: 20px 0 0; border-top: 1px solid var(--editorial-line); background: transparent !important; }
  .guest-company-intro :is(span, strong) { color: var(--editorial-muted) !important; }
  .guest-company-grid { gap: 1px; background: var(--editorial-line); }
  .guest-company { background: var(--editorial-ink) !important; border: 0; }
  .guest-company img { filter: grayscale(1) brightness(0); opacity: .8; }
  .guest-company img[src$='real-vision.png'] { filter: grayscale(1) invert(1); mix-blend-mode: multiply; }
  .guest-company img[src$='bitkraft.png'] { filter: grayscale(1); mix-blend-mode: multiply; }
  .podcast-links { display: flex; flex-wrap: wrap; gap: 12px; }
  .podcast-link { padding: 10px 16px !important; gap: 8px; font-size: 12px; min-height: 36px; color: var(--editorial-text) !important; background: var(--editorial-ink) !important; border-radius: 24px !important; box-shadow: inset 0 0 0 1px var(--editorial-line) !important; }
  .podcast-link img { filter: grayscale(1) brightness(0); }
  .site-footer { min-height: 0 !important; padding: 48px 0 24px !important; background: var(--editorial-ink) !important; border-top: 1px solid var(--editorial-line) !important; }
  .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr .7fr; gap: 32px; margin-bottom: 32px; }
  .footer-brand { font-size: 22px; color: var(--editorial-text); }
  .footer-brand-img { width: 36px; height: 32px; }
  .footer-heading { font-size: 12px; font-weight: 700; color: var(--editorial-text); }
  .footer-links { gap: 10px; }
  .footer-link, .footer-desc, .footer-social-link { font-size: 13px; line-height: 20px; color: var(--editorial-muted); }
  .footer-bottom { padding-top: 20px; margin: 0; border-color: var(--editorial-line); }
  .footer-copy { font-size: 11px; line-height: 18px; color: var(--editorial-muted); }
  .footer-legal a { color: var(--editorial-muted); font-size: 11px; }

  @media (max-width: 1100px) {
    .nav-links { gap: 16px; margin-left: 24px; }
    .nav-link { font-size: 13px; }
    .nav-logo { font-size: 17px; }
    .editorial-frontpage-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 28px; }
    .editorial-trending { grid-column: 1 / -1; grid-row: 3; }
    .editorial-trending-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .editorial-trending-head { justify-content: flex-start; }
    .editorial-lead-story { grid-row: 1; }
    .editorial-hero-copy h1 { font-size: 36px; }
    .editorial-hero-earth { width: 120px; height: 120px; }
    .editorial-hero-grid { grid-template-columns: minmax(0, 1fr) 120px; }
  }
  @media (max-width: 760px) {
    .container { padding-inline: 20px; }
    .nav-inner { padding-inline: 20px; }
    .nav-links { display: none; }
    .nav-actions { margin-left: auto; }
    .nav-mobile-btn { display: flex !important; margin-left: 12px; }
    .editorial-hero-grid { display: block; min-height: 0; }
    .editorial-hero-copy { padding-block: 20px !important; padding-right: 0 !important; }
    .editorial-hero-copy h1 { max-width: none; font-size: 32px; line-height: 1.2; }
    .editorial-hero-earth { display: none; }
    .editorial-hero-deck { font-size: 15px; }
    .editorial-rail-track { display: flex; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
    .editorial-signal { flex: 0 0 260px; scroll-snap-align: start; }
    .editorial-daily-marker { padding: 20px 0; }
    .editorial-daily-marker h2 { font-size: 19px; line-height: 30px; }
    .editorial-daily-marker p { font-size: 13px; margin-top: 12px; }
    .editorial-frontpage-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .editorial-latest-stories { grid-column: 1; grid-row: auto; order: 2; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 24px; }
    .editorial-lead-story, .editorial-secondary-story, .editorial-trending, .editorial-feed { grid-column: 1; grid-row: auto; }
    .editorial-secondary-story { order: 1; margin-top: 0; }
    .editorial-lead-story { order: 0; }
    .editorial-trending { order: 3; }
    .editorial-feed { order: 4; }
    .editorial-story-copy, .editorial-secondary-story .editorial-story-copy { padding-inline: 0; }
    .editorial-trending-list a { padding-inline: 0; }
    .editorial-trending-head { justify-content: flex-start; padding-inline: 0; }
    .editorial-trending-list { display: block; }
    .editorial-trending-head a { display: inline; margin-left: auto; }
    .editorial-trending-list small { margin-bottom: 10px; }
    .editorial-feed { padding: 0 8px; }
    .editorial-feed-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
    .editorial-newsletter .site-final-cta-panel { grid-template-columns: 1fr; gap: 24px; }
    .editorial-newsletter .signup-wrap { margin: 0; max-width: none; }
    .editorial-newsletter h2 { font-size: 22px; line-height: 30px; }
    .editorial-research { padding: 40px 0; }
    .editorial-report-grid { grid-template-columns: repeat(4, minmax(230px, 1fr)); overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x mandatory; }
    .editorial-report { scroll-snap-align: start; }
    .editorial-report img { aspect-ratio: 2 / 3; }
    .editorial-pro-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
    .editorial-pro-link { border: 0; border-top: 1px solid var(--editorial-line); padding: 18px 0 0; }
    .home-platform-section > .container, .voices-card { grid-template-columns: 1fr; gap: 28px; }
    .home-platform-section.section, .voices-section.section { padding-block: 32px !important; }
    .home-platform-copy h2, .voices-copy h2 { font-size: 24px !important; line-height: 32px !important; }
    .voices-card { padding: 24px !important; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
  }
  @media (max-width: 400px) {
    .editorial-hero-copy h1 { font-size: 30px; line-height: 1.2; letter-spacing: -1px !important; }
    .editorial-feed-list { grid-template-columns: 1fr; }
    .editorial-newsletter .signup-form { flex-direction: column; gap: 12px; }
    .editorial-newsletter .idx-signup-button { width: 100%; }
    .editorial-research .editorial-panel-head { align-items: flex-start; gap: 12px; }
  }
}

html[data-theme='light'] body.home-editorial.home-refined.home-openai-clean .editorial-hero-earth img { display: none; }
html[data-theme='light'] body.home-editorial.home-refined.home-openai-clean .editorial-earth-light { display: block; width: 100%; height: 100%; color: #c2c9d4; }

html[data-theme='dark'] body.home-editorial.home-refined.home-openai-clean {
  --editorial-ink: #080808;
  --editorial-surface: #141518;
  --editorial-text: #f6f6f6;
  --editorial-muted: #a5a8b1;
  --editorial-line: #2b2d32;
  --editorial-line-soft: #202126;
  --editorial-blue: #79b1ff;
  .editorial-feed-meta .is-high { color: #97ceac; }
  .editorial-feed-meta .is-medium { color: #ddc879; }
  .form-error { color: #ff9a9a; }
  .guest-company img { filter: grayscale(1) brightness(0) invert(1); }
  .guest-company img[src$='real-vision.png'] { filter: grayscale(1); mix-blend-mode: screen; }
  .guest-company img[src$='bitkraft.png'] { filter: grayscale(1) invert(1); mix-blend-mode: screen; }
  .podcast-link img { filter: grayscale(1) brightness(0) invert(1); }
}

/* Metadata gets the reference's monospaced rhythm, not a universal UI font. */
html:not(#legacy-typeface) body.home-editorial :is(.editorial-daily-marker p, .editorial-kicker, .home-platform-kicker, .editorial-hero-kicker, .editorial-feed-company, .editorial-report-label, .editorial-newsletter-kicker) {
  font-family: var(--font-mono) !important;
}
