:root {
  color-scheme: light;
  --ink: #060a13;
  --muted: #607083;
  --line: #d7e3ec;
  --paper: #f2f5f7;
  --surface: #fcfcfa;
  --surface-soft: #e9eff2;
  --accent: #2c5a9f;
  --accent-strong: #1d437d;
  --trust: #2f8f6f;
  --violet: #7756b7;
  --coral: #c45f78;
  --amber: #d49a2a;
  --hero-ink: #ffffff;
  --hero-field: #16374a;
  --glass: rgba(255,255,255,.9);
  --shadow: 0 18px 44px rgba(20, 35, 49, .09);
  --aurora-opacity: .12;
  --living-o-ring: #2c5a9f;
  --max: 1360px;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #f2f4ef;
  --muted: #b8c0bc;
  --line: #294156;
  --paper: #070b12;
  --surface: #111a25;
  --surface-soft: #172636;
  --accent: #8abff0;
  --accent-strong: #b5d5f4;
  --trust: #78ceb0;
  --violet: #b8a0e4;
  --coral: #ec9eaf;
  --amber: #efc875;
  --hero-field: #0b1b28;
  --glass: rgba(7,11,18,.9);
  --shadow: 0 20px 54px rgba(0,0,0,.28);
  --aurora-opacity: .22;
  --living-o-ring: #8ed4bb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: "Geist", "Avenir Next", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; transition: background-color .35s ease, color .35s ease; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: calc(var(--aurora-opacity) * .62); background: radial-gradient(circle at 8% 4%, var(--accent), transparent 31rem), radial-gradient(circle at 78% 84%, var(--amber), transparent 42rem); animation: aurora-breathe 14s ease-in-out infinite; }
button, a { font: inherit; letter-spacing: 0; }
a { color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 65%, transparent); outline-offset: 4px; }

.masthead { min-height: 76px; padding: 0 max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 156px minmax(0,1fr) 156px; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); background: var(--glass); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.brand img { display: block; width: auto; height: 40px; }
.brand-product { padding-left: 14px; border-left: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 760; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-link { min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; color: var(--muted); font-size: 13px; font-weight: 650; text-decoration: none; }
.header-link:hover { color: var(--ink); }
.edition { color: var(--muted); font-size: 11px; }
.theme-control { min-width: 96px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font-size: 11px; font-weight: 760; text-transform: capitalize; transition: border-color .2s ease, transform .2s ease, background-color .35s ease; }
.theme-control:hover { border-color: var(--accent); transform: translateY(-1px); }
.theme-control span:first-child { color: var(--accent); font-size: 15px; }
.public-nav { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 22px; }
.public-nav a { min-height: 44px; display: inline-flex; align-items: center; position: relative; color: var(--muted); font-size: 12px; font-weight: 680; text-decoration: none; }
.public-nav a:hover, .public-nav a[aria-current="page"] { color: var(--ink); }
.public-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: var(--accent); }
.shell-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.menu-control { width: 44px; height: 44px; display: none; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font-size: 22px; }
.mobile-nav { display: none; }
.presentation-context { min-height: 30px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 9px; text-transform: uppercase; }
.presentation-context a { color: inherit; text-decoration: none; }
.presentation-context a:hover { color: var(--ink); }
[hidden] { display: none !important; }
.visually-hidden { width: 1px; height: 1px; padding: 0; margin: -1px; position: absolute; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

main { overflow: visible; }
.hero { width: 100%; min-height: calc(100svh - 76px); position: relative; display: flex; align-items: center; overflow: hidden; background: var(--hero-field); color: var(--hero-ink); }
.hero-shade { position: absolute; inset: 0; pointer-events: none; background: rgba(6,10,19,.08); }
.insight-field { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.insight-orbit { position: absolute; border: 1px solid color-mix(in srgb, var(--living-o-ring) 55%, transparent); border-radius: 50%; animation: wow-breathe 8s ease-in-out infinite; }
.orbit-a { width: 540px; height: 540px; right: -90px; top: -160px; }
.orbit-b { width: 300px; height: 300px; right: 18%; bottom: -150px; animation-delay: 1.2s; }
.orbit-c { width: 96px; height: 96px; right: 33%; top: 22%; animation-delay: 2.2s; }
.hero-content { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; position: relative; z-index: 1; padding: 80px 0 112px; }
.hero-kicker { margin: 0 0 30px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.hero h1 { max-width: 980px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 76px; line-height: 1.01; font-weight: 500; letter-spacing: 0; text-wrap: balance; }
.hero-decision { max-width: 680px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-family: Georgia, serif; font-size: 23px; line-height: 1.5; }
.hero-support { max-width: 620px; margin: 12px 0 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.6; }
.hero-wow-indicator { display: flex; align-items: center; gap: 11px; margin-top: 28px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 780; text-transform: uppercase; }
.hero-actions { margin-top: 28px; }
.primary-cta, .secondary-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 780; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.primary-cta { background: #fff; color: #111820; box-shadow: 0 10px 28px rgba(0,0,0,.14); }
.secondary-cta { background: var(--ink); color: var(--surface); }
.primary-cta:hover, .secondary-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.18); }
.scroll-cue { position: absolute; z-index: 1; left: max(28px, calc((100vw - var(--max)) / 2)); bottom: 28px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.58); font-size: 9px; text-transform: uppercase; }
.scroll-cue span { width: 34px; height: 1px; background: currentColor; }

.journey-section { min-height: auto; padding: 104px max(28px, calc((100vw - var(--max)) / 2)); display: flex; flex-direction: column; justify-content: center; }
.story-heading { max-width: 790px; margin-bottom: 48px; }
.eyebrow { margin: 0; color: var(--accent); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.story-heading h2, .evidence-intro h2 { margin: 12px 0 0; font-family: Georgia, serif; font-size: 48px; line-height: 1.08; font-weight: 500; letter-spacing: 0; text-wrap: balance; }
.story-heading > p:last-child, .evidence-intro > p:last-child { max-width: 630px; margin: 18px 0 0; color: var(--muted); font-family: Georgia, serif; font-size: 18px; line-height: 1.55; }
.supporting { background: color-mix(in srgb, var(--surface-soft) 52%, var(--paper)); }
.supporting-grid, .primary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.discovery-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.discovery-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); box-shadow: 0 24px 58px rgba(20,35,49,.14); }
.card-image { width: 100%; aspect-ratio: 16 / 10; display: block; object-fit: cover; background: var(--surface-soft); }
.image-unavailable { min-height: 200px; display: grid; place-items: end start; padding: 24px; color: var(--muted); font-size: 11px; font-weight: 760; text-transform: uppercase; }
.card-body { min-width: 0; flex: 1; display: flex; flex-direction: column; padding: 28px; }
.story-source { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--muted); font-size: 10px; }
.story-source a { color: var(--accent); font-weight: 800; text-decoration: none; }
.story-source span { padding-left: 8px; border-left: 1px solid var(--line); }
.discovery-card h3 { margin: 0; font-family: Georgia, serif; font-size: 28px; line-height: 1.14; font-weight: 600; letter-spacing: 0; overflow-wrap: anywhere; }
.story-why { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.wow-moment { width: max-content; max-width: 100%; margin: 24px 0 0; padding: 6px 9px; border-left: 2px solid var(--coral); background: color-mix(in srgb, var(--coral) 9%, transparent); color: var(--ink); font-family: Georgia,serif; font-size: 13px; }
.editorial-reason,.editorial-matters { margin-top: 24px; }.editorial-reason > span,.editorial-matters > span { color: var(--accent); font-size: 9px; font-weight: 820; text-transform: uppercase; }.editorial-reason p,.editorial-matters p { margin: 7px 0 0; line-height: 1.58; }.editorial-reason p { color: var(--ink); font-family: Georgia,serif; font-size: 17px; }.editorial-matters p { color: var(--muted); font-size: 13px; }
.editorial-index { min-height: 72px; margin-top: 26px; padding: 12px 0; display: grid; grid-template-columns: 76px minmax(0,1fr); align-items: center; gap: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.wow-index-score { display: flex; flex-direction: column; border-right: 1px solid var(--line); }.wow-index-score small { color: var(--muted); font-size: 7px; font-weight: 820; text-transform: uppercase; }.wow-index-score strong { font-family: Georgia,serif; font-size: 30px; font-weight: 500; line-height: 1; }.wow-index-facts { display: flex; flex-direction: column; gap: 4px; }.wow-index-facts strong { font-family: Georgia,serif; font-size: 16px; font-weight: 600; }.wow-index-facts span { color: var(--muted); font-size: 8px; line-height: 1.4; text-transform: uppercase; }
.story-actions { margin-top: auto; padding-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.read, .evidence-link { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--ink); font-size: 10px; font-weight: 760; text-decoration: none; }
.read { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.evidence-link:hover { border-color: var(--accent); color: var(--accent); }
.intent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }.intent-button { min-height: 42px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--ink); font-size: 10px; font-weight: 800; }.intent-wowed { color: var(--accent); }.intent-button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.story-more { margin-top: 14px; color: var(--muted); font-size: 10px; }
.story-more summary { width: max-content; min-height: 36px; display: flex; align-items: center; cursor: pointer; color: var(--accent); font-weight: 760; }
.story-more p { margin: 8px 0 0; line-height: 1.55; }

.pattern-moment { min-height: calc(100svh - 76px); padding: 112px max(28px, calc((100vw - var(--max)) / 2)); position: relative; display: flex; align-items: center; overflow: hidden; background: #102c3d; color: #f5f8fb; }
.pattern-moment-content { max-width: 900px; position: relative; z-index: 1; }
.pattern-moment .eyebrow { color: #8ed4bb; }
.pattern-moment h2 { margin: 16px 0 0; font-family: Georgia, serif; font-size: 64px; line-height: 1.04; font-weight: 500; text-wrap: balance; }
.pattern-moment p:not(.eyebrow) { max-width: 680px; margin: 24px 0 36px; color: rgba(245,248,251,.72); font-family: Georgia, serif; font-size: 21px; line-height: 1.55; }
.pattern-orbit { position: absolute; inset: 0; pointer-events: none; }
.pattern-orbit span { position: absolute; border: 1px solid rgba(142,212,187,.22); border-radius: 50%; animation: wow-breathe 9s ease-in-out infinite; }
.pattern-orbit span:first-child { width: 620px; height: 620px; right: -180px; top: -120px; }
.pattern-orbit span:last-child { width: 260px; height: 260px; right: 26%; bottom: -100px; animation-delay: 1.6s; }

.continue-list { border-top: 1px solid var(--line); }
.continue-item { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.continue-item p { margin: 0 0 8px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.continue-item h3 { max-width: 780px; margin: 0; font-family: Georgia, serif; font-size: 25px; line-height: 1.2; font-weight: 600; }
.continue-item .continue-why { max-width: 760px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; text-transform: none; }
.continue-item .read { flex: 0 0 auto; background: transparent; color: var(--accent); border-color: transparent; }

.evidence-center { min-height: 76svh; max-width: none; background: var(--hero-field); color: #f5f8fb; display: grid; grid-template-columns: minmax(300px,.8fr) minmax(500px,1.2fr); gap: 90px; }
.evidence-intro { align-self: center; max-width: 520px; }
.evidence-intro .eyebrow { color: #8ed4bb; }
.evidence-intro > p:last-child { color: rgba(245,248,251,.7); }
.trust-promises { align-self: center; border-top: 1px solid rgba(255,255,255,.22); }
.trust-promises div { min-height: 128px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.22); }
.trust-promises strong { font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
.trust-promises span { color: rgba(245,248,251,.7); font-size: 13px; line-height: 1.5; }

.source-portraits { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.source-portrait { min-height: 145px; display: flex; flex-direction: column; justify-content: end; gap: 10px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background-color .2s ease; }
.source-portrait:hover { background: var(--surface); }
.source-portrait strong { font-family: Georgia, serif; font-size: 21px; font-weight: 600; }
.source-portrait span { color: var(--muted); font-size: 11px; }
.source-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 36px; }
.quiet-link { color: var(--accent); font-size: 12px; font-weight: 700; text-decoration: none; }
.delight { min-height: 360px; padding: 90px 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; text-align: center; }
.delight p { max-width: 580px; margin: 0; font-family: Georgia, serif; font-size: 38px; line-height: 1.18; }
.living-o { width: 56px; height: 56px; display: grid; place-items: center; position: relative; }
.living-o::before, .living-o::after { content: ""; position: absolute; border: 1px solid var(--living-o-ring); border-radius: 50%; animation: wow-breathe 6s ease-in-out infinite; }
.living-o::before { inset: 0; }.living-o::after { inset: 9px; animation-delay: 1s; }
.living-o img { width: 25px; height: 25px; }
.living-o-small { width: 31px; height: 31px; }.living-o-small::after { inset: 6px; }.living-o-small img { width: 14px; height: 14px; filter: brightness(0) invert(1); }

dialog { width: min(680px, calc(100vw - 36px)); max-height: calc(100vh - 36px); padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); box-shadow: 0 28px 90px rgba(0,0,0,.3); }
dialog::backdrop { background: rgba(6,10,19,.74); }
.dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.icon-button { width: 42px; height: 42px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 19px; }
dialog h2 { margin: 20px 0 26px; font-family: Georgia, serif; font-size: 34px; line-height: 1.14; }
.detail-row { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); }
.detail-row h3 { margin: 0; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.detail-row p { margin: 0; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.detail-row a { color: var(--accent); }
.site-footer { max-width: var(--max); margin: 0 auto; padding: 34px 28px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 28px; color: var(--muted); font-size: 10px; }
.site-footer a { color: var(--ink); font-weight: 800; text-decoration: none; }
.site-footer p { margin: 0; text-align: center; }

/* Shared secondary pages */
.provider-main, .timeline-main, .pattern-main { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }
.provider-hero, .timeline-hero, .pattern-hero { min-height: 520px; display: flex; flex-direction: column; justify-content: end; padding: 100px 0 68px; border-bottom: 1px solid var(--ink); }
.provider-hero h1, .timeline-hero h1, .pattern-hero h1 { max-width: 940px; margin: 14px 0; font-family: Georgia, serif; font-size: 68px; line-height: 1.02; font-weight: 500; text-wrap: balance; }
.provider-hero > p:not(.eyebrow), .timeline-hero > p:not(.eyebrow), .pattern-hero > p:not(.eyebrow) { max-width: 690px; margin: 0; color: var(--muted); font-family: Georgia, serif; font-size: 18px; line-height: 1.6; }
.provider-summary, .timeline-summary, .pattern-summary { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 34px; color: var(--muted); }
.provider-summary div, .timeline-summary div, .pattern-summary div { display: flex; align-items: baseline; gap: 7px; }
.provider-summary strong, .timeline-summary strong, .pattern-summary strong { color: var(--ink); font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.provider-summary span, .timeline-summary span, .pattern-summary span { font-size: 9px; text-transform: uppercase; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.section-heading h2 { margin: 10px 0 0; font-family: Georgia, serif; font-size: 38px; line-height: 1.1; font-weight: 500; }
.section-heading > p { max-width: 380px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; text-align: right; }

/* Providers */
.provider-controls { padding: 42px 0; border-bottom: 1px solid var(--line); }
.provider-controls label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 10px; font-weight: 760; text-transform: uppercase; }
.provider-control-row { display: flex; align-items: end; gap: 12px; }
.provider-control-row label { margin: 0 0 12px; }
.provider-controls input, .provider-controls select { min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); }
.provider-controls input { width: min(440px,100%); }
.provider-controls select { padding-right: 36px; }
.category-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.category-tabs button { min-height: 38px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font-size: 9px; font-weight: 760; }
.category-tabs button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.provider-main > section[aria-labelledby="directory-title"] { padding: 86px 0 110px; }
.provider-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.provider-card { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.provider-card-heading { display: flex; justify-content: space-between; gap: 16px; }
.provider-category { color: var(--accent); font-size: 9px; font-weight: 820; text-transform: uppercase; }
.provider-card h3 { margin: 8px 0 0; font-family: Georgia, serif; font-size: 25px; font-weight: 600; }
.provider-mission { margin: 24px 0 0; font-family: Georgia, serif; font-size: 20px; line-height: 1.3; }
.provider-trust { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.provider-latest { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.5; }
.provider-latest strong { display: block; margin-top: 5px; color: var(--ink); font-size: 11px; }
.health { flex: 0 0 auto; align-self: flex-start; padding: 4px 7px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font-size: 8px; font-weight: 800; }
.health-healthy { border-color: var(--trust); color: var(--trust); }
.provider-homepage { display: inline-flex; margin-top: 24px; color: var(--accent); font-size: 11px; font-weight: 760; }
.provider-advanced { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.provider-advanced summary, .pattern-detail summary, .coverage-details > summary { min-height: 40px; display: flex; align-items: center; color: var(--accent); cursor: pointer; font-size: 10px; font-weight: 760; }
.provider-card dl { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin: 16px 0; font-size: 10px; }
.provider-card dt { color: var(--muted); }.provider-card dd { margin: 0; font-weight: 760; }
.capability-list { display: flex; flex-wrap: wrap; gap: 5px; }.capability-list span { padding: 4px 6px; background: var(--surface-soft); color: var(--muted); font-size: 8px; text-transform: uppercase; }
.extension-boundary { margin-bottom: 100px; padding: 50px; border: 1px solid var(--line); background: var(--surface-soft); }
.extension-boundary h2 { margin: 10px 0; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }.extension-boundary p { max-width: 700px; color: var(--muted); line-height: 1.6; }

/* Timeline */
.timeline-controls { display: flex; flex-wrap: wrap; gap: 7px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.timeline-controls button { min-height: 40px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font-size: 10px; font-weight: 760; }
.timeline-controls button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.signal-section, .event-section { padding: 84px 0 106px; }.signal-section { border-bottom: 1px solid var(--line); }
.pattern-bridge { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(400px,1.3fr); gap: 60px; margin-bottom: 80px; padding-bottom: 58px; border-bottom: 1px solid var(--line); }
.pattern-bridge h2 { margin: 10px 0 0; font-family: Georgia, serif; font-size: 42px; line-height: 1.12; font-weight: 500; }
.pattern-bridge-list { display: flex; flex-wrap: wrap; align-content: start; gap: 9px; }
.pattern-bridge-list a { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--accent); font-size: 10px; text-decoration: none; }
.signal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.signal-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.signal-card h3 { margin: 16px 0 8px; font-family: Georgia, serif; font-size: 23px; font-weight: 600; text-transform: capitalize; }.signal-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.timeline-events { border-top: 1px solid var(--line); }.timeline-event { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }.timeline-rail { width: 9px; height: 9px; margin-top: 8px; border: 2px solid var(--accent); border-radius: 50%; }.timeline-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.timeline-event h3 { margin: 14px 0 8px; font-family: Georgia, serif; font-size: 24px; font-weight: 600; }.timeline-event p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.timeline-facts { margin-top: 9px !important; color: var(--accent) !important; font-size: 10px !important; }.timeline-evidence-link { display: inline-flex; margin-top: 11px; color: var(--accent); font-size: 10px; font-weight: 760; }
.timeline-why-label { display: block; margin: 15px 0 5px; color: var(--accent); font-size: 8px; font-weight: 820; text-transform: uppercase; }
.change-badge { display: inline-flex; min-height: 22px; align-items: center; padding: 3px 7px; border: 1px solid var(--trust); border-radius: 4px; color: var(--trust); font-size: 8px; font-weight: 820; text-transform: uppercase; }

/* Patterns */
.pattern-section, .coverage-section { padding: 84px 0 106px; }.pattern-section { border-bottom: 1px solid var(--line); }
.pattern-groups { display: grid; gap: 72px; }.pattern-type-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.pattern-type-heading h3 { margin: 0; font-family: Georgia, serif; font-size: 32px; font-weight: 500; }.pattern-type-heading span { color: var(--muted); font-size: 10px; }
.pattern-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.pattern-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }.pattern-card h3 { margin: 17px 0 10px; font-family: Georgia, serif; font-size: 25px; font-weight: 600; text-transform: capitalize; }.pattern-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.pattern-card .pattern-insight { color: var(--ink); font-family: Georgia, serif; font-size: 17px; }.pattern-evidence { margin-top: 18px !important; color: var(--accent) !important; }.pattern-detail { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }.pattern-detail p { margin-top: 11px; }.pattern-detail ul { margin: 14px 0 0; padding-left: 18px; color: var(--accent); font-size: 10px; line-height: 1.55; }
.pattern-facts { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 18px; color: var(--muted); font-size: 10px; }.pattern-facts strong { color: var(--ink); font-family: Georgia,serif; font-size: 18px; font-weight: 500; }.pattern-facts small { display: block; font-size: 8px; text-transform: uppercase; }.pattern-badges { display: flex; flex-wrap: wrap; gap: 5px; }.pattern-badges span { padding: 4px 7px; border: 1px solid var(--trust); border-radius: 4px; color: var(--trust); font-size: 8px; font-weight: 760; }
.pattern-editorial-reason,.pattern-editorial-matters,.pattern-long-term { margin-top: 20px; }.pattern-editorial-reason > span,.pattern-editorial-matters > span,.pattern-long-term > span { color: var(--accent); font-size: 8px; font-weight: 820; text-transform: uppercase; }.pattern-editorial-reason p,.pattern-editorial-matters p,.pattern-long-term p { margin-top: 6px; }.pattern-editorial-reason p { color: var(--ink); font-family: Georgia,serif; font-size: 16px; }.pattern-long-term p { font-style: italic; }
.pattern-summary { max-width: 760px; font-family: Georgia,serif; font-size: 18px; line-height: 1.55; }
.pattern-archive-section { padding: 0 0 92px; border-bottom: 1px solid var(--line); }
.pattern-archive-details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pattern-archive-details > summary { min-height: 64px; display: flex; align-items: center; font-family: Georgia,serif; font-size: 17px; }
.pattern-archive-details > p { margin: 20px 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.pattern-archive-index { max-height: 250px; display: flex; flex-wrap: wrap; gap: 7px; overflow: auto; padding: 18px; border: 1px solid var(--line); background: var(--surface); }
.pattern-archive-index span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font-size: 9px; }
.pattern-archive-details .text-action { display: inline-flex; margin: 22px 0; }
.coverage-details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.coverage-details > summary { min-height: 58px; font-size: 12px; }.coverage-scroll { overflow-x: auto; border-top: 1px solid var(--line); }.coverage-table { width: 100%; border-collapse: collapse; background: var(--surface); font-size: 10px; }.coverage-table th,.coverage-table td { padding: 13px 11px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }.coverage-table thead th { background: var(--surface-soft); color: var(--muted); font-size: 8px; text-transform: uppercase; }.coverage-table tbody th { font-family: Georgia,serif; font-size: 13px; }.coverage-table td:last-child { min-width: 220px; white-space: normal; color: var(--muted); }

/* WOW-U001 unified public product */
.edition-hero, .edition-cover { min-height: clamp(620px, calc(100vh - 132px), 820px); position: relative; display: flex; align-items: end; overflow: hidden; background: #102532; color: #fff; }
.edition-hero-image, .edition-cover > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.edition-hero-shade { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 68% 48%, rgba(5,10,16,.08), rgba(5,10,16,.42) 54%, rgba(5,10,16,.82) 100%), linear-gradient(90deg, rgba(5,10,16,.9) 0%, rgba(5,10,16,.54) 54%, rgba(5,10,16,.12) 100%), linear-gradient(0deg, rgba(5,10,16,.62), transparent 58%); }
.edition-hero-copy, .edition-cover-copy { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; padding: 44px 0 48px; position: relative; z-index: 1; }
.edition-hero .hero-kicker, .edition-cover .hero-kicker { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 24px; color: rgba(255,255,255,.78); }
.edition-hero h1, .edition-cover h1 { max-width: 920px; margin: 0; font-family: Georgia, serif; font-size: 68px; line-height: 1.02; font-weight: 500; text-wrap: balance; }
.today-lens-hero { min-height: clamp(650px, calc(100svh - 106px), 840px); }
.today-lens-hero .edition-hero-image { object-position: center 28%; }
.lens-hero-copy { padding-top: 64px; padding-bottom: 58px; }
.today-lens-hero h1 { max-width: 1120px; font-size: clamp(56px, 6.2vw, 88px); line-height: .98; letter-spacing: -.035em; }
.lens-statement { max-width: 760px; margin: 24px 0 0; color: rgba(255,255,255,.92); font-family: Georgia,serif; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.38; text-wrap: balance; }
.why-today-block { max-width: 690px; display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 16px; margin: 18px 0 0; padding-left: 18px; border-left: 2px solid #8ed4bb; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.65; }
.why-today-block > span:first-child { padding-top: 3px; color: #8ed4bb; font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
#why-today { display: block; }
.hero-discovery > span,.editorial-label { color: #8ed4bb; font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.hero-discovery { max-width: 720px; display: flex; align-items: baseline; gap: 12px; margin: 17px 0 0; }
.hero-discovery strong { font-family: Georgia,serif; font-size: 15px; font-weight: 500; }
.hero-why-wow { max-width: 620px; margin: 9px 0 0; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.5; }
.today-lens-hero .hero-measure { margin: 26px 0 0; }
.today-lens-hero .primary-cta { margin-top: 0; }
.today-lens-hero .edition-citation-link { top: 24px; bottom: auto; }
.hero-measure { display: flex; align-items: center; gap: 12px; margin: 26px 0; color: rgba(255,255,255,.84); }
.hero-measure > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.hero-measure strong { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.hero-measure small { color: rgba(255,255,255,.58); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.edition-citation-link { position: absolute; right: max(28px, calc((100vw - var(--max)) / 2)); bottom: 28px; z-index: 2; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 780; text-decoration: none; text-transform: uppercase; }
.scope-ribbon { min-height: 62px; padding: 14px max(28px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 18px; overflow-x: auto; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); font-family: Georgia, serif; font-size: 13px; white-space: nowrap; }
.scope-ribbon a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }
.scope-ribbon a:hover,.scope-ribbon a:focus-visible { color: var(--ink); border-bottom-color: var(--accent); }
.system-state { padding: 44px max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: minmax(220px,.55fr) minmax(600px,1.45fr); gap: 56px; border-bottom: 1px solid var(--line); background: var(--paper); }
.system-state h2 { max-width: 360px; margin: 10px 0 0; font-family: Georgia,serif; font-size: 30px; line-height: 1.1; font-weight: 500; }
.system-state-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); }
.system-state-grid article { min-height: 142px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid var(--line); background: var(--surface); }
.system-state-grid article:last-child { border-right: 0; }
.system-state-grid span { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.system-state-grid strong { margin-top: 18px; font-family: Georgia,serif; font-size: 20px; font-weight: 500; }
.system-state-grid small { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.system-state-grid .state-pass { box-shadow: inset 0 3px var(--accent); }
.system-state-grid .state-warning { box-shadow: inset 0 3px #bd7746; }
.publication-details { width: min(var(--max), calc(100% - 56px)); margin: 0 auto 84px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.publication-details > summary { min-height: 62px; display: flex; align-items: center; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; }
.publication-details[open] > summary { color: var(--ink); }
.publication-details .system-state-grid { margin-bottom: 24px; }
.edition-citation { margin-top: 72px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.edition-citation > summary { min-height: 68px; display: flex; align-items: center; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; }
.edition-citation-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; padding: 0 0 32px; }
.edition-citation-inner dl { min-width: 0; }

/* Reader-first product experience */
.today-page .system-state { display: none; }
.hero-reader-actions { display: flex; align-items: center; gap: 22px; margin-top: 22px; }
.hero-reader-actions .primary-cta { margin-top: 0; }
.hero-quiet-link { color: rgba(255,255,255,.82); font-size: 11px; font-weight: 760; text-decoration: none; }
.home-section-actions { display: flex; align-items: center; gap: 24px; margin-top: 36px; }
.home-section-actions .section-action { margin-top: 0; }

.reader-main { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }
.reader-hero { min-height: 360px; display: flex; flex-direction: column; justify-content: end; padding: 68px 0 46px; border-bottom: 1px solid var(--ink); }
.reader-hero-compact { min-height: 320px; }
.reader-hero h1 { max-width: 1050px; margin: 16px 0 24px; font-family: Georgia,serif; font-size: clamp(54px,7vw,92px); line-height: .98; font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
.reader-hero > p:last-of-type { max-width: 700px; margin: 0; color: var(--muted); font-family: Georgia,serif; font-size: 20px; line-height: 1.55; }
.reader-stats { display: flex; flex-wrap: wrap; gap: 18px 34px; margin-top: 30px; }
.reader-stats span { display: flex; align-items: baseline; gap: 8px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.reader-stats strong { color: var(--ink); font-family: Georgia,serif; font-size: 28px; font-weight: 500; }
.reader-tools { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(500px,1.2fr); gap: 28px; align-items: end; padding: 42px 0 28px; border-bottom: 1px solid var(--line); }
.reader-tools label { display: grid; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.reader-tools input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font-size: 12px; }
.reader-filter { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.reader-filter button { min-height: 38px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font-size: 9px; font-weight: 760; text-transform: capitalize; }
.reader-filter button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.discover-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding: 20px 0 120px; }
.discover-more { display: flex; justify-content: center; margin: -84px 0 110px; }
.reader-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.reader-card-visual { min-height: 340px; display: flex; align-items: end; overflow: hidden; background: linear-gradient(145deg,var(--hero-field),var(--surface-soft)); color: #fff; text-decoration: none; }
.reader-card-visual img { width: 100%; height: 100%; min-height: 340px; aspect-ratio: 16/10; display: block; object-fit: cover; transition: transform .55s ease; }
.reader-card:hover .reader-card-visual img { transform: scale(1.025); }
.reader-card-visual span { padding: 30px; font-family: Georgia,serif; font-size: 28px; }
.reader-card-copy { padding: 30px; }
.reader-card-meta { margin: 0 0 16px; color: var(--accent); font-size: 8px; font-weight: 820; text-transform: uppercase; }
.reader-card h2 { margin: 0; font-family: Georgia,serif; font-size: 34px; line-height: 1.06; font-weight: 500; text-wrap: balance; }
.reader-card-insight { min-height: 3.2em; margin: 18px 0 0; color: var(--muted); font-family: Georgia,serif; font-size: 16px; line-height: 1.55; }
.reader-card-reason { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.55; }
.reader-card-reason strong { display: block; margin-bottom: 5px; color: var(--accent); font-size: 8px; text-transform: uppercase; }
.reader-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.reader-card-actions a { color: var(--accent); font-size: 10px; font-weight: 760; text-decoration: none; }
.reader-card-intentions { display: flex; gap: 8px; }
.reader-intent { min-width: 72px; min-height: 40px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--ink); font-size: 10px; font-weight: 760; }
.reader-intent[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.reader-wowed[aria-pressed="true"] { background: #0d3150; border-color: #0d3150; }
.reader-empty { grid-column: 1/-1; min-height: 360px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid var(--line); text-align: center; }
.reader-empty h2 { margin: 0; font-family: Georgia,serif; font-size: 38px; font-weight: 500; }
.reader-empty p { max-width: 480px; color: var(--muted); }
.saved-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.saved-intro p { color: var(--muted); font-family: Georgia,serif; font-size: 18px; }
.theme-portal-grid,.about-principles { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 48px 0 92px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.theme-portal-grid a,.about-principles article { min-height: 230px; display: flex; flex-direction: column; justify-content: end; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s ease,transform .2s ease; }
.theme-portal-grid a:hover { background: var(--surface); }
.theme-portal-grid span,.about-principles span { color: var(--accent); font-size: 9px; font-weight: 820; }
.theme-portal-grid h2,.about-principles h2 { margin: 44px 0 10px; font-family: Georgia,serif; font-size: 27px; line-height: 1.08; font-weight: 500; }
.theme-portal-grid p,.about-principles p { max-width: 460px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.theme-live { margin: 0 0 110px; padding-top: 64px; border-top: 1px solid var(--line); }
.theme-live-header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }
.theme-live-header h2 { max-width: 720px; margin: 10px 0 0; font-family: Georgia,serif; font-size: 44px; line-height: 1.06; font-weight: 500; }
.theme-live-header > p { max-width: 280px; color: var(--muted); text-align: right; }
.reader-connection { margin: 0 calc(50% - 50vw); padding: 120px max(28px,calc((100vw - var(--max))/2)); background: #102c3d; color: #f5f8fb; }
.reader-connection .eyebrow { color: #8ed4bb; }
.reader-connection h2 { max-width: 920px; margin: 18px 0; font-family: Georgia,serif; font-size: clamp(44px,6vw,72px); line-height: 1.04; font-weight: 500; }
.reader-connection > p:not(.eyebrow) { max-width: 680px; margin: 0 0 32px; color: rgba(245,248,251,.72); font-family: Georgia,serif; font-size: 18px; line-height: 1.55; }
.about-links { display: flex; flex-wrap: wrap; gap: 10px; }
.about-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; text-decoration: none; font-size: 10px; font-weight: 760; }
.edition-display-note,.edition-disclosure { color: var(--muted); line-height: 1.55; }
.edition-disclosure { border-left: 3px solid #b25f24; padding-left: 1rem; }
.edition-display-disclosure { display: grid; grid-template-columns: minmax(130px,.35fr) minmax(0,1fr); gap: 2rem; padding: 2.5rem 0; border-bottom: 1px solid var(--line); }
.edition-display-disclosure[hidden] { display: none; }
.edition-display-disclosure.duplicate { border-top: 3px solid #b25f24; background: color-mix(in srgb,#b25f24 7%,transparent); padding-inline: 1.5rem; }
.intention-guide { max-width: 720px; margin: -38px 0 42px; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 11px; line-height: 1.6; }
.intention-guide strong { color: var(--ink); }
.todays-edition { background: var(--paper); }
.card-source { margin: 0 0 15px; color: var(--accent); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.card-summary { margin: 17px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.card-actions { margin-top: auto; padding-top: 22px; }
.taste-composition { background: color-mix(in srgb, var(--surface-soft) 60%, var(--paper)); }
.taste-heading { max-width: 850px; margin-bottom: 64px; }
.taste-heading h2 { max-width: 780px; margin: 12px 0 18px; font-family: Georgia,serif; font-size: 58px; line-height: 1.06; font-weight: 500; }
.taste-heading > p:last-child { max-width: 650px; margin: 0; color: var(--muted); font-family: Georgia,serif; font-size: 18px; line-height: 1.6; }
.empty-chair-card { min-height: 610px; display: grid; grid-template-columns: minmax(0,1.14fr) minmax(360px,.86fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--surface); }
.empty-chair-image { width: 100%; height: 100%; min-height: 610px; object-fit: cover; background: var(--surface-soft); }
.empty-chair-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 68px; }
.empty-chair-copy h3 { margin: 0; font-family: Georgia,serif; font-size: 45px; line-height: 1.08; font-weight: 500; overflow-wrap: anywhere; }
.empty-chair-why { margin: 30px 0 0; font-family: Georgia,serif; font-size: 20px; line-height: 1.55; }
.empty-chair-choice { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.editorial-label { display: block; margin-top: 26px; color: var(--accent); }
.lens-relationship { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
.taste-supporting-heading { max-width: 720px; margin: 86px 0 32px; }
.taste-supporting-heading h3 { margin: 0; font-family: Georgia,serif; font-size: 38px; line-height: 1.1; font-weight: 500; }
.taste-supporting-heading p { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.taste-supporting-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.taste-silence { max-width: 620px; margin: 54px 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-family: Georgia,serif; font-size: 16px; line-height: 1.6; }
.life-card { min-width: 0; min-height: 370px; display: grid; grid-template-columns: minmax(220px,.82fr) minmax(280px,1.18fr); overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.life-card-image { width: 100%; height: 100%; min-height: 370px; object-fit: cover; background: var(--surface-soft); }
.life-card-copy { min-width: 0; display: flex; flex-direction: column; padding: 28px; }
.life-card h3 { margin: 0; font-family: Georgia, serif; font-size: 26px; line-height: 1.16; font-weight: 600; overflow-wrap: anywhere; }
.life-why { margin: 20px 0 0; font-family: Georgia, serif; font-size: 16px; line-height: 1.5; }
.life-context { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.section-action { margin-top: 34px; align-self: flex-start; }
.pattern-moment-visual { position: absolute; inset: 0; pointer-events: none; opacity: .72; }
.pattern-moment-visual span { width: 1px; position: absolute; top: 0; bottom: 0; background: linear-gradient(transparent, rgba(142,212,187,.48), transparent); transform: rotate(18deg); }
.pattern-moment-visual span:nth-child(1) { right: 18%; }.pattern-moment-visual span:nth-child(2) { right: 33%; }.pattern-moment-visual span:nth-child(3) { right: 48%; }
.pattern-boundary { max-width: 650px; margin-top: 18px !important; color: rgba(255,255,255,.62) !important; font-family: inherit !important; font-size: 11px !important; }
.library-invitation { min-height: 460px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 80px; }
.library-invitation h2 { max-width: 740px; margin: 12px 0 0; font-family: Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 500; }
.library-invitation p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-family: Georgia, serif; font-size: 18px; line-height: 1.55; }

/* Local intelligence product workspace */
.intelligence-main { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }
.intelligence-intro { min-height: 560px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); align-items: end; gap: 80px; padding: 110px 0 72px; border-bottom: 1px solid var(--ink); }
.intelligence-intro h1 { max-width: 820px; margin: 14px 0 20px; font-family: Georgia,serif; font-size: 68px; line-height: 1.02; font-weight: 500; }
.intelligence-intro > div > p:last-child { max-width: 680px; color: var(--muted); font-family: Georgia,serif; font-size: 18px; line-height: 1.6; }
.intelligence-status { min-height: 210px; display: flex; flex-direction: column; justify-content: end; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.intelligence-status span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.intelligence-status strong { margin-top: 36px; font-family: Georgia,serif; font-size: 34px; font-weight: 500; }
.intelligence-status p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.intelligence-status.status-ready { box-shadow: inset 0 4px var(--accent); }
.intelligence-status.status-disabled { box-shadow: inset 0 4px #81909a; }
.intelligence-status.status-unavailable { box-shadow: inset 0 4px #bd7746; }
.intelligence-workspace { display: grid; grid-template-columns: minmax(280px,.65fr) minmax(420px,1.35fr); gap: 70px; padding: 90px 0; border-bottom: 1px solid var(--line); }
.workspace-heading h2 { max-width: 470px; margin: 12px 0 18px; font-family: Georgia,serif; font-size: 44px; line-height: 1.08; font-weight: 500; }
.workspace-heading > p:last-child { max-width: 460px; color: var(--muted); font-size: 13px; line-height: 1.7; }
#intelligence-form { display: grid; gap: 10px; }
#intelligence-form label { margin-top: 10px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
#intelligence-form select,#intelligence-form textarea { width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font: inherit; }
#intelligence-form textarea { min-height: 280px; resize: vertical; line-height: 1.6; }
#intelligence-form :disabled { cursor: not-allowed; opacity: .56; }
.workspace-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 10px; }
.workspace-actions small { color: var(--muted); }
.workspace-actions .primary-cta { margin: 0; border: 0; }
.intelligence-result { grid-column: 2; padding: 28px; border: 1px solid var(--line); background: var(--surface-soft); }
.intelligence-result h3 { font-family: Georgia,serif; font-size: 28px; font-weight: 500; }
.result-observation { max-width: 760px; white-space: pre-wrap; color: var(--ink); font: 18px/1.65 Georgia,serif; }
.result-structured { max-height: 420px; overflow: auto; font: 13px/1.65 ui-monospace,SFMono-Regular,monospace; }
.result-facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin: 28px 0 0; background: var(--line); border: 1px solid var(--line); }
.result-facts dt,.result-facts dd { margin: 0; padding: 10px 12px; background: var(--surface); }
.result-facts dt { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.result-facts dd { padding-top: 0; color: var(--ink); font-size: 12px; font-weight: 650; }
.result-boundary { color: var(--muted); font-size: 11px; }
.intelligence-boundaries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 90px 0 120px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.intelligence-boundaries article { min-height: 250px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intelligence-boundaries article > span { color: var(--accent); font-size: 9px; font-weight: 800; }
.intelligence-boundaries h2 { margin: 40px 0 12px; font-family: Georgia,serif; font-size: 30px; font-weight: 500; }
.intelligence-boundaries p { max-width: 500px; color: var(--muted); font-size: 12px; line-height: 1.65; }

.page-intro { min-height: 400px; display: flex; flex-direction: column; justify-content: end; padding: 76px 0 54px; border-bottom: 1px solid var(--ink); }
.page-intro h1 { max-width: 960px; margin: 14px 0; font-family: Georgia, serif; font-size: 70px; line-height: 1.02; font-weight: 500; text-wrap: balance; }
.page-intro > p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--muted); font-family: Georgia, serif; font-size: 19px; line-height: 1.6; }
.edition-library-shell, .trust-main { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }
.library-tools { display: grid; grid-template-columns: minmax(240px,1fr) auto 190px; align-items: end; gap: 18px; padding: 42px 0; border-bottom: 1px solid var(--line); }
.library-tools label { display: grid; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.library-tools input, .library-tools select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); }
.segments { display: flex; gap: 5px; }
.segments button { min-height: 44px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font-size: 10px; font-weight: 760; }
.segments button.selected { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.result-status { margin: 26px 0 18px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.edition-grid { min-height: 340px; display: grid; gap: 26px; padding-bottom: 110px; }
.edition-card { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(360px,1.2fr); overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.edition-card-cover { min-height: 360px; position: relative; overflow: hidden; color: #fff; }
.edition-card-cover img { width: 100%; height: 100%; position: absolute; object-fit: cover; transition: transform .5s ease; }
.edition-card-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(5,10,16,.68)); }
.edition-card-cover span { position: absolute; left: 24px; bottom: 22px; z-index: 1; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.edition-card:hover .edition-card-cover img { transform: scale(1.025); }
.edition-card-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.edition-card h2 { margin: 0; font-family: Georgia, serif; font-size: 38px; line-height: 1.1; font-weight: 500; }
.edition-card:nth-child(3n+2) { grid-template-columns: minmax(360px,1.2fr) minmax(280px,.8fr); }
.edition-card:nth-child(3n+2) .edition-card-cover { order: 2; }
.edition-card-copy h2 { max-width: 24ch; text-wrap: balance; }
.text-action { margin-top: 30px; color: var(--accent); font-size: 11px; font-weight: 780; text-decoration: none; }
.empty-state { padding: 80px 0; border-top: 1px solid var(--line); }

.edition-cover-copy .cover-theme { margin: 0 0 14px; color: #8ed4bb; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.edition-story { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }
.edition-story > section { padding: 100px 0; border-bottom: 1px solid var(--line); }
.edition-opening { max-width: 880px; }
.edition-lens-context { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 60px; }
.edition-lens-context h2 { max-width: 800px; margin: 0; font-family: Georgia,serif; font-size: 44px; line-height: 1.12; font-weight: 500; }
.edition-lens-context > div > p { max-width: 720px; margin: 18px 0 0; color: var(--muted); font-family: Georgia,serif; font-size: 18px; line-height: 1.6; }
.edition-lens-why { max-width: 720px; margin-top: 28px; padding: 20px 22px; border-left: 2px solid var(--accent); background: var(--surface-soft); }
.edition-lens-why span { color: var(--accent); font-size: 8px; font-weight: 820; text-transform: uppercase; }
.edition-lens-why p { margin: 8px 0 0; color: var(--ink); font-size: 13px; line-height: 1.65; }
.edition-opening h2, .edition-reflection h2 { margin: 14px 0 0; font-family: Georgia, serif; font-size: 58px; line-height: 1.06; font-weight: 500; }
.edition-lead, .edition-reflection p { color: var(--muted); font-family: Georgia, serif; font-size: 20px; line-height: 1.65; }
.edition-why { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 60px; }
.edition-why h2 { max-width: 830px; margin: 0; font-family: Georgia, serif; font-size: 44px; line-height: 1.12; font-weight: 500; }
.edition-why div > p { max-width: 680px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.edition-discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.edition-story-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.edition-story-card > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.edition-story-card > div { padding: 26px; }
.edition-story-card h3, .edition-discovery-row h3 { margin: 0; font-family: Georgia, serif; font-size: 25px; line-height: 1.18; font-weight: 600; }
.edition-story-card p:not(.card-source), .edition-discovery-row p:not(.card-source) { color: var(--muted); font-size: 12px; line-height: 1.6; }
.edition-card-why { color: var(--ink) !important; font-family: Georgia, serif; font-size: 16px !important; }
.edition-story-card a, .edition-discovery-row a { color: var(--accent); font-size: 10px; font-weight: 780; }
.edition-patterns { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: max(28px, calc((100vw - var(--max)) / 2)) !important; padding-right: max(28px, calc((100vw - var(--max)) / 2)) !important; background: #102c3d; color: #f5f8fb; }
.edition-patterns .eyebrow { color: #8ed4bb; }
.edition-pattern-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.18); }
.edition-pattern-card { min-height: 250px; display: flex; flex-direction: column; padding: 28px; background: #102c3d; }
.edition-pattern-card p { margin: 0; color: #8ed4bb; font-size: 9px; text-transform: uppercase; }
.edition-pattern-card h3 { margin: 20px 0 12px; font-family: Georgia, serif; font-size: 28px; font-weight: 500; text-transform: capitalize; }
.edition-pattern-card strong { font-size: 10px; }.edition-pattern-card span { margin-top: auto; padding-top: 28px; color: rgba(245,248,251,.7); font-size: 12px; line-height: 1.55; }
.edition-evidence { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(400px,1.2fr); gap: 80px; }
.edition-evidence h2 { margin: 12px 0; font-family: Georgia, serif; font-size: 45px; font-weight: 500; }
.edition-evidence p { color: var(--muted); line-height: 1.65; }
.edition-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.edition-source-list span { min-height: 84px; display: flex; align-items: center; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 17px; }
.edition-supporting-list { border-top: 1px solid var(--line); }
.edition-discovery-row { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(400px,1.35fr); gap: 50px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.edition-citation { display: grid; grid-template-columns: minmax(220px,.5fr) minmax(400px,1.5fr) 48px; gap: 50px; }
.edition-citation h2 { margin: 12px 0 0; font-family: Georgia, serif; font-size: 40px; font-weight: 500; }
.edition-citation dl { margin: 0; }.edition-citation dl div { padding: 16px 0; border-top: 1px solid var(--line); }.edition-citation dt { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }.edition-citation dd { margin: 7px 0 0; font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.edition-neighbors { min-height: 180px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; }.edition-neighbors a { display: flex; flex-direction: column; gap: 6px; color: var(--accent); text-decoration: none; }.edition-neighbors a.next { text-align: right; }.edition-neighbors span { color: var(--muted); font-size: 9px; text-transform: uppercase; }.edition-neighbors strong { font-family: Georgia, serif; font-size: 23px; }

.trust-principles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); margin: 72px 0 110px; }
.trust-principles article { min-height: 300px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-principles article > span { color: var(--accent); font-size: 10px; font-weight: 800; }
.trust-principles h2 { margin: 44px 0 14px; font-family: Georgia, serif; font-size: 32px; line-height: 1.12; font-weight: 500; }
.trust-principles p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.trust-flow { margin: 0 calc(50% - 50vw); padding: 110px max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: minmax(300px,.8fr) minmax(460px,1.2fr); gap: 90px; background: #102c3d; color: #f5f8fb; }
.trust-flow .eyebrow { color: #8ed4bb; }.trust-flow h2 { margin: 14px 0; font-family: Georgia, serif; font-size: 52px; line-height: 1.08; font-weight: 500; }.trust-flow > div > p:last-child { color: rgba(245,248,251,.7); font-size: 12px; line-height: 1.65; }
.trust-flow ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }.trust-flow li { min-height: 92px; display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.2); }.trust-flow li strong { font-family: Georgia, serif; font-size: 22px; font-weight: 500; }.trust-flow li span { color: rgba(245,248,251,.7); font-size: 12px; line-height: 1.55; }
.trust-closing { min-height: 540px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.trust-closing h2 { max-width: 800px; margin: 14px 0; font-family: Georgia, serif; font-size: 58px; line-height: 1.06; font-weight: 500; }.trust-closing > p:not(.eyebrow) { max-width: 690px; color: var(--muted); font-family: Georgia, serif; font-size: 18px; line-height: 1.6; }.trust-closing a { margin-top: 22px; }

.provider-public-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 22px; background: var(--line); border: 1px solid var(--line); }.provider-public-facts span { min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 10px; background: var(--surface); }.provider-public-facts small { color: var(--muted); font-size: 7px; text-transform: uppercase; }.provider-public-facts strong { font-size: 10px; overflow-wrap: anywhere; }
.domain-coverage { padding: 90px 0 110px; border-top: 1px solid var(--line); }.domain-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.domain-card { min-height: 180px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.domain-card h3 { margin: 0; font-family: Georgia, serif; font-size: 20px; font-weight: 500; }.domain-card strong { display: block; margin-top: 28px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.domain-card p { color: var(--muted); font-size: 10px; line-height: 1.5; }.domain-operational strong { color: var(--trust); }

/* Homepage editorial refinement */
.today-page .presentation-context { font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.today-page .edition-hero-image { filter: saturate(.82) contrast(1.08); transform: scale(1.012); animation: hero-settle 1.2s cubic-bezier(.2,.7,.2,1) both; }
.today-page .hero-kicker { font-size: 12px; letter-spacing: .12em; }
.today-page .hero-kicker strong { color: #8ed4bb; font-weight: 760; }
.today-page .hero-discovery { margin-top: 20px; }
.today-page .hero-discovery strong { font-size: 17px; }
.today-page .hero-measure { opacity: .82; }
.today-page .hero-reader-actions { gap: 22px; margin-top: 28px; }
.today-page .hero-quiet-link { min-height: 48px; display: inline-flex; align-items: center; color: rgba(255,255,255,.88); font-size: 14px; font-weight: 650; }
.today-page .scope-ribbon a { transition: color .2s ease; }
.today-page .taste-composition { padding-top: 136px; padding-bottom: 148px; }
.today-page .taste-heading { max-width: 980px; margin-bottom: 54px; }
.today-page .taste-heading h2 { max-width: 960px; font-size: clamp(48px, 5vw, 72px); letter-spacing: -.025em; text-wrap: balance; }
.today-page .taste-heading > p:last-child { max-width: 720px; font-size: 20px; }
.editorial-bento { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(480px,.95fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.editorial-bento-anchor,.editorial-bento-supporting { min-width: 0; background: var(--surface); }
.editorial-bento .empty-chair-card { min-height: 100%; display: flex; flex-direction: column; border: 0; border-radius: 0; box-shadow: none; }
.editorial-bento .empty-chair-image { min-height: 0; aspect-ratio: 16 / 10; object-fit: cover; transition: filter .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.editorial-bento .empty-chair-copy { flex: 1; justify-content: flex-start; padding: 54px; }
.editorial-bento .empty-chair-copy h3 { max-width: 14ch; font-size: clamp(38px, 4vw, 58px); line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; }
.editorial-bento .empty-chair-why { max-width: 38ch; font-size: 20px; }
.editorial-bento-supporting { padding: 42px 34px; }
.editorial-bento .taste-supporting-heading { margin: 0 0 30px; }
.editorial-bento .taste-supporting-heading h3 { font-size: 34px; }
.editorial-bento .taste-supporting-grid { grid-template-columns: 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.editorial-bento .life-card { min-height: 0; grid-template-columns: 150px minmax(0,1fr); border: 0; border-radius: 0; box-shadow: none; }
.editorial-bento .life-card-image { min-height: 100%; aspect-ratio: auto; transition: filter .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.editorial-bento .life-card-copy { padding: 25px; }
.editorial-bento .life-card h3 { font-size: 23px; }
.editorial-bento .life-why { margin-top: 14px; font-size: 15px; }
.editorial-bento .lens-relationship { margin-top: 14px; padding-top: 12px; }
.editorial-bento .card-actions { padding-top: 16px; }
.editorial-bento .read,.editorial-bento .evidence-link,.editorial-bento .intent-button { min-height: 44px; font-size: 12px; }
.editorial-bento article:hover img { filter: saturate(1.04) contrast(1.04); transform: scale(1.035); }
.today-page #edition-intelligence { margin-top: 42px; }
.today-page .taste-silence { margin-top: 42px; }
.today-page .pattern-moment { min-height: 86svh; }
.today-page .pattern-moment h2 { max-width: 1120px; font-size: clamp(56px, 6vw, 82px); letter-spacing: -.03em; }
.today-page .evidence-center { min-height: 78svh; }
.today-page .library-invitation { min-height: 520px; }
.today-page .primary-cta,.today-page .secondary-cta { min-height: 50px; padding-inline: 20px; font-size: 14px; }
.today-lens-hero[aria-busy="true"] .edition-hero-image { opacity: .4; }
.today-lens-hero[aria-busy="true"] .lens-hero-copy > * { pointer-events: none; }
.today-lens-hero[aria-busy="true"] #lens-title,
.today-lens-hero[aria-busy="true"] #lens-statement,
.today-lens-hero[aria-busy="true"] #why-today,
.today-lens-hero[aria-busy="true"] #hero-source-name {
  color: transparent;
  border-radius: 3px;
  background: linear-gradient(100deg, rgba(255,255,255,.09) 20%, rgba(255,255,255,.2) 42%, rgba(255,255,255,.09) 64%);
  background-size: 220% 100%;
  animation: editorial-skeleton 1.5s ease-in-out infinite;
}
.today-lens-hero[aria-busy="true"] #lens-title { width: min(900px,78vw); min-height: clamp(112px,12vw,168px); }
.today-lens-hero[aria-busy="true"] #lens-statement { width: min(650px,64vw); min-height: 34px; }
.today-lens-hero[aria-busy="true"] #why-today { width: min(510px,50vw); min-height: 54px; }
.today-lens-hero[aria-busy="true"] #hero-source-name { width: 180px; min-height: 20px; }
.today-lens-hero[aria-busy="true"] .hero-reader-actions,.today-lens-hero[aria-busy="true"] .hero-measure { visibility: hidden; }

@keyframes wow-breathe { 0%,100% { transform: scale(.96); opacity: .58; } 50% { transform: scale(1.035); opacity: 1; } }
@keyframes aurora-breathe { 0%,100% { filter: saturate(.75); } 50% { filter: saturate(1.15); } }
@keyframes section-rise { from { transform: translateY(18px); } to { transform: translateY(0); } }
@keyframes hero-settle { from { opacity: .7; transform: scale(1.035); } to { opacity: 1; transform: scale(1.012); } }
@keyframes editorial-skeleton { from { background-position: 100% 0; } to { background-position: -120% 0; } }

/* WIX-005 membership: editorial memory, never an admin-dashboard aesthetic. */
.member-main { width: min(var(--max),calc(100% - 56px)); margin: 0 auto; }
.member-join { min-height: calc(100dvh - 120px); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); align-items: center; gap: 100px; padding: 80px 0; }
.member-join h1,.member-hero h1 { max-width: 850px; margin: 14px 0 20px; font-family: Georgia,serif; font-size: clamp(54px,7vw,92px); line-height: .98; font-weight: 500; letter-spacing: -.035em; }
.member-join > div > p:not(.eyebrow),.member-hero > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-family: Georgia,serif; font-size: 20px; line-height: 1.55; }
.member-auth { min-height: 92px; margin-top: 38px; display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.member-availability { font: 26px/1.2 Georgia,serif; }.member-notice,.member-fineprint { max-width: 560px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.member-promise { padding: 42px; border: 1px solid var(--line); border-top: 4px solid var(--accent); background: var(--surface); }
.member-promise strong { font: 32px/1.1 Georgia,serif; }.member-promise p { color: var(--muted); line-height: 1.6; }.member-promise ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.member-promise li { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.member-hero { min-height: 460px; display: flex; justify-content: end; flex-direction: column; padding: 88px 0 62px; border-bottom: 1px solid var(--ink); }.member-hero-small { min-height: 390px; }.member-hero-small h1 { font-size: clamp(50px,6vw,76px); }
.member-state { min-height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid var(--line); }.member-state p { color: var(--muted); }.member-state .primary-cta { margin: 0; }
.member-columns { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1px; margin-top: 76px; border: 1px solid var(--line); background: var(--line); }.member-columns > article { min-height: 500px; padding: 42px; background: var(--surface); }.member-columns h2,.member-main > section > h2 { margin: 0; font: 38px/1.1 Georgia,serif; }.member-columns > article > p { color: var(--muted); line-height: 1.6; }
.taste-map { margin-top: 42px; }.taste-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 13px 0; border-bottom: 1px solid var(--line); text-transform: capitalize; }.taste-row strong { color: var(--accent); }.taste-meter { grid-column: 1/-1; height: 3px; position: relative; background: var(--surface-soft); }.taste-meter::after { content:""; width: var(--taste); height: 100%; display: block; background: var(--accent); }
.member-list { margin-top: 34px; border-top: 1px solid var(--line); }.member-discovery { padding: 20px 0; border-bottom: 1px solid var(--line); }.member-discovery a { color: var(--ink); font: 21px/1.25 Georgia,serif; text-decoration: none; }.member-discovery p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }.member-empty { max-width: 52ch; color: var(--muted); line-height: 1.6; }
.member-controls { grid-template-columns: 1fr 1fr; margin-top: 1px; }.member-inline-form { display: grid; gap: 9px; margin-top: 30px; color: var(--muted); font-size: 10px; font-weight: 780; text-transform: uppercase; }.member-inline-form > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.member-inline-form input { min-width: 0; padding: 13px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; text-transform: none; }.member-inline-form .secondary-cta { margin: 0; }.member-collection { display: flex; justify-content: space-between; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }.member-collection strong { font: 18px/1.3 Georgia,serif; }.member-collection span { color: var(--muted); font-size: 10px; }.member-data-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }.member-data-actions .secondary-cta,.member-data-actions .text-cta { margin: 0; }.member-data-actions button { font: inherit; cursor: pointer; }.member-data-actions .text-cta { border: 0; background: transparent; color: var(--muted); text-decoration: underline; }
.member-actions { display: flex; gap: 12px; padding: 54px 0 110px; }.member-actions .primary-cta,.member-actions .secondary-cta { margin: 0; }
.submission-form { max-width: 860px; display: grid; gap: 24px; padding: 68px 0 90px; }.submission-form label { display: grid; gap: 9px; color: var(--muted); font-size: 10px; font-weight: 780; text-transform: uppercase; }.submission-form input,.submission-form textarea,.review-form input,.review-form select { width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font: inherit; line-height: 1.5; }.submission-form textarea { min-height: 180px; resize: vertical; }.submission-form fieldset { margin: 0; padding: 0; border: 0; }.submission-form legend { margin-bottom: 12px; color: var(--muted); font-size: 10px; font-weight: 780; text-transform: uppercase; }.theme-choices { display: flex; flex-wrap: wrap; gap: 7px; }.theme-choice { display: block !important; }.theme-choice input { position: absolute; opacity: 0; pointer-events: none; }.theme-choice span { min-height: 42px; display: flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); text-transform: capitalize; }.theme-choice input:checked + span { border-color: var(--accent); background: var(--surface-soft); color: var(--ink); }.theme-choice input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }.submission-form .primary-cta { width: fit-content; margin: 0; border: 0; }.form-result { min-height: 24px; color: var(--muted); font-size: 12px; }
.submission-list { display: grid; gap: 1px; margin: 30px 0 110px; border: 1px solid var(--line); background: var(--line); }.submission-card { padding: 30px; background: var(--surface); }.submission-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.submission-state { color: var(--accent); font-weight: 800; }.submission-source { color: var(--ink); font: 27px/1.16 Georgia,serif; text-decoration: none; }.submission-card > p { max-width: 70ch; color: var(--muted); line-height: 1.65; }.submission-tags { display: flex; flex-wrap: wrap; gap: 6px; }.submission-tags span { padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; text-transform: capitalize; }.review-form { display: grid; grid-template-columns: minmax(220px,1fr) 230px auto; gap: 10px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }.review-form .secondary-cta { margin: 0; border: 1px solid var(--line); }
@supports (animation-timeline: view()) { .journey-section > * { animation: section-rise .8s ease both; animation-timeline: view(); animation-range: entry 8% cover 28%; } }

@media (max-width: 1120px) {
  .theme-portal-grid,.about-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .empty-chair-card { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); }.empty-chair-copy { padding: 48px; }
  .editorial-bento { grid-template-columns: minmax(0,1fr) minmax(420px,1fr); }
  .domain-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

.submission-studio { display: grid; grid-template-columns: minmax(0,860px) minmax(220px,1fr); gap: 46px; align-items: start; }
.submission-form { max-width: none; }
.submission-form fieldset { padding: 28px 0 34px; border-top: 1px solid var(--line); }
.submission-form legend { color: var(--ink); font-size: 13px; letter-spacing: .08em; }
.submission-form select { width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font: inherit; }
.submission-form small { color: var(--muted); font-size: 11px; font-weight: 450; line-height: 1.5; text-transform: none; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.field-label { display: block; margin-bottom: 10px; color: var(--muted); font-size: 10px; font-weight: 780; text-transform: uppercase; }
.check-row { grid-template-columns: 20px 1fr !important; align-items: start; color: var(--ink) !important; font-size: 13px !important; line-height: 1.5; text-transform: none !important; }
.check-row input { width: 18px; height: 18px; margin: 0; }
.submission-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.submission-actions button { margin: 0; }
.submission-score { position: sticky; top: 110px; margin-top: 68px; padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.submission-score strong { display: block; margin: 12px 0; font-family: var(--serif); font-size: 27px; }
.submission-score p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.65; }
.magic-link-form { width: min(100%,420px); display: grid; gap: 12px; }
.magic-link-form label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.magic-link-form input { width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; }
.form-error { color: #a43d32; font-size: 12px; }

@media (max-width: 980px) {
  .public-nav { gap: 12px; }.public-nav a { font-size: 11px; }
  .hero h1 { font-size: 62px; }.supporting-grid,.primary-grid,.provider-grid,.pattern-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.primary-grid .discovery-card:last-child { grid-column: 1 / -1; }.source-portraits { grid-template-columns: repeat(2,minmax(0,1fr)); }.evidence-center { grid-template-columns: 1fr; gap: 56px; }.signal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .edition-hero h1,.edition-cover h1 { font-size: 60px; }.today-lens-hero h1 { font-size: 56px; }.edition-discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.edition-story-card:last-child { grid-column: 1 / -1; }.edition-pattern-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.edition-evidence,.trust-flow { grid-template-columns: 1fr; }.library-invitation { grid-template-columns: 1fr; gap: 32px; }.library-invitation .secondary-cta { justify-self: start; }.trust-principles { grid-template-columns: 1fr 1fr; }
  .system-state { grid-template-columns: 1fr; gap: 28px; }.system-state h2 { max-width: 620px; }.intelligence-intro { grid-template-columns: 1fr; gap: 36px; }.intelligence-status { min-height: 170px; }.intelligence-workspace { grid-template-columns: 1fr; gap: 36px; }.intelligence-result { grid-column: 1; }.result-facts { grid-template-columns: 1fr 1fr; }
  .editorial-bento { grid-template-columns: 1fr; }.editorial-bento-supporting { padding: 36px 28px; }
  .member-join { grid-template-columns: 1fr; gap: 42px; }.member-columns { grid-template-columns: 1fr; }
  .submission-studio { grid-template-columns: 1fr; }.submission-score { position: static; margin: -50px 0 70px; }
}

@media (max-width: 720px) {
  .header-link,.edition { display: none; }.masthead { min-height: 72px; padding: 0 16px; display: flex; }.brand img { height: 34px; }.brand-product { display: none; }.shell-actions { margin-left: auto; }.theme-control { width: 44px; min-width: 44px; padding: 0; }.theme-control span:last-child { display: none; }.public-nav { display: none; }.menu-control { display: grid; }.mobile-nav { padding: 12px 16px 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); position: sticky; top: 72px; z-index: 19; border-bottom: 1px solid var(--line); background: var(--surface); }.mobile-nav a { min-height: 42px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 11px; font-weight: 700; text-decoration: none; }.mobile-nav a[aria-current="page"] { color: var(--accent); }
  .hero { min-height: calc(100svh - 72px); }.hero-content { width: calc(100% - 36px); padding: 60px 0 92px; }.hero h1 { font-size: 48px; line-height: 1.03; }.hero-decision { max-width: 345px; font-size: 18px; }.hero-support { max-width: 340px; }.hero-wow-indicator { margin-top: 22px; }.orbit-a { width: 390px; height: 390px; right: -180px; }.orbit-c { display: none; }.scroll-cue { left: 18px; }
  .journey-section { min-height: auto; padding: 82px 18px; }.story-heading { margin-bottom: 34px; }.story-heading h2,.evidence-intro h2 { font-size: 38px; }.story-heading > p:last-child,.evidence-intro > p:last-child { font-size: 17px; }
  .supporting-grid,.primary-grid,.provider-grid,.signal-grid,.pattern-grid { grid-template-columns: 1fr; }.primary-grid .discovery-card:last-child { grid-column: auto; }.discovery-card { margin-bottom: 0; }.card-body { padding: 24px; }.discovery-card h3 { font-size: 25px; }
  .pattern-moment { min-height: calc(100svh - 72px); padding: 92px 18px; }.pattern-moment h2 { font-size: 45px; }.pattern-moment p:not(.eyebrow) { font-size: 18px; }.pattern-orbit span:first-child { right: -360px; }
  .continue-item { align-items: flex-start; flex-direction: column; gap: 12px; }.continue-item h3 { font-size: 22px; }.trust-promises div { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }.source-portraits { grid-template-columns: 1fr 1fr; }.source-portrait { min-height: 120px; padding: 18px; }.source-portrait strong { font-size: 18px; }.delight { min-height: 320px; }.delight p { font-size: 31px; }
  .provider-main,.timeline-main,.pattern-main { width: calc(100% - 32px); }.provider-hero,.timeline-hero,.pattern-hero { min-height: 430px; padding: 72px 0 52px; }.provider-hero h1,.timeline-hero h1,.pattern-hero h1 { font-size: 48px; }.provider-hero > p:not(.eyebrow),.timeline-hero > p:not(.eyebrow),.pattern-hero > p:not(.eyebrow) { font-size: 17px; }.section-heading { display: block; }.section-heading h2 { font-size: 34px; }.section-heading > p { margin-top: 14px; text-align: left; }.provider-control-row { align-items: stretch; flex-direction: column; }.provider-control-row label { margin: 0; }.provider-main > section[aria-labelledby="directory-title"],.signal-section,.event-section,.pattern-section,.coverage-section { padding: 68px 0 84px; }.extension-boundary { padding: 34px 22px; }.pattern-bridge { display: block; }.pattern-bridge-list { margin-top: 28px; }.pattern-bridge h2 { font-size: 35px; }.pattern-type-heading h3 { font-size: 27px; }.detail-row { display: block; }.detail-row h3 { margin-bottom: 7px; }
  .edition-hero,.edition-cover { min-height: clamp(620px, calc(100vh - 132px), 820px); }.today-lens-hero { min-height: 560px; }.edition-hero-copy,.edition-cover-copy { width: calc(100% - 36px); padding: 48px 0 60px; }.lens-hero-copy { padding: 30px 0 34px; }.edition-hero h1,.edition-cover h1 { font-size: 46px; }.today-lens-hero h1 { font-size: 44px; }.lens-statement { font-size: 17px; }.why-today-block { grid-template-columns: 1fr; gap: 6px; padding: 12px 14px; }.hero-discovery { align-items: flex-start; flex-direction: column; gap: 5px; }.hero-why-wow { display: none; }.today-lens-hero .edition-citation-link { top: 16px; right: 18px; bottom: auto; }.edition-citation-link { right: 18px; bottom: 18px; }.scope-ribbon { padding-left: 18px; padding-right: 18px; }.system-state { padding: 38px 18px; }.system-state-grid { grid-template-columns: 1fr; }.system-state-grid article { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line); }.system-state-grid article:last-child { border-bottom: 0; }.taste-heading { margin-bottom: 38px; }.taste-heading h2 { font-size: 42px; }.intention-guide { margin: -16px 0 32px; }.empty-chair-card { display: flex; flex-direction: column; min-height: 0; }.empty-chair-image { min-height: 0; aspect-ratio: 4/3; }.empty-chair-copy { padding: 34px 24px 40px; }.empty-chair-copy h3 { font-size: 34px; }.empty-chair-why { font-size: 18px; }.taste-supporting-heading { margin-top: 68px; }.taste-supporting-grid { grid-template-columns: 1fr; }.life-card { display: flex; flex-direction: column; }.life-card-image { min-height: 0; aspect-ratio: 16/10; }.library-invitation h2 { font-size: 40px; }
  .edition-library-shell,.trust-main { width: calc(100% - 32px); }.page-intro { min-height: 340px; padding: 58px 0 42px; }.page-intro h1 { font-size: 48px; }.page-intro > p:not(.eyebrow) { font-size: 17px; }.library-tools { grid-template-columns: 1fr; }.segments { overflow-x: auto; }.edition-card,.edition-card:nth-child(3n+2) { grid-template-columns: 1fr; }.edition-card:nth-child(3n+2) .edition-card-cover { order: initial; }.edition-card-cover { min-height: 260px; }.edition-card-copy { padding: 30px; }.edition-card h2 { font-size: 30px; }
  .edition-story { width: calc(100% - 36px); }.edition-story > section { padding: 76px 0; }.edition-lens-context,.edition-why { grid-template-columns: 1fr; gap: 24px; }.edition-lens-context h2 { font-size: 36px; }.edition-opening h2,.edition-reflection h2 { font-size: 43px; }.edition-why h2 { font-size: 36px; }.edition-discovery-grid { grid-template-columns: 1fr; }.edition-story-card:last-child { grid-column: auto; }.edition-pattern-grid { grid-template-columns: 1fr; }.edition-evidence { gap: 38px; }.edition-discovery-row { grid-template-columns: 1fr; gap: 10px; }.edition-citation { grid-template-columns: 1fr; gap: 28px; }.edition-citation .icon-button { justify-self: start; }.trust-principles { grid-template-columns: 1fr; }.trust-flow { gap: 44px; }.trust-flow h2,.trust-closing h2 { font-size: 42px; }.trust-flow li { grid-template-columns: 80px 1fr; }.domain-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intelligence-main { width: calc(100% - 32px); }.intelligence-intro { min-height: 480px; padding: 74px 0 52px; }.intelligence-intro h1 { font-size: 46px; }.intelligence-workspace { padding: 68px 0; }.workspace-heading h2 { font-size: 36px; }.workspace-actions { align-items: stretch; flex-direction: column; }.workspace-actions .primary-cta { width: 100%; }.intelligence-boundaries { grid-template-columns: 1fr; margin: 68px 0 84px; }
  .site-footer { margin: 0 16px; padding-left: 0; padding-right: 0; flex-direction: column; text-align: center; }
  .member-main { width: calc(100% - 32px); }.member-join { min-height: auto; padding: 70px 0; }.member-join h1,.member-hero h1 { font-size: 48px; }.member-join > div > p:not(.eyebrow),.member-hero > p:not(.eyebrow) { font-size: 17px; }.member-promise { padding: 26px; }.member-hero { min-height: 360px; padding: 70px 0 46px; }.member-columns { margin-top: 46px; }.member-columns > article { min-height: 0; padding: 28px 22px; }.member-columns h2,.member-main > section > h2 { font-size: 32px; }.member-actions { align-items: stretch; flex-direction: column; }.review-form { grid-template-columns: 1fr; }.submission-card { padding: 24px 20px; }.submission-source { font-size: 23px; }
  .form-grid { grid-template-columns: 1fr; }.submission-actions { align-items: stretch; flex-direction: column; }.submission-actions button { width: 100%; }.submission-score { margin-top: -60px; }
  .reader-main { width: calc(100% - 32px); }.reader-hero { min-height: 360px; padding: 72px 0 42px; }.reader-hero h1 { font-size: 48px; }.reader-hero > p:last-of-type { font-size: 17px; }.reader-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.reader-stats span { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }.reader-tools { grid-template-columns: 1fr; }.reader-filter { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }.discover-grid { grid-template-columns: 1fr; gap: 18px; padding-bottom: 82px; }.reader-card-visual,.reader-card-visual img { min-height: 240px; }.reader-card-copy { padding: 24px; }.reader-card h2 { font-size: 29px; }.reader-card-actions { align-items: flex-start; flex-direction: column; }.reader-card-intentions { width: 100%; }.reader-intent { flex: 1; }.saved-intro { align-items: flex-start; flex-direction: column; }.theme-portal-grid,.about-principles { grid-template-columns: 1fr 1fr; margin: 38px 0 70px; }.theme-portal-grid a,.about-principles article { min-height: 210px; padding: 22px; }.theme-portal-grid h2,.about-principles h2 { margin-top: 34px; font-size: 27px; }.theme-live-header { align-items: flex-start; flex-direction: column; }.theme-live-header h2 { font-size: 34px; }.theme-live-header > p { text-align: left; }.reader-connection { padding: 92px 18px; }.hero-reader-actions,.home-section-actions { align-items: flex-start; flex-direction: column; gap: 14px; }.publication-details { width: calc(100% - 32px); }.publication-details .system-state-grid { grid-template-columns: 1fr; }.publication-details .system-state-grid article { min-height: 104px; border-right: 0; border-bottom: 1px solid var(--line); }.edition-citation-inner { grid-template-columns: 1fr; }
  .today-page .taste-composition { padding-top: 96px; padding-bottom: 106px; }.editorial-bento-supporting { padding: 30px 20px; }.editorial-bento .empty-chair-copy { padding: 34px 24px 40px; }.editorial-bento .life-card { display: flex; }.editorial-bento .life-card-image { min-height: 0; aspect-ratio: 16/10; }.today-lens-hero[aria-busy="true"] #lens-title { width: 100%; min-height: 132px; }.today-lens-hero[aria-busy="true"] #lens-statement,.today-lens-hero[aria-busy="true"] #why-today { width: 100%; }
}

@media (max-width: 430px) {
  .theme-portal-grid,.about-principles { grid-template-columns: 1fr; }
  .reader-stats { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 41px; }.hero-kicker { margin-bottom: 24px; }.hero-decision { margin-top: 22px; }.source-portraits { grid-template-columns: 1fr; }.source-portrait { min-height: 108px; }.story-actions { align-items: stretch; flex-direction: column; }.story-actions > * { width: 100%; }.provider-card { padding: 23px; }
  .edition-hero h1,.edition-cover h1 { font-size: 40px; }.today-lens-hero h1 { font-size: 37px; }.today-lens-hero .hero-kicker { margin-bottom: 15px; }.why-today-block { margin-top: 14px; }.today-lens-hero .primary-cta { margin-top: 14px; }.edition-hero .hero-decision,.edition-cover .hero-decision { font-size: 18px; }.life-card-copy { padding: 22px; }.life-card h3 { font-size: 23px; }.domain-grid { grid-template-columns: 1fr; }.mobile-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .today-lens-hero { min-height: 752px; }.today-lens-hero h1 { width: 100%; max-width: none; font-size: 40px; line-height: .98; }.lens-hero-copy { padding-top: 44px; padding-bottom: 44px; }.why-today-block { padding: 0 0 0 14px; }.today-page .hero-reader-actions .primary-cta { width: 100%; margin-top: 0; }.today-page .hero-reader-actions { width: 100%; }.today-page .hero-quiet-link { min-height: 34px; }.editorial-bento .empty-chair-copy h3 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (prefers-contrast: more) { :root { --line: #4d4d4d; } :root[data-theme="dark"] { --line: #d9d9d9; } button,a,.provider-card,.discovery-card { border-width: 2px; } }
