:root{--ivory:#f7f3eb;--paper:#fffdf8;--ink:#17211d;--forest:#1f4a3d;--gold:#c6a15b;--sage:#849b8e;--sand:#d9cdb9;--line:#dcd5c8;--muted:#69736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300;line-height:1.55}a{color:inherit}.siteHeader{z-index:5;border-bottom:1px solid #17211d29;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:600;text-decoration:none;display:flex}.brandMark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Newsreader,serif;font-size:21px;font-weight:400;display:inline-grid}nav{align-items:center;gap:30px;display:flex}nav a{font-size:13px;font-weight:500;text-decoration:none}.navCta{border:1px solid var(--ink);padding:10px 16px}.hero{background:radial-gradient(circle at 76% 25%,#c6a15b2e,transparent 28%),linear-gradient(135deg,var(--ivory),#f2ecdf);grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:8vw;min-height:720px;padding:90px clamp(22px,7vw,108px) 88px;display:grid}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--forest);margin:0 0 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}h1,h2{letter-spacing:-.035em;font-family:Newsreader,serif;font-weight:400}h1{max-width:930px;margin:0;font-size:clamp(54px,7.2vw,104px);line-height:.94}h1 em{color:var(--forest)}.heroLead{color:#46514b;max-width:670px;margin:34px 0 0;font-size:clamp(17px,1.6vw,22px)}.heroActions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.secondary{border:1px solid #17211d66}.askCard{background:var(--forest);color:#fff;padding:34px;box-shadow:20px 20px #c6a15b38}.cardLabel{text-transform:uppercase;letter-spacing:.14em;color:#d3ded8;font-size:10px}.askCard>strong{letter-spacing:-.04em;margin:12px 0;font-family:Newsreader,serif;font-size:clamp(54px,5vw,76px);font-weight:400;display:block}.askCard>p{color:#d3ded8;font-size:13px}.miniRule{background:#fff3;height:1px;margin:28px 0}.miniRule span{background:var(--gold);width:47%;height:2px;display:block}.askCard dl{gap:14px;margin:0;display:grid}.askCard dl div{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding-bottom:10px;display:flex}.askCard dt{color:#b8c8bf;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.askCard dd{margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.traction,.marketEvidence,.forecast,.assumptions{padding:110px clamp(22px,7vw,108px)}.sectionIntro{max-width:760px;margin-bottom:54px}.sectionIntro h2,.closing h2{margin:0 0 22px;font-size:clamp(42px,5vw,68px);line-height:1}.sectionIntro>p:last-child{max-width:680px;color:var(--muted);font-size:17px}.metricGrid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.metricGrid article{border-right:1px solid var(--line);min-height:238px;padding:34px 28px}.metricGrid article:last-child{border:0}.metricGrid strong{color:var(--forest);font-family:Newsreader,serif;font-size:62px;font-weight:400;line-height:1;display:block}.metricGrid span{margin:16px 0 28px;font-size:13px;font-weight:600;display:block}.metricGrid p{color:var(--muted);font-size:13px}.marketEvidence{background:#e9e2d6}.marketIntro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:8vw;margin-bottom:58px;display:grid}.marketIntro h2{letter-spacing:-.035em;max-width:860px;margin:0;font-family:Newsreader,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.marketIntro>p{color:var(--muted);margin:0;font-size:15px}.marketHeadlineGrid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.marketHeadlineGrid article{border-right:1px solid #17211d2e;flex-direction:column;min-height:250px;padding:28px 24px;display:flex}.marketHeadlineGrid article:last-child{border-right:0}.marketHeadlineGrid article>span,.marketCardHead span,.marketReadout>span{text-transform:uppercase;letter-spacing:.12em;color:var(--forest);font:600 9px Manrope,sans-serif}.marketHeadlineGrid strong{color:var(--forest);margin:20px 0 12px;font-family:Newsreader,serif;font-size:clamp(42px,4vw,58px);font-weight:400;line-height:1;display:block}.marketHeadlineGrid p{color:#58635d;margin:0 0 20px;font-size:12px}.marketHeadlineGrid a,.supportGapCard>a{color:var(--forest);margin-top:auto;font-size:10px;font-weight:600}.marketVisualGrid{grid-template-columns:1.05fr .95fr;gap:18px;margin-top:56px;display:grid}.marketVisualGrid>article{background:var(--paper);border:1px solid #17211d24;min-height:500px;padding:34px}.marketCardHead{justify-content:space-between;align-items:start;gap:24px;display:flex}.marketCardHead h3{margin:9px 0 0;font-family:Newsreader,serif;font-size:34px;font-weight:400;line-height:1.05}.marketCardHead>strong{color:var(--gold);font:400 34px Newsreader,serif}.marketCardCopy{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:12px}.dsaBars{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;height:270px;margin-top:42px;padding-top:24px;display:grid}.dsaBars>div{flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;display:flex;position:relative}.dsaBars>div>span{min-height:20px;color:var(--ink);background:#aabdb3;justify-content:center;align-items:flex-start;padding-top:10px;display:flex}.dsaBars .latest>span{background:var(--forest);color:#fff}.dsaBars b{font:600 11px Manrope,sans-serif}.dsaBars small{text-align:center;width:100%;color:var(--muted);font-size:9px;position:absolute;top:calc(100% + 9px)}.gapRows{gap:24px;margin:48px 0 28px;display:grid}.gapRows p{justify-content:space-between;gap:20px;margin:0 0 8px;font-size:12px;display:flex}.gapRows b{color:#8d6332;font-family:Manrope,sans-serif}.gapRows i{background:#e8e0d4;height:14px;display:block}.gapRows i span{background:linear-gradient(90deg,var(--gold),#b47b43);height:100%;display:block}.marketReadout{border-top:1px solid var(--ink);grid-template-columns:180px repeat(3,1fr);gap:30px;margin-top:56px;padding-top:30px;display:grid}.marketReadout>div{border-left:1px solid #17211d33;padding-left:22px}.marketReadout b{font-size:13px}.marketReadout p{color:var(--muted);margin:10px 0 0;font-size:12px}.marketFootnote{color:#737c77;max-width:960px;margin:38px 0 0;font-size:10px}.strategyEvidence{background:var(--paper);padding:110px clamp(22px,7vw,108px)}.strategyIntro{max-width:820px;margin-bottom:58px}.strategyIntro h2{letter-spacing:-.035em;margin:0 0 22px;font-family:Newsreader,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.strategyIntro>p:last-child{max-width:680px;color:var(--muted);font-size:16px}.swotBlock{border-top:1px solid var(--ink);padding-top:30px}.visualTitle{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.visualTitle>div>span{text-transform:uppercase;letter-spacing:.12em;color:var(--forest);font:600 9px Manrope,sans-serif}.visualTitle h3{margin:8px 0 0;font-family:Newsreader,serif;font-size:38px;font-weight:400;line-height:1}.visualTitle>p{max-width:530px;color:var(--muted);margin:0;font-size:12px}.swotGrid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.swotGrid article{min-height:340px;padding:30px}.swotGrid article:nth-child(odd){border-right:1px solid var(--line)}.swotGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.swotGrid header{align-items:center;gap:16px;display:flex}.swotGrid header>b{border-radius:50%;place-items:center;width:48px;height:48px;font:400 24px Newsreader,serif;display:grid}.swotGrid header span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font:600 8px Manrope,sans-serif;display:block}.swotGrid h4{margin:3px 0 0;font:400 28px Newsreader,serif}.swotGrid ul{margin:28px 0 0;padding:0;list-style:none}.swotGrid li{color:#4f5b55;border-top:1px solid #17211d1f;padding:11px 0 11px 20px;font-size:12px;position:relative}.swotGrid li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.swotStrength{background:#edf3ef}.swotStrength header>b{background:var(--forest);color:#fff}.swotWeakness{background:#f4eee4}.swotWeakness header>b{color:#fff;background:#b18447}.swotOpportunity{background:#f5f1e8}.swotOpportunity header>b{background:var(--gold);color:var(--ink)}.swotThreat{background:#efe8e2}.swotThreat header>b{color:#fff;background:#7d5b45}.strategyVisualGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:60px;display:grid}.strategyVisualGrid>article{border:1px solid var(--line);min-height:540px;padding:34px}.visualTitle.compact{align-items:start;margin-bottom:18px}.visualTitle.compact h3{font-size:31px}.visualTitle.compact>strong{color:var(--forest);font:400 35px Newsreader,serif}.strategyVisualGrid>article>p{color:var(--muted);font-size:12px}.routeStack{color:#fff;height:68px;margin:46px 0 26px;display:flex;overflow:hidden}.routeStack span{text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;min-width:44px;font:600 9px Manrope,sans-serif;display:flex}.routeUni{background:var(--forest)}.routeSocial{background:var(--gold);color:var(--ink)!important}.routeBrand{background:var(--sage)}.routeOther{background:#7d5b45}.routeRows{border-top:1px solid var(--ink)}.routeRows>div{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) 82px 44px;align-items:center;gap:12px;padding:15px 0;font-size:11px;display:grid}.routeRows i{border-radius:50%;width:9px;height:9px}.routeRows b,.routeRows em{text-align:right;font-family:Manrope,sans-serif;font-style:normal}.routeRows em{color:var(--muted)}.routeChart>small{color:var(--muted);margin-top:22px;font-size:9px;display:block}.riskMatrix{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:340px;margin:38px 0 0 26px;display:grid;position:relative}.riskCell{border-top:1px solid #fff;border-right:1px solid #fff;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:18px;display:flex}.riskCell small{text-transform:uppercase;letter-spacing:.1em;width:100%;font:600 8px Manrope,sans-serif}.riskCell b{background:#ffffffc2;padding:6px 8px;font-size:9px}.riskCell.low{background:#e8eee9}.riskCell.medium{background:#eee2c8}.riskCell.high{background:#d6a776}.axisY,.axisX{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:600 8px Manrope,sans-serif;position:absolute}.axisY{transform-origin:0 0;top:45%;left:-27px;transform:rotate(-90deg)}.axisX{bottom:-24px;left:43%}.executionFlow{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:14px;margin-top:60px;padding:34px 0;display:grid}.executionFlow>div{background:#edf0ec;min-height:140px;padding:20px}.executionFlow>div>span{color:var(--gold);font:600 9px Manrope,sans-serif}.executionFlow b{margin:20px 0 8px;font:400 23px Newsreader,serif;display:block}.executionFlow p{color:var(--muted);margin:0;font-size:11px}.executionFlow>i{text-align:center;color:var(--gold);font-size:20px;font-style:normal}.businessPlan{background:var(--forest);color:#fff;padding:110px clamp(22px,7vw,108px)}.businessPlan .sectionIntro{max-width:850px}.businessPlan .sectionIntro>p:last-of-type{color:#c6d4cd}.planDownload{background:var(--gold);color:var(--ink);margin-top:16px}.planGrid{border-top:1px solid #ffffff59;grid-template-columns:repeat(4,1fr);display:grid}.planGrid article{border-right:1px solid #ffffff29;padding:30px 26px}.planGrid article:last-child{border:0}.planGrid article>span{color:var(--gold);font:600 10px Manrope,sans-serif}.planGrid h3,.planColumns h3,.offerPanel h3{margin:24px 0 14px;font-family:Newsreader,serif;font-size:27px;font-weight:400;line-height:1.08}.planGrid p,.planColumns p{color:#bfcec6;font-size:13px}.offerPanel{border-top:1px solid #ffffff59;grid-template-columns:260px 1fr;gap:4vw;margin-top:64px;padding-top:34px;display:grid}.offerPanel .eyebrow,.planColumns .eyebrow{color:var(--gold)}.tierCards{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tierCards article{background:#285747;padding:26px 24px}.tierCards article>span{text-transform:uppercase;letter-spacing:.12em;color:#c2d2ca;font-size:10px;display:block}.tierCards strong{color:#fff;margin:16px 0 20px;font-family:Newsreader,serif;font-size:38px;font-weight:400;display:block}.tierCards small{color:#c2d2ca;font:400 10px Manrope,sans-serif}.tierCards p{color:#c2d2ca;font-size:12px}.planColumns{border-top:1px solid #ffffff59;grid-template-columns:1fr 1fr;gap:8vw;margin-top:70px;padding-top:40px;display:grid}.planColumns ul{color:#d8e2dd;padding-left:18px;font-size:13px}.planColumns li{margin-bottom:9px}.planColumns ol{margin:20px 0 0;padding:0;list-style:none}.planColumns ol li{border-top:1px solid #ffffff26;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;font-size:12px;display:grid}.planColumns ol b{color:var(--gold)}.planColumns ol span{color:#c4d2cb}.fullPlanIntro{border-top:1px solid #fff6;border-bottom:1px solid #fff3;justify-content:space-between;align-items:end;gap:40px;margin-top:90px;padding:42px 0 32px;display:flex}.fullPlanIntro>div{max-width:720px}.fullPlanIntro .eyebrow{color:var(--gold)}.fullPlanIntro h3{margin:0 0 16px;font-family:Newsreader,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.fullPlanIntro p:last-child{color:#c3d1ca;font-size:14px}.fullPlanIntro .planDownload{flex:none;margin:0}.planBody{grid-template-columns:220px minmax(0,1fr);gap:6vw;margin-top:60px;display:grid}.planContents{border-top:1px solid #ffffff59;flex-direction:column;align-self:start;display:flex;position:sticky;top:24px}.planContents>span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);padding:16px 0;font:600 10px Manrope,sans-serif}.planContents a{color:#c4d2cb;border-top:1px solid #ffffff1f;grid-template-columns:28px 1fr;gap:7px;padding:11px 0;font-size:11px;text-decoration:none;display:grid}.planContents b{color:var(--gold)}.planChapters{min-width:0}.planChapter{border-bottom:1px solid #ffffff47;margin:0 0 72px;padding:0 0 86px;scroll-margin-top:28px}.planChapter:last-child{border:0;margin-bottom:0;padding-bottom:0}.planChapter>header{grid-template-columns:50px 1fr;gap:20px;margin-bottom:34px;display:grid}.planChapter>header>span{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;font:600 10px Manrope,sans-serif;display:grid}.planChapter>header p{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font:600 10px Manrope,sans-serif}.planChapter>header h3{max-width:800px;margin:0;font-family:Newsreader,serif;font-size:clamp(32px,4vw,49px);font-weight:400;line-height:1}.planChapter>p{color:#c7d4ce;max-width:820px;font-size:15px;line-height:1.7}.planCallout{border-left:3px solid var(--gold);background:#285747;margin:30px 0;padding:26px 28px}.planCallout strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font:600 10px Manrope,sans-serif}.planCallout p{color:#d5dfda;margin:10px 0 0;font-size:14px}.planHighlights{background:#ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;display:grid}.planHighlights div{background:#244f41;padding:22px 18px}.planHighlights strong{color:#fff;font-family:Newsreader,serif;font-size:32px;font-weight:400;display:block}.planHighlights span{text-transform:uppercase;letter-spacing:.08em;color:#aec2b8;font-size:10px}.solutionRows{border-top:1px solid #ffffff40;margin:30px 0}.solutionRows>div{border-bottom:1px solid #ffffff26;grid-template-columns:180px 1fr;gap:28px;padding:19px 0;display:grid}.solutionRows b{color:#fff;font-size:13px}.solutionRows p{color:#bdcdc5;margin:0;font-size:13px}.planNote{border:1px solid #c6a15b73;padding:16px 18px;font-style:italic;color:#dac99f!important;font-size:12px!important}.customerSegments{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 38px;display:grid}.customerSegments>div{background:#285747;padding:24px 22px}.customerSegments>div>span{color:var(--gold);letter-spacing:.12em;font:600 9px Manrope,sans-serif}.customerSegments h4{margin:18px 0 10px;font-family:Newsreader,serif;font-size:24px;font-weight:400}.customerSegments p{color:#bed0c7;margin:0;font-size:12px}.chapterSubhead{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:36px 0 16px;font:600 11px Manrope,sans-serif}.planList{border-top:1px solid #ffffff38;margin:24px 0;padding:0;list-style:none}.planList li{color:#c7d5ce;border-bottom:1px solid #ffffff21;padding:14px 0 14px 22px;font-size:13px;position:relative}.planList li:before{content:"";border:1px solid var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:0}.planList b{color:#fff}.twoColList{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.revenueTable{border-top:1px solid #ffffff52;margin:32px 0}.revenueRow{border-bottom:1px solid #ffffff24;grid-template-columns:190px 160px 1fr;align-items:start;gap:22px;padding:16px 8px;display:grid}.revenueRow b,.revenueRow strong{color:#fff;font-size:12px}.revenueRow strong{text-align:right;font-family:Manrope,sans-serif}.revenueRow>span:last-child{color:#bdccc5;font-size:12px}.revenueHeader{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font:600 9px Manrope,sans-serif}.revenueHeader span:nth-child(2){text-align:right}.costTable .revenueRow{grid-template-columns:230px 190px 1fr}.costTotal{background:#c6a15b1f}.costTotal b,.costTotal strong,.costTotal>span:last-child{color:#f0d9a5}.operatingDrivers,.financeStrip{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;display:grid}.operatingDrivers>div,.financeStrip>div{background:#285747;padding:23px 20px}.operatingDrivers span,.financeStrip span{color:#acc1b7;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.operatingDrivers strong,.financeStrip strong{margin:11px 0 6px;font-family:Newsreader,serif;font-size:30px;font-weight:400;display:block}.operatingDrivers p{color:#bcd0c6;margin:0;font-size:11px}.financeStrip{grid-template-columns:repeat(4,1fr)}.riskRegister{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.riskRegister>div{background:#285747;border-top:2px solid #c6a15bb3;padding:24px}.riskRegister b{color:#fff;font-size:13px}.riskRegister p{color:#bccdc4;margin:10px 0 0;font-size:12px}.readinessRows{border-top:1px solid #ffffff4d;margin:30px 0}.readinessRows>div{border-bottom:1px solid #ffffff24;grid-template-columns:130px 230px 1fr;align-items:start;gap:22px;padding:18px 0;display:grid}.readinessRows span{text-transform:uppercase;letter-spacing:.08em;justify-self:start;padding:4px 7px;font:600 8px Manrope,sans-serif}.readinessRows .ready span{color:var(--forest);background:#dcebe4}.readinessRows .awaiting span{color:#6a5222;background:#e9ddc4}.readinessRows b{font-size:12px}.readinessRows p{color:#bccbc4;margin:0;font-size:12px}.fundingUse{background:var(--ink);color:#fff;padding:110px clamp(22px,7vw,108px)}.sectionIntro.light .eyebrow{color:#d1ad68}.sectionIntro.light>p:last-child{color:#bfc8c3}.allocationBar{background:#fff;height:14px;margin:54px 0 26px;display:flex}.allocationBar span{display:block}.forest{background:#4b806d}.gold{background:var(--gold)}.ink{background:#e7e0d3}.sage{background:var(--sage)}.sand{background:var(--sand)}.allocationList{border-top:1px solid #ffffff4d}.allocationList article{border-bottom:1px solid #ffffff29;grid-template-columns:16px minmax(0,1fr) 110px 50px;align-items:start;gap:18px;padding:22px 0;display:grid}.allocationList i{border-radius:50%;width:10px;height:10px;margin-top:6px}.allocationList h3{margin:0;font-size:14px}.allocationList p{color:#aebbb4;margin:5px 0 0;font-size:12px}.allocationList strong{text-align:right;font-family:Manrope,sans-serif}.allocationList>article>span{color:#aebbb4;text-align:right;font-size:12px}.futureFunding{background:#c6a15b14;border:1px solid #c6a15ba6;grid-template-columns:230px 1fr;gap:40px;margin-top:54px;padding:30px;display:grid}.futureFunding>div:first-child span{color:#cdb77f;text-transform:uppercase;letter-spacing:.1em;font:600 9px Manrope,sans-serif;display:block}.futureFunding>div:first-child strong{color:var(--gold);margin-top:12px;font-family:Newsreader,serif;font-size:44px;font-weight:400;display:block}.futureFunding h3{margin:0 0 9px;font-family:Newsreader,serif;font-size:27px;font-weight:400}.futureFunding p{color:#b7c1bc;margin:0;font-size:13px}.forecast{background:var(--paper)}.summaryTable{border-top:1px solid var(--ink);margin-bottom:70px}.summaryRow{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px 180px;gap:20px;padding:15px 8px;display:grid}.summaryRow span:not(:first-child),.summaryRow strong{text-align:right;font-family:Manrope,sans-serif;font-size:13px}.summaryRow.header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.summaryRow strong:last-child{color:var(--forest)}.chartCard{background:var(--ink);color:#fff;padding:38px 34px 30px}.chartHead{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.chartHead h3{margin:0;font-family:Newsreader,serif;font-size:34px;font-weight:400}.chartHead p{color:#abb8b1;margin:6px 0 0;font-size:13px}.chartLegend{color:#c8d1cc;gap:18px;font-size:11px;display:flex}.chartLegend i{width:18px;height:7px;margin-right:7px;display:inline-block}.revenueKey{background:var(--gold)}.cashKey{border-top:2px solid #8bb5a4}.chartPlot{border-bottom:1px solid #ffffff47;grid-template-columns:repeat(20,1fr);align-items:end;gap:7px;height:330px;margin-top:44px;display:grid;position:relative}.month{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.barTrack{align-items:flex-end;width:100%;height:260px;display:flex}.barTrack>span{background:linear-gradient(to top,#8d6e37,var(--gold));width:100%;min-height:2px}.cashPoint{background:var(--ink);z-index:2;border:2px solid #9bc7b5;border-radius:50%;width:7px;height:7px;position:absolute}.month small{color:#94a19a;white-space:nowrap;font-size:8px;position:absolute;top:calc(100% + 9px)}.chartMilestones{text-transform:uppercase;letter-spacing:.1em;color:#8fa098;justify-content:space-between;margin-top:34px;font-size:10px;display:flex}.forecastNotes{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:62px;display:grid}.forecastNotes article{border-top:1px solid var(--ink);padding-top:18px}.forecastNotes span{color:var(--gold);font-size:11px}.forecastNotes h3{margin:28px 0 14px;font-family:Newsreader,serif;font-size:26px;font-weight:400;line-height:1.1}.forecastNotes p{color:var(--muted);font-size:13px}.assumptions{background:#ede7dc;grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:8vw;display:grid}.assumptions .sectionIntro{align-self:start;position:sticky;top:40px}.assumptionList{border-top:1px solid var(--ink)}details{border-bottom:1px solid #17211d40}summary{cursor:pointer;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:24px 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary span{color:var(--forest);font-size:10px}summary i{font-size:22px;font-style:normal;font-weight:300;transition:all .2s}details[open] summary i{transform:rotate(45deg)}details p{color:var(--muted);margin:0 34px 24px 60px;font-size:14px}.documentPack{background:var(--paper);padding:110px clamp(22px,7vw,108px)}.documentGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.documentGrid article{border:1px solid var(--line);flex-direction:column;min-height:260px;padding:26px 24px;display:flex}.documentGrid article>span{text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;padding:5px 8px;font:600 9px Manrope,sans-serif}.documentGrid .complete>span{color:var(--forest);background:#e4efe9}.documentGrid .pending>span{color:#7a6029;background:#eee7d9}.documentGrid h3{margin:24px 0 12px;font-family:Newsreader,serif;font-size:27px;font-weight:400}.documentGrid p{color:var(--muted);font-size:13px}.documentGrid a,.documentGrid em{margin-top:auto;padding-top:18px;font-size:12px;font-style:normal;font-weight:600}.documentGrid a{color:var(--forest)}.documentGrid em{color:#8d7440}.closing{text-align:center;background:var(--forest);color:#fff;padding:110px clamp(22px,7vw,108px)}.closing .eyebrow{color:#d5b56f}.closing h2{max-width:780px;margin-left:auto;margin-right:auto}.closing>p:not(.eyebrow){color:#c5d3cc;max-width:680px;margin:0 auto 34px}.closing .button{background:var(--gold);color:var(--ink)}footer{color:var(--muted);grid-template-columns:220px 1fr auto;align-items:center;gap:40px;padding:34px clamp(22px,7vw,108px);font-size:10px;display:grid}footer>div{color:var(--ink);align-items:center;gap:12px;display:flex}footer .brandMark{width:28px;height:28px;font-size:17px}footer p{max-width:620px}@media (max-width:900px){nav>a:not(.navCta){display:none}.hero{grid-template-columns:1fr;padding-top:70px}.askCard{max-width:560px}.metricGrid{grid-template-columns:1fr 1fr}.metricGrid article:nth-child(2){border-right:0}.metricGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.marketIntro,.marketVisualGrid{grid-template-columns:1fr}.marketHeadlineGrid{grid-template-columns:1fr 1fr}.marketHeadlineGrid article:nth-child(2){border-right:0}.marketHeadlineGrid article:nth-child(-n+2){border-bottom:1px solid #17211d2e}.marketReadout{grid-template-columns:1fr 1fr}.marketReadout>span{grid-column:1/-1}.strategyVisualGrid{grid-template-columns:1fr}.executionFlow{grid-template-columns:1fr 18px 1fr}.executionFlow>i:nth-of-type(2){display:none}.assumptions{grid-template-columns:1fr}.assumptions .sectionIntro{position:static}footer{grid-template-columns:1fr;gap:10px}.planGrid,.documentGrid{grid-template-columns:1fr 1fr}.offerPanel,.planBody{grid-template-columns:1fr}.planContents{grid-template-columns:repeat(4,1fr);gap:0 18px;display:grid;position:static}.planContents>span{grid-column:1/-1}.planHighlights,.financeStrip{grid-template-columns:1fr 1fr}}@media (max-width:620px){.siteHeader{height:68px}.navCta{padding:8px 11px;font-size:11px}.hero{min-height:auto;padding-bottom:70px}h1{font-size:50px}.heroActions{flex-direction:column;align-items:stretch}.metricGrid{grid-template-columns:1fr}.metricGrid article{border-right:0;border-bottom:1px solid var(--line)}.marketHeadlineGrid,.marketReadout{grid-template-columns:1fr}.marketHeadlineGrid article{border-bottom:1px solid #17211d2e;border-right:0}.marketVisualGrid>article{min-height:0;padding:26px 20px 36px}.marketReadout>span{grid-column:auto}.marketReadout>div{border-top:1px solid #17211d2e;border-left:0;padding:18px 0 0}.visualTitle{display:block}.visualTitle>p{margin-top:16px}.swotGrid{grid-template-columns:1fr}.swotGrid article{border-bottom:1px solid var(--line);min-height:0;padding:25px 21px;border-right:0!important}.strategyVisualGrid>article{min-height:0;padding:26px 20px 36px}.routeRows>div{grid-template-columns:10px minmax(0,1fr) 70px}.routeRows em{display:none}.riskMatrix{height:400px;margin-left:20px}.riskCell{padding:12px 9px}.executionFlow{grid-template-columns:1fr}.executionFlow>i{transform:rotate(90deg)}.executionFlow>i:nth-of-type(2){display:block}.allocationList article{grid-template-columns:14px 1fr 75px}.allocationList>article>span{display:none}.futureFunding{grid-template-columns:1fr}.summaryRow{grid-template-columns:1fr 105px 105px;gap:8px;font-size:12px}.summaryRow strong{font-size:11px}.chartCard{padding:28px 18px;overflow:hidden}.chartHead{display:block}.chartLegend{margin-top:18px}.chartPlot{gap:3px;height:270px}.barTrack{height:205px}.month small{transform-origin:100% 0;transform:rotate(-55deg)}.forecastNotes,.planGrid,.tierCards,.planColumns,.documentGrid{grid-template-columns:1fr}.planGrid article{border-bottom:1px solid #ffffff29;border-right:0}.planColumns ol li{grid-template-columns:1fr;gap:4px}.fullPlanIntro{display:block}.fullPlanIntro .planDownload{margin-top:20px}.planContents,.customerSegments,.operatingDrivers,.financeStrip,.riskRegister,.twoColList,.planHighlights{grid-template-columns:1fr}.planContents a{display:none}.planChapter>header{grid-template-columns:42px 1fr}.solutionRows>div,.readinessRows>div,.revenueRow{grid-template-columns:1fr;gap:7px}.costTable .revenueRow{grid-template-columns:1fr}.revenueRow strong,.revenueHeader span:nth-child(2){text-align:left}details p{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
