
/* Tomorrow page refresh / v25 */
.tomorrow-page-v25{background:#f8fcf9;color:#0a1a12;overflow:visible}
.tomorrow-page-v25 .micro{letter-spacing:.075em!important;text-transform:none!important}
.tomorrow-page-v25 h1,.tomorrow-page-v25 h2,.tomorrow-page-v25 h3{letter-spacing:-.045em;font-family:Poppins,Arial,sans-serif}
.tomorrow-page-v25 h1 em,.tomorrow-page-v25 h2 em,.tomorrow-page-v25 h3 em,.tomorrow-page-v25 .tomorrow-cta em{color:#0ca650;font-style:normal}
.tomorrow-page-v25 p{color:#51665a;line-height:1.72}
.tomorrow-page-v25 img{display:block;max-width:100%;height:auto}

.tomorrow-page-v25 .tomorrow-hero{padding:clamp(128px,12vw,186px) 0 72px;background:linear-gradient(180deg,#f6fbf7 0%,#f9fdfb 48%,#f2f8f3 100%);border-bottom:1px solid #d7e7dd}
.tomorrow-page-v25 .tomorrow-hero-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.08fr);gap:clamp(28px,4vw,58px);align-items:center}
.tomorrow-page-v25 .tomorrow-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid #8ad0a5;background:#f4fff7;color:#16653b;font-size:12px;font-weight:700;line-height:1.4}
.tomorrow-page-v25 .tomorrow-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#15ab58;box-shadow:0 0 0 5px rgba(21,171,88,.12)}
.tomorrow-page-v25 .tomorrow-hero h1{font-size:clamp(48px,6vw,98px);line-height:1.03;margin:22px 0 22px;max-width:12ch}
.tomorrow-page-v25 .tomorrow-hero-copy p{font-size:clamp(16px,1.25vw,20px);margin:0 0 14px;max-width:62ch}
.tomorrow-page-v25 .tomorrow-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.tomorrow-page-v25 .tomorrow-hero-media{display:flex;justify-content:center}
.tomorrow-page-v25 .tomorrow-hero-figure{background:white;border:1px solid #d5e8dc;border-radius:34px;padding:18px;box-shadow:0 24px 70px rgba(7,33,17,.07)}
.tomorrow-page-v25 .tomorrow-hero-figure img{border-radius:24px}
.tomorrow-page-v25 .tomorrow-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.tomorrow-page-v25 .tomorrow-hero-points li{list-style:none;border:1px solid #d4e7d9;background:#fff;border-radius:18px;padding:16px 18px;min-height:108px}
.tomorrow-page-v25 .tomorrow-hero-points strong{display:block;font-size:15px;font-weight:700;color:#0d2a1a;margin-bottom:6px}
.tomorrow-page-v25 .tomorrow-hero-points span{font-size:13px;color:#5b6d61;line-height:1.55}

.tomorrow-page-v25 .tomorrow-shift{padding:90px 0;background:#08120c;color:white}
.tomorrow-page-v25 .tomorrow-shift-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.tomorrow-page-v25 .tomorrow-shift .micro{color:#8fd7ab}
.tomorrow-page-v25 .tomorrow-shift h2{font-size:clamp(42px,5vw,78px);line-height:1.05;margin:24px 0 24px;color:#fff;max-width:11ch}
.tomorrow-page-v25 .tomorrow-shift p{font-size:clamp(16px,1.2vw,19px);color:#d2e5d8;max-width:70ch}
.tomorrow-page-v25 .tomorrow-shift-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tomorrow-page-v25 .tomorrow-shift-panel{background:rgba(255,255,255,.04);border:1px solid rgba(164,212,181,.22);border-radius:24px;padding:26px 24px;min-height:100%}
.tomorrow-page-v25 .tomorrow-shift-panel span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7ad49f;margin-bottom:18px}
.tomorrow-page-v25 .tomorrow-shift-panel h3{font-size:32px;line-height:1.08;color:#fff;margin:0 0 14px}
.tomorrow-page-v25 .tomorrow-shift-panel p{color:#bfd9c9;font-size:15px;margin:0 0 18px}
.tomorrow-page-v25 .tomorrow-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.tomorrow-page-v25 .tomorrow-chip-row b{font-size:12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(164,212,181,.22);background:rgba(255,255,255,.05);color:#f4fbf6;font-weight:600}

.tomorrow-page-v25 .tomorrow-story{padding:96px 0 110px;background:#f8fcf9}
.tomorrow-page-v25 .tomorrow-story-head{max-width:940px;margin-bottom:44px}
.tomorrow-page-v25 .tomorrow-story-head h2{font-size:clamp(42px,5vw,76px);line-height:1.05;margin:20px 0 20px}
.tomorrow-page-v25 .tomorrow-story-head p{font-size:18px;max-width:64ch}
.tomorrow-page-v25 .tomorrow-story-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,54px);align-items:start}
.tomorrow-page-v25 .tomorrow-story-chapters{display:flex;flex-direction:column;gap:22px}
.tomorrow-page-v25 .tomorrow-story-step{padding:28px 28px 30px;border:1px solid #d4e7d9;background:#fff;border-radius:28px;opacity:.72;transform:translateY(0);transition:opacity .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.tomorrow-page-v25 .tomorrow-story-step.is-current{opacity:1;border-color:#8dd4a9;box-shadow:0 18px 40px rgba(6,34,18,.06);transform:translateY(-2px)}
.tomorrow-page-v25 .tomorrow-story-step span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f8f48;margin-bottom:16px}
.tomorrow-page-v25 .tomorrow-story-step h3{font-size:38px;line-height:1.08;margin:0 0 14px;max-width:12ch}
.tomorrow-page-v25 .tomorrow-story-step p{font-size:15px;margin:0 0 18px}
.tomorrow-page-v25 .tomorrow-story-step ul{padding:0;margin:0;display:grid;gap:10px}
.tomorrow-page-v25 .tomorrow-story-step li{list-style:none;position:relative;padding-left:18px;font-size:14px;color:#4f6358;line-height:1.6}
.tomorrow-page-v25 .tomorrow-story-step li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#10b255}
.tomorrow-page-v25 .tomorrow-story-sticky{position:sticky;top:108px}
.tomorrow-page-v25 .tomorrow-story-frame{position:relative;background:#fff;border:1px solid #d5e8dc;border-radius:32px;padding:18px;box-shadow:0 22px 68px rgba(7,33,17,.08)}
.tomorrow-page-v25 .tomorrow-story-visuals{position:relative;aspect-ratio:1672/941;border-radius:22px;overflow:hidden;background:#eef6f0}
.tomorrow-page-v25 .tomorrow-visual{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease;transform:scale(1.015)}
.tomorrow-page-v25 .tomorrow-visual.is-current{opacity:1;pointer-events:auto;transform:scale(1)}
.tomorrow-page-v25 .tomorrow-visual img{width:100%;height:100%;object-fit:cover}
.tomorrow-page-v25 .tomorrow-story-meta{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:18px 2px 6px}
.tomorrow-page-v25 .tomorrow-story-meta span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f8f48}
.tomorrow-page-v25 .tomorrow-story-meta strong{display:block;font-size:24px;line-height:1.1;margin-top:4px;color:#0d2417}
.tomorrow-page-v25 .tomorrow-story-meta p{max-width:44ch;font-size:14px;margin:0;color:#53675c}

.tomorrow-page-v25 .tomorrow-principles-v25{padding:96px 0;background:#edf7f0;border-top:1px solid #dbeadf;border-bottom:1px solid #dbeadf}
.tomorrow-page-v25 .tomorrow-principles-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,70px);align-items:center}
.tomorrow-page-v25 .tomorrow-principles-copy h2{font-size:clamp(42px,5vw,76px);line-height:1.06;margin:20px 0 22px;max-width:11ch}
.tomorrow-page-v25 .tomorrow-principles-copy>p{font-size:18px;max-width:62ch}
.tomorrow-page-v25 .tomorrow-principles-figure{background:#fff;border:1px solid #d5e8dc;border-radius:28px;padding:18px;box-shadow:0 22px 58px rgba(7,33,17,.06)}
.tomorrow-page-v25 .tomorrow-principles-figure img{border-radius:20px}
.tomorrow-page-v25 .tomorrow-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.tomorrow-page-v25 .tomorrow-principles-grid article{border:1px solid #d4e7d9;background:#fff;border-radius:22px;padding:22px 22px 20px}
.tomorrow-page-v25 .tomorrow-principles-grid h3{font-size:24px;line-height:1.15;margin:0 0 10px}
.tomorrow-page-v25 .tomorrow-principles-grid p{font-size:14px;margin:0}
.tomorrow-page-v25 .tomorrow-research{font-size:13px;color:#617569;margin-top:20px}
.tomorrow-page-v25 .tomorrow-research-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:12px}
.tomorrow-page-v25 .tomorrow-research-links a{font-size:13px;color:#0a6737;font-weight:700;text-decoration:underline}

.tomorrow-page-v25 .tomorrow-foundation{padding:96px 0;background:#f8fcf9}
.tomorrow-page-v25 .tomorrow-foundation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,84px)}
.tomorrow-page-v25 .tomorrow-foundation h2{font-size:clamp(42px,5vw,74px);line-height:1.07;margin:20px 0 20px}
.tomorrow-page-v25 .tomorrow-foundation p{font-size:17px;max-width:60ch}
.tomorrow-page-v25 .tomorrow-ladder{display:grid;gap:16px}
.tomorrow-page-v25 .tomorrow-ladder article{background:#fff;border:1px solid #d5e8dc;border-radius:24px;padding:24px 24px 26px}
.tomorrow-page-v25 .tomorrow-ladder article span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f8f48}
.tomorrow-page-v25 .tomorrow-ladder article h3{font-size:30px;line-height:1.1;margin:12px 0}
.tomorrow-page-v25 .tomorrow-ladder-future{border:2px solid #10ac56!important;box-shadow:0 12px 34px rgba(16,172,86,.09)}
.tomorrow-page-v25 .tomorrow-ladder ul{padding:0;margin:14px 0 0;display:grid;gap:10px}
.tomorrow-page-v25 .tomorrow-ladder li{list-style:none;position:relative;padding-left:18px;font-size:14px;color:#4d6357}
.tomorrow-page-v25 .tomorrow-ladder li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#0eb255}

.tomorrow-page-v25 .v25-faq-section{padding:92px 0 108px;background:#08120c;color:#fff}
.tomorrow-page-v25 .v25-faq-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,5vw,76px);align-items:start}
.tomorrow-page-v25 .v25-faq-shell h2{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:18px 0 16px;color:#fff}
.tomorrow-page-v25 .v25-faq-shell p{color:#d2e5d8;font-size:17px;max-width:52ch}
.tomorrow-page-v25 .v25-faq-list{display:grid;gap:14px}
.tomorrow-page-v25 .v25-faq-list details{border:1px solid rgba(156,204,174,.25);border-radius:22px;background:rgba(255,255,255,.03);padding:0 20px;overflow:hidden}
.tomorrow-page-v25 .v25-faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;color:#fff;font-size:18px;display:flex;justify-content:space-between;gap:24px}
.tomorrow-page-v25 .v25-faq-list summary::-webkit-details-marker{display:none}
.tomorrow-page-v25 .v25-faq-list summary::after{content:'+';font-size:24px;line-height:1;transform:translateY(-2px);color:#93d9ae}
.tomorrow-page-v25 .v25-faq-list details[open] summary::after{content:'–'}
.tomorrow-page-v25 .v25-faq-list details p{font-size:15px;color:#d6e8dc;padding:0 0 22px;margin:0}
.tomorrow-page-v25 .pill-btn:hover,.tomorrow-page-v25 .pill-btn:focus-visible{background:linear-gradient(105deg,#006735,#00a950,#27c972)!important;color:#fff!important;border-color:#00a950!important}

@media (max-width:1100px){
 .tomorrow-page-v25 .tomorrow-hero-shell,.tomorrow-page-v25 .tomorrow-story-layout,.tomorrow-page-v25 .tomorrow-principles-layout,.tomorrow-page-v25 .tomorrow-foundation-layout,.tomorrow-page-v25 .v25-faq-shell{grid-template-columns:1fr}
 .tomorrow-page-v25 .tomorrow-shift-grid{grid-template-columns:1fr}
 .tomorrow-page-v25 .tomorrow-story-sticky{position:relative;top:auto}
 .tomorrow-page-v25 .tomorrow-story-step h3{max-width:none}
}
@media (max-width:780px){
 .tomorrow-page-v25 .tomorrow-hero-points,.tomorrow-page-v25 .tomorrow-shift-panels,.tomorrow-page-v25 .tomorrow-principles-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .tomorrow-page-v25 .tomorrow-hero{padding:124px 0 54px}
 .tomorrow-page-v25 .tomorrow-hero-points,.tomorrow-page-v25 .tomorrow-shift-panels,.tomorrow-page-v25 .tomorrow-principles-grid{grid-template-columns:1fr}
 .tomorrow-page-v25 .tomorrow-story-frame,.tomorrow-page-v25 .tomorrow-principles-figure,.tomorrow-page-v25 .tomorrow-hero-figure{padding:12px;border-radius:20px}
 .tomorrow-page-v25 .tomorrow-story-meta{flex-direction:column;gap:10px}
 .tomorrow-page-v25 .tomorrow-story-step{padding:22px}
}
@media (prefers-reduced-motion:reduce){
 .tomorrow-page-v25 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* v26 Tomorrow page refinements */
.tomorrow-page-v26 .tomorrow-hero{padding:clamp(128px,12vw,186px) 0 72px;background:linear-gradient(180deg,#f6fbf7 0%,#f9fdfb 48%,#f2f8f3 100%);border-bottom:1px solid #d7e7dd}
.tomorrow-page-v26 .tomorrow-hero-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.08fr);gap:clamp(28px,4vw,58px);align-items:center}
.tomorrow-page-v26 .tomorrow-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eaf7ee;color:#0e8f49;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tomorrow-page-v26 .tomorrow-hero h1,.tomorrow-page-v26 .tomorrow-shift h2,.tomorrow-page-v26 .tomorrow-vision-head h2,.tomorrow-page-v26 .tomorrow-evidence-head h2,.tomorrow-page-v26 .tomorrow-story-head h2,.tomorrow-page-v26 .tomorrow-principles-copy h2,.tomorrow-page-v26 .tomorrow-foundation h2,.tomorrow-page-v26 .v25-faq-shell h2{font-size:clamp(42px,5vw,84px);line-height:1.05;margin:20px 0 20px}
.tomorrow-page-v26 .tomorrow-hero h1{max-width:12ch}
.tomorrow-page-v26 .tomorrow-hero-copy p,.tomorrow-page-v26 .tomorrow-shift p,.tomorrow-page-v26 .tomorrow-vision-head p,.tomorrow-page-v26 .tomorrow-evidence-head p,.tomorrow-page-v26 .tomorrow-story-head p,.tomorrow-page-v26 .tomorrow-principles-copy p,.tomorrow-page-v26 .tomorrow-foundation p,.tomorrow-page-v26 .v25-faq-shell p{font-size:clamp(16px,1.2vw,19px);line-height:1.7}
.tomorrow-page-v26 .tomorrow-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.tomorrow-page-v26 .tomorrow-hero-media{display:flex;justify-content:center}
.tomorrow-page-v26 .tomorrow-hero-figure,.tomorrow-page-v26 .tomorrow-story-frame,.tomorrow-page-v26 .tomorrow-principles-figure,.tomorrow-page-v26 .tomorrow-panel-figure,.tomorrow-page-v26 .tomorrow-vision-card figure{background:#fff;border:1px solid #d5e8dc;border-radius:30px;padding:16px;box-shadow:0 24px 70px rgba(7,33,17,.07)}
.tomorrow-page-v26 .tomorrow-hero-figure img,.tomorrow-page-v26 .tomorrow-panel-figure img,.tomorrow-page-v26 .tomorrow-vision-card figure img,.tomorrow-page-v26 .tomorrow-principles-figure img{border-radius:20px}
.tomorrow-page-v26 .tomorrow-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;padding:0}
.tomorrow-page-v26 .tomorrow-hero-points li{list-style:none;border:1px solid #d4e7d9;background:#fff;border-radius:18px;padding:16px 18px;min-height:108px}
.tomorrow-page-v26 .tomorrow-hero-points strong{display:block;font-size:15px;font-weight:700;color:#0d2a1a;margin-bottom:6px}
.tomorrow-page-v26 .tomorrow-hero-points span{display:block;font-size:13px;color:#5b6d61;line-height:1.55}
.tomorrow-page-v26 .tomorrow-shift{padding:90px 0;background:#08120c;color:white}
.tomorrow-page-v26 .tomorrow-shift-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,60px);align-items:center}
.tomorrow-page-v26 .tomorrow-shift .micro,.tomorrow-page-v26 .tomorrow-vision .micro,.tomorrow-page-v26 .tomorrow-evidence .micro{color:#8fd7ab}
.tomorrow-page-v26 .tomorrow-shift p{color:#d2e5d8}
.tomorrow-page-v26 .tomorrow-shift-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.tomorrow-page-v26 .tomorrow-shift-highlights article{border:1px solid rgba(164,212,181,.22);background:rgba(255,255,255,.04);border-radius:20px;padding:18px}
.tomorrow-page-v26 .tomorrow-shift-highlights strong{display:block;font-size:16px;margin-bottom:8px;color:#fff}
.tomorrow-page-v26 .tomorrow-shift-highlights p{font-size:14px;line-height:1.6;margin:0;color:#bfd9c9}
.tomorrow-page-v26 .tomorrow-vision{padding:96px 0;background:#07120c}
.tomorrow-page-v26 .tomorrow-vision-head{max-width:900px;margin-bottom:34px;color:#f4fbf6}
.tomorrow-page-v26 .tomorrow-vision-head p{color:#c7dbcf}
.tomorrow-page-v26 .tomorrow-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tomorrow-page-v26 .tomorrow-vision-card{display:grid;gap:18px;padding:22px;border:1px solid rgba(152,205,173,.16);background:rgba(255,255,255,.03);border-radius:28px;color:#eef8f1}
.tomorrow-page-v26 .tomorrow-vision-card span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fd7ab;margin-bottom:8px}
.tomorrow-page-v26 .tomorrow-vision-card h3{font-size:34px;line-height:1.1;margin:0 0 12px}
.tomorrow-page-v26 .tomorrow-vision-card p{margin:0;color:#c6dccf;font-size:15px;line-height:1.7}
.tomorrow-page-v26 .tomorrow-evidence{padding:96px 0;background:#f7fbf8;border-top:1px solid #deede2;border-bottom:1px solid #deede2}
.tomorrow-page-v26 .tomorrow-evidence-head{max-width:920px;margin-bottom:30px}
.tomorrow-page-v26 .tomorrow-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tomorrow-page-v26 .tomorrow-evidence-grid article{background:#fff;border:1px solid #d5e8dc;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px rgba(6,34,18,.05)}
.tomorrow-page-v26 .tomorrow-evidence-grid .stat{display:block;font-size:40px;line-height:1;font-weight:700;color:#0f8f48}
.tomorrow-page-v26 .tomorrow-evidence-grid h3{font-size:22px;line-height:1.15;margin:0;color:#0f2317}
.tomorrow-page-v26 .tomorrow-evidence-grid p{font-size:14px;line-height:1.65;margin:0;color:#50665a}
.tomorrow-page-v26 .tomorrow-evidence-grid a{margin-top:auto;font-size:13px;font-weight:700;color:#0c7e41}
.tomorrow-page-v26 .tomorrow-evidence-note{margin-top:16px;font-size:13px;color:#5d7266;max-width:74ch}
.tomorrow-page-v26 .tomorrow-story{padding:96px 0 110px;background:#f8fcf9}
.tomorrow-page-v26 .tomorrow-story-head{max-width:940px;margin-bottom:44px}
.tomorrow-page-v26 .tomorrow-story-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,54px);align-items:start}
.tomorrow-page-v26 .tomorrow-story-chapters{display:flex;flex-direction:column;gap:22px}
.tomorrow-page-v26 .tomorrow-story-step{padding:28px 28px 30px;border:1px solid #d4e7d9;background:#fff;border-radius:28px;opacity:.72;transform:translateY(0);transition:opacity .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.tomorrow-page-v26 .tomorrow-story-step.is-current{opacity:1;border-color:#8dd4a9;box-shadow:0 18px 40px rgba(6,34,18,.06);transform:translateY(-2px)}
.tomorrow-page-v26 .tomorrow-story-step span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f8f48;margin-bottom:16px}
.tomorrow-page-v26 .tomorrow-story-step h3{font-size:38px;line-height:1.08;margin:0 0 14px;max-width:12ch}
.tomorrow-page-v26 .tomorrow-story-step p{font-size:15px;margin:0 0 18px}
.tomorrow-page-v26 .tomorrow-story-step ul{padding:0;margin:0;display:grid;gap:10px}
.tomorrow-page-v26 .tomorrow-story-step li{list-style:none;position:relative;padding-left:18px;font-size:14px;color:#4f6358;line-height:1.6}
.tomorrow-page-v26 .tomorrow-story-step li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#10b255}
.tomorrow-page-v26 .tomorrow-story-sticky{position:sticky;top:108px}
.tomorrow-page-v26 .tomorrow-story-visuals{position:relative;aspect-ratio:1672/941;border-radius:22px;overflow:hidden;background:#eef6f0}
.tomorrow-page-v26 .tomorrow-story-meta{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:18px 2px 6px}
.tomorrow-page-v26 .tomorrow-story-meta span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f8f48}
.tomorrow-page-v26 .tomorrow-story-meta strong{display:block;font-size:24px;line-height:1.1;margin-top:4px;color:#0d2417}
.tomorrow-page-v26 .tomorrow-story-meta p{max-width:44ch;font-size:14px;margin:0;color:#53675c}
.tomorrow-page-v26 .tomorrow-principles-layout,.tomorrow-page-v26 .tomorrow-foundation-layout,.tomorrow-page-v26 .v25-faq-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,54px);align-items:start}
.tomorrow-page-v26 .tomorrow-principles-v25{padding:96px 0;background:#ffffff}
.tomorrow-page-v26 .tomorrow-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.tomorrow-page-v26 .tomorrow-principles-grid article{border:1px solid #d8eadf;background:#f7fbf8;border-radius:22px;padding:18px}
.tomorrow-page-v26 .tomorrow-principles-grid h3{font-size:26px;line-height:1.12;margin:0 0 10px}
.tomorrow-page-v26 .tomorrow-principles-grid p{margin:0;font-size:14px;color:#557063}
.tomorrow-page-v26 .tomorrow-foundation{padding:96px 0;background:#f4faf5;border-top:1px solid #dcece0}
.tomorrow-page-v26 .tomorrow-ladder{display:grid;gap:16px}
.tomorrow-page-v26 .tomorrow-ladder article{background:#fff;border:1px solid #d5e8dc;border-radius:24px;padding:24px}
.tomorrow-page-v26 .tomorrow-ladder span{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f8f48;margin-bottom:12px}
.tomorrow-page-v26 .tomorrow-ladder h3{font-size:28px;margin:0 0 10px;line-height:1.08}
.tomorrow-page-v26 .tomorrow-ladder p{font-size:15px;margin:0 0 12px}
.tomorrow-page-v26 .tomorrow-ladder ul{margin:0;padding-left:18px;color:#54695d;display:grid;gap:8px}
.tomorrow-page-v26 .tomorrow-ladder-future{border-color:#8dd4a9;box-shadow:0 18px 40px rgba(6,34,18,.05)}
.tomorrow-page-v26 .v25-faq-section{padding:96px 0 110px;background:#fff}
.tomorrow-page-v26 .v25-faq-list{display:grid;gap:12px}
.tomorrow-page-v26 .v25-faq-list details{background:#f7fbf8;border:1px solid #d5e8dc;border-radius:18px;padding:18px 20px}
.tomorrow-page-v26 .v25-faq-list summary{cursor:pointer;font-weight:700;color:#0d2417;list-style:none}
.tomorrow-page-v26 .v25-faq-list summary::-webkit-details-marker{display:none}
.tomorrow-page-v26 .v25-faq-list details p{margin:12px 0 0;font-size:15px;color:#556b5f}
.tomorrow-page-v26 .tomorrow-research,.tomorrow-page-v26 .tomorrow-research-links{margin-top:18px}
.tomorrow-page-v26 .tomorrow-research-links{display:flex;flex-wrap:wrap;gap:14px}
.tomorrow-page-v26 .tomorrow-research-links a{font-size:13px;font-weight:700;color:#0c7e41}
@media (max-width:1100px){
 .tomorrow-page-v26 .tomorrow-hero-shell,.tomorrow-page-v26 .tomorrow-shift-grid,.tomorrow-page-v26 .tomorrow-story-layout,.tomorrow-page-v26 .tomorrow-principles-layout,.tomorrow-page-v26 .tomorrow-foundation-layout,.tomorrow-page-v26 .v25-faq-shell,.tomorrow-page-v26 .tomorrow-vision-grid{grid-template-columns:1fr}
 .tomorrow-page-v26 .tomorrow-story-sticky{position:relative;top:auto}
 .tomorrow-page-v26 .tomorrow-evidence-grid{grid-template-columns:1fr 1fr}
 .tomorrow-page-v26 .tomorrow-shift-highlights,.tomorrow-page-v26 .tomorrow-principles-grid,.tomorrow-page-v26 .tomorrow-hero-points{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
 .tomorrow-page-v26 .tomorrow-hero{padding:124px 0 54px}
 .tomorrow-page-v26 .tomorrow-hero-points,.tomorrow-page-v26 .tomorrow-shift-highlights,.tomorrow-page-v26 .tomorrow-principles-grid,.tomorrow-page-v26 .tomorrow-evidence-grid{grid-template-columns:1fr}
 .tomorrow-page-v26 .tomorrow-story-step h3,.tomorrow-page-v26 .tomorrow-vision-card h3{font-size:30px;max-width:none}
 .tomorrow-page-v26 .tomorrow-hero-figure,.tomorrow-page-v26 .tomorrow-panel-figure,.tomorrow-page-v26 .tomorrow-principles-figure,.tomorrow-page-v26 .tomorrow-story-frame,.tomorrow-page-v26 .tomorrow-vision-card figure{padding:12px;border-radius:20px}
 .tomorrow-page-v26 .tomorrow-story-meta{flex-direction:column;gap:10px}
 .tomorrow-page-v26 .tomorrow-story-step{padding:22px}
}
