/* MacroVision D1 — visual refresh. Scoped to the public home page. */
:root{--mv-ink:#101b2d;--mv-navy:#0a2037;--mv-teal:#23b7a4;--mv-paper:#f4f6f8;--mv-amber:#e5a34b}
body:has(#home-hero){background:var(--mv-paper);color:var(--mv-ink)}
body:has(#home-hero)>header{background:#091d31;color:#f4f8ff;border-bottom:1px solid #24445c;position:sticky;top:0;z-index:20}
body:has(#home-hero)>header .logo{color:#e9fbff;letter-spacing:-.03em}
body:has(#home-hero)>header .nav{align-items:center}
body:has(#home-hero)>header .nav a{color:#c6e5eb;text-decoration:none;padding:10px;border-radius:8px}
body:has(#home-hero)>header .nav a:hover,body:has(#home-hero)>header .nav a:focus-visible{background:#1b4151;color:white}
body:has(#home-hero) main{max-width:1320px}
#home-hero.mv-hero{background:radial-gradient(circle at 20% 40%,#145073 0%,transparent 45%),linear-gradient(125deg,#06172b,#092c48);border:1px solid #28506b;border-radius:18px;color:#f4fbff;min-height:390px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px;padding:clamp(24px,4vw,56px);overflow:hidden;box-shadow:0 18px 40px #071b2c22}
#home-hero h1{font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1.12;max-width:750px;letter-spacing:-.035em;margin:18px 0}
#home-hero .mv-hero-copy>p{color:#d4e8f0;max-width:650px;font-size:clamp(1rem,1.5vw,1.18rem)}
#home-hero .mv-primary-action{background:#30d8c3;color:#06263a;border-color:#30d8c3;font-weight:700}
#home-hero .mv-secondary-action{color:#e5fcff;border-color:#8cbecb}
#home-hero .mv-hero-visual{position:relative;isolation:isolate;background:radial-gradient(circle,#1d6884 0%,#0d3452 45%,transparent 72%);padding:30px;border:0}
#home-hero .mv-hero-orbit{position:absolute;inset:6%;border:1px solid #4fbbc15a;border-radius:50%;z-index:-1;transform:rotate(-17deg)}
#home-hero .mv-hero-orbit span{position:absolute;border:1px solid #51d4ce55;border-radius:50%;inset:12%}
#home-hero .mv-hero-orbit span:nth-child(2){inset:25%}
#home-hero .mv-hero-orbit span:nth-child(3){inset:40%}
body:has(#home-hero) .editorial-home{color:#172c42}
body:has(#home-hero) .reading-card,body:has(#home-hero) .editorial-lead{background:#fff;color:#172c42;border:1px solid #dbe5ec;box-shadow:0 6px 18px #12334b0b;border-radius:14px}
body:has(#home-hero) .reading-card h3,body:has(#home-hero) .editorial-home h2{color:#102b42}
body:has(#home-hero) .reading-card p,body:has(#home-hero) .editorial-intro{color:#526578}
body:has(#home-hero) .reading-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #12334b19}
body:has(#home-hero) .reading-card{transition:transform .2s ease,box-shadow .2s ease}
body:has(#home-hero) .method-note{color:#41576b}
@media(max-width:850px){#home-hero.mv-hero{grid-template-columns:1fr;min-height:0}#home-hero .mv-hero-visual{min-height:200px}body:has(#home-hero)>header{position:relative}body:has(#home-hero)>header .nav{overflow-x:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){body:has(#home-hero) .reading-card{transition:none}body:has(#home-hero) .reading-card:hover{transform:none}}

/* D4: prioritize content and compact navigation on narrow screens. */
@media(max-width:650px){
 body:has(#home-hero)>header{display:block;padding:12px 16px}
 body:has(#home-hero)>header .logo{font-size:1.35rem}
 body:has(#home-hero)>header .nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:8px 0;scrollbar-width:thin}
 body:has(#home-hero)>header .nav button,body:has(#home-hero)>header .nav a{flex:0 0 auto;white-space:nowrap;min-height:44px}
 #home-hero.mv-hero{padding:24px 18px;gap:12px}
 #home-hero h1{font-size:clamp(2rem,8vw,2.7rem)}
 #home-hero .mv-hero-visual{min-height:160px;padding:18px}
}

/* Accessibility: dark, readable links on light editorial surfaces. */
body:has(#home-hero) main a:not(.mv-primary-action):not(.mv-secondary-action):not(.reading-tool){color:#075d66;text-decoration-color:currentColor;text-underline-offset:3px}
body:has(#home-hero) main a:hover:not(.mv-primary-action):not(.mv-secondary-action){color:#064651}
body:has(#home-hero) main .editorial-home a,body:has(#home-hero) main .ux-reading-paths a{color:#075d66}
body:has(#home-hero) main a:focus-visible{outline:3px solid #087d73;outline-offset:3px}

/* Accessibility follow-up: inherited pale headings on white editorial cards. */
body:has(#home-hero) .editorial-home :is(.editorial-lead,.reading-card,.ux-reading-paths,.ux-paths-grid article) :is(h1,h2,h3,h4,h5,h6,strong){color:#102b42}
body:has(#home-hero) .editorial-home :is(.editorial-lead,.reading-card,.ux-reading-paths,.ux-paths-grid article) :is(p,small,figcaption){color:#40566a}
body:has(#home-hero) .editorial-home :is(.editorial-lead,.reading-card,.ux-reading-paths,.ux-paths-grid article) a{color:#075d66}
body:has(#home-hero) .editorial-home :is(.editorial-lead,.reading-card,.ux-reading-paths,.ux-paths-grid article) a :is(h2,h3,strong){color:#102b42}

/* Screenshot-confirmed: light card category and footer are spans, not links/headings. */
body:has(#home-hero) .editorial-home .reading-card > span,
body:has(#home-hero) .editorial-home .reading-card > .reading-card-footer{color:#075d66}
body:has(#home-hero) .editorial-home .reading-card > h3{color:#102b42}
body:has(#home-hero) .editorial-home .reading-card > p{color:#40566a}

/* Growth: readable calculator feature on light home surface. */
body:has(#home-hero) .growth-calculator{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:28px;align-items:center;background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:clamp(20px,3vw,36px);margin:26px 0;box-shadow:0 8px 24px #12334b0c}body:has(#home-hero) .growth-calculator h2{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.35;color:#102b42;margin:8px 0}body:has(#home-hero) .growth-calculator p{color:#40566a;line-height:1.8}body:has(#home-hero) .growth-calculator small{display:block;color:#40566a;margin-top:12px}.growth-kicker{color:#075d66;font-weight:700}.growth-calculator-link{display:inline-block;background:#075d66;color:#fff!important;padding:12px 18px;border-radius:10px;min-height:44px;font-weight:700;text-decoration:none}.growth-calculator-link:hover{background:#064651}.growth-calculator-link:focus-visible{outline:3px solid #087d73;outline-offset:3px}.growth-calculator-preview{background:#eff7f6;border:1px solid #c8e3df;border-radius:14px;padding:22px;color:#102b42}.growth-calculator-preview>span{font-size:.85rem;color:#075d66}.growth-calculator-preview strong{display:block;margin:12px 0}.growth-preview-bars{display:grid;gap:12px}.growth-preview-bars span{display:block;height:16px;background:#075d66;border-radius:20px}@media(max-width:760px){body:has(#home-hero) .growth-calculator{grid-template-columns:1fr}}

.growth-preview-bars span:nth-child(3){width:92%}.growth-preview-bars span:nth-child(-n+2){width:100%}

/* Two clear visitor entry points on light surfaces. */
body:has(#home-hero) .growth-tools{margin:28px 0;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid #dbe5ec;border-radius:18px}body:has(#home-hero) .growth-tools h2,body:has(#home-hero) .growth-tools h3{color:#102b42}body:has(#home-hero) .growth-tools p,body:has(#home-hero) .growth-tools small{color:#40566a}body:has(#home-hero) .growth-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}body:has(#home-hero) .growth-tools-grid article{background:#f1f7f8;border:1px solid #cbdfe3;border-radius:14px;padding:22px}body:has(#home-hero) .growth-tools-tag{color:#075d66;font-size:.9rem;font-weight:700}body:has(#home-hero) .growth-tools-grid a{display:inline-block;color:#075d66;font-weight:700;min-height:44px;padding:10px 0}body:has(#home-hero) .growth-tools-grid a:focus-visible{outline:3px solid #087d73;outline-offset:3px}@media(max-width:760px){body:has(#home-hero) .growth-tools-grid{grid-template-columns:1fr}}

/* D5: findings-first hero, real previews, collapsed archive. */
#home-hero .mv-keyfindings{display:grid;gap:12px;align-content:center}
#home-hero .mv-kf{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;color:#eaf6fb;text-decoration:none;padding:10px 12px;border-radius:12px;border:1px solid #4fbbc133;background:#071c2bb3}
#home-hero .mv-kf:hover,#home-hero .mv-kf:focus-visible{border-color:#5fd6cf;background:#0a2a3dd9}
#home-hero .mv-kf-num{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;line-height:1;color:#6fe3d8;min-width:3.4ch;font-variant-numeric:tabular-nums}
#home-hero .mv-kf strong{display:block;font-size:1rem;color:#fff}
#home-hero .mv-kf small{display:block;margin-top:4px;color:#c4dbe6;font-size:.86rem;line-height:1.45}
#home-hero .mv-kf-note{color:#a9c6d4;font-size:.8rem}
#home-hero .mv-hero-byline{margin-top:14px;color:#c4dbe6;font-size:.95rem}
#home-hero .mv-hero-byline a,#home-hero .mv-hero-byline a:visited{color:#8ff0e6!important;opacity:1}
.growth-calculator-preview.gc-stat{display:grid;gap:8px;align-content:center}
.growth-calculator-preview .gc-big{font-size:2.6rem;line-height:1;color:#0b6b66;font-variant-numeric:tabular-nums}
.gc-rows{margin:0;display:grid;gap:6px}.gc-rows div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dbe5ec;padding-top:6px}
.gc-rows dt{font-weight:700;color:#172c42}.gc-rows dd{margin:0;color:#526578}
.mv-more-articles{margin-top:16px}.mv-more-articles>summary{cursor:pointer;font-weight:700;color:#0b5d6b;padding:10px 0;min-height:44px}
.mv-more-articles>.reading-grid{margin-top:12px}
@media(max-width:850px){#home-hero .mv-hero-visual.mv-keyfindings{grid-template-columns:1fr;min-height:0}}
.mv-updates{margin:22px auto;padding:20px 24px;background:#fff;border:1px solid #dbe5ec;border-radius:14px;color:#172c42}
.mv-updates-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mv-updates-head h2{margin:0;font-size:1.25rem;color:#102b42}.mv-updates-head a{color:#0b5d6b;font-weight:700}
.mv-updates-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mv-updates-list li{display:grid;gap:4px;padding-inline-start:12px;border-inline-start:3px solid #2bb3a8}
.mv-up-step{font-size:.8rem;font-weight:700;color:#0b6b66}.mv-updates-list strong{color:#102b42}.mv-updates-list li>span:last-child{color:#526578;font-size:.92rem;line-height:1.5}
@media(max-width:850px){.mv-updates-list{grid-template-columns:1fr}}
.mv-more-tools{margin-top:14px}.mv-more-tools>summary{cursor:pointer;font-weight:700;color:#0b5d6b;min-height:44px;padding:10px 0}
.mv-more-tools ul{margin:6px 0 0;padding-inline-start:20px;display:grid;gap:8px;color:#526578}.mv-more-tools a{color:#0b5d6b;font-weight:700}
@media(min-width:851px){body:has(#home-hero) .growth-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
