/* Optional, visitor-controlled film. Captions sit below the footage. */
html body.locked #loginGate #publicHome.climate-home .home-film-disclosure {
  --story-night: #040f1b;
  --story-panel: #081a2b;
  --story-muted: #9aafc3;
  --story-line: #294055;
  --story-accent: var(--home-signal, #9bbcff);
  width: min(1440px, calc(100% - 96px));
  margin: 0 auto;
  padding-block: 40px 96px;
  border: 0;
  background: var(--story-night);
  color: #f2f6fb !important;
  scroll-margin-top: 96px;
}
html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary {
  display: grid;
  grid-template-columns: 260px 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 156px;
  padding: 0 28px 0 0;
  border-block: 1px solid var(--story-line);
  list-style: none;
  color: #f2f6fb !important;
  cursor: pointer;
}
html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary::-webkit-details-marker { display: none; }
html body.locked #loginGate #publicHome.climate-home .home-film-poster { display: block; width: 100%; height: 154px; object-fit: cover; }
html body.locked #loginGate #publicHome.climate-home .home-film-play { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--story-accent); border-radius: 50%; color: var(--story-accent) !important; font-size: 0; }
html body.locked #loginGate #publicHome.climate-home .home-film-play::before { width: 0; height: 0; margin-left: 4px; border-block: 6px solid transparent; border-left: 9px solid currentColor; content: ""; }
html body.locked #loginGate #publicHome.climate-home .home-film-copy { display: grid; gap: 12px; }
html body.locked #loginGate #publicHome.climate-home .home-film-copy small { color: var(--story-muted) !important; font: 400 11px/1.6 "DM Mono", monospace; }
html body.locked #loginGate #publicHome.climate-home .home-film-copy strong { color: #f2f6fb !important; font: 500 clamp(21px, 2.2vw, 30px)/1.2 "Manrope", sans-serif; letter-spacing: -.025em; }
html body.locked #loginGate #publicHome.climate-home .home-film-action { color: var(--story-accent) !important; font: 500 12px/1.5 "Manrope", sans-serif; white-space: nowrap; }
html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary:hover .home-film-action { text-decoration: underline; text-underline-offset: 4px; }
html body.locked #loginGate #publicHome.climate-home .home-film-disclosure[open] .home-film-play::before { width: 12px; height: 2px; margin: 0; border: 0; background: currentColor; }
html body.locked #loginGate #publicHome.climate-home .plant-story {
  --story-night: #040f1b;
  --story-panel: #081a2b;
  --story-muted: #9aafc3;
  --story-line: #294055;
  --story-accent: var(--home-signal, #9bbcff);
  padding-block: 40px 0;
  scroll-margin-top: 96px;
  background: var(--story-night);
  color: #f2f6fb !important;
}
html body.locked #loginGate #publicHome.climate-home .plant-story .home-wide { width: 100%; }
html body.locked #loginGate #publicHome.climate-home .plant-story *,
html body.locked #loginGate #publicHome.climate-home .plant-story *::before,
html body.locked #loginGate #publicHome.climate-home .plant-story *::after { box-sizing: border-box; }
html body.locked #loginGate #publicHome.climate-home .plant-story :is(h2, h3, p, span, label, output, dt, dd, a, button) { -webkit-text-fill-color: currentColor !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 28px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-heading h2 { max-width: 25ch; color: #f2f6fb !important; font-size: clamp(24px, 2.6vw, 36px) !important; line-height: 1.2 !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-heading > p { max-width: 44ch; margin: 0; color: var(--story-muted) !important; font: 400 13px/1.7 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story :is(.home-eyebrow, .plant-story-eyebrow) { color: var(--story-accent) !important; font: 400 10px/1.65 "DM Mono", monospace !important; letter-spacing: .035em; text-transform: uppercase; }
html body.locked #loginGate #publicHome.climate-home .plant-story-heading :is(.home-eyebrow, .plant-story-eyebrow) { margin-bottom: 12px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-stage { position: relative; width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--story-line); background: var(--story-panel); }
html body.locked #loginGate #publicHome.climate-home .plant-story-shot { min-width: 0; margin: 0; color: #f2f6fb !important; background: var(--story-panel); }
html body.locked #loginGate #publicHome.climate-home .plant-story-shot[hidden] { display: none !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-shot:not([hidden]) { display: block; }
html body.locked #loginGate #publicHome.climate-home .plant-story-media { position: relative; aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; background: var(--story-night); }
html body.locked #loginGate #publicHome.climate-home .plant-story :is([data-story-video], .plant-story-poster) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: var(--story-night); }
html body.locked #loginGate #publicHome.climate-home .plant-story :is([data-story-video], .plant-story-poster):focus-visible { outline-offset: -5px !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-overlay { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; pointer-events: none; }
html body.locked #loginGate #publicHome.climate-home .plant-story-overlay text { fill: #f2f6fb; font-family: "DM Mono", monospace; }
html body.locked #loginGate #publicHome.climate-home .plant-story-overlay .plant-story-flow-path { fill: none; stroke: var(--story-accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
html body.locked #loginGate #publicHome.climate-home .plant-story-overlay .plant-story-flow-label rect { fill: var(--story-night); stroke: #60768a; stroke-width: 1; }
html body.locked #loginGate #publicHome.climate-home .plant-story-counter { position: absolute; z-index: 3; top: 20px; right: 20px; display: inline-flex; gap: 12px; margin: 0; padding: 7px 10px; border: 1px solid var(--story-line); background: var(--story-night); color: #f2f6fb !important; font: 400 10px/1.5 "DM Mono", monospace; font-variant-numeric: tabular-nums; pointer-events: none; }
html body.locked #loginGate #publicHome.climate-home .plant-story-counter span { color: inherit !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-caption { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 48px; width: 100%; padding: 24px 28px 28px; border-top: 1px solid var(--story-line); background: var(--story-panel); }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-caption > p.plant-story-eyebrow { grid-column: 1; color: var(--story-accent) !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-caption h3 { grid-column: 1; max-width: 34ch; margin: 0 !important; color: #f2f6fb !important; font-size: clamp(19px, 1.7vw, 23px) !important; line-height: 1.3 !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-caption > p:not(.plant-story-eyebrow) { grid-column: 2; grid-row: 1 / 3; align-self: center; max-width: 56ch; margin: 0; color: var(--story-muted) !important; font: 400 12px/1.75 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-process-values { display: none; }
html body.locked #loginGate #publicHome.climate-home .plant-story-controls { display: grid; grid-template-columns: auto minmax(100px, 1fr) auto; align-items: center; gap: 24px; min-height: 76px; padding-block: 16px; border-bottom: 1px solid var(--story-line); }
html body.locked #loginGate #publicHome.climate-home .plant-story button { min-width: 44px; min-height: 44px; border: 1px solid #60768a; border-radius: 4px; background: transparent; color: #f2f6fb !important; font: 500 12px/1.45 "Manrope", sans-serif; text-align: left; text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; }
html body.locked #loginGate #publicHome.climate-home .plant-story button:hover:not(:disabled) { border-color: var(--story-accent); background: #102639; }
html body.locked #loginGate #publicHome.climate-home .plant-story button:disabled { color: var(--story-muted) !important; opacity: .7; cursor: default; }
html body.locked #loginGate #publicHome.climate-home .plant-story :is([data-story-model-retry], [data-story-start]) { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; padding: 11px 16px; }
html body.locked #loginGate #publicHome.climate-home .plant-story [data-story-model-retry][hidden] { display: none !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story [data-story-start] { border-color: var(--story-accent); color: var(--story-accent) !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story :is(button, input, a):focus-visible,
html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary:focus-visible { outline: 2px solid var(--story-accent) !important; outline-offset: 5px !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 132px; padding: 10px 16px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-timeline { display: flex; align-items: center; min-width: 0; min-height: 44px; }
html body.locked #loginGate #publicHome.climate-home .plant-story input[type="range"] { width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; accent-color: var(--story-accent); cursor: pointer; }
html body.locked #loginGate #publicHome.climate-home .plant-story-time { min-width: 86px; color: #dce6ef !important; font: 400 11px/1.6 "DM Mono", monospace; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button { position: relative; display: flex; align-items: baseline; gap: 12px; min-height: 72px; padding: 18px 16px; border: 0; border-bottom: 1px solid var(--story-line); border-radius: 0; color: var(--story-muted) !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button + button { border-left: 1px solid var(--story-line); }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button:first-child { padding-left: 0; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button:last-child { padding-right: 0; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button[aria-pressed="true"] { color: #f2f6fb !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button[aria-pressed="true"]::before { position: absolute; top: -1px; right: 0; left: 0; height: 2px; background: var(--story-accent); content: ""; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button[aria-pressed="true"] .plant-story-chapter-number { color: var(--story-accent) !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapter-number { flex-shrink: 0; color: var(--story-muted) !important; font: 400 10px/1.6 "DM Mono", monospace; font-variant-numeric: tabular-nums; }
html body.locked #loginGate #publicHome.climate-home .plant-story-chapter-title { color: inherit !important; font: 500 12px/1.5 "Manrope", sans-serif; text-wrap: balance; }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-note { max-width: 118ch; margin-top: 20px; color: var(--story-muted) !important; font: 400 10px/1.8 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-note a { display: inline; color: var(--story-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-source { position: absolute; z-index: 2; top: 20px; left: 20px; max-width: calc(100% - 140px); padding: 6px 9px; background: var(--story-night); color: #c0cedb !important; font: 400 9px/1.6 "DM Mono", monospace; }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-status { color: var(--story-muted) !important; font: 400 12px/1.65 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-status:empty { display: none; }
html body.locked #loginGate #publicHome.climate-home .plant-story-status:not(:empty) { margin-top: 16px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; width: 100%; min-height: 620px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-view { position: relative; width: 100%; min-width: 0; overflow: hidden; background: var(--story-night); }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-view canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 76px 26px 28px; border-left: 1px solid var(--story-line); background: var(--story-panel); }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs h3 { margin: 0 !important; color: #f2f6fb !important; font-size: 18px !important; line-height: 1.4 !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-model-inputs p { margin: 0; color: var(--story-muted) !important; font: 400 12px/1.65 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs label { display: grid; gap: 8px; color: #dce6ef !important; font: 500 12px/1.5 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs label > span { display: flex; justify-content: space-between; gap: 12px; color: inherit !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs output { color: var(--story-accent) !important; font: 400 12px/1.6 "DM Mono", monospace; font-variant-numeric: tabular-nums; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs input[type="number"] { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #60768a; border-radius: 4px; background: var(--story-night); color: #f2f6fb !important; font: 400 16px/1.4 "DM Mono", monospace; font-family: "DM Mono", monospace !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-values { display: grid; gap: 12px; margin: 0; padding-block: 18px; border-block: 1px solid var(--story-line); }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-values > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 10px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-values dt { color: var(--story-muted) !important; font: 400 11px/1.6 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-values dd { margin: 0; color: #dce6ef !important; font: 400 11px/1.6 "DM Mono", monospace; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
html body.locked #loginGate #publicHome.climate-home .plant-story-model-values dd output { color: #f2f6fb !important; font-size: 15px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet { display: flex; flex-direction: column; justify-content: center; gap: 36px; width: 100%; min-height: 620px; padding: 72px 64px; color: #f2f6fb !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet h3 { max-width: 26ch; margin: 0 !important; color: #f2f6fb !important; font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.15 !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-results-sheet p { max-width: 65ch; color: var(--story-muted) !important; font: 400 13px/1.7 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet :is(dt, h3, p) :is(span, output, strong) { color: inherit !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 24px 0; border-block: 1px solid var(--story-line); }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dt { color: var(--story-muted) !important; font: 500 12px/1.6 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dd { margin: 14px 0 0; color: #f2f6fb !important; font: 400 clamp(25px, 3vw, 42px)/1.15 "DM Mono", monospace; font-variant-numeric: tabular-nums; }
html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dd :is(span, small) { color: var(--story-muted) !important; font: 400 12px/1.5 "Manrope", sans-serif; }
html body.locked #loginGate #publicHome.climate-home .plant-story-end { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
html body.locked #loginGate #publicHome.climate-home .plant-story-end a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--story-accent); border-radius: 4px; background: var(--story-accent); color: var(--story-night) !important; font: 600 13px/1.5 "Manrope", sans-serif; text-decoration: none; }
html body.locked #loginGate #publicHome.climate-home .plant-story-end a span { color: inherit !important; }
html body.locked #loginGate #publicHome.climate-home .plant-story-end a + a { border-color: #60768a; background: transparent; color: #f2f6fb !important; }
@media (max-width: 1000px) {
  html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary { grid-template-columns: 180px 48px minmax(0, 1fr); gap: 20px; padding-right: 20px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-play { width: 48px; height: 48px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-action { display: none; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-heading { align-items: start; gap: 32px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-model-layout { grid-template-columns: minmax(0, 1fr) 260px; min-height: 560px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs { padding-inline: 20px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet { min-height: 560px; padding-inline: 36px; }
}
@media (max-width: 760px) {
  html body.locked #loginGate #publicHome.climate-home .home-film-disclosure { width: calc(100% - 40px); padding-block: 24px 56px; scroll-margin-top: 80px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary { grid-template-columns: 100px 40px minmax(0, 1fr); gap: 16px; min-height: 112px; padding-right: 0; }
  html body.locked #loginGate #publicHome.climate-home .home-film-poster { height: 110px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-play { width: 40px; height: 40px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-copy { gap: 8px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-copy strong { font-size: 19px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-copy small { font-size: 9px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story { padding-top: 28px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-heading { flex-direction: column; gap: 20px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-heading h2 { font-size: 26px !important; }
  html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-heading > p { max-width: 60ch; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-caption { display: block; padding: 20px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-caption h3 { margin-top: 10px !important; font-size: 20px !important; }
  html body.locked #loginGate #publicHome.climate-home .plant-story .plant-story-caption > p:not(.plant-story-eyebrow) { margin-top: 12px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-counter { top: 12px; right: 12px; gap: 8px; padding: 6px 8px; font-size: 9px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-source { top: 12px; left: 12px; max-width: calc(100% - 118px); padding: 6px 8px; font-size: 8px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-controls { gap: 16px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-controls button { min-width: 110px; padding-inline: 12px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-chapters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button { min-height: 60px; padding: 15px 12px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button:nth-child(odd) { padding-left: 0; border-left: 0; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button:last-child { grid-column: 1 / -1; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-chapters button[aria-pressed="true"]::before { top: auto; bottom: -1px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-model-layout { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-model-view { min-height: 300px; aspect-ratio: 1 / 1; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-model-inputs { gap: 20px; padding: 24px 20px; border-top: 1px solid var(--story-line); border-left: 0; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet { gap: 26px; min-height: 0; padding: 72px 20px 32px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet h3 { font-size: 28px !important; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dl { grid-template-columns: 1fr; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 16px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-results-sheet dd { margin-top: 0; text-align: right; font-size: 28px; }
}
@media (max-width: 420px) {
  html body.locked #loginGate #publicHome.climate-home .home-film-disclosure > summary { grid-template-columns: 76px 32px minmax(0, 1fr); gap: 12px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-play { width: 32px; height: 32px; }
  html body.locked #loginGate #publicHome.climate-home .home-film-copy strong { font-size: 17px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-controls { grid-template-columns: 1fr auto; gap: 8px 16px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-controls button { grid-column: 1; justify-self: start; min-width: 120px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-time { grid-column: 2; grid-row: 1; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-timeline { grid-column: 1 / -1; grid-row: 2; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-end { align-items: start; gap: 18px; }
  html body.locked #loginGate #publicHome.climate-home .plant-story-end a { width: 100%; text-align: center; }
}
