/* v23: consistent FAQ pattern, accessible newsletter, future vision */
:root{--v23-green:#00a956;--v23-navy:#08130d}
/* The legacy rule .mt-newsletter[open] summary span rotated ALL spans, including the heading. */
.mt-newsletter>summary>span:first-child,.mt-newsletter[open]>summary>span:first-child{transform:none!important;rotate:0deg!important;position:static!important;display:block!important;font-size:clamp(19px,2vw,30px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.028em!important;max-width:calc(100% - 70px);white-space:normal!important}
.mt-newsletter[open]>summary>.mt-newsletter-plus{transform:rotate(45deg)!important}
.mt-newsletter summary{overflow:hidden!important;position:relative!important;min-width:0!important;transform:none!important;word-wrap:break-word;}
.mt-newsletter{overflow:visible;max-width:100%;}
#mt-newsletter-form{position:static!important;transform:none!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
/* Unified FAQ typography across every page, placed immediately before the footer. */
.v23-faq-section,.why-faq,.faq-section{background:#fafefc;color:#101812;scroll-margin-top:95px}
.v23-faq-section{padding:96px clamp(26px,6.3vw,120px) 120px;border-top:1px solid #d7e5da}
.v23-faq-section .v23-faq-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,110px)}
.v23-faq-section h2,.why-faq h2,.faq-intro h2,.product-faq h2{font:700 clamp(54px,6vw,98px)/1.03 Poppins,Arial,sans-serif!important;letter-spacing:-.047em!important;text-transform:none!important;margin:0 0 24px!important;color:#0d1510!important}
.v23-faq-section .v23-faq-list,.v23-faq-section .v23-faq-list details{width:100%;min-width:0}
.v23-faq-list{border-top:1px solid #b7cbbd}
.v23-faq-list details,.why-faq details,.faq-list details,.product-faq details{border-bottom:1px solid #bdd0c2}
.v23-faq-list summary,.why-faq summary,.faq-list summary,.product-faq summary{list-style:none;cursor:pointer;padding:22px 32px 22px 0;font-weight:650;font-size:clamp(15px,1.25vw,19px);line-height:1.4;color:#172b1d;position:relative}
.v23-faq-list summary::-webkit-details-marker,.why-faq summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker,.product-faq summary::-webkit-details-marker{display:none}
.v23-faq-list summary::after{content:'+';position:absolute;right:6px;top:20px;font-size:24px;line-height:1;font-weight:400;color:#096333}
.v23-faq-list details[open] summary::after{content:'−'}
.v23-faq-list details p,.why-faq details p,.faq-list details p,.product-faq details p{color:#50655a;font-size:clamp(14px,1.05vw,17px);line-height:1.72;max-width:860px;padding-right:12px;margin:0 0 24px}
.v23-faq-section summary:focus-visible,.why-faq summary:focus-visible,.faq-list summary:focus-visible,.product-faq summary:focus-visible{outline:3px solid #087f46;outline-offset:4px;border-radius:3px}
.v23-last-faq{margin-bottom:0!important}
.product-faq{align-items:start}
.product-faq h2{margin-top:10px!important}
.product-section.v23-product-faq-end{background:#fafefc!important;padding-top:95px!important;padding-bottom:110px!important;border-top:1px solid #d7e5da}
/* Tomorrow: no false implication that roadmap designs have been released. */
.tomorrow-page{overflow:clip;background:#fafefc;font-family:Poppins,Arial,sans-serif}
.tomorrow-page .micro{letter-spacing:.075em!important;text-transform:none!important}
.tomorrow-page h1,.tomorrow-page h2,.tomorrow-page h3{letter-spacing:-.05em;font-family:Poppins,Arial,sans-serif}
.tomorrow-page h1 em,.tomorrow-page h2 em,.tomorrow-page .tomorrow-cta em{color:var(--v23-green);font-style:normal}
.tomorrow-page p{line-height:1.66;color:#4d6255}
.tomorrow-hero{background:#fafefc;min-height:min(860px,100svh);padding:clamp(135px,13vw,200px) 0 90px;border-bottom:1px solid #d5e8d9}
.tomorrow-hero-inner{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.06fr);gap:0;align-items:center}
.tomorrow-hero-copy{z-index:2;position:relative}
.tomorrow-hero h1{font-weight:700;font-size:clamp(55px,6vw,114px);line-height:1.04;letter-spacing:-.05em;margin:25px -10% 30px 0}
.tomorrow-hero-copy>p{font-size:clamp(16px,1.3vw,21px);max-width:650px;margin:0 0 12px}
.tomorrow-hero-copy>p+p{font-size:clamp(14px,1.12vw,18px)}
.tomorrow-status{display:inline-block;border:1px solid #8acba6;color:#17663c;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:650;line-height:1.4}
.tomorrow-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.tomorrow-hero-actions .text-btn{font-size:15px;white-space:normal}
.tomorrow-hero-visual{display:flex;min-height:420px;align-items:center;justify-content:center}
.tomorrow-hero-visual img{display:block;width:112%;max-width:none;height:auto;object-fit:contain;mix-blend-mode:multiply}
.tomorrow-thesis,.tomorrow-journeys,.tomorrow-before,.tomorrow-principles,.tomorrow-foundation{padding:clamp(85px,10vw,160px) 0}
.tomorrow-thesis{background:#09120d;color:#fff}
.tomorrow-thesis-grid{display:grid;grid-template-columns: 1fr 2.2fr;gap:clamp(25px,7vw,100px)}
.tomorrow-thesis .micro{color:#9fd3af}.tomorrow-thesis h2{font-size:clamp(45px,5.5vw,88px);line-height:1.06;margin:0 0 35px;color:white;max-width:1200px}
.tomorrow-thesis p{color:#ccded1;font-size:clamp(17px,1.4vw,22px);max-width:980px}
.tomorrow-journeys h2,.tomorrow-before h2,.tomorrow-principles h2,.tomorrow-foundation h2{font-size:clamp(45px,5.2vw,84px);line-height:1.09;margin:30px 0 55px}
.tomorrow-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tomorrow-journey-grid article{border:1px solid #cadfd1;background:white;padding:clamp(28px,3vw,50px);min-height:320px;display:flex;flex-direction:column}
.tomorrow-num{font-size:13px;color:#168045;font-weight:700;letter-spacing:.09em}
.tomorrow-journey-grid h3{font-size:clamp(28px,2.6vw,43px);font-weight:700;margin:34px 0 12px;line-height:1.16}
.tomorrow-journey-grid p{font-size:17px;margin:0 0 24px;max-width:590px}
.tomorrow-outcome{margin-top:auto;border-top:1px solid #d7e8dd;padding-top:18px;font-size:13px;font-weight:650;color:#14643b}
.tomorrow-before{background:#eef6f0}
.tomorrow-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #b8cebe}
.tomorrow-compare>div{padding:clamp(26px,4vw,65px);min-width:0}
.tomorrow-compare>div+div{border-left:1px solid #afc3b4;background:#f8fffa}
.tomorrow-compare h3{font-size:clamp(29px,3vw,52px);line-height:1.16;min-height:115px;margin:26px 0}
.tomorrow-compare p{font-size:16px;min-height:110px}
.tomorrow-steps{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.tomorrow-steps span{font-size:13px;background:#edf1ee;color:#345143;border:1px solid #bcd2c1;padding:9px 13px;border-radius:60px}
.tomorrow-steps-good span{background:#e5faeb;border-color:#80d3a0;color:#14512d}
.tomorrow-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tomorrow-principles-grid article{border-top:3px solid #00a956;padding-top:28px}
.tomorrow-principles-grid h3{font-size:24px;line-height:1.2;margin:0 0 15px}
.tomorrow-principles-grid p{font-size:15px}
.tomorrow-research{border-top:1px solid #c6dbcb;padding-top:26px;margin:45px 0 15px;font-size:13px!important}
.tomorrow-research-links{display:flex;flex-wrap:wrap;gap:24px}
.tomorrow-research-links a{color:#0b6335;font-weight:600;text-decoration:underline;font-size:13px}
.tomorrow-foundation{background:#eaf7ee}
.tomorrow-foundation-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px)}
.tomorrow-foundation h2{margin-bottom:25px}
.tomorrow-foundation p{font-size:17px;max-width:550px}
.tomorrow-foundation .pill-btn{display:inline-flex;margin-top:25px}
.tomorrow-ladder article{border-top:1px solid #b4d4c2;padding:25px 18px 35px}
.tomorrow-ladder article span{font-size:13px;font-weight:700;color:#00783b}
.tomorrow-ladder article h3{font-size:28px;margin:15px 0}
.tomorrow-ladder article p{margin:0}
.tomorrow-ladder-future{border:2px solid #00a956!important;background:#fbfffc;padding:24px!important}
.tomorrow-cta{background:#09130d;padding:90px 0 110px;color:#fff}
.tomorrow-cta .micro{color:#a2c7ae}
.tomorrow-cta h2{font-size:clamp(46px,6vw,100px);line-height:1.04;margin:25px 0;color:#fff}
.tomorrow-cta p{color:#e1eee5;font-size:18px;max-width:800px;margin:0 0 35px}
.tomorrow-cta button{border:1px solid white;cursor:pointer}
.tomorrow-page .pill-btn:hover,.tomorrow-page .pill-btn:focus-visible{background:linear-gradient(105deg,#006735,#00a950,#27c972)!important;color:#fff!important;border-color:#00a950!important}
@media(max-width:950px){.v23-faq-section .v23-faq-inner{grid-template-columns:1fr}.tomorrow-hero-inner{grid-template-columns:1fr}.tomorrow-hero h1{margin-right:0}.tomorrow-hero-visual img{width:100%;max-width:760px}.tomorrow-thesis-grid,.tomorrow-foundation-layout{grid-template-columns:1fr}.tomorrow-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tomorrow-hero{padding:125px 0 45px}.tomorrow-hero h1{font-size:clamp(48px,12vw,73px)}.tomorrow-hero-visual{min-height:230px}.tomorrow-journey-grid,.tomorrow-compare,.tomorrow-principles-grid{grid-template-columns:1fr}.tomorrow-compare>div+div{border-left:0;border-top:1px solid #afc3b4}.tomorrow-compare h3,.tomorrow-compare p{min-height:auto}.tomorrow-hero-actions{gap:12px}.tomorrow-hero-actions a{max-width:100%}.v23-faq-section{padding:75px 24px 95px}}
@media(prefers-reduced-motion:reduce){.tomorrow-page *{animation:none!important;scroll-behavior:auto!important}}
/* FAQ headings are deliberately unadorned: a single clear label across every page. */
.v23-faq-section .micro,.why-faq>.micro,.faq-intro .micro,.product-faq .hero-label.micro{display:none!important}
/* Extra navigation link remains legible without crowding the housing wordmark. */
@media (min-width:981px) and (max-width:1330px){.desktop-nav{gap:clamp(10px,1.2vw,19px)!important}.header{gap:clamp(12px,1.4vw,22px)!important}.desktop-nav>a{font-size:11px!important}}
