/* Revision 5 — manifesto opening and focused product/configuration journey. */
.manifesto-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center;padding-top:48px;padding-bottom:48px}.manifesto-opening h1{font-size:clamp(4.5rem,6.3vw,6.3rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0 28px}.manifesto-opening .eyebrow{font-size:10px}.manifesto-first{font-size:20px;max-width:450px;line-height:1.65;margin-bottom:25px}.manifesto-first strong{font-weight:500;color:var(--corten)}.manifesto-opening .editorial-photo{height:440px}.manifesto-story{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding-bottom:50px}.manifesto-story p{font-size:15px;line-height:1.9;margin-bottom:17px}.manifesto-story strong{font-weight:500;color:var(--ink)}.manifesto-story em{color:inherit}.manifesto-story .manifesto-payoff{grid-column:1/-1;border-top:1px solid var(--line);margin:28px 0 0;padding-top:33px;font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.23;letter-spacing:-.035em;text-align:center;color:var(--ink)}.manifesto-story .manifesto-payoff em{color:var(--corten)}.salvaterra-definition{background:#e9f0f1;padding:55px 0}.salvaterra-definition>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.salvaterra-definition h2{font-size:clamp(2.5rem,3.5vw,3.6rem)}.salvaterra-definition p{font-size:15px;line-height:1.85;margin-bottom:15px}.salvaterra-definition p:last-child{margin-bottom:0}.salvaterra-definition strong{color:var(--ink);font-weight:500}.prime-page-nav{display:flex;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.prime-page-nav a:hover{color:var(--corten)}.prime-configure-cta{margin-bottom:60px;display:flex;justify-content:space-between;align-items:center;gap:45px;padding:40px;background:var(--sky);border:1px solid #d5e2e5;border-radius:7px}.prime-configure-cta h2{font-size:38px;margin-bottom:15px}.prime-configure-cta p{font-size:14px;max-width:550px}.prime-configure-cta .button{flex-shrink:0}.product-editorial>div>p+p{margin-top:14px}.prime-details .technical-copy>.text-link{margin-top:24px;font-size:14px}
#prime-calculator .calculator-grid{align-items:stretch;gap:28px}.calculator-controls,.calculator-results{margin:0;align-self:stretch;position:static;top:auto;min-width:0}.calculator-results{display:flex;flex-direction:column}.calculator-results>.button{margin-top:auto}.calculator-results>.result-grid{margin-bottom:28px}.calculator-controls fieldset{padding:0 0 25px;margin:0 0 22px}.calculator-controls legend{padding-bottom:20px}.calculator-controls .calculator-two{align-items:start;gap:20px}.calculator-two label{min-width:0}.calculator-controls .calculator-two select{min-height:47px;margin-bottom:0}.calculator-controls .input-note{clear:both}.calculator-controls .cleaning-toggle{display:flex;gap:12px;align-items:center;margin:0 0 14px;font-size:14px}.cleaning-toggle input{accent-color:var(--corten);width:20px;height:20px;margin:0;flex-shrink:0}.cleaning-reference{background:#eaf1f2;border-radius:4px;padding:17px;margin:16px 0 20px}.cleaning-reference>span,.cleaning-reference>small{display:block;font-size:12px;color:#55707c;line-height:1.7}.cleaning-reference>strong{font-size:27px;color:var(--green);font-weight:500;display:block;margin:4px 0}.cleaning-example{margin-top:15px;font-size:12px}.cleaning-example summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:16px 0;border-top:1px solid var(--line);list-style:none;color:var(--ink)}.cleaning-example p{font-size:12px;line-height:1.85;margin:10px 0}.cleaning-example table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.cleaning-example th,.cleaning-example td{padding:10px 7px;border-bottom:1px solid var(--line)}.cleaning-example caption{text-align:left;padding:15px 0;font-size:10px}.cleaning-example thead{background:var(--sky)}.calculator-controls input:disabled{opacity:.5}.calculator-results .eyebrow{margin-bottom:20px}.calculator-results .result-note{margin-top:15px}
.projection-charts-section{margin:38px 0}.projection-charts-section .section-head{align-items:end;margin-bottom:24px}.projection-charts-section h2{font-size:35px}.projection-charts-section .section-head>p{font-size:13px;max-width:330px}.chart-year-control{padding:20px 24px;background:#e8f0f2;border-radius:5px}.chart-year-control>label{font-size:13px;display:flex;justify-content:space-between;align-items:center}.chart-year-control output{font-size:23px;font-weight:500;color:var(--green)}.chart-year-control input{width:100%;margin:10px 0;accent-color:var(--green);cursor:pointer;display:block;min-height:25px}.chart-year-control>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.chart-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}.chart-readout>div{border-left:2px solid #6b98b0;padding-left:15px}.chart-readout>div:nth-child(3){border-color:var(--corten)}.chart-readout>div:nth-child(4){border-color:#293f4c}.chart-readout span{display:block;font-size:11px;line-height:1.6;color:var(--muted)}.chart-readout strong{display:block;font-size:27px;line-height:1.35;font-weight:500;color:var(--green);margin-top:6px}.chart-readout>div:nth-child(3) strong{color:var(--corten)}.projection-charts{display:grid;grid-template-columns:1fr 1.15fr;gap:25px}.projection-figure{padding:23px 16px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0;display:flex;flex-direction:column}.projection-figure figcaption{padding:0 8px;min-height:82px}.projection-figure h3{font-size:22px;margin-bottom:8px}.projection-figure figcaption p{font-size:12px;line-height:1.65}.chart-legend{display:flex;gap:20px;align-items:center;padding:0 8px;margin-bottom:8px;font-size:10px;min-height:18px}.projection-figure:first-child:after{content:none}.projection-figure:first-child figcaption{min-height:108px}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.legend-energy{background:#356a87}.legend-cleaning{background:#b86a42}.chart-canvas{width:100%;min-width:0}.chart-canvas svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{font-family:Arial,Helvetica,sans-serif;font-size:10px;fill:#687d87}.chart-grid-line{stroke:#e0e8eb;stroke-width:1}.chart-energy-area{fill:#dceaf0;opacity:.7}.chart-energy-line{stroke:#356a87;stroke-width:2.3}.chart-energy-dot{fill:#356a87;opacity:0}.chart-marker-line{stroke:#356a87;stroke-dasharray:3 4;opacity:0}.chart-selected .chart-energy-dot,.chart-selected .chart-marker-line{opacity:1}.chart-bar-energy{fill:#356a87}.chart-bar-cleaning{fill:#b86a42}.chart-selected .chart-bar-energy{fill:#173e58}.chart-selected .chart-bar-cleaning{fill:#8e4328}.chart-hit{cursor:crosshair}.chart-canvas g[role=button]:focus{outline:none}.chart-canvas g[role=button]:focus .chart-hit{stroke:#a76437;stroke-width:2}.chart-disclaimer{font-size:11px;line-height:1.8;margin-top:17px}.horizon-card .cleaning-value dd{color:var(--corten)}
@media(max-width:1000px){.manifesto-opening{gap:45px}.manifesto-opening .editorial-photo{height:410px}.manifesto-story{column-gap:45px}.salvaterra-definition>.wrap{gap:45px}.projection-charts{gap:18px}.chart-readout strong{font-size:24px}.projection-figure{padding-left:10px;padding-right:10px}}
@media(max-width:800px){.manifesto-opening{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:35px}.manifesto-opening h1{font-size:clamp(4rem,9vw,5.6rem)}.manifesto-first{max-width:620px;font-size:19px}.manifesto-opening .editorial-photo{height:420px}.manifesto-story{column-gap:30px}.manifesto-story p{font-size:14px}.salvaterra-definition>.wrap{grid-template-columns:1fr;gap:25px}.salvaterra-definition h2 br{display:initial}.prime-configure-cta{padding:30px;gap:30px;align-items:start}.prime-configure-cta h2{font-size:32px}.prime-configure-cta .button{align-self:center}.projection-charts{grid-template-columns:1fr}.chart-readout{grid-template-columns:1fr 1fr}.projection-figure:first-child figcaption,.projection-figure figcaption{min-height:0;margin-bottom:18px}.chart-legend{margin-bottom:0}.chart-canvas{margin-top:5px}.chart-year-control{padding:18px 20px}}
@media(max-width:540px){.manifesto-opening h1{font-size:4.25rem;margin:20px 0 25px}.manifesto-opening .eyebrow{font-size:9px}.manifesto-first{font-size:18px}.manifesto-opening .editorial-photo{height:315px}.manifesto-story{grid-template-columns:1fr;gap:0;padding-bottom:35px}.manifesto-story p{font-size:15px;line-height:1.9}.manifesto-story .manifesto-payoff{font-size:29px;margin-top:16px;padding-top:27px}.manifesto-payoff br{display:none}.salvaterra-definition{padding:35px 0}.salvaterra-definition h2{font-size:35px}.salvaterra-definition p{font-size:15px}.prime-page-nav{gap:20px;justify-content:space-between;font-size:11px;padding:18px 0}.prime-configure-cta{flex-direction:column;gap:25px;padding:25px;margin-bottom:40px}.prime-configure-cta .button{align-self:stretch}.prime-configure-cta h2{font-size:32px}.calculator-controls .calculator-two{grid-template-columns:1fr;gap:18px}.calculator-controls .calculator-two select{font-size:16px}.calculator-results>.button{margin-top:5px}.cleaning-example table{font-size:10px}.cleaning-reference>strong{font-size:25px}.projection-charts-section .section-head h2{font-size:32px}.projection-charts-section .section-head>p{font-size:13px}.chart-readout{gap:20px 12px}.chart-readout>div{padding-left:11px}.chart-readout span{font-size:10px}.chart-readout strong{font-size:23px}.projection-figure{padding:22px 10px 10px}.projection-figure h3{font-size:23px}.chart-disclaimer{font-size:11px}.calculator-controls .cleaning-toggle{font-size:13px}}

.chart-canvas{position:relative}.chart-tooltip{position:absolute;z-index:3;pointer-events:none;width:220px;padding:13px 16px;border-radius:5px;background:#243e4d;box-shadow:0 4px 16px #243e4d25;color:white;font-size:11px;line-height:1.7}.chart-tooltip[hidden]{display:none}.chart-tooltip strong{display:block;color:#f3c6a5;font-size:13px;margin-bottom:4px;font-weight:500}.chart-tooltip span{display:block}
