.impact-intro{padding-top:38px}.impact-intro>p{max-width:405px}.impact-workspace{grid-template-columns:minmax(0,1fr) 315px;scroll-margin-top:16px}.impact-workspace .globe-section{background:radial-gradient(ellipse at 44% 48%,#1b3941,#07151f 70%)}.impact-workspace .globe-heading h2{font-size:43px}.impact-workspace .globe-heading h2 small{max-width:85px}.impact-workspace .globe-tools{top:115px}.camera-follow{position:absolute;z-index:3;left:24px;bottom:69px;min-height:35px;padding:8px 11px;border:1px solid #41655d;border-radius:4px;background:#0c242bdc;color:#c4dbcf;font-size:10px}.camera-follow[aria-pressed=false]{background:#13272ee8;color:#c2c9c4;border-color:#6d7370}.persistent-scope{color:#d8d4b6!important;max-width:335px!important}.impact-panel>p{min-height:0;margin-bottom:12px}.stage-source{display:block;font-size:10px;line-height:1.8;margin:0 0 20px;color:#d4d5ac;text-decoration-color:#68816f}.impact-appearance{border-top:1px solid var(--line);padding-top:8px}.impact-panel .scale-label{margin-top:15px}.cutaway-open{display:block;width:100%;min-height:42px;margin:15px 0 0;border:1px solid #5d7e70;border-radius:4px;background:#1a3934;color:#d7e7d8;font-size:11px;padding:10px}.cutaway-open:hover{background:#294d40}.impact-panel .panel-note{margin-top:14px}.impact-panel .model-details{margin-top:16px}.story-stops{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.story-stops button{position:relative;min-width:0;min-height:39px;border:0;border-top:1px solid #42615d;padding:11px 2px 5px;background:transparent;color:#bdd0c6;font-size:10px;line-height:1.4}.story-stops button:before{content:'';position:absolute;width:4px;height:4px;top:-2.5px;left:50%;border-radius:50%;background:#9eb9a7}.story-stops button:hover,.story-stops button[aria-current=true]{color:var(--gold)}.story-stops button[aria-current=true]{border-top-color:var(--gold)}.story-stops button[aria-current=true]:before{background:var(--gold)}
.impact-cutaway{position:absolute;z-index:4;right:20px;bottom:58px;width:min(340px,calc(100% - 40px));border:1px solid #66806e;border-radius:5px;background:#10232df5;padding:17px;box-shadow:0 12px 45px #020b1190}.cutaway-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.cutaway-heading .eyebrow{font-size:8px}.cutaway-heading h3{font-size:27px;line-height:1.1;margin:7px 0 0}.cutaway-heading button{flex-shrink:0;width:31px;height:31px;border:1px solid #4a655e;border-radius:3px;color:#d5e2d6;background:#17302f;font-size:20px;line-height:1}#cutaway-globe{position:relative;height:215px;margin:6px -10px 0;touch-action:none}#cutaway-globe canvas{display:block;max-width:100%;width:100%;height:100%}.cutaway-readouts{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;color:#d8d8b4;font-size:9px;line-height:1.5}.impact-cutaway>p{font-size:9px;color:var(--muted);line-height:1.7;margin:10px 0 5px}.impact-cutaway>a{font-size:9px;line-height:1.7}
.impact-budget{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px 38px;padding:58px 0 0;align-items:start}.budget-intro h2{font-size:35px;line-height:1.08;margin:13px 0 16px}.budget-intro>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:300px}.budget-links{margin-top:22px;display:grid;gap:12px}.budget-links a{font-size:11px;line-height:1.7}.budget-editor{border:1px solid var(--line);border-radius:5px;background:#0e232b;padding:23px}.budget-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px 13px}.budget-fields>label{min-width:0;color:#c6d6ce;font-size:10px;line-height:1.5}.budget-fields>label>span{display:block;color:#8faeae;font-size:9px;margin:3px 0 8px}.budget-fields input{display:block;min-width:0;width:100%;min-height:39px;border:1px solid #36555a;border-radius:3px;background:#071c25;padding:8px 9px;color:#e0e8db;font-size:13px;font-variant-numeric:tabular-nums}.budget-fields input:focus{border-color:#b6d9c9}.budget-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.budget-actions button{min-height:40px;border:1px solid #4a6a60;border-radius:4px;padding:9px 14px;background:#17332e;color:#cfdfd3;font-size:11px}.budget-actions .primary{background:var(--mint);border-color:var(--mint);color:#102b2a}.budget-actions>p{flex-basis:100%;font-size:10px;line-height:1.7;color:var(--muted);margin:2px 0 0}.budget-results{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--line);padding-top:4px}.budget-results>div{min-width:0;padding:14px 0;border-bottom:1px solid #29454a}.budget-results>div>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#90b0ac;margin-bottom:8px}.budget-results strong{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#d5dbc0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.budget-results .spin-result{grid-column:1/-1}.budget-results>p{grid-column:1/-1;font-size:10px;line-height:1.8;color:var(--muted);margin:13px 0 0}.impact-references{margin-top:48px;border-top:1px solid var(--line)}
@media(min-width:761px){.impact-workspace .globe-section{height:clamp(460px,73svh,690px)}.impact-workspace .demo-panel{max-height:clamp(460px,73svh,690px)}}@media(max-width:1150px){.budget-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-budget{grid-template-columns:190px minmax(0,1fr);gap:24px}.impact-workspace{grid-template-columns:minmax(0,1fr) 290px}.impact-workspace .globe-heading h2{font-size:37px}}@media(max-width:760px){.impact-intro{padding-top:28px}.impact-workspace .globe-section{min-height:480px}.impact-workspace .globe-heading h2{font-size:35px}.camera-follow{left:18px;bottom:69px;font-size:9px}.persistent-scope{max-width:300px!important}.impact-workspace .globe-caption{bottom:15px;gap:4px}.story-stops{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px}.story-stops button{font-size:9px;min-height:38px}.impact-budget{grid-template-columns:1fr;padding:40px 3% 0;gap:22px}.budget-intro h2{font-size:33px}.budget-intro>p{max-width:500px}.budget-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.budget-results{grid-column:1}.budget-editor{padding:19px}.budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.impact-references{margin-top:35px}.impact-cutaway{right:15px;bottom:57px;width:calc(100% - 30px);max-width:330px;padding:14px}.cutaway-heading h3{font-size:25px}#cutaway-globe{height:190px}}@media(max-width:400px){.impact-workspace .globe-section{min-height:440px}.impact-workspace .globe-heading h2{font-size:32px}.impact-workspace .globe-heading h2 small{font-size:9px}.impact-workspace .mode-badge{max-width:96px}.budget-editor{padding:16px}.budget-fields{gap:16px 12px}.budget-fields>label{font-size:9px}.budget-fields input{font-size:12px}.budget-actions button{padding-inline:11px}.budget-results{gap:0 15px}.budget-results strong{font-size:11px}}
.impact-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.impact-point-label{position:absolute;transform:translate(-50%,-50%);font:9px/1.5 'DM Sans',system-ui,sans-serif;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;border:1px solid #a2c3a759;border-radius:20px;background:#0a252ce3;color:#dce6c9;text-shadow:0 1px 3px #06131e;box-shadow:0 2px 8px #030e154d}.impact-point-label:before{content:'';display:inline-block;vertical-align:middle;width:4px;height:4px;margin-right:5px;border-radius:50%;background:#dbbd80}
.earth-motion-controls{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.earth-motion-controls h3{font-size:27px;margin:9px 0 15px;line-height:1.1}.earth-motion-controls .view-label{margin-top:17px}.earth-motion-controls select{width:100%;min-height:40px}.earth-motion-controls p{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.earth-motion-controls>a{font-size:10px;line-height:1.8}#spin-period{width:100%;accent-color:var(--mint);margin:12px 0 0}.motion-hud{position:absolute;z-index:3;right:20px;bottom:69px;max-width:230px;padding:8px 11px;border:1px solid #41655d;border-radius:4px;background:#0a222be8;color:#d2dfcf;font-size:10px;line-height:1.6;pointer-events:none;text-align:right}.motion-hud>span{display:block}.motion-axis-key{font-size:8px;color:#a9c0bd;margin-top:3px}.motion-axis-key i{display:inline-block;width:10px;border-top:2px solid;margin:0 4px 2px 9px}.motion-axis-key .orbit-axis{color:#79cbd5}.motion-axis-key .spin-axis{color:#edc580}@media(max-width:760px){.motion-hud{right:18px;bottom:69px;max-width:47%;font-size:9px;padding:7px 8px}.motion-axis-key{font-size:7px}.motion-axis-key i{width:7px;margin-left:5px}.earth-motion-controls h3{font-size:26px}}
.ice-delivery-controls{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.ice-delivery-controls h3{font-size:27px;line-height:1.1;margin:9px 0 13px}.ice-delivery-controls p{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 15px}.ice-delivery-controls>a{font-size:10px;line-height:1.9}.delivery-regions{display:grid;gap:8px;margin:17px 0}.delivery-regions button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:6px 8px;padding:11px 12px;min-height:61px;border:1px solid #416c74;border-radius:4px;background:#102e37;color:#a4e0eb;font-size:12px}.delivery-regions #inspect-greenland{border-color:#45694e;background:#142f2d;color:#b8dfb0}.delivery-regions button:hover{filter:brightness(1.15)}.delivery-regions output{font-variant-numeric:tabular-nums}.delivery-regions small{grid-column:1/-1;font-size:8px;color:#a3bab2}.motion-hud .delivery-hud{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px 9px;border-top:1px solid #36545a;margin-top:4px;padding-top:4px;font-size:8px}.delivery-hud b{font-weight:400;white-space:nowrap;color:#a4e0eb}.delivery-hud #greenland-hud{color:#b8dfb0}@media(max-width:760px){.ice-delivery-controls h3{font-size:26px}.motion-hud .delivery-hud{font-size:7px;gap:2px 7px}}
.delivery-camera-controls{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.delivery-camera-controls h3{font-size:27px;line-height:1.1;margin:9px 0 16px}.delivery-camera-controls select{width:100%;min-height:40px}.delivery-camera-controls p{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.delivery-camera-controls #camera-shot{color:#c8debd;border-left:2px solid #abc9af;padding-left:10px}.delivery-camera-controls .modern-ending-note{border-top:1px solid var(--line);padding-top:12px}.delivery-camera-controls #modern-ice-date,.delivery-camera-controls>a{font-size:9px;line-height:1.7;color:#bdd6cf}.camera-follow{max-width:155px}.impact-workspace .mode-badge{max-width:185px}@media(max-width:760px){.delivery-camera-controls h3{font-size:26px}.camera-follow{max-width:130px}.impact-workspace .mode-badge{max-width:105px}}
.camera-focus{position:absolute;transform:translateX(-50%);padding:16px 7px 0;color:#d1efdc;font-size:9px;line-height:1.4;text-shadow:0 1px 4px #06141f;white-space:nowrap}.camera-focus:before{content:'';position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:17px;height:17px;border:1px solid #c8f1df99;border-radius:50%;box-shadow:0 0 12px #72d8e430}
.story-stops{grid-template-columns:repeat(9,minmax(0,1fr))}.delivery-regions #inspect-arctic{border-color:#695c83;background:#242b3c;color:#d5c4ff}.delivery-hud #arctic-hud{color:#d5c4ff}.ice-delivery-controls #arctic-delivery-status{border-left:2px solid #9d89bd;padding-left:10px;color:#bdb4cc;font-size:9px}.camera-follow{max-width:175px}@media(max-width:760px){.story-stops{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-follow{max-width:130px}}

/* Keep the contact geometry clear during the oblique Arctic closeup. */
.ridge-closeup .motion-hud{display:none}
.ridge-closeup::before{content:'';position:absolute;inset:0 0 auto;height:150px;background:linear-gradient(#06141fe6,#06141f00);z-index:1;pointer-events:none}
.ridge-closeup #globe-context{background:#0a222be8;color:#e4ecdc;padding:4px 7px;border-radius:3px}
.ridge-closeup .globe-caption>span{width:fit-content;background:#0a222be8;color:#d9e5d9;padding:4px 7px;border-radius:3px}
.arctic-local-curtain{position:absolute;inset:0;background:#07151f;opacity:0;pointer-events:none;z-index:5}
.arctic-local-readout{position:absolute;z-index:3;right:20px;bottom:69px;max-width:245px;padding:9px 12px;border:1px solid #96c5ca7a;border-radius:4px;background:#0a222be8;color:#c4e2df;font-size:10px;line-height:1.6;text-align:right}
.arctic-local-readout[hidden]{display:none}.arctic-local-readout>span,.arctic-local-readout>strong{display:block;font-weight:400}.arctic-local-readout>strong{color:#e5eee2;font-size:10px}.arctic-local-readout button{border:0;border-bottom:1px solid #779b94;background:transparent;color:#dde5c2;padding:3px 0;margin-top:4px;font:inherit;cursor:pointer}
@media(max-width:760px){.arctic-local-readout{left:18px;right:18px;bottom:64px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;font-size:8px;padding:6px 8px;text-align:left}.arctic-local-readout>strong{font-size:8px;text-align:right}.arctic-local-readout button{grid-column:1/-1;justify-self:end;margin-top:0}.ridge-closeup .camera-follow,.ridge-closeup .mode-badge{display:none}.ridge-closeup .globe-heading h2{font-size:30px}.ridge-closeup .globe-heading .eyebrow{font-size:8px;letter-spacing:.1em}.ridge-closeup .globe-caption>span{font-size:8px}}

.impact-display-controls{grid-column:1/-1;display:flex;gap:10px;padding:8px 12px;order:-1;background:#0d272e;border-bottom:1px solid #345057}
.impact-display-controls button{padding:7px 12px;min-height:34px;background:#13313b;color:#dcebe7;border:1px solid #567368;border-radius:3px;font-size:12px}
.impact-loop{display:flex;align-items:center;gap:5px}
body.impact-is-maximized{overflow:hidden}
#impact-workspace.impact-maximized{position:fixed;inset:0;z-index:100;width:100%;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.impact-maximized .impact-display-controls{grid-column:1/-1;grid-row:1}
.impact-workspace.impact-maximized .globe-section{grid-column:1;grid-row:2;height:100%;min-height:0}
.impact-maximized .impact-panel{display:none}
.impact-maximized .timeline-panel{grid-column:1/-1;grid-row:3;max-height:32dvh;overflow:auto;padding:10px 16px}
.impact-maximized .playback-actions{flex-wrap:wrap}
.impact-maximized .story-stops{display:flex;overflow-x:auto;gap:10px}
.impact-maximized .story-stops button{flex:0 0 100px}
.impact-maximized #time-note{margin-block:5px;font-size:10px}
.impact-maximized.impact-panel-visible{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}
.impact-maximized.impact-panel-visible .impact-panel{display:block;grid-column:2;grid-row:2;height:100%;max-height:none;min-height:0;overflow:auto}
@media(max-width:600px){.impact-maximized.impact-panel-visible{grid-template-columns:minmax(0,1fr) 40%}.impact-maximized .timeline-panel{padding:7px 10px}.impact-maximized .globe-heading h2{font-size:26px}}

.impact-display-controls{align-items:center;flex-wrap:wrap}
.impact-sequence-phase{margin-right:auto;color:#d5b783;font-size:12px;letter-spacing:.04em;line-height:1.5}
@media(max-width:500px){.impact-sequence-phase{font-size:10px}.impact-display-controls{gap:6px}.impact-display-controls button{font-size:11px}}
