.view-close{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:40px;height:40px;padding:0 14px;border:1px solid #496078;background:#10202dbf;color:#d9e8f4;cursor:pointer}
.view-close>span{font:25px/1 var(--font);font-weight:300}.view-close>small{font-size:12px;white-space:nowrap}.view-close:hover{background:#d4e9f8;color:#081523;border-color:#d4e9f8}.view-close:focus-visible{outline:2px solid #abdcff;outline-offset:4px}
.factory-title .view-close{height:34px;min-width:34px;padding:0 10px}.factory-title .view-close>span{font-size:23px}.factory-title .view-close>small{font-size:11px}.structure-toolbar>.view-close{margin-left:auto}
.charge-display-switch{display:flex;gap:0;align-items:center;padding:19px 25px 0;background:#06111b}.charge-display-switch button{padding:11px 18px;border:0;border-bottom:2px solid transparent;background:none;color:#86a3b9;font-size:14px}.charge-display-switch button[aria-pressed=true]{color:#d4f0ff;border-color:#8cd4f6}.charge-display-switch>span{margin-left:auto;font-size:11px;color:#7299b3}.charge-topline{border-bottom:0;background:#06111b;padding-top:17px}.charge-visual{height:510px;background:#06111b}.charge-lab{border-color:#263f54}.charge-explanation{padding-top:23px}.science-caption{font-size:10px;color:#7792a7}
.application-media{position:relative;min-width:0;background:#07111b;overflow:hidden}.application-media .application-image{height:100%;width:100%;min-height:500px;object-fit:cover}.application-location{position:absolute;left:20px;bottom:21px;max-width:calc(100% - 40px);display:flex;gap:13px;align-items:center;padding:11px 15px;border-left:2px solid #72d8f3;background:#061420df;backdrop-filter:blur(7px);color:#d2eef7}.application-location strong{font-size:12px;font-weight:450;line-height:1.4}.application-location small{font-size:10px;color:#91b5c8;line-height:1.5}.application-media .cutaway-caption{position:absolute;right:18px;top:16px;font-size:10px;color:#b2cedc;background:#0b1c28b3;padding:5px 9px}.application-copy>.evidence-notes{max-width:60ch}
@media(max-width:1100px){.factory-title{gap:10px}.factory-title .view-close>small{display:none}.charge-visual{height:470px}.charge-display-switch>span{display:none}}
@media(max-width:767px){.view-close{height:35px;min-width:35px;padding:0 10px;gap:7px}.view-close>span{font-size:23px}.view-close>small{font-size:10px}.factory-title{gap:7px}.factory-title .view-close{padding:0;min-width:28px;width:28px;height:28px}.factory-title>strong{font-size:11px}.factory-toolbar{column-gap:6px}.structure-toolbar>.view-close{margin-left:auto}.charge-display-switch{padding:14px 14px 0}.charge-display-switch button{flex:1;text-align:center;font-size:12px;padding:10px 8px}.charge-visual{height:330px}.charge-topline{padding-top:12px}.charge-explanation{padding-top:14px}.application-media .application-image{min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover}.application-location{left:12px;bottom:12px;padding:8px 10px;gap:8px;max-width:calc(100% - 24px)}.application-location strong{font-size:10px}.application-location small{font-size:9px}.application-media .cutaway-caption{right:11px;top:11px;font-size:9px;padding:4px 6px}.science-caption{font-size:10px}}
.application-stage{display:block}.application-media .application-image{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}.application-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 48px;padding:34px 38px}.application-copy>.application-status,.application-copy>h3,.application-copy>p{grid-column:1}.application-copy>.application-metric{grid-column:2;grid-row:1/3;margin:0 0 15px;border-top:0;padding:0}.application-copy>.application-impact{grid-column:2;grid-row:3;margin-top:0;align-self:start}.application-copy>.evidence-notes{grid-column:1/-1;max-width:100%;padding-top:15px;margin-top:25px}.application-copy .source-note{margin-top:0}
@media(max-width:767px){.application-copy{display:block;padding:25px 23px}.application-copy>.application-metric{border-top:1px solid #355066;padding:20px 0 14px;margin:22px 0 0}.application-copy>.application-impact{margin-top:12px}.application-media .application-image{aspect-ratio:16/9}.application-location{position:static;max-width:none;margin:0;border-left:0;border-top:1px solid #243d4e;backdrop-filter:none;padding:12px 14px}.application-location strong{font-size:11px}.application-location small{font-size:9px}.application-copy>.evidence-notes{margin-top:20px}}
@media(max-width:767px){.factory-title .view-close{width:40px;min-width:40px;height:40px}.view-close{min-height:40px}.factory-title .view-close>span{font-size:25px}}
