/* Benefits first. Graphics explain the real commercial workflow, not a fabricated app. */
.connected-story,.forecast-story{padding:100px 0;scroll-margin-top:12px}
.connected-story{background:#0a0f11;color:#f1f3ee}
.connected-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:end;margin-bottom:50px}
.connected-heading h2,.forecast-heading h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:clamp(38px,4.8vw,69px);font-weight:600;line-height:1.1;letter-spacing:-.055em;margin-top:24px}
.connected-heading h2 span{color:#a7cfba}
.connected-heading>p{font-size:17px;line-height:1.85;color:#b8c5bd;max-width:450px}
.connected-story .eyebrow{color:#a6bfb0}
.connection-film{background:linear-gradient(120deg,#142221,#0b1317 70%);border-top:1px solid #476457;padding:28px 35px 0;overflow:hidden}
.connection-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#aac6b7}
.connection-play,.forecast-play{border:1px solid #718b7e;background:transparent;padding:11px 15px;color:inherit;font:inherit;font-size:12px;display:inline-flex;gap:25px;align-items:center}
.connection-play:hover{background:#28453a}
.connection-main{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;min-height:330px;padding:42px 0}
.connection-stage-label,.connection-effect>span{font-size:11px;letter-spacing:.04em;color:#a3b6a9}
.connection-quote{font-size:clamp(30px,3.6vw,52px);line-height:1.2;letter-spacing:-.045em;margin-top:22px;color:#f0f7ee;max-width:550px}
.connection-effect h3{font-size:25px;letter-spacing:-.025em;line-height:1.3;font-weight:400;margin:20px 0 15px}
.connection-description{font-size:14px;line-height:1.85;color:#b2c6b8;max-width:380px}
.connection-path{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding:5px 0 25px;gap:0}
.connection-line{position:absolute;left:0;right:18%;height:1px;background:#3d5448;top:25px}
.connection-line i{display:block;width:var(--route,0%);height:2px;background:#b4e6c9;transition:width 1.1s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 15px #a7e3c555}
.connection-path button{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;border:0;background:transparent;color:#9fb2a4;text-align:left;padding:0 10px 0 0}
.connection-path button>i{display:grid;place-items:center;background:#101b1c;border:1px solid #5a7663;border-radius:50%;width:40px;height:40px;font-style:normal;font-size:10px;transition:background .5s,color .5s}
.connection-path button.is-reached>i,.connection-path button[aria-pressed=true]>i{background:#b4e6c9;color:#182f22;border-color:#b4e6c9}
.connection-path button[aria-pressed=true]{color:#f4f7ee}
.connection-path strong{font-size:14px;font-weight:400;margin-top:18px}
.connection-path span{font-size:11px;margin-top:7px;color:#8eac98}
.connection-outcome{display:flex;align-items:center;gap:25px;padding:23px 0;border-top:1px solid #3a5144;min-height:85px}
.connection-outcome>span:first-child{font-size:11px;color:#8fae9c;flex-shrink:0}
.connection-outcome strong{font-size:15px;line-height:1.6;font-weight:400;color:#d4e9db}
.connection-index{margin-left:auto;color:#90b5a1;font-size:12px;white-space:nowrap}
.connected-note{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-top:17px}
.connected-note>span{font-size:10px;color:#96a99d}.connected-note p{font-size:12px;color:#c7d4ca}
.connected-supervision{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 9%;padding-top:42px;margin-top:42px;border-top:1px solid #34473c}
.connected-supervision h3{font-size:26px;font-weight:400;letter-spacing:-.03em;margin-top:12px}
.connected-supervision>p{font-size:15px;line-height:1.85;color:#b3c4b9}
.connected-supervision details{grid-column:2;padding:12px 0;border-color:#34473c}
.connected-supervision summary{font-size:12px;font-weight:400;color:#bbd7c6}
.connected-supervision details p{color:#b3c4b9;font-size:13px}
.forecast-story{background:#f2f3ef;color:#18231f}
.forecast-heading{max-width:1050px;margin-bottom:45px}.forecast-heading .eyebrow{color:#547561}
.forecast-heading h2 span{color:#658173}
.forecast-heading>p:last-child{font-size:18px;line-height:1.85;color:#51675a;margin-top:25px;max-width:750px}
.forecast-stage{background:#fff;border-top:1px solid #becfc2;padding:28px 38px 22px;box-shadow:0 15px 50px #18342609}
.forecast-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#557660;gap:25px}
.forecast-play{border-color:#9eb5a5;color:#315641}.forecast-play:hover{background:#eef5ed}
.forecast-focus{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:8%;padding:40px 0 30px;min-height:260px}
.forecast-period{font-size:12px;color:#50705b}.forecast-message{font-size:clamp(25px,2.9vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:17px 0}
.forecast-description{font-size:14px;line-height:1.8;color:#586c5e;max-width:480px}
.forecast-amount{padding-left:20px;border-left:1px solid #dae4db}
.forecast-amount>span{display:block;font-size:12px;color:#59705f}
.forecast-amount>strong{display:block;font-weight:400;font-size:clamp(65px,7vw,98px);letter-spacing:-.065em;line-height:1.3;font-variant-numeric:tabular-nums;color:#244c37}.forecast-amount small{font-size:.37em;margin-left:10px}
.forecast-confidence{font-size:11px;color:#627867;margin-top:12px;max-width:270px}
.forecast-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px}
.forecast-timeline>button{padding:15px 18px 22px;border:0;border-bottom:2px solid #dae4db;background:transparent;position:relative;text-align:left;color:#6c7e70;transition:background .5s}
.forecast-timeline>button[aria-pressed=true]{background:#eef4ed;border-bottom-color:#3e815b;color:#214e32}
.month-value{font-size:14px;color:#43634e;display:block;font-variant-numeric:tabular-nums}
.month-track{display:flex;height:90px;align-items:end;margin-top:15px;position:relative;border-bottom:1px solid #bdcfc0}
.month-bar{display:block;height:var(--height);width:100%;max-width:145px;background:#b9d8c1;transform-origin:bottom;transition:transform 1s,background .5s;border-radius:2px 2px 0 0}
.forecast-timeline>button[aria-pressed=true] .month-bar{background-color:#4b8962}
.month-bar.uncertain{background:repeating-linear-gradient(-45deg,#a3b7a6 0 2px,#edf2eb 2px 7px)}
.month-bar.mixed{background:linear-gradient(to top,#b9d8c1 49.4%,transparent 49.4%),repeating-linear-gradient(-45deg,#a3b7a6 0 2px,#edf2eb 2px 7px)}
.forecast-timeline>button[aria-pressed=true] .month-bar.mixed{background:linear-gradient(to top,#4b8962 49.4%,transparent 49.4%),repeating-linear-gradient(-45deg,#729880 0 2px,#edf2eb 2px 7px)}
.month-name{display:flex;align-items:baseline;gap:9px;font-size:27px;letter-spacing:-.03em;margin-top:16px}.month-name>span{font-size:11px;color:#708471;letter-spacing:0}
.forecast-timeline button>small{display:block;font-size:12px;margin-top:5px}
.forecast-legend{display:flex;gap:25px;align-items:center;padding-top:22px;font-size:10px;color:#617764}.forecast-legend>span{display:flex;align-items:center;gap:8px}.forecast-legend>span:last-child{margin-left:auto}
.forecast-legend i{display:block;width:11px;height:11px;background:#73a784}.forecast-legend i.uncertain{background:repeating-linear-gradient(-45deg,#8b9e8c 0 2px,#edf2eb 2px 4px)}
.forecast-source{font-size:10px;line-height:1.8;color:#687d6c;max-width:970px;margin-top:18px}
.followup-today{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:65px 0 30px}
.followup-intro .eyebrow{color:#617e66}.followup-intro h3{font-size:29px;line-height:1.25;font-weight:400;letter-spacing:-.04em;margin:17px 0}
.followup-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5a6e5e}
.followup-intro p.followup-ai{color:#2d5c3c;margin-top:18px}
.followup-labels{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:10px;color:#687b6a;padding-bottom:18px}
.followup-reasons article{display:grid;grid-template-columns:1fr 20px 1.1fr;gap:16px;border-top:1px solid #bfcec0;padding:22px 0;font-size:14px;line-height:1.6}
.followup-reasons article>span{color:#5d6f60}.followup-reasons i{font-style:normal;color:#699975;font-size:20px}.followup-reasons strong{font-weight:400;color:#20472e}
.followup-reasons>p{font-size:10px;color:#728172;margin-top:8px}
.forecast-evidence{border-top:1px solid #c4d0c4;border-bottom:0;padding-bottom:0}
.forecast-evidence summary{font-size:13px;color:#345a3e;font-weight:400}.forecast-evidence img{display:block;width:100%;margin-top:25px}.forecast-evidence p{color:#5d725f;font-size:12px}
.marketing-refresh h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:clamp(36px,4.5vw,63px);line-height:1.12;letter-spacing:-.05em;font-weight:600}
.marketing-refresh .insight-heading{margin-bottom:45px}
.marketing-refresh .insight-heading>p{font-size:16px}
.ad-reading{border-top:1px solid #6e8879;padding-top:22px}
.ad-reading-labels,.ad-reading-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;align-items:center}
.ad-reading-labels{font-size:11px;color:#9ab7a5;padding-bottom:20px}
.ad-reading-row{padding:22px 0;border-top:1px solid #324b3c;color:#d9e8de}
.ad-reading-row>span{font-size:14px}.ad-reading-row>strong{font-size:clamp(30px,3.6vw,49px);font-weight:400;letter-spacing:-.04em}
.ad-reading-row>strong:last-child{color:#a1e2bd}
.ad-reading-note{display:flex;gap:50px;align-items:baseline;justify-content:space-between;padding-top:22px}.ad-reading-note strong{font-size:22px;font-weight:400;letter-spacing:-.02em}.ad-reading-note p{font-size:10px;color:#91aa9a;max-width:350px}
.marketing-refresh .marketing-bottom{margin-top:35px}
.benefit-flow .film-heading h2,.learning-refresh h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,4.3vw,60px);line-height:1.12;text-transform:none;letter-spacing:-.05em;font-weight:600}
.benefit-flow .film-heading>p{font-size:16px;max-width:430px}
.benefit-flow .operation-rail h3{font-size:21px;line-height:1.3}.benefit-flow .operation-rail p{font-size:14px;line-height:1.8}
.learning-refresh .learning-heading>p{font-size:16px;line-height:1.85}
.learning-refresh .learning-proof strong{font-size:27px;line-height:1.35}
.connection-film button:focus-visible,.forecast-stage button:focus-visible{outline:3px solid #c89c54;outline-offset:5px}
@media(max-width:900px){.connected-heading{gap:6%}.connection-main{gap:6%}.connection-effect h3{font-size:23px}.connection-path strong{font-size:12px}.connection-path span{font-size:10px}.forecast-focus{grid-template-columns:1.2fr 1fr}.forecast-legend{gap:16px}.forecast-legend>span:last-child{display:none}.followup-today{gap:5%}}
@media(max-width:700px){
 .connected-story,.forecast-story{padding:60px 0}.connected-heading{display:block;margin-bottom:30px}.connected-heading h2,.forecast-heading h2{font-size:38px;margin-top:18px}.connected-heading>p{font-size:15px;margin-top:25px}.connection-film{padding:22px 20px 0}.connection-top{align-items:start;font-size:11px;gap:18px}.connection-top>span{max-width:140px;line-height:1.7}.connection-play{font-size:10px;padding:9px 10px;gap:10px;white-space:nowrap}.connection-main{display:block;padding:30px 0;min-height:0}.connection-quote{font-size:33px;margin-top:15px}.connection-effect{margin-top:32px}.connection-effect h3{font-size:23px;margin:14px 0}.connection-description{font-size:13px}.connection-path{grid-template-columns:1fr;padding:0;gap:0}.connection-line{display:none}.connection-path button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #334e3b}.connection-path button>i{width:28px;height:28px;font-size:9px}.connection-path strong{font-size:12px;margin:0}.connection-path span{font-size:9px;margin:0}.connection-outcome{flex-wrap:wrap;gap:10px;padding:20px 0}.connection-outcome>span:first-child{font-size:10px}.connection-outcome strong{font-size:14px;order:3;flex-basis:100%}.connection-index{font-size:10px}.connected-note{display:block}.connected-note p{margin-top:12px;line-height:1.8}.connected-supervision{display:block;margin-top:30px;padding-top:30px}.connected-supervision h3{font-size:25px}.connected-supervision>p{font-size:14px;margin-top:18px}.connected-supervision details{margin-top:15px}.forecast-heading>p:last-child{font-size:15px}.forecast-heading>p br{display:none}.forecast-stage{padding:22px 18px}.forecast-top{font-size:11px;align-items:start;gap:12px}.forecast-play{font-size:10px;padding:9px;gap:10px;white-space:nowrap}.forecast-focus{display:block;padding:30px 0 15px;min-height:0}.forecast-message{font-size:29px}.forecast-description{font-size:13px}.forecast-amount{margin-top:25px;padding-left:0;border:0}.forecast-amount>strong{font-size:75px}.forecast-count{font-size:11px!important}.forecast-amount>span{font-size:11px}.forecast-confidence{max-width:none}.forecast-timeline{gap:0}.forecast-timeline>button{padding:10px 7px 15px}.month-value{font-size:11px;white-space:nowrap}.month-track{height:60px}.month-name{display:block;font-size:22px}.month-name>span{display:block;font-size:10px;margin-top:5px}.forecast-timeline button>small{font-size:9px}.forecast-legend{font-size:9px;align-items:start;gap:12px}.forecast-legend>span{max-width:155px;line-height:1.5}.forecast-legend i{flex-shrink:0}.forecast-source{font-size:10px}.followup-today{display:block;padding-top:40px}.followup-intro h3{font-size:28px}.followup-intro>p:not(.eyebrow){font-size:13px}.followup-reasons{margin-top:30px}.followup-labels{font-size:9px;gap:25px}.followup-reasons article{font-size:12px;gap:10px;grid-template-columns:1fr 15px 1.1fr}.forecast-evidence summary{font-size:12px}.marketing-refresh h2{font-size:37px}.marketing-refresh .insight-heading>p{font-size:14px}.ad-reading-labels,.ad-reading-row{grid-template-columns:1.2fr repeat(3,1fr);gap:9px}.ad-reading-labels{font-size:9px}.ad-reading-row>span{font-size:11px}.ad-reading-row>strong{font-size:29px}.ad-reading-note{display:block}.ad-reading-note strong{font-size:20px;line-height:1.4;display:block}.ad-reading-note p{margin-top:15px;font-size:10px}.benefit-flow .film-heading>p,.learning-refresh .learning-heading>p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.connected-story *,.forecast-story *{animation:none!important;transition:none!important}}
