.model-page{--model-rust:#4f46e5}.model-page .site-header{background:var(--paper)}.model-hero,.edition-strip,.model-intro,.reported-section,.money-section,.scenario-section,.method-section{max-width:1536px;margin-left:auto;margin-right:auto}.model-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:50px;min-height:590px;padding:76px 4.4% 77px}.model-hero-copy{align-self:center}.model-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:45px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#94a3b8}.model-breadcrumb a{text-decoration:none;color:var(--rust)}.model-breadcrumb a:hover{text-decoration:underline}.model-hero h1{font:400 clamp(66px,6.4vw,106px)/.98 var(--serif);letter-spacing:-.065em;margin:22px 0 24px}.model-hero h1 em{color:var(--rust);font-weight:400}.model-hero-copy>p{font-size:15px;line-height:1.68;color:#475569;max-width:580px;margin:0}.model-hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.model-hero-actions>a:not(.button){font-size:11px;font-weight:700;color:var(--rust);text-decoration:none}.model-hero-actions>a:not(.button):hover{text-decoration:underline}.model-hero-art{position:relative;min-height:418px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f8fafc 0,#eef2ff 42%,#e0e7ff 100%);border:1px solid #e2e8f0;overflow:hidden}.model-hero-art:before,.model-hero-art:after{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(164,78,45,.21);border-radius:50%}.model-hero-art:after{width:285px;height:285px}.loop-kicker,.loop-folio{position:absolute;z-index:1;font-size:9px;letter-spacing:.17em;color:var(--rust);font-weight:700}.loop-kicker{top:25px;left:26px}.loop-folio{right:23px;bottom:23px}.loop-center{z-index:1;font:400 clamp(31px,3vw,47px)/1.08 var(--serif);letter-spacing:-.045em;text-align:center;padding:0 15px}.loop-center em{color:var(--rust)}.loop-tags{z-index:1;position:absolute;bottom:80px;display:flex;align-items:center;gap:7px}.loop-tags span{background:#f8fafc;border:1px solid #c7d2fe;padding:9px 11px;font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--rust)}.loop-tags i{font-style:normal;color:var(--rust)}.edition-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 4.4%;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#f1f5f9}.edition-strip>div{display:flex;flex-direction:column;gap:6px}.edition-strip strong{font-size:8px;letter-spacing:.15em;color:#818cf8}.edition-strip span{font-size:11px;font-weight:700}.edition-strip>a{font-size:10px;font-weight:700;text-decoration:none;color:var(--rust);white-space:nowrap}.edition-strip>a:hover{text-decoration:underline}.model-intro{display:grid;grid-template-columns:1fr 370px;gap:50px;padding:93px 4.4% 77px}.model-intro h2{font:400 clamp(43px,4.5vw,66px)/1.02 var(--serif);letter-spacing:-.055em;max-width:830px;margin:17px 0 0}.model-intro>p{font-size:13px;line-height:1.8;color:#475569;align-self:end;margin:0 0 6px}.reported-section,.money-section,.scenario-section{padding:50px 4.4% 91px}.reported-section{padding-top:0}.reported-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.reported-grid article{padding:26px 24px 26px 0;min-height:190px}.reported-grid article+article{padding-left:24px;border-left:1px solid var(--hair)}.reported-grid article>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--rust)}.reported-grid strong{display:block;font:400 46px/1 var(--serif);letter-spacing:-.05em;margin:28px 0 8px}.reported-grid p{font-size:10px;color:#64748b;margin:0}.reported-note{display:flex;gap:30px;background:#eef2ff;border-left:2px solid var(--rust);padding:15px 20px;margin-top:18px}.reported-note strong{font-size:10px;color:var(--rust);white-space:nowrap}.reported-note p{font-size:11px;line-height:1.5;color:#475569;margin:0}.money-section{padding-top:28px}.basket-explainer{display:grid;grid-template-columns:340px 1fr;border:1px solid var(--hair);background:#f8fafc;margin-bottom:22px}.basket-copy{padding:33px;border-right:1px solid var(--hair);background:#eef2ff}.panel-label{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--rust)}.basket-copy h3{font:400 37px/1.02 var(--serif);letter-spacing:-.05em;margin:22px 0 15px}.basket-copy p{font-size:11px;line-height:1.7;color:#475569;margin:0}.basket-visual{display:grid;grid-template-rows:auto 1fr auto;padding:22px 29px;background:linear-gradient(90deg,#f8fafc,#f8fafc)}.basket-top,.basket-total{display:flex;align-items:center;gap:18px}.basket-top>span,.basket-total>span{font-size:9px;letter-spacing:.14em;color:var(--rust);font-weight:700}.basket-top strong,.basket-total strong{font:400 30px var(--serif);letter-spacing:-.04em;margin-left:auto}.basket-top small{font-size:9px;color:#a5b4fc;max-width:200px;line-height:1.3}.basket-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.basket-branches>div{position:relative;border:1px solid #e2e8f0;background:#ffffff;padding:17px 20px;min-height:120px}.basket-branches>div:before{content:"";position:absolute;top:-16px;left:30px;width:1px;height:16px;background:#a5b4fc}.basket-branches>div:nth-child(2){background:#eef2ff}.basket-branches span{display:block;font-size:8px;letter-spacing:.12em;font-weight:700;color:#818cf8}.basket-branches strong{display:block;font:400 36px var(--serif);letter-spacing:-.04em;margin:10px 0 0}.basket-branches small{font-size:10px;color:#64748b}.basket-total{border-top:1px solid #e2e8f0;padding-top:13px}.basket-total strong{color:var(--rust)}.cashflow-card{border:1px solid var(--hair);background:#f8fafc}.cashflow-head{padding:28px 31px;display:flex;align-items:end;justify-content:space-between;gap:20px}.cashflow-head h3,.panel-top h3,.comparison-head h3{font:400 34px/1 var(--serif);letter-spacing:-.045em;margin:8px 0}.cashflow-head p{font-size:11px;color:#64748b;margin:0}.year-picker{display:flex;gap:3px;flex-wrap:wrap}.year-picker button{border:1px solid #e2e8f0;background:#f1f5f9;color:#64748b;padding:8px 10px;font-size:10px}.year-picker button.is-active,.year-picker button:hover{border-color:var(--rust);background:var(--rust);color:white}.sankey-scroll{overflow:auto;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.sankey{min-width:1360px;height:auto}.sankey svg{display:block}.sankey-stage{font:700 11px var(--sans);letter-spacing:1.7px;fill:#a5b4fc}.sankey-label text{font:500 17px var(--serif);fill:#111827}.sankey-label .sankey-value{font:700 15px var(--sans);fill:#4f46e5}.cashflow-legend{display:flex;flex-wrap:wrap;gap:25px;padding:15px 31px;color:#64748b;font-size:9px}.cashflow-legend span{display:flex;align-items:center;gap:7px}.cashflow-legend i{width:10px;height:10px;border-radius:2px;background:#4f46e5}.cashflow-legend .legend-cost{background:#cbd5e1}.cashflow-legend .legend-equity{background:#a5b4fc}.cashflow-legend .legend-owner{background:#4f46e5}.cashflow-explain{display:flex;gap:26px;padding:17px 31px;background:#eef2ff;border-top:1px solid var(--hair)}.cashflow-explain strong{font-size:9px;letter-spacing:.12em;color:var(--rust);min-width:126px}.cashflow-explain p{font-size:10px;line-height:1.6;color:#334155;margin:0}.scenario-section{padding-top:30px}.scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scenario-tab{text-align:left;position:relative;border:1px solid var(--hair);background:#f1f5f9;min-height:133px;padding:19px 20px;display:flex;flex-direction:column;gap:7px}.scenario-tab:hover{border-color:#a5b4fc}.scenario-tab.is-active{border-color:var(--rust);background:var(--rust-pale)}.scenario-tab>span{color:var(--rust);font-size:9px;letter-spacing:.13em;font-weight:700}.scenario-tab strong{font:400 23px/1.08 var(--serif);letter-spacing:-.03em}.scenario-tab small{font-size:10px;color:#818cf8;line-height:1.3}.scenario-story{display:flex;align-items:start;gap:18px;background:#f8fafc;border:1px solid var(--hair);border-top:0;padding:18px 21px;margin-bottom:18px}.scenario-story>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--rust);white-space:nowrap}.scenario-story>p{font:400 16px/1.2 var(--serif);margin:0;flex:1}.scenario-story details{font-size:10px;max-width:270px;color:#475569}.scenario-story summary{cursor:pointer;color:var(--rust);font-weight:700;white-space:nowrap}.scenario-story details p{font-size:10px;line-height:1.55;white-space:pre-line}.scenario-story details strong{font-size:9px;color:var(--rust)}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 354px;align-items:start;gap:18px}.assumption-panel,.outcome-panel,.scenario-comparison,.forecast-card{border:1px solid var(--hair);background:#f8fafc}.assumption-panel{padding:26px 28px}.panel-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.panel-top button{border:0;background:transparent;color:var(--rust);font-size:10px;font-weight:700;padding:6px 0}.panel-top button:hover{text-decoration:underline}.assumption-hint{font-size:10px;line-height:1.55;color:#64748b;margin:0 0 26px;max-width:560px}.control-group{padding:20px 0 2px;border-top:1px solid var(--hair)}.control-group-title{font-size:9px;color:var(--rust);font-weight:700;letter-spacing:.14em;margin-bottom:18px}.control{display:block;margin-bottom:24px}.control-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.control-top strong{font-size:11px;font-weight:700}.control output{white-space:nowrap;color:var(--rust);font-size:11px;font-weight:700}.control input[type=range]{width:100%;appearance:none;height:4px;border:0;border-radius:4px;margin:13px 0 10px;background:linear-gradient(90deg,var(--rust) var(--fill),#e2e8f0 var(--fill))}.control input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:#f8fafc;border:3px solid var(--rust);box-shadow:0 1px 5px rgba(74,42,27,.25)}.control input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#f8fafc;border:3px solid var(--rust)}.control>small{display:block;color:#94a3b8;font-size:9px;line-height:1.4}.outcome-panel{position:sticky;top:18px;padding:27px 27px 22px;background:#eef2ff}.outcome-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.outcome-title span{font-size:11px;font-weight:700}.outcome-title small{font-size:8px;letter-spacing:.1em;color:#a5b4fc}.target-value{font:400 66px/.95 var(--serif);letter-spacing:-.06em;color:var(--rust);margin:18px 0 10px}.target-value.is-empty{font-size:40px}.target-caption{font-size:10px;line-height:1.4;color:#64748b;padding-bottom:23px;border-bottom:1px solid #e2e8f0}.outcome-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e2e8f0}.outcome-metrics span{font-size:10px;line-height:1.3;color:#334155}.outcome-metrics strong{font:500 21px var(--serif);white-space:nowrap}.outcome-warning{margin-top:15px;border-left:2px solid #dc2626;background:#eef2ff;padding:11px;font-size:10px;line-height:1.5;color:#dc2626}.outcome-warning[hidden]{display:none}.price-control{padding-top:20px}.price-control label{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--rust)}.price-control>div{display:flex;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;margin-top:9px;padding:7px 10px}.price-control>div span{font-size:13px;color:#818cf8}.price-control input{width:110px;border:0;outline:0;background:transparent;font-size:15px;font-weight:700;padding:2px 4px;color:var(--ink)}.price-control small{font-size:8px;color:#a5b4fc;margin-left:auto}.download-button{margin-top:18px;width:100%;text-align:center;background:transparent;border:1px solid var(--rust);color:var(--rust);padding:12px;font-size:10px;font-weight:700}.download-button:hover{background:var(--rust);color:white}.scenario-comparison,.forecast-card{margin-top:18px;padding:25px 28px}.comparison-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.comparison-head>span{font-size:9px;color:#a5b4fc}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.comparison-case{position:relative;text-align:left;border:1px solid var(--hair);background:#f8fafc;padding:18px;min-height:135px}.comparison-case.is-active{border-color:var(--rust);background:var(--rust-soft)}.comparison-case:hover{border-color:var(--rust)}.comparison-case span{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--rust)}.comparison-case strong{display:block;font:400 34px var(--serif);letter-spacing:-.05em;margin-top:15px}.comparison-case small{display:block;font-size:9px;color:#64748b}.comparison-case i{position:absolute;right:16px;top:16px;color:var(--rust);font-style:normal}.table-scroll{overflow:auto}.forecast-card table{border-collapse:collapse;width:100%;min-width:850px}.forecast-card th,.forecast-card td{padding:11px 12px;border-bottom:1px solid #f1f5f9;text-align:right;font-size:10px;white-space:nowrap}.forecast-card thead th{font-size:9px;color:#818cf8;font-weight:700;letter-spacing:.06em}.forecast-card thead th small{font-weight:400;letter-spacing:0}.forecast-card th:first-child,.forecast-card td:first-child{text-align:left}.forecast-card tbody tr{cursor:pointer}.forecast-card tbody tr:hover,.forecast-card tbody tr.is-selected{background:#eef2ff}.forecast-card tbody th{color:var(--rust)}.method-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:75px 4.4% 100px;border-top:1px solid var(--hair)}.method-section h2{font:400 clamp(42px,4vw,62px)/1.03 var(--serif);letter-spacing:-.055em;margin:18px 0}.method-section h2 em{color:var(--rust);font-weight:400}.method-section>div>p{font-size:12px;line-height:1.75;color:#475569;max-width:500px}.method-details details{border-bottom:1px solid var(--hair);padding:20px 0}.method-details details:first-child{border-top:1px solid var(--hair)}.method-details summary{font:400 23px var(--serif);letter-spacing:-.03em;cursor:pointer}.method-details summary span{float:right;font:400 14px var(--sans);color:var(--rust)}.method-details p,.method-details li{font-size:11px;line-height:1.65;color:#64748b}.method-details ul{padding-left:18px}.method-details a{color:var(--rust)}.model-error{padding:30px;background:#eef2ff;color:#dc2626}
@media(max-width:1150px){.model-hero{grid-template-columns:1fr .8fr}.model-hero h1{font-size:clamp(65px,7vw,88px)}.model-intro{grid-template-columns:1fr 310px}.lab-grid{grid-template-columns:1fr 310px}.outcome-panel{padding:23px}.basket-explainer{grid-template-columns:300px 1fr}}
@media(max-width:850px){.model-hero{display:block;padding-top:60px}.model-hero-art{margin-top:40px;min-height:320px}.edition-strip{flex-wrap:wrap}.model-intro{display:block;padding-top:70px}.model-intro>p{margin-top:25px;max-width:650px}.reported-grid{grid-template-columns:1fr 1fr}.reported-grid article:nth-child(3){border-left:0;border-top:1px solid var(--hair)}.reported-grid article:nth-child(4){border-top:1px solid var(--hair)}.basket-explainer{display:block}.basket-copy{border-right:0;border-bottom:1px solid var(--hair)}.lab-grid{display:block}.outcome-panel{position:static;margin-top:16px}.method-section{gap:45px}.scenario-story{display:block}.scenario-story>p{margin:8px 0}.scenario-story details{max-width:none}}
@media(max-width:620px){.model-hero{padding:50px 6% 55px}.model-breadcrumb{margin-bottom:28px}.model-hero h1{font-size:clamp(52px,11vw,72px)}.model-hero-copy>p{font-size:13px}.model-hero-actions{display:block}.model-hero-actions>a:not(.button){display:block;margin-top:16px}.model-hero-art{min-height:270px}.model-hero-art:before{width:300px;height:300px}.model-hero-art:after{width:210px;height:210px}.loop-center{font-size:30px}.loop-tags{bottom:46px;gap:4px}.loop-tags span{padding:7px 6px;font-size:7px}.loop-folio{display:none}.edition-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;gap:18px}.edition-strip>a{grid-column:1/-1}.model-intro{padding:65px 6% 55px}.model-intro h2{font-size:42px}.reported-section,.money-section,.scenario-section{padding-left:6%;padding-right:6%;padding-bottom:68px}.reported-grid article{padding:22px 15px 21px 0;min-height:150px}.reported-grid article+article{padding-left:15px}.reported-grid article:nth-child(3){padding-left:0}.reported-grid strong{font-size:36px}.reported-grid article>span{font-size:8px}.reported-note{display:block}.reported-note p{margin-top:8px}.basket-copy{padding:24px}.basket-copy h3{font-size:32px}.basket-visual{padding:18px}.basket-top{display:block}.basket-top strong{display:block;margin:6px 0}.basket-branches{gap:8px}.basket-branches>div{padding:12px;min-height:120px}.basket-branches span{font-size:7px}.basket-branches strong{font-size:30px}.basket-total strong{font-size:26px}.cashflow-head{display:block;padding:23px}.cashflow-head h3{font-size:31px}.year-picker{margin-top:20px}.year-picker button{padding:7px}.cashflow-legend{gap:10px;padding:14px 20px}.cashflow-explain{display:block;padding:16px 20px}.cashflow-explain p{margin-top:7px}.scenario-tabs{gap:5px}.scenario-tab{padding:12px;min-height:135px}.scenario-tab>span{font-size:8px}.scenario-tab strong{font-size:17px}.scenario-tab small{font-size:8px}.scenario-story{padding:15px}.assumption-panel{padding:22px 19px}.control-top strong{max-width:65%;font-size:10px}.control>small{font-size:8px}.outcome-panel{padding:25px}.target-value{font-size:60px}.comparison-head{display:block}.comparison-head>span{display:block;margin-top:10px}.scenario-comparison,.forecast-card{padding:21px 17px}.comparison-grid{display:block}.comparison-case{display:block;width:100%;min-height:105px;margin-bottom:8px}.comparison-case strong{margin-top:8px;font-size:29px}.method-section{display:block;padding:65px 6% 80px}.method-section h2{font-size:46px}.method-details{margin-top:32px}}
.edition-strip select{max-width:175px;margin-top:2px;padding:5px;border:1px solid #cbd5e1;background:#f8fafc;color:var(--rust);font-size:10px}.edition-strip select[hidden]{display:none}
.forecast-note{font-size:9px;line-height:1.5;color:#a5b4fc;margin:12px 0 0}

.mobile-waterfall{display:none}@media(max-width:620px){.mobile-waterfall{display:block;padding:22px 20px;border-top:1px solid var(--hair);background:#f8fafc}.mobile-waterfall-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--rust);margin-bottom:17px}.waterfall-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;position:relative;padding:10px 0;border-top:1px solid #e0e7ff}.waterfall-row span{font-size:10px;color:#334155}.waterfall-row strong{font:500 16px var(--serif);white-space:nowrap}.waterfall-row.source{padding-bottom:19px}.waterfall-row.source i{position:absolute;bottom:7px;left:0;display:block;height:3px;max-width:100%;background:#a5b4fc}.waterfall-row.subtotal{font-weight:700;border-top:1px solid #cbd5e1}.waterfall-row.subtotal strong{color:var(--rust)}.waterfall-row.deduction strong{color:#64748b}.waterfall-row.owner{background:#e0e7ff;padding:15px 10px;margin:8px -10px 0;border-left:2px solid var(--rust)}.waterfall-row.owner span{color:var(--rust);font-weight:700}.waterfall-row.owner strong{font-size:20px;color:var(--rust)}.mobile-waterfall>small{display:block;font-size:9px;color:#a5b4fc;margin-top:15px}}

/* A reader can learn the business before touching an assumption. */
.business-section{max-width:1536px;margin:0 auto;padding:15px 4.4% 100px}.business-orbit{display:grid;grid-template-columns:310px 1fr;border:1px solid var(--hair);background:#f8fafc}.orbit-core{padding:30px;background:#e0e7ff;display:flex;flex-direction:column;justify-content:center}.orbit-core>span,.orbit-participants span,.offering-grid article>span,.business-thesis span{font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--rust)}.orbit-core strong{font:400 35px/1.05 var(--serif);letter-spacing:-.045em;margin:18px 0 12px}.orbit-core p{font-size:11px;line-height:1.6;color:#334155;margin:0}.orbit-participants{display:grid;grid-template-columns:repeat(4,1fr)}.orbit-participants>div{padding:30px 17px;border-left:1px solid var(--hair)}.orbit-participants p{font-size:11px;line-height:1.55;color:#475569;margin:16px 0 0}.offerings-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:38px 0 15px}.offerings-head p{font-size:10px;color:#64748b;max-width:380px;line-height:1.5;margin:0}.offering-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.offering-grid article{display:flex;flex-direction:column;min-height:290px;padding:24px 21px;border:1px solid var(--hair);background:#f8fafc}.offering-grid h3{font:400 26px/1.08 var(--serif);letter-spacing:-.04em;margin:16px 0 13px}.offering-grid p{font-size:11px;line-height:1.65;color:#475569;margin:0 0 20px}.offering-grid article>div{margin-top:auto;border-top:1px solid var(--hair);padding-top:15px}.offering-grid article>div strong{display:block;font-size:8px;letter-spacing:.12em;color:var(--rust);margin-bottom:7px}.offering-grid article>div span{font-size:10px;line-height:1.5;color:#334155}.business-thesis{display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:25px;padding:25px 28px;background:#111827;color:#f8fafc;margin-top:15px}.business-thesis span{color:#c7d2fe}.business-thesis strong{display:block;font:400 25px/1.08 var(--serif);letter-spacing:-.035em;margin-top:10px}.business-thesis p{font-size:11px;line-height:1.6;color:#e0e7ff;margin:0}.business-thesis a{font-size:10px;font-weight:700;color:#c7d2fe;text-decoration:none;white-space:nowrap}.business-thesis a:hover{text-decoration:underline}.business-source{font-size:9px;line-height:1.5;color:#a5b4fc;margin:13px 0 0}.business-source a{color:var(--rust)}

/* The case thesis and the five-step calculation stay visible as sliders move. */
.scenario-story{display:grid;grid-template-columns:290px 1fr;gap:30px;align-items:start;padding:27px 29px;margin-bottom:18px;background:#f8fafc}.scenario-story-heading>span{font-size:9px;letter-spacing:.14em;color:var(--rust);font-weight:700}.scenario-story-heading h3{font:400 31px/1.05 var(--serif);letter-spacing:-.04em;margin:15px 0 10px}.scenario-story-heading p{font-size:11px;line-height:1.55;color:#818cf8;margin:0}.scenario-story-body>p{font-size:12px;line-height:1.75;color:#475569;margin:0 0 12px}.story-watch{border-top:1px solid #e0e7ff;margin-top:18px;padding-top:17px}.story-watch strong{font-size:9px;letter-spacing:.13em;color:var(--rust)}.story-watch p{font-size:11px;line-height:1.65;color:#334155;margin:10px 0 0}.case-chain{border:1px solid var(--hair);background:#eef2ff;margin-bottom:18px;padding:23px 25px}.case-chain-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.case-chain-heading p,.case-chain-note{font-size:10px;line-height:1.5;color:#818cf8;margin:0}.case-chain-heading p{max-width:380px}.case-chain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid #e0e7ff;border-bottom:1px solid #e0e7ff}.case-chain-grid>div{position:relative;min-height:124px;padding:16px 14px 16px 0}.case-chain-grid>div+div{padding-left:15px;border-left:1px solid #e0e7ff}.case-chain-grid span{display:block;font-size:8px;letter-spacing:.1em;font-weight:700;color:var(--rust)}.case-chain-grid strong{display:block;font:400 22px/1.08 var(--serif);letter-spacing:-.035em;margin:14px 0 8px}.case-chain-grid small{font-size:9px;line-height:1.45;color:#818cf8}.case-chain-note{margin-top:12px}

/* The six story levers are the visible model; every finer assumption remains available. */
.controls-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--hair);padding-top:18px;margin-bottom:13px}.controls-intro strong{font-size:9px;letter-spacing:.13em;color:var(--rust);white-space:nowrap}.controls-intro span{font-size:10px;line-height:1.4;color:#818cf8;max-width:350px}.primary-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.control-primary{border:1px solid #e2e8f0;background:#f8fafc;padding:18px 18px 14px;margin:0;min-height:228px}.control-primary .control-group-title{margin-bottom:12px}.control-group-title{display:block;font-size:8px;color:var(--rust);font-weight:700;letter-spacing:.12em}.control-top{align-items:start}.control-top strong{font-size:12px;line-height:1.35;max-width:68%}.control output{font-size:11px;text-align:right;white-space:normal;max-width:35%}.control>small{font-size:10px;line-height:1.5;color:#475569;margin-top:3px}.control-impact{display:block;border-top:1px solid #e2e8f0;padding-top:11px;margin-top:12px;font-size:10px;line-height:1.5;color:var(--rust)}.control-impact:before{content:"IN YOUR CASE  ";font-size:8px;letter-spacing:.1em;font-weight:700;color:#818cf8}.advanced-controls{border-top:1px solid var(--hair);margin-top:27px}.advanced-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;cursor:pointer;list-style:none}.advanced-controls>summary::-webkit-details-marker{display:none}.advanced-controls>summary strong{display:block;font:400 24px var(--serif);letter-spacing:-.035em}.advanced-controls>summary small{display:block;font-size:10px;line-height:1.5;color:#64748b;margin-top:5px}.advanced-controls>summary i{font-style:normal;color:var(--rust)}.advanced-controls[open]>summary i{transform:rotate(90deg)}.advanced-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.advanced-inner .control-group{padding:16px 0 1px}.advanced-inner .control-group h4{font-size:9px;letter-spacing:.13em;color:var(--rust);margin:0 0 15px}.advanced-inner .control{margin-bottom:20px}.advanced-inner .control-group-title{display:none}.advanced-inner .control-top strong{font-size:10px}.advanced-inner .control-impact{font-size:9px}.change-note{font-size:10px;line-height:1.5;color:#818cf8;border-bottom:1px solid #e2e8f0;padding:12px 0}.comparison-case{min-height:220px}.comparison-case p{font-size:10px;line-height:1.45;color:#818cf8;min-height:35px}.comparison-drivers{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.comparison-drivers span{font-size:8px;color:#4f46e5;background:#eef2ff;padding:5px 6px}
.price-control p{font-size:9px;line-height:1.5;color:#818cf8;margin:9px 0 0}

@media(max-width:1100px){.business-orbit{grid-template-columns:260px 1fr}.orbit-participants{grid-template-columns:repeat(2,1fr)}.orbit-participants>div{padding:20px;border-bottom:1px solid var(--hair)}.offering-grid{grid-template-columns:repeat(2,1fr)}.business-thesis{grid-template-columns:230px 1fr}.business-thesis a{grid-column:1/-1}.case-chain-grid strong{font-size:19px}}
@media(max-width:850px){.business-section{padding:15px 4.4% 80px}.scenario-story{grid-template-columns:1fr}.scenario-story-heading h3{margin-bottom:7px}.case-chain-grid{grid-template-columns:repeat(3,1fr)}.case-chain-grid>div:nth-child(4){border-left:0;padding-left:0}.case-chain-grid>div:nth-child(n+4){border-top:1px solid #e0e7ff}}
@media(max-width:620px){.business-section{padding:0 6% 65px}.business-orbit{display:block}.orbit-core{padding:26px}.orbit-participants{grid-template-columns:repeat(2,1fr)}.orbit-participants>div{padding:17px}.orbit-participants>div:nth-child(odd){border-left:0}.orbit-participants p{font-size:10px;margin-top:9px}.offerings-head{display:block}.offerings-head p{margin-top:8px}.offering-grid{display:block}.offering-grid article{min-height:0;margin-bottom:8px}.business-thesis{display:block;padding:25px}.business-thesis p{margin:17px 0}.scenario-story{display:block;padding:22px}.scenario-story-body{margin-top:18px}.case-chain{padding:20px}.case-chain-heading{display:block}.case-chain-heading p{margin-top:8px}.case-chain-grid{display:block}.case-chain-grid>div,.case-chain-grid>div+div,.case-chain-grid>div:nth-child(4){display:grid;grid-template-columns:90px 1fr;align-items:start;gap:3px 10px;min-height:0;padding:13px 0;border-left:0;border-top:1px solid #e0e7ff}.case-chain-grid>div:first-child{border-top:0}.case-chain-grid span{grid-row:1/3}.case-chain-grid strong{margin:0;font-size:20px}.case-chain-grid small{grid-column:2}.controls-intro{display:block}.controls-intro span{display:block;margin-top:8px}.primary-controls,.advanced-inner{display:block}.control-primary{min-height:0;margin-bottom:9px}.advanced-inner .control-group{padding-top:20px}.comparison-case{min-height:0}}

/* Rails hosts the field model; the app header and membership gate stay in charge. */
.cart-flow .eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--rust);display:flex;align-items:center;gap:10px}
.cart-flow .eyebrow-rule{display:inline-block;width:24px;height:1px;background:var(--rust)}
.cart-flow .button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;text-decoration:none;font-size:12px;font-weight:700;padding:15px 18px;border-radius:3px;transition:background .2s,transform .2s,color .2s}
.cart-flow .button:hover{transform:translateY(-2px)}
.cart-flow .button-primary{color:#ffffff;background:var(--rust);min-width:183px}
.cart-flow .button-primary:hover{background:var(--rust-dark)}
.cart-flow .section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:36px}
.cart-flow .section-heading h2{font:400 clamp(43px,4vw,64px)/1.02 var(--serif);letter-spacing:-.055em;margin:18px 0 0}
.cart-flow .section-heading>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:340px;margin:0 0 5px}
.cart-flow-page .tb-main{max-width:none;padding:0;min-height:0}
.cart-flow-page .cart-flow{max-width:1536px;margin:auto}
.cart-flow-page .st-visual-story,.cart-flow-page .st-latest-notes{margin-left:4.4%;margin-right:4.4%}
.cart-flow-page .st-visual-story{padding-top:45px;padding-bottom:60px}
.cart-flow-page .cart-locked{max-width:1536px;margin:auto;padding:60px 4.4% 100px;background:#eef2ff}
.cart-flow-page .cart-locked h2{font:400 clamp(42px,4vw,62px)/1.03 var(--serif);letter-spacing:-.05em;margin:15px 0}
.cart-flow-page .cart-locked>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.cart-flow .section-heading{display:block;margin-bottom:25px}.cart-flow .section-heading h2{font-size:46px}.cart-flow .section-heading>p{margin-top:15px}}
@media(max-width:620px){.cart-flow-page .st-visual-story,.cart-flow-page .st-latest-notes{margin-left:6%;margin-right:6%}}
.model-byline{font-size:10px;line-height:1.5;color:#64748b;margin:24px 0 0}
.cart-flow-page .st-scenario-graphics{max-width:1388px;margin:15px 4.4% 75px;background:#eef2ff;border-color:#e0e7ff}
.cart-flow-page .st-snapshot-card{background:#f8fafc;border-color:#e0e7ff}
.cart-presenter{width:min(1320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #818cf8;background:#f8fafc;color:#111827;box-shadow:0 22px 90px #111827c0;overflow:auto}
.cart-presenter::backdrop{background:#111827d9}
.cart-presenter-toolbar,.cart-presenter-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1e293b;color:#f8fafc;padding:14px 22px}
.cart-presenter-toolbar span{display:block;font-size:9px;letter-spacing:.15em;color:#c7d2fe}.cart-presenter-toolbar strong{display:block;font:400 26px var(--serif);margin-top:3px}
.cart-presenter button{border:1px solid #a5b4fc;background:transparent;color:inherit;padding:9px 14px;font-size:11px;cursor:pointer}
.cart-presenter button:hover{background:#4f46e5;color:white}
.cart-presenter-view{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.65fr);gap:0;min-height:400px}
.cart-presenter-view img{display:block;width:100%;height:min(68dvh,800px);object-fit:contain;background:#f8fafc}
.cart-presenter-copy{padding:35px 29px;border-left:1px solid #e0e7ff;display:flex;flex-direction:column;justify-content:center}
.cart-presenter-copy>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:#4f46e5}
.cart-presenter-copy h2{font:400 clamp(28px,3vw,45px)/1.05 var(--serif);letter-spacing:-.04em;margin:22px 0}
.cart-presenter-copy p{font-size:12px;line-height:1.7;color:#334155}.cart-presenter-copy small{font-size:10px;line-height:1.5;color:#818cf8}
.cart-presenter-actions>div{display:flex;align-items:center;gap:8px}.cart-presenter-actions span{font-size:10px;color:#c7d2fe}
@media(max-width:850px){.cart-presenter-view{display:block}.cart-presenter-view img{height:50dvh}.cart-presenter-copy{padding:22px;border-top:1px solid #e0e7ff;border-left:0}.cart-presenter-copy h2{margin:10px 0;font-size:31px}.cart-presenter-actions{flex-wrap:wrap;padding:12px}.cart-flow-page .st-scenario-graphics{margin-left:6%;margin-right:6%}}
.scenario-delta{margin:15px 0 0;padding:11px 13px;background:#eef2ff;border-left:3px solid var(--rust);color:#4f46e5;font-size:11px;font-weight:700;line-height:1.5}
.scenario-delta[hidden]{display:none}
