:root{
  --bg:#EEF1EE; --panel:#FFFFFF; --ink:#18212B; --muted:#5A6672; --rule:#C9D0CC;
  --sun:#B8860B; --gas:#1B7F9E; --cell:#2E4E7A; --warn:#A8452B; --tile:#DCE3DE; --tile2:#C7D3CC;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#10161B; --panel:#172028; --ink:#E4E9E6; --muted:#98A4AD; --rule:#2C3942;
  --sun:#E0B23C; --gas:#46B6D6; --cell:#6F93C4; --warn:#E07A5C; --tile:#22303A; --tile2:#2D3D49; color-scheme:dark}}
:root[data-theme="dark"]{--bg:#10161B; --panel:#172028; --ink:#E4E9E6; --muted:#98A4AD; --rule:#2C3942;
  --sun:#E0B23C; --gas:#46B6D6; --cell:#6F93C4; --warn:#E07A5C; --tile:#22303A; --tile2:#2D3D49; color-scheme:dark}

*{box-sizing:border-box}
@media (min-width:900px) and (min-height:620px){html{scroll-snap-type:y proximity}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 "Newsreader",Georgia,serif}
h1,h2,h3,nav,table,button,label,.k,.v,.strip,figcaption,.stage-head,.gate,.tip,.next{font-family:"Archivo",system-ui,sans-serif}
button{font:600 14px "Archivo",system-ui,sans-serif;background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:7px 14px;cursor:pointer}
:focus-visible{outline:2px solid var(--gas);outline-offset:2px}

/* Windows */
.win{min-height:100vh;min-height:100dvh;display:flex;align-items:center;
  padding:28px clamp(16px,5vw,72px) 28px clamp(16px,4vw,56px);border-bottom:1px solid var(--rule)}
.win.long{align-items:flex-start;padding-top:56px}
@media (min-width:900px){.win{padding-right:150px}}

/* Rail nav */
.rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;align-items:flex-end}
.rail a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600;padding:3px 0}
.rail a::after{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted)}
.rail a span{opacity:0;transition:opacity .15s}
.rail:hover a span,.rail a:focus-visible span,.rail a.on span,.rail a span.always{opacity:1}
.rail a.on{color:var(--ink)}
.rail a.on::after{background:var(--gas);border-color:var(--gas)}
.theme{width:28px;height:28px;padding:0;border-radius:50%;font-size:14px;line-height:1}
@media (max-width:899px){.rail{top:auto;bottom:16px;left:16px;right:auto;transform:none;flex-direction:row}.rail ol{display:none}}

/* Intro */
.intro-in{max-width:1000px}
.ladder{display:flex;align-items:flex-end;gap:clamp(4px,1vw,12px);overflow:hidden;padding-bottom:4px}
.ladder span{font-weight:800;line-height:.85;letter-spacing:-.02em;white-space:nowrap;font-stretch:75%;font-family:"Archivo"}
.ladder sup{font-size:.42em;font-weight:600;color:var(--gas);vertical-align:top;margin-left:1px}
h1{font-weight:500;font-size:clamp(24px,3.4vw,38px);margin:26px 0 10px;max-width:28ch;line-height:1.18}
.lede{max-width:62ch;color:var(--muted);margin:0 0 22px}
.next{display:inline-block;color:var(--gas);font-weight:650;text-decoration:none;font-size:16px}
@media (prefers-reduced-motion:no-preference){.ladder span{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
 @keyframes rise{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}}

/* Stage window */
.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,44px);align-items:start;width:100%;max-width:1320px;margin:0 auto}
@media (max-width:899px){.stage{grid-template-columns:1fr}}
.map{position:relative}
.map svg,.map .photo img{width:auto;max-width:100%;height:min(54vh,520px);display:block;border-radius:4px}
.map svg.wide{width:100%;height:auto}
@media (max-width:899px){.map svg{width:100%;height:auto}}
.map .cap{font:13px/1.4 "Archivo",sans-serif;color:var(--muted);margin:8px 0 0}
.stage-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}
.stage-head .pow{font-size:clamp(46px,6.5vw,92px);font-weight:800;font-stretch:70%;letter-spacing:-.02em;line-height:.9}
.stage-head .pow sup{font-size:.45em;color:var(--gas);font-weight:650}
.stage-head .pow small{font-size:.45em;font-weight:700;margin-left:4px}
.stage-head .yr{font-size:22px;color:var(--gas);font-weight:650}
.stage-head .tag{font-size:16px;color:var(--muted);flex-basis:100%}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin:16px 0 14px}
@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tiles div{background:var(--panel);padding:9px 11px}
.k{display:block;font-size:12px;color:var(--muted);line-height:1.3}
.v{display:block;font-size:clamp(17px,1.6vw,22px);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25}
.v.bad{color:var(--warn)}
.v small{font-size:.62em;font-weight:500;color:var(--muted)}
.strip{margin:0 0 6px}
.strip .lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.strip svg{width:100%;height:auto;display:block;overflow:visible}
.prose{font-size:15.5px;line-height:1.5;margin:10px 0 0;max-width:62ch}
.gate{font-size:14px;border-left:3px solid var(--sun);padding:3px 0 3px 11px;margin-top:10px;max-width:62ch}
.gate b{font-weight:650}

/* Model + assumptions windows */
.long-in{width:100%;max-width:1200px}
h2.sec{font-size:clamp(28px,3.4vw,40px);font-weight:750;font-stretch:85%;margin:0 0 12px}
.findings{max-width:72ch}
.findings p{margin:0 0 12px}
.findings .bad{color:var(--warn)}
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0 30px}
.chart{margin:0;background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:12px}
.chart figcaption{font-size:15px;font-weight:650;margin-bottom:4px}
.chart figcaption small{font-weight:400;color:var(--muted);margin-left:4px}
.chart svg{width:100%;height:auto;display:block}
.legend{display:flex;gap:14px;font:12px "Archivo",sans-serif;color:var(--muted);margin-top:4px}
.legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:5px}
.note{max-width:70ch;margin:0}
.globals{display:flex;flex-wrap:wrap;gap:14px 22px;margin:16px 0}
.globals label{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.globals input{width:7em;font:15px "Archivo";background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:5px 7px}
.scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:6px;background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
th,td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}
th:first-child,td:first-child{text-align:left}
thead th{font-weight:600;color:var(--muted);font-size:13px}
td input{width:5.8em;font:inherit;text-align:right;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:3px 5px}
.actions{margin:12px 0}
#tf-sync{font:14px "Archivo",sans-serif;color:var(--muted);margin-left:10px}
.foot{color:var(--muted);font-size:14px;max-width:80ch;margin-top:26px}

.tip{position:fixed;z-index:30;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12.5px;line-height:1.4;padding:6px 9px;border-radius:5px;max-width:240px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.tip b{font-weight:650}
td input[data-k="mw"]{width:8.5em}

/* Track record window */
.track{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);margin:18px 0 26px}
@media (max-width:899px){.track{grid-template-columns:1fr}}
.track h3{font-size:18px;font-weight:700;margin:0 0 10px}
.tl,.risks{list-style:none;margin:0;padding:0}
.tl li{position:relative;padding:0 0 14px 22px;border-left:2px solid var(--rule);margin-left:5px}
.tl li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--gas);border:2px solid var(--bg)}
.tl li:last-child{border-left-color:transparent}
.tl time{display:block;font:600 12.5px "Archivo",sans-serif;color:var(--gas)}
.tl b,.risks b{display:block;font:650 15.5px/1.3 "Archivo",sans-serif}
.tl span,.risks span{display:block;font-size:15px;line-height:1.45}
.tl small,.risks small{display:block;font:12px/1.4 "Archivo",sans-serif;color:var(--muted);margin-top:2px}
.tl small a,.risks small a{color:var(--muted)}
.risks li{padding:10px 12px 10px 34px;margin-bottom:8px;background:var(--panel);border:1px solid var(--rule);border-radius:6px;position:relative}
.risks li::before{content:"✓";position:absolute;left:12px;top:9px;font:700 15px "Archivo",sans-serif;color:var(--gas)}
.tl small .int,.risks small .int{font-style:italic}
.conflicts{max-width:90ch;margin:0 0 24px;font-size:14.5px}
.conflicts summary{font:650 15px "Archivo",sans-serif;cursor:pointer;color:var(--muted)}
.conflicts ul{margin:8px 0 0;padding-left:20px}.conflicts li{margin-bottom:6px}
.tl li{padding-bottom:10px}.risks li{padding-top:8px;padding-bottom:8px}.risks li::before{top:7px}
.tl small span.int,.risks small span.int{display:inline;font:italic 12px/1.4 "Archivo",sans-serif}
#stages .win{scroll-snap-align:start}
.ladders{margin:0 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.ladders .lbl,.ladders .lkey{grid-column:1/-1;font:12px "Archivo",sans-serif;color:var(--muted)}
.ladder-c{margin:0}
.ladder-c figcaption{font:650 13px "Archivo",sans-serif}
.ladder-c figcaption small{font-weight:400;color:var(--muted);margin-left:4px}
.ladder-c svg{width:100%;height:auto;display:block}
.lcap{font:12px/1.35 "Archivo",sans-serif;margin:2px 0 0;color:var(--ink)}
.lcap .bad{color:var(--warn)}
.lkey{display:flex;gap:14px;flex-wrap:wrap}
.lkey i{display:inline-block;vertical-align:middle;margin-right:5px}
.lkey .ln{width:14px;height:2px;background:var(--ink)}
.lkey .dot{width:9px;height:9px;border-radius:50%;background:var(--gas)}
.lkey .dia{width:8px;height:8px;background:var(--sun);transform:rotate(45deg)}
@media (max-width:520px){.ladders{grid-template-columns:1fr}}
@media (max-width:899px){.stage>.map{order:2}}
.map .photo{margin:0}.map .photo img{object-fit:cover}
.badge{font:650 13.5px/1.35 "Archivo",sans-serif;background:var(--gas);color:#fff;border-radius:5px;padding:7px 11px;margin:0 0 10px}
.risk{font:13.5px/1.4 "Archivo",sans-serif;border-left:3px solid var(--warn);padding:2px 0 2px 10px;margin:0 0 10px}
.risk b{font-weight:700}.risk span{display:block;color:var(--muted)}
.lkey .traj{width:16px;height:0;border-top:2px dotted var(--sun)}
#riskchart svg{width:100%;height:auto;display:block;background:var(--panel);border:1px solid var(--rule);border-radius:6px}
.rkey{list-style:none;margin:10px 0 0;padding:0;columns:2;column-gap:18px;font:12.5px/1.35 "Archivo",sans-serif}
.rkey li{break-inside:avoid;margin-bottom:5px}
.rkey small{margin-left:0!important}.rkey b{display:inline-block;min-width:1.4em;color:var(--gas)}
.rkey small{display:block;color:var(--muted);margin-left:1.6em}.rkey small a{color:var(--muted)}
@media (max-width:520px){.rkey{columns:1}}
#riskchart .cap{font:12px/1.4 "Archivo",sans-serif;color:var(--muted);margin:6px 0 0}

/* Layout toggle + Design B ("Scroll story") */
.layout-toggle{position:fixed;top:10px;right:14px;z-index:12;display:flex;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 1px 6px rgba(0,0,0,.12)}
.layout-toggle button{border:0;border-radius:0;padding:5px 12px;font-size:12.5px;background:transparent;color:var(--muted)}
.layout-toggle button.on{background:var(--ink);color:var(--bg)}
body:not(.design-b) #story{display:none}
body.design-b #stages{display:none}
body.design-b #track .track>div:last-child{display:none}
body.design-b #track .track{grid-template-columns:1fr}
.story{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr);gap:clamp(18px,2.5vw,36px);padding:0 clamp(16px,4vw,48px);border-bottom:1px solid var(--rule)}
@media (min-width:900px){.story{padding-right:150px}}
.story-left{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:44px 0 12px}
.b-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-family:"Archivo",sans-serif}
.b-title .pow{font-size:clamp(42px,5.4vw,78px);font-weight:800;font-stretch:70%;letter-spacing:-.02em;line-height:.9;font-variant-numeric:tabular-nums}
.b-title .pow sup{font-size:.45em;color:var(--gas);font-weight:650}
.b-title .sub{font-size:clamp(16px,1.6vw,22px);color:var(--gas);font-weight:650}
.b-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.story-left>.b-row:nth-child(2){grid-template-columns:.85fr 1.15fr}
.b-fig{margin:0}
.b-fig figcaption{font:650 13px "Archivo",sans-serif}.b-fig figcaption small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.b-fig svg,#b-ladders svg,#b-solar svg{width:100%;height:auto;display:block}
#b-pareto svg{background:var(--panel);border:1px solid var(--rule);border-radius:6px}
#b-ladders .ladder-c figcaption{font-size:12.5px}#b-ladders .lcap{font-size:11.5px}
.story-right{padding:30vh 0 40vh}
.bcard{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px 0}
.bcard .map svg,.bcard .map .photo img{height:auto;width:100%;max-height:52vh;object-fit:cover}
.bcard h3{margin:0;font:700 22px "Archivo",sans-serif}.bcard h3 span{color:var(--gas);margin-left:8px;font-weight:650}
.bcard .tag{font:14px "Archivo",sans-serif;color:var(--muted)}
.bcard ul{margin:0;padding-left:18px;font:14px/1.45 "Archivo",sans-serif}.bcard li{margin-bottom:3px}
.bcard .badge{margin:0}
@media (max-width:899px){.story{grid-template-columns:1fr}.story-left{height:auto;top:0;z-index:4;background:var(--bg);padding:10px 0 6px;border-bottom:1px solid var(--rule)}
 .story-left>.b-row:nth-child(2) figure:last-child,#b-ladders,#b-solar{display:none}.story-left>.b-row:nth-child(2){grid-template-columns:1fr}.story-right{padding:4vh 0}}
.bcard .cap{font-size:12px;line-height:1.35}
@media (min-width:900px){
 .b-title .pow{font-size:min(5.4vw,8.5vh)}
 .b-fig svg{height:min(38vh,360px);width:100%}
 #b-ladders svg{height:min(19vh,190px);width:100%}
 #b-solar svg{height:min(7vh,52px);width:100%}}
@media (min-width:900px) and (max-height:780px){#b-ladders .lcap,.b-fig figcaption small,#b-ladders .lbl{display:none}.story-left{gap:4px;padding-top:40px}}
.at{display:grid;grid-template-columns:1fr 1fr;gap:12px;font:13.5px/1.4 "Archivo",sans-serif;margin:0 0 10px}
.at b{display:block;font-weight:700;margin-bottom:2px}.at div:first-child b{color:var(--gas)}.at div:last-child b{color:var(--sun)}
.at ul{margin:0;padding-left:16px}.at li{margin-bottom:2px}
.photo .cap a{color:var(--muted)}
.bcard .kpi{margin:0;font:650 14.5px/1.4 "Archivo",sans-serif}
.bcard .hurdle{margin:0;font:14px/1.4 "Archivo",sans-serif;color:var(--muted)}
/* B left panel: stacked full-width figures */
.story-left>.b-wide{width:100%}
@media (min-width:900px){
 #b-flow svg{height:min(25vh,240px);width:100%}
 #b-pareto svg{height:auto;width:100%}
 #b-ladders svg{height:min(17vh,180px);width:100%}
 .b-title .pow{font-size:min(5vw,7vh)}}
@media (max-width:899px){#b-flowfig,.story-left .b-wide{display:none}}
@media (min-width:900px) and (max-height:800px){#b-flow svg{height:21vh}#b-ladders svg{height:14vh}.b-title .pow{font-size:6vh}.story-left{gap:3px;padding-top:34px}#b-solar .strip svg{height:5vh}}
/* B left panel v3: three equal bars */
@media (min-width:900px){
 .story-left{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:100vh;height:100dvh;padding:46px 0 14px}
 .b-bar{min-height:0}
 .b-top{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr);gap:18px;min-height:0}
 .b-headcol{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
 .b-title .pow{font-size:min(4.6vw,9vh)}
 .b-title{flex-direction:column;align-items:flex-start;gap:2px}
 #b-flowfig,#b-parfig{display:flex;flex-direction:column;min-height:0;margin:0}
 #b-flow,#b-pareto{flex:1;min-height:0}
 #b-flow svg{width:100%;height:100%}
 #b-pareto svg{width:100%;height:100%}
 #b-ladders{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 #b-ladders .ladder-c{display:flex;flex-direction:column;min-height:0}
 #b-ladders .ladder-c svg{flex:1;min-height:0;width:100%;height:100%}
 #b-ladders .lcap{display:block!important}
 #b-solar .strip svg{height:auto;width:100%}
}
@media (max-width:899px){.story-left{display:block}#b-solar{display:none}}
@media (min-width:900px){.b-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}}
.fkey{display:flex;gap:14px;flex-wrap:nowrap;white-space:nowrap;font:11.5px "Archivo",sans-serif;color:var(--muted);margin-top:3px;overflow:hidden}
.fkey i{display:inline-block;width:16px;height:9px;border-radius:2px;vertical-align:-1px;margin-right:4px}
.fkey .k-off{border:1px solid var(--rule);background:var(--panel)}.fkey .k-pilot{border:1.5px solid var(--gas);background:color-mix(in oklab,var(--gas) 16%,var(--panel))}.fkey .k-on{background:var(--gas)}
/* Scroll story: drop the intro and Track record panes */
body.design-b #top,body.design-b #track,body.design-b #model,body.design-b #assumptions{display:none}
.fkey .fttl{font:650 13px "Archivo",sans-serif;color:var(--ink);margin-right:4px}
.at a.xl{font-weight:700;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:0 3px;font-size:11px;margin-left:2px}
.bcard .hurdle ul{margin:2px 0 0;padding-left:18px;color:var(--ink)}.bcard .hurdle b{color:var(--sun)}
.risk b{color:var(--ink)}
.brand{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}
.brand .wordmark{height:18px;width:auto;align-self:flex-start}
.brand .tagline{font:11.5px "Roboto Mono",ui-monospace,monospace;color:var(--muted);white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand .wordmark{filter:invert(1)}}
:root[data-theme="dark"] .brand .wordmark{filter:invert(1)}
/* Scroll story on phones */
.mob{display:none}
@media (max-width:899px){
 .mob{display:block}
 .story{padding:0 14px}
 .story-left{position:sticky;top:0;z-index:6;padding:8px 0 6px;background:var(--bg);border-bottom:1px solid var(--rule)}
 .story-left .b-bar:not(.b-top),.story-left #b-flowfig,#b-solar{display:none!important}
 .b-top{display:block}.b-headcol{gap:2px}
 .brand{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}.brand .wordmark{height:14px}.brand .tagline{font-size:10px;white-space:normal}
 .b-title{flex-direction:row!important;align-items:baseline;gap:10px}.b-title .pow{font-size:34px}.b-title .sub{font-size:16px}
 .story-right{padding:2vh 0 6vh}
 .bcard{min-height:0;padding:22px 0;border-bottom:1px solid var(--rule)}
 .bcard .map svg,.bcard .map .photo img{max-height:none}
 .mob-run{font:13px/1.45 "Archivo",sans-serif;margin:4px 0 6px}.mob-run p{margin:0 0 3px}
 .mob-run b{font-weight:700;margin-right:4px}.k-on-t{color:var(--gas)}.k-pilot-t{color:var(--sun)}
 .mob-lad .ladder-c{margin:8px 0}.mob-lad svg{width:100%;height:auto}
 .mob-front{padding:20px 0}.mob-front h3{margin:0 0 6px;font:700 20px "Archivo",sans-serif}.mob-front svg{width:100%;height:auto;background:var(--panel);border:1px solid var(--rule);border-radius:6px}
 .layout-toggle{display:none}
}
.cap .attr{opacity:.75;font-size:.9em}
/* static embed (dist/embed): scroll story only */
body.embed .rail,body.embed .layout-toggle,body.embed #top,body.embed #track,body.embed #stages,body.embed #model,body.embed #assumptions{display:none!important}
@media (min-width:900px){body.embed .story{padding-right:clamp(16px,4vw,48px)}}
@media (min-width:600px) and (max-width:899px){.mob-lad{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mob-front svg{max-width:680px}}
.b-title .fin{display:block;font-size:clamp(13px,1.15vw,16px);color:var(--ink);font-weight:650;margin-top:2px;font-variant-numeric:tabular-nums}
@media (max-width:899px){.b-title .fin{display:inline;margin-left:8px;font-size:12px}}
@media (min-width:900px){.b-title .pow{font-size:min(4.2vw,7.2vh)}.b-headcol{gap:6px}.brand{margin-bottom:2px}.b-top{overflow:hidden}}
@media (max-width:899px){.b-title{flex-wrap:wrap}.b-title .fin{display:block;margin-left:0}}
@media (min-width:900px) and (max-height:800px){.b-title .fin{font-size:12.5px;margin-top:0}.b-title .pow{font-size:6vh}.b-title .sub{font-size:16px}.brand .tagline{font-size:10.5px}#b-solar .strip .lbl{font-size:11px}}
@media (min-width:900px) and (max-height:800px){.story-left{grid-template-rows:minmax(0,1.18fr) minmax(0,.94fr) minmax(0,.94fr)}}
