:root{
  --atlas-ink:var(--green,#181716);
  --atlas-deep:var(--deep,#0f0e0d);
  --atlas-cream:var(--cream,#F1DEAC);
  --atlas-red:var(--red,#D94A3A);
  --atlas-paper:#F7E9BC;
}
*{box-sizing:border-box}
.atlas-page{background:var(--atlas-cream);color:var(--atlas-ink)}

/* Hero */
.atlas-hero{
  min-height:410px;
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  padding:72px 4vw 54px;
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(280px,.52fr);
  gap:64px;
  align-items:end;
  border-bottom:1px solid var(--atlas-red)
}
.atlas-hero-copy{max-width:1080px}
.atlas-hero .section-kicker{color:var(--atlas-red)}
.atlas-hero h1{
  font-size:clamp(58px,7vw,108px);
  line-height:.87;
  letter-spacing:-.045em;
  margin:0;
  max-width:1020px;
  color:var(--atlas-cream)
}
.atlas-hero h1 span{color:var(--atlas-red)}
.atlas-hero-copy>p:last-child{
  font-size:21px;
  line-height:1.38;
  max-width:760px;
  color:rgba(241,222,172,.8);
  margin:28px 0 0
}
.atlas-hero-stats{display:grid;border-top:1px solid rgba(241,222,172,.24)}
.atlas-hero-stats div{
  display:grid;
  grid-template-columns:108px 1fr;
  gap:16px;
  align-items:baseline;
  padding:18px 0;
  border-bottom:1px solid rgba(241,222,172,.18)
}
.atlas-hero-stats strong{font-size:34px;color:var(--atlas-red)}
.atlas-hero-stats span{
  font:700 11px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:rgba(241,222,172,.74)
}

/* Explorer */
.atlas-explorer{padding:54px 4vw 72px;background:var(--atlas-cream)}
.atlas-explorer-heading{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(320px,1.16fr);
  gap:56px;
  align-items:end;
  margin-bottom:30px
}
.atlas-explorer-heading h2{font-size:clamp(42px,5vw,70px);line-height:.93;margin:0;max-width:790px}
.atlas-explorer-heading>p{font-size:18px;line-height:1.5;max-width:720px;margin:0;color:rgba(24,23,22,.7)}
.atlas-toolbar{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:end;
  padding:18px 0;
  border-top:1px solid rgba(24,23,22,.24)
}
.atlas-search-wrap{display:grid;grid-template-columns:148px 1fr;align-items:center;gap:16px}
.atlas-search-wrap label,.atlas-more-filters span{
  font:800 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#b63c31
}
.atlas-search-wrap input{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(24,23,22,.34);
  background:transparent;
  padding:13px 2px 12px;
  font:700 16px/1.2 Arial,sans-serif;
  color:var(--atlas-ink);
  outline:0
}
.atlas-search-wrap input:focus{border-color:var(--atlas-red)}
.atlas-search-wrap input::placeholder{color:rgba(24,23,22,.46);font-weight:500}
.atlas-view-toggle{display:flex;border:1px solid rgba(24,23,22,.28)}
.atlas-view-toggle button{
  border:0;
  background:transparent;
  padding:12px 18px;
  font:800 10px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
  color:var(--atlas-ink)
}
.atlas-view-toggle button+button{border-left:1px solid rgba(24,23,22,.28)}
.atlas-view-toggle button.is-active{background:var(--atlas-ink);color:var(--atlas-cream)}
.atlas-theme-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:14px 0 18px;
  border-bottom:1px solid rgba(24,23,22,.2)
}
.atlas-theme-row button{
  border:1px solid rgba(24,23,22,.23);
  background:transparent;
  color:var(--atlas-ink);
  padding:9px 12px;
  font:800 10px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  cursor:pointer
}
.atlas-theme-row button:hover,.atlas-theme-row button.is-active{
  background:var(--atlas-ink);
  border-color:var(--atlas-ink);
  color:var(--atlas-cream)
}
.atlas-theme-row .atlas-more-toggle{
  margin-left:auto;
  border:0;
  border-bottom:1px solid rgba(24,23,22,.35);
  padding-left:2px;
  padding-right:2px
}
.atlas-theme-row .atlas-more-toggle:hover{
  background:transparent;
  color:var(--atlas-red);
  border-color:var(--atlas-red)
}
.atlas-more-filters[hidden]{display:none}
.atlas-more-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto;
  gap:12px;
  align-items:end;
  padding:16px 0 18px;
  border-bottom:1px solid rgba(24,23,22,.2)
}
.atlas-more-filters label{display:grid;gap:7px}
.atlas-more-filters select{
  appearance:none;
  border:1px solid rgba(24,23,22,.22);
  background:rgba(255,255,255,.12);
  padding:12px 34px 12px 11px;
  font:700 12px Arial,sans-serif;
  color:var(--atlas-ink);
  background-image:linear-gradient(45deg,transparent 50%,#181716 50%),linear-gradient(135deg,#181716 50%,transparent 50%);
  background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;
  background-size:5px 5px;
  background-repeat:no-repeat
}
.atlas-more-filters>button{
  border:0;
  background:transparent;
  border-bottom:1px solid rgba(24,23,22,.36);
  padding:0 0 3px;
  font:800 10px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  cursor:pointer;
  height:25px
}
.atlas-pathway-banner[hidden]{display:none}
.atlas-pathway-banner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  padding:15px 18px;
  margin-top:14px
}
.atlas-pathway-banner div{display:flex;align-items:baseline;gap:14px}
.atlas-pathway-banner span{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--atlas-red)}
.atlas-pathway-banner strong{font-size:17px}
.atlas-pathway-banner button{border:0;background:transparent;color:var(--atlas-cream);font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.atlas-results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.atlas-results-line p{margin:0;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:rgba(24,23,22,.64)}
.atlas-results-line strong{color:var(--atlas-red);font-size:16px}
.atlas-marker-key{display:flex;gap:18px;align-items:center}
.atlas-marker-key span{display:flex;align-items:center;gap:7px;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:rgba(24,23,22,.58)}
.key-shape{display:inline-block;width:11px;height:11px}
.key-policy{background:var(--atlas-red);border-radius:50%}
.key-experiment{border:2px solid var(--atlas-ink);background:var(--atlas-cream)}
.key-struggle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--atlas-ink)}

/* Map */
.atlas-stage{
  position:relative;
  min-height:620px;
  background:#9fd7ea;
  border:1px solid rgba(24,23,22,.18);
  overflow:hidden
}
#atlas-map{height:clamp(620px,72vh,790px);width:100%;background:#9fd7ea}
#atlas-map .leaflet-tile-pane{filter:none}
#atlas-map .leaflet-control-zoom a{
  background:var(--atlas-cream);
  color:var(--atlas-ink);
  border-color:rgba(24,23,22,.2)
}
#atlas-map .leaflet-control-attribution{
  font:9px Arial,sans-serif;
  background:rgba(241,222,172,.92);
  color:rgba(24,23,22,.62)
}
#atlas-map .leaflet-control-attribution a{color:#9d332b}
.atlas-map-controls{
  position:absolute;
  z-index:700;
  right:18px;
  top:18px;
  display:flex;
  gap:8px;
  align-items:stretch
}
.atlas-map-lock{
  border:1px solid rgba(24,23,22,.28);
  background:rgba(241,222,172,.96);
  color:var(--atlas-ink);
  padding:9px 11px;
  min-width:104px;
  text-align:left;
  box-shadow:0 3px 12px rgba(24,23,22,.16);
  cursor:pointer
}
.atlas-map-lock[hidden]{display:none}
.atlas-map-lock span,
.atlas-map-lock strong{display:block}
.atlas-map-lock span{
  font:700 8px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:rgba(24,23,22,.52);
  margin-bottom:4px
}
.atlas-map-lock strong{
  font:800 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:var(--atlas-red)
}
.atlas-map-lock:hover{border-color:var(--atlas-red)}
.atlas-map-reset{
  border:1px solid rgba(24,23,22,.28);
  background:rgba(24,23,22,.94);
  color:var(--atlas-cream);
  padding:9px 11px;
  min-width:104px;
  text-align:left;
  box-shadow:0 3px 12px rgba(24,23,22,.16);
  cursor:pointer
}
.atlas-map-reset span,
.atlas-map-reset strong{display:block}
.atlas-map-reset span{
  font:700 8px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:rgba(241,222,172,.55);
  margin-bottom:4px
}
.atlas-map-reset strong{
  font:800 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:var(--atlas-cream)
}
.atlas-map-reset:hover{border-color:var(--atlas-red);color:var(--atlas-red)}
.atlas-stage.map-touch-locked #atlas-map{touch-action:pan-y}
.atlas-stage.map-touch-unlocked #atlas-map{touch-action:none}

.atlas-map-note{
  position:absolute;
  z-index:500;
  left:20px;
  bottom:20px;
  width:min(285px,calc(100% - 40px));
  background:rgba(24,23,22,.96);
  color:var(--atlas-cream);
  padding:14px 16px;
  border-top:3px solid var(--atlas-red);
  pointer-events:none
}
.atlas-map-note span{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--atlas-red)}
.atlas-map-note p{margin:6px 0 0;font-size:14px;line-height:1.35;color:rgba(241,222,172,.78)}
.atlas-cluster-wrap{background:none!important;border:0!important}
.atlas-cluster{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:50%;
  background:var(--atlas-cream);
  color:var(--atlas-ink);
  border:3px solid var(--atlas-red);
  box-shadow:0 3px 10px rgba(24,23,22,.25);
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:-.02em
}
.atlas-cluster-wrap:hover .atlas-cluster{
  background:var(--atlas-red);
  color:var(--atlas-cream);
  transform:scale(1.06)
}
.atlas-marker-wrap{background:none!important;border:0!important}
.atlas-marker{display:block;width:18px;height:18px;transition:transform .18s ease,filter .18s ease;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}
.atlas-marker--policy{border-radius:50%;background:var(--atlas-red);border:2px solid var(--atlas-cream)}
.atlas-marker--experiment{background:var(--atlas-cream);border:3px solid rgba(24,23,22,.88)}
.atlas-marker--struggle{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid rgba(24,23,22,.9);filter:drop-shadow(0 2px 1px rgba(0,0,0,.22))}
.atlas-marker-wrap:hover .atlas-marker,.atlas-marker-wrap.is-selected .atlas-marker{transform:scale(1.35);filter:drop-shadow(0 0 5px rgba(217,74,58,.58))}
.leaflet-tooltip.atlas-tooltip{
  background:var(--atlas-ink);
  border:0;
  border-radius:0;
  color:var(--atlas-cream);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  padding:9px 11px;
  font:700 12px/1.25 Arial,sans-serif
}
.leaflet-tooltip.atlas-tooltip:before{display:none}

/* Case grid */
.atlas-cases-view[hidden]{display:none}
.atlas-cases-view{padding-top:4px}
.atlas-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.atlas-case-card{
  appearance:none;
  border:0;
  border-top:3px solid var(--atlas-red);
  background:rgba(255,255,255,.12);
  text-align:left;
  padding:18px 18px 20px;
  color:var(--atlas-ink);
  cursor:pointer;
  min-height:300px;
  display:flex;
  flex-direction:column
}
.atlas-case-card:hover{background:rgba(255,255,255,.26)}
.atlas-card-meta{display:flex;justify-content:space-between;gap:14px;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#b63c31}
.atlas-case-card h3{font-size:28px;line-height:1.02;margin:24px 0 10px}
.atlas-case-card>p{font-size:15px;line-height:1.42;color:rgba(24,23,22,.72);margin:0 0 20px}
.atlas-card-domain{margin-top:auto;padding-top:14px;border-top:1px solid rgba(24,23,22,.18);font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;color:rgba(24,23,22,.58)}

/* Case drawer */
.atlas-drawer{
  position:fixed;
  z-index:2200;
  right:0;
  top:0;
  height:100dvh;
  width:min(580px,46vw);
  background:var(--atlas-paper);
  color:var(--atlas-ink);
  box-shadow:-24px 0 80px rgba(0,0,0,.38);
  transform:translateX(104%);
  transition:transform .28s ease;
  border-left:1px solid rgba(24,23,22,.18)
}
.atlas-drawer.is-open{transform:translateX(0)}
.atlas-drawer-scroll{height:100%;overflow:auto;padding:0 34px 38px}
.atlas-drawer-close{
  position:absolute;
  z-index:4;
  right:14px;
  top:12px;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:rgba(24,23,22,.9);
  color:var(--atlas-cream);
  font-size:29px;
  line-height:1;
  cursor:pointer
}
.drawer-image-shell[hidden]{display:none}
.drawer-image-shell{
  position:relative;
  height:250px;
  margin:0 -34px 0;
  overflow:hidden;
  background:var(--atlas-ink)
}
.drawer-image-shell img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.02)}
.drawer-image-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,13,.03),rgba(15,14,13,.16))}
.drawer-image-shell>span{
  position:absolute;
  z-index:2;
  left:20px;
  bottom:16px;
  background:var(--atlas-red);
  color:var(--atlas-cream);
  padding:7px 9px;
  font:800 9px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em
}
#drawer-image-credit{
  position:absolute;
  z-index:2;
  right:14px;
  bottom:12px;
  max-width:48%;
  color:rgba(241,222,172,.88);
  background:rgba(24,23,22,.72);
  padding:5px 7px;
  font:700 8px/1.25 Arial,sans-serif;
  letter-spacing:.02em;
  text-align:right
}
.drawer-header{padding:24px 0 6px}
.drawer-topline{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}
.drawer-topline span{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#b63c31}
.drawer-place{font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:rgba(24,23,22,.56);margin:0 0 8px}
.atlas-drawer h2{font-size:clamp(36px,3.3vw,52px);line-height:.96;letter-spacing:-.025em;margin:0 0 18px}
.drawer-summary{font-size:18px;line-height:1.42;margin:0 0 12px;color:rgba(24,23,22,.75)}
.drawer-section{padding:18px 0;border-top:1px solid rgba(24,23,22,.18)}
.drawer-section p{font-size:15px;line-height:1.48;margin:7px 0 0}
.drawer-label{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#b63c31}
.drawer-organisation dl{margin:10px 0 0;display:grid;gap:0}
.drawer-organisation dl>div{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:9px 0;border-top:1px solid rgba(24,23,22,.1)}
.drawer-organisation dl>div:first-child{border-top:0}
.drawer-organisation dt{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:rgba(24,23,22,.52)}
.drawer-organisation dd{margin:0;font-size:14px;line-height:1.4}
.drawer-mechanism{
  display:block;
  background:transparent;
  color:var(--atlas-ink);
  padding:25px 0 26px;
  margin:0;
  border:0
}
.drawer-mechanism:before{display:none}
.drawer-mechanism .drawer-label{
  display:block;
  color:var(--atlas-red);
  margin:0 0 10px;
  padding:0;
  font-size:8px;
  letter-spacing:.095em
}
.drawer-mechanism p{
  margin:0;
  max-width:92%;
  font-size:20px;
  line-height:1.36;
  letter-spacing:-.012em;
  font-style:italic;
  color:rgba(24,23,22,.82)
}
.drawer-tension{
  border-left:0;
  padding:20px 0 22px
}
.drawer-tension .drawer-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:9px
}
.drawer-tension .drawer-label:before{
  content:"";
  width:18px;
  height:1px;
  background:var(--atlas-red);
  flex:0 0 auto
}
.drawer-tension p{
  margin:0;
  max-width:96%;
  font-size:16px;
  line-height:1.48;
  letter-spacing:-.005em;
  color:rgba(24,23,22,.76)
}
.drawer-evidence{border-top:1px solid rgba(24,23,22,.18);padding:16px 0}
.drawer-evidence summary{cursor:pointer;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#b63c31;list-style:none}
.drawer-evidence summary::-webkit-details-marker{display:none}
.drawer-evidence p{font-size:14px;line-height:1.45;color:rgba(24,23,22,.7)}
.drawer-location-note{font-style:italic}
.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:18px;border-top:1px solid rgba(24,23,22,.18)}
.drawer-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 12px;
  text-align:center;
  text-decoration:none;
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  font:800 10px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em
}
.drawer-links a:first-child{grid-column:1/-1;background:var(--atlas-red)}
.drawer-links a[hidden]{display:none}
.drawer-verified{font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:rgba(24,23,22,.42);margin:16px 0 0}
.atlas-drawer-backdrop{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.38);backdrop-filter:blur(3px)}
.atlas-drawer-backdrop[hidden]{display:none}

/* Pathways and footer */
.atlas-pathways-section{background:var(--atlas-ink);color:var(--atlas-cream);padding:62px 4vw 70px;border-bottom:1px solid var(--atlas-red)}
.atlas-pathways-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:50px;align-items:end;margin-bottom:34px}
.atlas-pathways-intro h2{font-size:clamp(44px,5.2vw,72px);line-height:.93;margin:0}
.atlas-pathways-intro>p:last-child{font-size:18px;line-height:1.45;color:rgba(241,222,172,.76);margin:0}
.atlas-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(241,222,172,.2);border-left:1px solid rgba(241,222,172,.2)}
.atlas-pathway-card{appearance:none;background:transparent;border:0;border-right:1px solid rgba(241,222,172,.2);border-bottom:1px solid rgba(241,222,172,.2);color:var(--atlas-cream);text-align:left;padding:24px;min-height:220px;cursor:pointer;display:flex;flex-direction:column}
.atlas-pathway-card[hidden]{display:none}
.atlas-pathway-card:hover{background:rgba(241,222,172,.05)}
.atlas-pathway-card small{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--atlas-red)}
.atlas-pathway-card strong{font-size:25px;line-height:1.08;margin:28px 0 22px;font-weight:700}
.atlas-pathway-card span{margin-top:auto;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:rgba(241,222,172,.62)}
.atlas-show-pathways{margin-top:24px;border:0;border-bottom:1px solid rgba(241,222,172,.38);background:transparent;color:var(--atlas-cream);padding:0 0 4px;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.atlas-method{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:55px;background:var(--atlas-cream);padding:60px 4vw}
.atlas-method h2{font-size:48px;line-height:.98;margin:0}
.atlas-method>div:last-child p{font-size:18px;line-height:1.5;margin:0 0 18px;color:rgba(24,23,22,.73)}
.atlas-closing{display:grid;grid-template-columns:repeat(3,1fr);background:var(--atlas-ink);padding:0 4vw 44px}
.atlas-closing a{text-decoration:none;border-right:1px solid rgba(241,222,172,.18);padding:30px 30px 0 0;margin-right:30px}
.atlas-closing a:last-child{border-right:0}
.atlas-closing span{display:block;color:var(--atlas-red);font-size:34px;font-weight:700}
.atlas-closing small{display:block;color:var(--atlas-cream);font-size:16px;line-height:1.3;margin-top:8px}

@media(max-width:1000px){
  .atlas-hero,.atlas-explorer-heading,.atlas-pathways-intro,.atlas-method{grid-template-columns:1fr}
  .atlas-hero{gap:38px}
  .atlas-hero-stats{grid-template-columns:repeat(3,1fr)}
  .atlas-hero-stats div{display:block;padding:16px;border-right:1px solid rgba(241,222,172,.18)}
  .atlas-hero-stats div:last-child{border-right:0}
  .atlas-hero-stats strong,.atlas-hero-stats span{display:block}
  .atlas-hero-stats span{margin-top:8px}
  .atlas-more-filters{grid-template-columns:1fr 1fr}
  .atlas-more-filters>button{justify-self:start}
  .atlas-case-grid,.atlas-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-drawer{width:min(620px,72vw)}
  .atlas-closing{grid-template-columns:1fr}
  .atlas-closing a{border-right:0;border-bottom:1px solid rgba(241,222,172,.18);padding-bottom:24px}
}

@media(max-width:650px){
  .atlas-filter-group{
    grid-template-columns:1fr;
    gap:9px;
    padding:14px 0
  }
  .atlas-filter-heading small{display:none}
  .atlas-filter-options{
    gap:6px
  }
  .atlas-filter-options button{
    min-height:36px;
    padding:9px 10px;
    font-size:9px
  }
  .atlas-filter-options .atlas-more-toggle{
    margin-left:0
  }
  .atlas-more-filters{
    grid-template-columns:1fr
  }

  .atlas-cluster{
    border-width:2px;
    font-size:10px;
    box-shadow:0 2px 7px rgba(24,23,22,.22)
  }
  .atlas-drawer-backdrop{background:rgba(15,14,13,.54);backdrop-filter:blur(4px)}
  .atlas-hero{min-height:0;padding:44px 22px 34px}
  .atlas-hero h1{font-size:52px;line-height:.9}
  .atlas-hero-copy>p:last-child{font-size:18px;line-height:1.38}
  .atlas-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atlas-hero-stats div{padding:13px 8px}
  .atlas-hero-stats strong{font-size:22px}
  .atlas-hero-stats span{font-size:8px}

  .atlas-explorer{padding:40px 22px 54px}
  .atlas-explorer-heading{gap:18px}
  .atlas-explorer-heading h2{font-size:40px}
  .atlas-explorer-heading>p{font-size:16px}
  .atlas-toolbar{grid-template-columns:1fr}
  .atlas-search-wrap{grid-template-columns:1fr;gap:6px}
  .atlas-view-toggle{justify-self:start}
  .atlas-theme-row{gap:6px}
  .atlas-theme-row button{font-size:9px;padding:8px 9px}
  .atlas-theme-row .atlas-more-toggle{margin-left:0}
  .atlas-more-filters{grid-template-columns:1fr}
  .atlas-pathway-banner{align-items:flex-start}
  .atlas-pathway-banner div{display:grid;gap:5px}
  .atlas-results-line{align-items:flex-start;flex-direction:column}
  .atlas-marker-key{gap:14px}

  .atlas-stage{
    min-height:0;
    margin-left:-22px;
    margin-right:-22px;
    border-left:0;
    border-right:0;
    background:#9fd7ea
  }
  .atlas-stage #atlas-map{
    height:52vh;
    min-height:430px;
    max-height:500px;
    background:#9fd7ea
  }
  .atlas-map-controls{
    right:12px;
    top:12px;
    gap:6px
  }
  .atlas-map-lock,
  .atlas-map-reset{
    min-width:92px;
    padding:8px 9px
  }
  .atlas-map-note{
    left:12px;
    bottom:12px;
    width:auto;
    max-width:245px;
    padding:11px 13px
  }
  .atlas-map-note p{display:none}

  .atlas-case-grid{grid-template-columns:1fr}
  .atlas-case-card{min-height:0}

  .atlas-drawer{
    position:fixed;
    inset:72px 14px auto 14px;
    width:auto;
    height:min(76dvh,700px);
    max-height:calc(100dvh - 92px);
    border:1px solid rgba(24,23,22,.2);
    border-top:4px solid var(--atlas-red);
    border-radius:14px;
    overflow:hidden;
    transform:translateY(18px) scale(.985);
    opacity:0;
    pointer-events:none;
    transition:transform .22s ease,opacity .22s ease;
    box-shadow:0 24px 70px rgba(0,0,0,.42)
  }
  .atlas-drawer.is-open{
    transform:translateY(0) scale(1);
    opacity:1;
    pointer-events:auto
  }
  .atlas-drawer-scroll{padding:0 20px 28px}
  .atlas-drawer-close{
    position:absolute;
    right:10px;
    top:10px;
    margin:0;
    width:38px;
    height:38px;
    font-size:28px;
    background:rgba(24,23,22,.92)
  }
  .drawer-image-shell{
    height:190px;
    margin:0 -20px;
    border-radius:10px 10px 0 0
  }
  .drawer-image-shell>span{left:14px;bottom:12px}
  .drawer-header{padding:17px 0 2px}
  .drawer-topline{margin-bottom:11px;padding-right:42px}
  .drawer-place{font-size:10px}
  .atlas-drawer h2{font-size:33px;line-height:.97;margin-bottom:12px}
  .drawer-summary{font-size:16px;line-height:1.4;margin-bottom:5px}
  .drawer-section{padding:14px 0}
  .drawer-section p{font-size:14px}
  .drawer-tension{
    padding:17px 0 19px
  }
  .drawer-tension .drawer-label{
    margin-bottom:7px
  }
  .drawer-tension .drawer-label:before{
    width:15px
  }
  .drawer-tension p{
    max-width:100%;
    font-size:15px;
    line-height:1.46
  }
  .drawer-mechanism{
    display:block;
    margin:0;
    padding:20px 0 22px
  }
  .drawer-mechanism:before{display:none}
  .drawer-mechanism .drawer-label{
    margin:0 0 8px;
    padding:0;
    font-size:8px;
    line-height:1.3
  }
  .drawer-mechanism p{
    max-width:100%;
    font-size:18px;
    line-height:1.38
  }
  .drawer-links{grid-template-columns:1fr}
  .drawer-links a:first-child{grid-column:auto}
  body.atlas-modal-open{overflow:hidden}

  .atlas-pathways-section{padding:50px 22px 56px}
  .atlas-pathways-intro{gap:18px}
  .atlas-pathways-intro h2{font-size:42px}
  .atlas-pathways-grid{grid-template-columns:1fr}
  .atlas-pathway-card{min-height:180px}

  .atlas-method{padding:48px 22px;gap:22px}
  .atlas-method h2{font-size:39px}
  .atlas-method>div:last-child p{font-size:16px}
  .atlas-closing{padding-left:22px;padding-right:22px}
}

/* Refined Atlas filters */
.atlas-filter-panel{
  border-top:1px solid rgba(24,23,22,.22);
  border-bottom:1px solid rgba(24,23,22,.22)
}
.atlas-filter-group{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:15px 0
}
.atlas-filter-group+.atlas-filter-group{
  border-top:1px solid rgba(24,23,22,.12)
}
.atlas-filter-heading{
  min-width:0
}
.atlas-filter-heading span{
  display:block;
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.085em;
  color:var(--atlas-red)
}
.atlas-filter-heading small{
  display:block;
  margin-top:5px;
  font:500 12px/1.2 Arial,sans-serif;
  color:rgba(24,23,22,.52)
}
.atlas-filter-options{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px
}
.atlas-filter-options button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  border:1px solid rgba(24,23,22,.2);
  background:transparent;
  color:var(--atlas-ink);
  padding:9px 12px;
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease
}
.atlas-filter-options button:hover{
  border-color:rgba(24,23,22,.55)
}
.atlas-filter-options button.is-active{
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  border-color:var(--atlas-ink)
}
.atlas-type-options button.is-active:not([data-type-filter="all"]){
  background:var(--atlas-paper);
  color:var(--atlas-ink);
  border-color:var(--atlas-red);
  box-shadow:inset 0 -2px 0 var(--atlas-red)
}
.filter-shape{
  display:inline-block;
  flex:0 0 auto;
  width:9px;
  height:9px
}
.filter-policy{
  border-radius:50%;
  background:var(--atlas-red)
}
.filter-experiment{
  border:2px solid currentColor;
  background:transparent
}
.filter-struggle{
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-bottom:9px solid currentColor
}
.atlas-filter-options .atlas-more-toggle{
  margin-left:auto;
  border:0;
  border-bottom:1px solid rgba(24,23,22,.32);
  padding-left:2px;
  padding-right:2px
}
.atlas-filter-options .atlas-more-toggle:hover{
  background:transparent;
  color:var(--atlas-red);
  border-color:var(--atlas-red)
}
.atlas-more-filters{
  grid-template-columns:repeat(3,minmax(160px,1fr)) auto
}


/* Compact editorial filter bar */
.atlas-filter-panel{
  border-top:1px solid rgba(24,23,22,.18);
  border-bottom:1px solid rgba(24,23,22,.18);
  padding:3px 0
}
.atlas-filter-group{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:7px 0
}
.atlas-filter-group+.atlas-filter-group{
  border-top:1px solid rgba(24,23,22,.09)
}
.atlas-filter-heading span{
  display:block;
  font:800 8px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(24,23,22,.46)
}
.atlas-filter-heading small{display:none!important}
.atlas-filter-options{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px
}
.atlas-filter-options button{
  min-height:30px;
  padding:7px 10px;
  border:0;
  background:transparent;
  color:rgba(24,23,22,.72);
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
  border-radius:999px
}
.atlas-filter-options button:hover{
  background:rgba(24,23,22,.06);
  color:var(--atlas-ink)
}
.atlas-filter-options button.is-active{
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  box-shadow:none
}
.atlas-type-options button.is-active:not([data-type-filter="all"]){
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  border:0;
  box-shadow:none
}
.filter-shape{width:8px;height:8px}
.filter-experiment{border-width:1.5px}
.filter-struggle{
  border-left-width:4px;
  border-right-width:4px;
  border-bottom-width:7px
}
.atlas-filter-options .atlas-more-toggle{
  margin-left:auto;
  min-height:28px;
  padding:6px 2px 4px;
  border-radius:0;
  border-bottom:1px solid rgba(24,23,22,.28)
}
.atlas-filter-options .atlas-more-toggle:hover{
  background:transparent
}
.atlas-more-filters{
  padding:12px 0 14px;
  border-bottom:1px solid rgba(24,23,22,.16)
}

@media(max-width:650px){
  .atlas-filter-panel{
    margin-top:2px;
    padding:2px 0
  }
  .atlas-filter-group{
    grid-template-columns:44px minmax(0,1fr);
    gap:8px;
    padding:6px 0
  }
  .atlas-filter-heading span{
    font-size:7px;
    letter-spacing:.11em
  }
  .atlas-filter-options{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:1px 0
  }
  .atlas-filter-options::-webkit-scrollbar{display:none}
  .atlas-filter-options button{
    flex:0 0 auto;
    min-height:29px;
    padding:7px 9px;
    font-size:8px
  }
  .atlas-filter-options .atlas-more-toggle{
    margin-left:2px;
  }
  .atlas-more-filters{
    padding-top:10px
  }
}

/* Responsive Atlas map */
#atlas-map{
  width:100%;
  height:clamp(480px,62vh,700px);
  background:#9fd7ea
}

@media(max-width:650px){
  .atlas-stage{
    min-height:0;
    background:#9fd7ea
  }
  .atlas-stage #atlas-map{
    width:100%;
    height:auto;
    aspect-ratio:1.28 / 1;
    min-height:0;
    max-height:none;
    background:#9fd7ea
  }

  .atlas-map-note{
    left:10px;
    bottom:10px;
    width:auto;
    max-width:142px;
    padding:8px 10px;
    border-top-width:2px
  }
  .atlas-map-note span{
    font-size:8px;
    letter-spacing:.075em
  }
  .atlas-map-note p{display:none}

  .atlas-cluster{
    transform:scale(.92);
    transform-origin:center;
    font-size:9px;
    border-width:2px;
    box-shadow:0 2px 5px rgba(24,23,22,.18)
  }
}


/* Mobile theme filters: show every option without horizontal scrolling */
@media(max-width:650px){
  .atlas-theme-options{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    overflow:visible;
    width:100%
  }
  .atlas-theme-options button{
    width:100%;
    min-width:0;
    min-height:30px;
    padding:7px 5px;
    justify-content:center;
    text-align:center;
    font-size:7.5px;
    line-height:1.05
  }
  .atlas-theme-options button[data-theme="all"]{
    grid-column:span 2
  }
  .atlas-theme-options .atlas-more-toggle{
    grid-column:span 2;
    margin:0;
    border:1px solid rgba(24,23,22,.18);
    border-radius:999px;
    padding:7px 6px
  }
}


/* Curated pathway case pop-out */
.pathway-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:2200;
  background:rgba(15,14,13,.56);
  backdrop-filter:blur(5px)
}
.pathway-modal-backdrop[hidden]{display:none}
.pathway-modal{
  position:fixed;
  z-index:2250;
  left:50%;
  top:50%;
  width:min(980px,calc(100vw - 48px));
  max-height:min(82vh,820px);
  transform:translate(-50%,-46%) scale(.985);
  opacity:0;
  pointer-events:none;
  background:var(--atlas-cream);
  color:var(--atlas-ink);
  border-top:4px solid var(--atlas-red);
  box-shadow:0 28px 80px rgba(0,0,0,.32);
  overflow:hidden;
  transition:opacity .18s ease,transform .18s ease
}
.pathway-modal.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1)
}
.pathway-modal-scroll{
  max-height:min(82vh,820px);
  overflow:auto;
  overscroll-behavior:contain;
  padding-bottom:10px;
  box-sizing:border-box
}
.pathway-modal-close{
  position:absolute;
  z-index:3;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:var(--atlas-ink);
  color:var(--atlas-cream);
  font:400 30px/1 Arial,sans-serif;
  cursor:pointer
}
.pathway-modal-header{
  padding:38px 76px 28px 38px;
  border-bottom:1px solid rgba(24,23,22,.16)
}
.pathway-modal-header p{
  margin:0 0 12px;
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--atlas-red)
}
.pathway-modal-header h2{
  max-width:780px;
  margin:0;
  font-size:clamp(34px,4vw,56px);
  line-height:.98
}
.pathway-modal-header span{
  display:block;
  margin-top:15px;
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:rgba(24,23,22,.48)
}
.pathway-modal-cases{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.pathway-case{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:18px;
  min-width:0;
  padding:20px;
  border:0;
  border-right:1px solid rgba(24,23,22,.14);
  border-bottom:1px solid rgba(24,23,22,.14);
  background:transparent;
  color:var(--atlas-ink);
  text-align:left;
  cursor:pointer
}
.pathway-case:nth-child(2n){border-right:0}
.pathway-case:hover{background:rgba(24,23,22,.035)}
.pathway-case-image{
  position:relative;
  display:block;
  height:122px;
  overflow:hidden;
  background:var(--atlas-ink)
}
.pathway-case-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover
}
.pathway-case-image-fallback{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,var(--atlas-red),var(--atlas-ink))
}
.pathway-case-image i{
  position:absolute;
  left:8px;
  bottom:8px;
  padding:5px 7px;
  background:var(--atlas-red);
  color:var(--atlas-cream);
  font:800 7px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-style:normal
}
.pathway-case-copy{
  min-width:0;
  display:flex;
  flex-direction:column
}
.pathway-case-copy small{
  font:800 8px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:rgba(24,23,22,.52)
}
.pathway-case-copy strong{
  margin-top:8px;
  font-size:19px;
  line-height:1.08
}
.pathway-case-copy>span{
  margin-top:9px;
  font-size:13px;
  line-height:1.38;
  color:rgba(24,23,22,.66)
}
.pathway-case-copy em{
  margin-top:auto;
  padding-top:12px;
  font:800 8px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--atlas-red);
  font-style:normal
}

@media(max-width:650px){
  .pathway-modal{
    width:calc(100vw - 28px);
    max-height:82vh
  }
  .pathway-modal-scroll{max-height:82vh}
  .pathway-modal-close{
    top:12px;
    right:12px;
    width:40px;
    height:40px;
    font-size:27px
  }
  .pathway-modal-header{
    padding:27px 58px 22px 20px
  }
  .pathway-modal-header h2{
    font-size:31px;
    line-height:1
  }
  .pathway-modal-cases{
    grid-template-columns:1fr
  }
  .pathway-case,
  .pathway-case:nth-child(2n){
    grid-template-columns:112px minmax(0,1fr);
    gap:14px;
    padding:14px;
    border-right:0
  }
  .pathway-case-image{height:100px}
  .pathway-case-copy strong{font-size:17px}
  .pathway-case-copy>span{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden
  }
}


/* Atlas image resilience */
.pathway-case-image-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:5px;
  padding:14px 12px 32px;
  background:
    radial-gradient(circle at 80% 18%,rgba(241,222,172,.16),transparent 30%),
    linear-gradient(145deg,#b43e32 0%,#7f312a 34%,#181716 100%);
  color:var(--atlas-cream);
  overflow:hidden
}
.pathway-case-image-fallback:before{
  content:"";
  position:absolute;
  width:86px;
  height:86px;
  border:1px solid rgba(241,222,172,.22);
  border-radius:50%;
  top:-26px;
  right:-22px
}
.pathway-case-image-fallback b,
.pathway-case-image-fallback small{
  position:relative;
  z-index:1;
  display:block
}
.pathway-case-image-fallback b{
  font:800 8px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em
}
.pathway-case-image-fallback small{
  max-width:95%;
  font:600 10px/1.18 Georgia,serif;
  color:rgba(241,222,172,.82)
}
.pathway-case-image img{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  transition:opacity .18s ease
}
.pathway-case-image img.is-loaded{opacity:1}
.pathway-case-image img.is-failed{display:none}
.pathway-case-image i{z-index:2}

.drawer-image-shell.is-fallback{
  display:block;
  background:
    radial-gradient(circle at 82% 18%,rgba(241,222,172,.16),transparent 28%),
    linear-gradient(145deg,#b43e32 0%,#7f312a 34%,#181716 100%)
}
.drawer-image-shell.is-fallback img{display:none}
.drawer-image-shell.is-fallback:before{
  content:"Atlas case";
  position:absolute;
  left:22px;
  top:24px;
  color:rgba(241,222,172,.72);
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.1em
}


@media(max-width:650px){
  .pathway-modal{
    overflow:hidden
  }
  .pathway-modal-scroll{
    padding-bottom:14px
  }
  .pathway-modal-cases{
    padding-bottom:2px
  }
  .pathway-case:last-child{
    border-bottom:0
  }
}


/* Refined Atlas hero spacing */
.atlas-hero .section-kicker{
  margin:0 0 22px
}
.atlas-hero h1{
  line-height:.91
}
.atlas-hero-copy>p:last-child{
  margin-top:36px
}
.atlas-hero-stats{
  margin-top:8px
}

@media(max-width:650px){
  .atlas-hero{
    padding:52px 22px 40px
  }
  .atlas-hero .section-kicker{
    margin:0 0 26px;
    font-size:17px;
    line-height:1.15
  }
  .atlas-hero h1{
    font-size:52px;
    line-height:.94;
    letter-spacing:-.04em
  }
  .atlas-hero h1 span{
    display:block;
    margin-top:8px
  }
  .atlas-hero-copy>p:last-child{
    margin-top:34px;
    font-size:18px;
    line-height:1.48
  }
  .atlas-hero-stats{
    margin-top:34px
  }
  .atlas-hero-stats div{
    padding:15px 10px
  }
}


/* Prevent mobile hero line collisions */
@media(max-width:650px){
  .atlas-hero h1{
    line-height:1.02
  }
  .atlas-hero h1 span{
    margin-top:10px
  }
}


/* Centre and open up the mobile Atlas hero */
@media(max-width:650px){
  .atlas-hero{
    padding:58px 22px 44px;
    text-align:center
  }
  .atlas-hero-copy{
    max-width:none;
    width:100%;
    margin:0 auto
  }
  .atlas-hero .section-kicker{
    margin:0 0 30px;
    text-align:center
  }
  .atlas-hero h1{
    max-width:720px;
    margin:0 auto;
    line-height:1.06;
    text-align:center
  }
  .atlas-hero h1 span{
    margin-top:14px
  }
  .atlas-hero-copy>p:last-child{
    max-width:680px;
    margin:40px auto 0;
    line-height:1.52;
    text-align:center
  }
  .atlas-hero-stats{
    width:100%;
    margin-top:40px
  }
  .atlas-hero-stats div{
    text-align:center;
    justify-items:center
  }
}


/* Desktop Atlas stage follows the responsive map height exactly */
@media(min-width:651px){
  .atlas-stage{
    min-height:0;
    height:auto
  }
}


/* Refined desktop Atlas hero rhythm */
@media(min-width:651px){
  .atlas-hero{
    padding-top:84px;
    padding-bottom:64px
  }
  .atlas-hero .section-kicker{
    margin:0 0 28px
  }
  .atlas-hero h1{
    line-height:.96;
    letter-spacing:-.04em
  }
  .atlas-hero h1 span{
    display:block;
    margin-top:18px
  }
  .atlas-hero-copy>p:last-child{
    margin-top:42px;
    line-height:1.46
  }
}


/* Atlas hero artwork */
.atlas-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    url('/images/atlas-hero.jpg') center 48% / cover no-repeat;
}
.atlas-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,
      rgba(24,23,22,.88) 0%,
      rgba(24,23,22,.74) 38%,
      rgba(24,23,22,.42) 68%,
      rgba(24,23,22,.22) 100%),
    linear-gradient(0deg,
      rgba(24,23,22,.58) 0%,
      rgba(24,23,22,.10) 58%,
      rgba(24,23,22,.12) 100%);
}
.atlas-hero-copy,
.atlas-hero-stats{
  position:relative;
  z-index:1;
}
.atlas-hero .section-kicker{
  color:var(--atlas-red);
}
.atlas-hero h1{
  text-shadow:0 2px 20px rgba(0,0,0,.16);
}
.atlas-hero-copy>p:last-child{
  color:rgba(241,222,172,.93);
}
.atlas-hero-stats{
  background:rgba(24,23,22,.18);
  backdrop-filter:blur(1px);
}

@media(max-width:650px){
  .atlas-hero{
    background-position:56% center;
  }
  .atlas-hero::before{
    background:
      linear-gradient(180deg,
        rgba(24,23,22,.24) 0%,
        rgba(24,23,22,.48) 36%,
        rgba(24,23,22,.82) 72%,
        rgba(24,23,22,.94) 100%);
  }
  .atlas-hero-stats{
    background:rgba(24,23,22,.28);
  }
}


/* Unified site hero system */
.atlas-hero{
  min-height:720px;
  padding:86px 4vw 64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  text-align:center;
}
.atlas-hero::before{
  background:
    radial-gradient(circle at center,rgba(24,23,22,.30) 0%,rgba(24,23,22,.50) 52%,rgba(24,23,22,.76) 100%),
    linear-gradient(180deg,rgba(24,23,22,.16),rgba(24,23,22,.50));
}
.atlas-hero-copy{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  text-align:center;
}
.atlas-hero .section-kicker{
  margin:0 0 26px;
  text-align:center;
}
.atlas-hero h1{
  max-width:1120px;
  margin:0 auto;
  font-size:clamp(72px,8vw,132px);
  line-height:.9;
  letter-spacing:-.05em;
  text-align:center;
}
.atlas-hero h1 span{
  margin-top:12px;
}
.atlas-hero-copy>p:last-child{
  max-width:900px;
  margin:32px auto 0;
  font-size:24px;
  line-height:1.4;
  text-align:center;
}
.atlas-hero-stats{
  width:min(900px,100%);
  margin:46px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(241,222,172,.28);
  border-bottom:1px solid rgba(241,222,172,.28);
  background:rgba(24,23,22,.14);
}
.atlas-hero-stats div{
  min-height:92px;
  padding:18px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  border-right:1px solid rgba(241,222,172,.22);
  border-bottom:0;
  text-align:center;
}
.atlas-hero-stats div:last-child{border-right:0}
.atlas-hero-stats strong{
  font-size:31px;
}
.atlas-hero-stats span{
  margin-top:8px;
  font-size:9px;
}
@media(max-width:650px){
  .atlas-hero{
    min-height:650px;
    padding:58px 22px 46px;
    justify-content:center;
    background-position:56% center;
  }
  .atlas-hero::before{
    background:
      linear-gradient(180deg,rgba(24,23,22,.22) 0%,rgba(24,23,22,.48) 38%,rgba(24,23,22,.88) 100%);
  }
  .atlas-hero .section-kicker{
    margin-bottom:22px;
  }
  .atlas-hero h1{
    font-size:52px;
    line-height:1.02;
  }
  .atlas-hero h1 span{
    margin-top:10px;
  }
  .atlas-hero-copy>p:last-child{
    margin-top:28px;
    font-size:18px;
    line-height:1.45;
  }
  .atlas-hero-stats{
    margin-top:32px;
  }
  .atlas-hero-stats div{
    min-height:76px;
    padding:12px 8px;
  }
  .atlas-hero-stats strong{
    font-size:23px;
  }
  .atlas-hero-stats span{
    font-size:7px;
  }
}


/* Unified hero title colour system: red then white */
.atlas-hero h1 span{
  display:block;
}
.atlas-hero h1 span:first-child{
  color:var(--atlas-red);
}
.atlas-hero h1 span:last-child{
  color:#fff;
}


/* Final unified hero colours */
.atlas-hero h1,
.atlas-hero h1 span{
  color:var(--atlas-red);
}
.atlas-hero-copy>p:last-child{
  color:var(--atlas-cream);
}


/* Atlas map only mode for the homepage preview */
html.atlas-home-embed,html.atlas-home-embed body{margin:0;background:transparent;overflow:hidden}
html.atlas-home-embed .site-header,html.atlas-home-embed .atlas-hero,html.atlas-home-embed main>:not(.atlas-explorer){display:none!important}
html.atlas-home-embed .atlas-explorer{padding:0!important;background:transparent!important}
html.atlas-home-embed .atlas-explorer>:not(.atlas-results-line):not(#atlas-stage){display:none!important}
html.atlas-home-embed .atlas-results-line{padding:7px 10px;background:var(--atlas-cream)}
html.atlas-home-embed .atlas-stage{height:430px!important;min-height:0!important;border:0}
html.atlas-home-embed #atlas-map{height:430px!important;min-height:0!important}
@media(max-width:700px){html.atlas-home-embed .atlas-stage,html.atlas-home-embed #atlas-map{height:390px!important}}
