/*
 * Stan Consulting LLC - Marketing Atlas expressive layer
 * Implements the NP + TP page doctrine for Atlas hub/reference pages.
 */

body[data-hub="atlas"]{
  --atlas-accent:#C9A96E;
  --atlas-accent-strong:#B08D4E;
  --atlas-accent-bright:#E8C589;
  --atlas-accent-soft:rgba(201,169,110,.14);
  --atlas-ink:#1A1A1A;
  --atlas-muted:#5E6470;
  --atlas-night:#172538;
  --atlas-navy:#263F5B;
  --atlas-paper:#FFFFFF;
  --atlas-stone:#F8F8F6;
  --atlas-rule:#E5E1DB;
  --atlas-rose:#9C2B2B;
  --atlas-violet:#5B4FA8;
  --atlas-green:#2E8B57;
  --atlas-orange:#C8741E;
  --atlas-pink:#C8246E;
}

body[data-hub="atlas"] .mb-hero-h1,
body[data-hub="atlas"] .mb-dataviz-h2,
body[data-hub="atlas"] .mb-sec-title,
body[data-hub="atlas"] .mb-theme-sec-title,
body[data-hub="atlas"] .mb-themes-h2{
  letter-spacing:0;
}

body[data-hub="atlas"] .mb-hero{
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(180deg, var(--atlas-navy) 0%, var(--atlas-night) 100%);
  padding-top:72px;
}

body[data-hub="atlas"] .mb-hero::before{
  width:180px;
  opacity:.12;
}

body[data-hub="atlas"] .mb-hero-h1{
  font-size:3.4rem;
}

@media(min-width:900px){
  body[data-hub="atlas"] .mb-hero-h1{font-size:5rem;}
}

body[data-hub="atlas"] .mb-hero-dek{
  max-width:620px;
}

body[data-hub="atlas"] .mb-hero-facts{
  border-radius:0;
}

body[data-hub="atlas"] .mb-hero-inner > *,
body[data-hub="atlas"] .mb-sec-inner > *,
body[data-hub="atlas"] .atlas-visual-inner > *,
body[data-hub="atlas"] .atlas-split-claim > *,
body[data-hub="atlas"] .atlas-true-pyramid-card,
body[data-hub="atlas"] .atlas-view-card,
body[data-hub="atlas"] .atlas-translation-card{
  min-width:0;
}

body[data-hub="atlas"] .mb-hero-eyebrow,
body[data-hub="atlas"] .mb-schema-strip span,
body[data-hub="atlas"] .atlas-visual-title,
body[data-hub="atlas"] .atlas-visual-copy,
body[data-hub="atlas"] .gme-mark-text{
  overflow-wrap:anywhere;
}

body[data-hub="atlas"] .mb-rail{
  display:none;
}

@media(min-width:1840px){
  body[data-hub="atlas"] .mb-rail{
    display:block;
  }
}

.atlas-hero-command{
  position:relative;
  min-height:360px;
  padding:26px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  border-top:4px solid var(--atlas-accent-bright);
  color:#fff;
}

.atlas-hero-command::before,
.atlas-hero-command::after{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(232,197,137,.18);
  pointer-events:none;
}

.atlas-hero-command::after{
  inset:52px;
  border-color:rgba(255,255,255,.1);
}

.atlas-command-kicker,
.atlas-visual-kicker{
  font-family:var(--ff-cond);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
  color:var(--atlas-accent-bright);
}

.atlas-command-title{
  position:relative;
  z-index:2;
  margin:12px 0 8px;
  font-family:var(--ff-display);
  font-size:3rem;
  line-height:.95;
  letter-spacing:0;
  text-transform:uppercase;
}

.atlas-command-caption{
  position:relative;
  z-index:2;
  max-width:260px;
  color:rgba(255,255,255,.78);
  font-size:.94rem;
  line-height:1.55;
}

.atlas-map{
  position:relative;
  z-index:1;
  height:224px;
  margin-top:18px;
}

.atlas-map-ring{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:184px;
  height:184px;
  border:1px solid rgba(232,197,137,.34);
}

.atlas-map-ring:nth-child(2){
  width:120px;
  height:120px;
  border-color:rgba(255,255,255,.18);
}

.atlas-map-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  background:var(--atlas-accent);
  color:var(--atlas-night);
  font-family:var(--ff-display);
  font-size:2.1rem;
  line-height:1;
  text-transform:uppercase;
}

.atlas-map-node{
  position:absolute;
  width:70px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(23,37,56,.92);
  font-family:var(--ff-cond);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.15;
  text-align:center;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}

.atlas-map-node.is-top{left:50%;top:0;transform:translateX(-50%);}
.atlas-map-node.is-right{right:0;top:50%;transform:translateY(-50%);}
.atlas-map-node.is-bottom{left:50%;bottom:0;transform:translateX(-50%);}
.atlas-map-node.is-left{left:0;top:50%;transform:translateY(-50%);}

.atlas-map-line{
  position:absolute;
  left:50%;
  top:50%;
  width:1px;
  height:100px;
  background:rgba(232,197,137,.35);
  transform-origin:top center;
}

.atlas-map-line.a{transform:rotate(0deg);}
.atlas-map-line.b{transform:rotate(90deg);}
.atlas-map-line.c{transform:rotate(180deg);}
.atlas-map-line.d{transform:rotate(270deg);}

.atlas-hero-command.is-4ps .atlas-map-core{font-size:1.55rem;}
.atlas-hero-command.is-4ps .atlas-map-node{width:92px;}
.atlas-hero-command.is-4ps .atlas-map-node.is-top{top:10px;}
.atlas-hero-command.is-4ps .atlas-map-node.is-bottom{bottom:10px;}
.atlas-hero-command.is-4ps .atlas-map-node.is-left{left:0;}
.atlas-hero-command.is-4ps .atlas-map-node.is-right{right:0;}

.atlas-queue-panel{
  position:relative;
  z-index:2;
  margin-top:20px;
  display:grid;
  gap:10px;
}

.atlas-queue-row{
  display:grid;
  grid-template-columns:82px 1fr 42px;
  gap:10px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.atlas-queue-row span{
  font-family:var(--ff-cond);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.76);
}

.atlas-queue-track{
  height:14px;
  background:rgba(255,255,255,.1);
}

.atlas-queue-fill{
  height:100%;
  background:var(--atlas-accent-bright);
}

.atlas-queue-fill.is-danger{
  background:#E37154;
}

.atlas-visual-stage{
  padding:68px 24px;
  background:var(--atlas-paper);
  border-bottom:1px solid var(--atlas-rule);
}

.atlas-visual-inner{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  gap:30px;
}

@media(min-width:980px){
  .atlas-visual-inner{grid-template-columns:.82fr 1.18fr;align-items:center;}
}

.atlas-display-word{
  display:block;
  margin:8px 0 16px;
  font-family:var(--ff-display);
  font-size:5.25rem;
  line-height:.86;
  letter-spacing:0;
  color:var(--atlas-accent);
  text-transform:uppercase;
}

@media(min-width:900px){
  .atlas-display-word{font-size:8rem;}
}

.atlas-visual-title{
  max-width:640px;
  font-family:var(--ff-display);
  font-size:2.6rem;
  line-height:1;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--atlas-navy);
}

.atlas-visual-copy{
  max-width:640px;
  margin-top:18px;
  color:var(--atlas-ink);
  font-size:1.05rem;
  line-height:1.65;
}

.atlas-visual-copy strong,
.gme-bold-accent{
  color:var(--atlas-accent-strong);
  font-weight:700;
}

.atlas-system-map{
  background:var(--atlas-night);
  color:#fff;
  border-top:6px solid var(--atlas-accent-bright);
  padding:28px;
}

.atlas-system-grid{
  display:grid;
  gap:12px;
}

@media(min-width:760px){
  .atlas-system-grid{grid-template-columns:repeat(3,1fr);}
}

.atlas-system-card{
  min-height:132px;
  padding:20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.045);
}

.atlas-system-card strong{
  display:block;
  font-family:var(--ff-display);
  font-size:2.2rem;
  line-height:1;
  letter-spacing:0;
  color:var(--atlas-accent-bright);
  text-transform:uppercase;
}

.atlas-system-card span{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.78);
  font-size:.95rem;
  line-height:1.45;
}

.atlas-flowline{
  display:grid;
  gap:1px;
  margin-top:18px;
  background:var(--atlas-accent);
}

@media(min-width:760px){
  .atlas-flowline{grid-template-columns:repeat(3,1fr);}
}

.atlas-flowline div{
  padding:22px;
  background:#fff;
}

.atlas-flowline b{
  display:block;
  font-family:var(--ff-display);
  font-size:2rem;
  line-height:1;
  color:var(--atlas-navy);
  text-transform:uppercase;
}

.atlas-flowline span{
  display:block;
  margin-top:8px;
  font-size:.95rem;
  line-height:1.5;
  color:var(--atlas-muted);
}

.atlas-diagnostic-console{
  background:var(--atlas-night);
  color:#fff;
  padding:30px;
  border-top:6px solid var(--atlas-accent-bright);
}

.atlas-console-title{
  font-family:var(--ff-cond);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--atlas-accent-bright);
  margin-bottom:18px;
}

.atlas-lever-grid{
  display:grid;
  gap:12px;
}

@media(min-width:760px){
  .atlas-lever-grid{grid-template-columns:repeat(4,1fr);}
}

.atlas-lever{
  padding:18px;
  min-height:174px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}

.atlas-lever-num{
  display:block;
  font-family:var(--ff-display);
  font-size:2.8rem;
  line-height:.9;
  color:var(--atlas-accent-bright);
}

.atlas-lever h3{
  margin:10px 0 8px;
  font-family:var(--ff-cond);
  font-size:1.05rem;
  letter-spacing:.04em;
  line-height:1.15;
  text-transform:uppercase;
  color:#fff;
}

.atlas-lever p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:.93rem;
  line-height:1.48;
}

.atlas-mismatch{
  display:grid;
  gap:12px;
  margin-top:20px;
}

@media(min-width:900px){
  .atlas-mismatch{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;}
}

.atlas-mismatch-node{
  padding:18px;
  border:1px solid var(--atlas-rule);
  background:#fff;
}

.atlas-mismatch-node b{
  display:block;
  font-family:var(--ff-display);
  font-size:2rem;
  line-height:1;
  color:var(--atlas-navy);
  text-transform:uppercase;
}

.atlas-mismatch-node span{
  display:block;
  margin-top:8px;
  font-size:.92rem;
  line-height:1.48;
  color:var(--atlas-muted);
}

.atlas-mismatch-arrow{
  display:grid;
  place-items:center;
  color:var(--atlas-accent-strong);
  font-family:var(--ff-display);
  font-size:2.5rem;
}

.atlas-decision-sheet{
  border:1px solid var(--atlas-rule);
  background:#fff;
}

.atlas-decision-head{
  display:grid;
  grid-template-columns:1fr;
  border-bottom:1px solid var(--atlas-rule);
}

@media(min-width:760px){
  .atlas-decision-head{grid-template-columns:1fr 1fr 1fr;}
}

.atlas-decision-head div{
  padding:18px 20px;
  border-bottom:1px solid var(--atlas-rule);
}

@media(min-width:760px){
  .atlas-decision-head div{
    border-right:1px solid var(--atlas-rule);
    border-bottom:0;
  }
  .atlas-decision-head div:last-child{border-right:0;}
}

.atlas-decision-head b{
  display:block;
  font-family:var(--ff-display);
  font-size:2.15rem;
  line-height:1;
  color:var(--atlas-navy);
  text-transform:uppercase;
}

.atlas-decision-head span{
  display:block;
  margin-top:7px;
  color:var(--atlas-muted);
  font-size:.92rem;
  line-height:1.48;
}

.atlas-decision-row{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:14px;
  align-items:start;
  padding:18px 20px;
  border-bottom:1px solid var(--atlas-rule);
}

.atlas-decision-row:last-child{border-bottom:0;}

.atlas-decision-row strong{
  font-family:var(--ff-display);
  font-size:2rem;
  line-height:1;
  color:var(--atlas-accent-strong);
}

.atlas-decision-row p{
  margin:0;
  font-size:.98rem;
  line-height:1.55;
}

body[data-hub="atlas"] .mb-hero.atlas-image-hero{
  min-height:640px;
  background-image:
    linear-gradient(90deg, rgba(16,27,42,.98) 0%, rgba(16,27,42,.88) 39%, rgba(16,27,42,.36) 67%, rgba(16,27,42,.05) 100%),
    var(--atlas-hero-img);
  background-size:cover, cover;
  background-position:center, center right;
  background-repeat:no-repeat;
}

body[data-hub="atlas"] .mb-hero.atlas-image-hero::before{
  display:none;
}

body[data-hub="atlas"] .mb-hero.atlas-image-hero .mb-hero-inner{
  min-height:520px;
}

.atlas-hero-image-note{
  align-self:end;
  justify-self:end;
  max-width:300px;
  padding:12px 0 0;
  border-top:2px solid var(--atlas-accent-bright);
  font-family:var(--ff-cond);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.15em;
  line-height:1.45;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

.atlas-hero-commandline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}

.atlas-hero-commandline span{
  padding:8px 10px;
  background:rgba(201,169,110,.14);
  border:1px solid rgba(232,197,137,.32);
  color:#fff;
  font-family:var(--ff-cond);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.atlas-poll{
  margin-top:28px;
  padding:26px;
  background:var(--atlas-night);
  color:#fff;
  border-top:6px solid var(--atlas-accent-bright);
}

.atlas-poll-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.atlas-poll-head span{
  font-family:var(--ff-cond);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--atlas-accent-bright);
}

.atlas-poll-head b{
  font-family:var(--ff-display);
  font-size:4rem;
  line-height:.8;
  letter-spacing:0;
  color:#fff;
}

.atlas-poll-list{
  display:grid;
  gap:13px;
  margin-top:22px;
}

.atlas-poll-row{
  display:grid;
  grid-template-columns:minmax(150px,260px) minmax(120px,1fr) 78px;
  gap:14px;
  align-items:center;
}

.atlas-poll-label{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.9);
  font-family:var(--ff-cond);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
}

.atlas-poll-rank{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  color:var(--atlas-accent-bright);
  font-family:var(--ff-display);
  font-size:1.15rem;
  line-height:1;
}

.atlas-poll-track{
  height:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
}

.atlas-poll-fill{
  position:relative;
  height:100%;
  min-width:18px;
  width:var(--pct);
  background:var(--c);
  box-shadow:0 0 22px rgba(232,197,137,.18);
}

.atlas-poll-fill::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 1px, transparent 1px 10px);
  opacity:.45;
}

.atlas-poll-val{
  font-family:var(--ff-display);
  font-size:2rem;
  line-height:1;
  color:#fff;
  text-align:right;
}

.atlas-true-pyramid-grid{
  max-width:1240px;
  margin:34px auto 0;
  display:grid;
  gap:24px;
}

@media(min-width:920px){
  .atlas-true-pyramid-grid{grid-template-columns:1fr 1fr;}
}

.atlas-true-pyramid-card{
  background:#fff;
  border:1px solid var(--atlas-rule);
  padding:24px;
}

.atlas-true-pyramid-card h3{
  margin:0 0 16px;
  font-family:var(--ff-display);
  font-size:2.65rem;
  line-height:.95;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--atlas-navy);
}

.atlas-true-pyramid-svg{
  display:block;
  width:100%;
  max-width:280px;
  height:auto;
  margin:0 auto;
}

.atlas-true-pyramid-svg text{
  font-family:var(--ff-cond);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.atlas-true-pyramid-svg .pyramid-small{
  font-family:Arial,sans-serif;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}

.atlas-pyramid-readable{
  display:grid;
  gap:18px;
  align-items:center;
}

@media(min-width:560px){
  .atlas-pyramid-readable{
    grid-template-columns:minmax(190px,280px) minmax(0,1fr);
  }
}

.atlas-pyramid-legend{
  display:grid;
  gap:10px;
}

.atlas-pyramid-legend-row{
  position:relative;
  padding:12px 14px 12px 18px;
  background:var(--atlas-stone);
  border:1px solid var(--atlas-rule);
  border-left:7px solid var(--c);
  color:var(--atlas-navy);
}

.atlas-pyramid-legend-row b{
  display:block;
  font-family:var(--ff-cond);
  font-size:1.02rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.15;
  text-transform:uppercase;
  color:var(--atlas-night);
}

.atlas-pyramid-step{
  display:inline-block;
  margin-bottom:5px;
  padding:3px 7px;
  background:var(--c);
  color:#fff;
  font-family:var(--ff-cond);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
}

.atlas-pyramid-legend-row span:not(.atlas-pyramid-step){
  display:block;
  margin-top:4px;
  font-size:.92rem;
  line-height:1.35;
  color:var(--atlas-muted);
}

.atlas-view-deck{
  max-width:1240px;
  margin:28px auto 0;
  display:grid;
  gap:14px;
}

@media(min-width:840px){
  .atlas-view-deck{grid-template-columns:repeat(3,1fr);}
}

.atlas-view-card{
  padding:22px;
  background:#fff;
  border:1px solid var(--atlas-rule);
  border-top:4px solid var(--atlas-accent);
}

.atlas-view-card b{
  display:block;
  font-family:var(--ff-cond);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
  color:var(--atlas-accent-strong);
}

.atlas-view-card h3{
  margin:10px 0 10px;
  font-family:var(--ff-display);
  font-size:2rem;
  line-height:.98;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--atlas-navy);
}

.atlas-view-card p,
.atlas-view-card li{
  font-size:.95rem;
  line-height:1.52;
  color:var(--atlas-muted);
}

.atlas-view-card ul{
  margin:12px 0 0;
  padding-left:18px;
}

.atlas-split-claim{
  max-width:1240px;
  margin:0 auto 24px;
  display:grid;
  gap:18px;
}

@media(min-width:900px){
  .atlas-split-claim{grid-template-columns:.9fr 1.1fr;align-items:end;}
}

.atlas-generated-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-top:4px solid var(--atlas-accent-bright);
  background:var(--atlas-night);
  color:#fff;
}

.atlas-generated-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.atlas-generated-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 44%, rgba(10,18,29,.78));
}

.atlas-generated-card figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:18px 20px;
  font-family:var(--ff-cond);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.45;
  text-transform:uppercase;
  color:rgba(255,255,255,.86);
}

.atlas-hero-media{
  min-height:360px;
}

.atlas-hero-media img{
  min-height:360px;
}

.atlas-generated-strip{
  padding:42px 24px;
  background:#0F1B2B;
}

.atlas-generated-strip .atlas-generated-card{
  max-width:1180px;
  margin:0 auto;
}

.atlas-pyramid-stage{
  background:#F8F8F6;
}

.atlas-pyramid-grid{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  gap:24px;
}

@media(min-width:960px){
  .atlas-pyramid-grid{grid-template-columns:1fr 1fr;}
}

.atlas-pyramid-card{
  background:#fff;
  border:1px solid var(--atlas-rule);
  padding:24px;
}

.atlas-pyramid-kicker{
  margin:0 0 12px;
  font-family:var(--ff-cond);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--atlas-accent-strong);
}

.atlas-pyramid-card h3{
  margin:0 0 18px;
  font-family:var(--ff-display);
  font-size:2.4rem;
  line-height:.95;
  letter-spacing:0;
  color:var(--atlas-navy);
  text-transform:uppercase;
}

.atlas-pyramid{
  display:grid;
  gap:7px;
  align-items:center;
  margin:18px 0 22px;
}

.atlas-pyramid-level{
  width:var(--w);
  margin:0 auto;
  padding:12px 16px;
  background:var(--c);
  color:#fff;
  text-align:center;
  border:1px solid rgba(23,37,56,.14);
  clip-path:polygon(7% 0, 93% 0, 100% 100%, 0 100%);
}

.atlas-pyramid-level b{
  display:block;
  font-family:var(--ff-cond);
  font-size:.86rem;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

.atlas-pyramid-level span{
  display:block;
  margin-top:4px;
  font-size:.82rem;
  line-height:1.35;
  opacity:.88;
}

.atlas-translation-grid{
  display:grid;
  gap:12px;
  margin-top:24px;
}

@media(min-width:820px){
  .atlas-translation-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
}

.atlas-translation-card{
  padding:16px;
  background:#fff;
  border:1px solid var(--atlas-rule);
}

.atlas-translation-card b{
  display:block;
  font-family:var(--ff-display);
  font-size:1.65rem;
  line-height:1;
  color:var(--atlas-navy);
  text-transform:uppercase;
}

.atlas-translation-card span,
.atlas-translation-card em{
  display:block;
  margin-top:9px;
  font-size:.9rem;
  line-height:1.48;
  color:var(--atlas-muted);
}

.atlas-translation-card em{
  color:var(--atlas-accent-strong);
  font-style:normal;
  font-weight:700;
}

.atlas-econ-visual{
  padding:24px;
  background:var(--atlas-night);
  color:#fff;
  border-top:6px solid var(--atlas-accent-bright);
}

.atlas-econ-svg{
  display:block;
  width:100%;
  height:auto;
  min-height:330px;
}

.atlas-econ-note-grid{
  display:grid;
  gap:12px;
  margin-top:16px;
}

@media(min-width:760px){
  .atlas-econ-note-grid{grid-template-columns:repeat(3,1fr);}
}

.atlas-econ-note{
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}

.atlas-econ-note b{
  display:block;
  font-family:var(--ff-cond);
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--atlas-accent-bright);
}

.atlas-econ-note span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.78);
  font-size:.92rem;
  line-height:1.46;
}

.gme-mark{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin:22px 0;
  padding:16px 18px;
  background:var(--atlas-accent-soft);
  border-left:4px solid var(--atlas-accent);
}

.gme-mark-glyph{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  background:var(--atlas-accent);
  color:#fff;
  font-family:var(--ff-display);
  font-size:1.85rem;
  line-height:1;
}

.gme-mark-lbl{
  display:block;
  font-family:var(--ff-cond);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--atlas-accent-strong);
  margin-bottom:4px;
}

.gme-mark-text{
  margin:0;
  color:var(--atlas-ink);
  font-size:.98rem;
  line-height:1.58;
}

.gme-bleed{
  margin:76px auto;
  max-width:1050px;
  padding:0 24px;
  text-align:center;
  font-family:'DM Serif Display',var(--ff-serif);
  font-style:italic;
  font-size:2.25rem;
  line-height:1.12;
  color:var(--atlas-navy);
}

@media(min-width:900px){
  .gme-bleed{font-size:3.3rem;}
}

.gme-display-inline{
  display:inline-block;
  font-family:var(--ff-display);
  font-size:1.72em;
  line-height:.9;
  letter-spacing:0;
  color:var(--atlas-accent-strong);
  vertical-align:baseline;
}

.gme-tech-rules{
  margin:36px 0 0;
  padding:30px;
  background:var(--atlas-night);
  color:#fff;
  border-top:6px solid var(--atlas-accent-bright);
}

.gme-tech-rules-h{
  margin:0 0 16px;
  font-family:var(--ff-display);
  font-size:3rem;
  line-height:.92;
  letter-spacing:0;
  color:var(--atlas-accent-bright);
  text-transform:uppercase;
}

.gme-tech-rules ol{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:rules;
}

.gme-tech-rules li{
  position:relative;
  counter-increment:rules;
  padding:13px 0 13px 54px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:1rem;
  line-height:1.52;
  color:rgba(255,255,255,.86);
}

.gme-tech-rules li::before{
  content:counter(rules, decimal-leading-zero);
  position:absolute;
  left:0;
  top:13px;
  font-family:var(--ff-display);
  font-size:1.8rem;
  line-height:1;
  color:var(--atlas-accent-bright);
}

.gme-tech-rules strong{
  color:var(--atlas-accent-bright);
  font-family:var(--ff-cond);
  font-size:1.05rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.gme-oldnew{
  display:grid;
  margin:34px 0;
  border:1px solid var(--atlas-rule);
  background:#fff;
}

@media(min-width:760px){
  .gme-oldnew{grid-template-columns:1fr 1fr;}
}

.gme-oldnew > div{
  padding:26px;
}

.gme-oldnew > div:first-child{
  background:#F6F1E7;
  border-bottom:1px solid var(--atlas-rule);
}

@media(min-width:760px){
  .gme-oldnew > div:first-child{
    border-right:1px solid var(--atlas-rule);
    border-bottom:0;
  }
}

.gme-oldnew-h{
  margin:0 0 12px;
  font-family:var(--ff-display);
  font-size:2.4rem;
  line-height:.92;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--atlas-navy);
}

.gme-oldnew-old .gme-oldnew-h{
  color:#7A7A7A;
  text-decoration:line-through;
}

.gme-oldnew-new .gme-oldnew-h{
  color:var(--atlas-accent-strong);
}

.gme-oldnew p{
  margin:0;
  font-size:.98rem;
  line-height:1.55;
}

.gme-highlight{
  background:linear-gradient(180deg, transparent 52%, #FFF36B 52%);
  padding:0 2px;
}

.gme-running-foot{
  margin-top:26px;
  padding-top:12px;
  border-top:1px solid var(--atlas-accent);
  font-family:var(--ff-cond);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--atlas-muted);
}

@media(max-width:700px){
  body[data-hub="atlas"]{
    overflow-x:hidden;
  }

  .atlas-hero-command{
    min-height:310px;
    padding:22px;
  }

  body[data-hub="atlas"] .mb-hero.atlas-image-hero{
    min-height:0;
    padding-top:340px;
    background-image:
      linear-gradient(180deg, rgba(16,27,42,.04) 0%, rgba(16,27,42,.08) 255px, var(--atlas-night) 340px, var(--atlas-night) 100%),
      var(--atlas-hero-img);
    background-size:cover, auto 340px;
    background-position:center top, center top;
  }

  body[data-hub="atlas"] .mb-hero.atlas-image-hero .mb-hero-inner{
    min-height:0;
  }

  body[data-hub="atlas"] .mb-hero-inner,
  body[data-hub="atlas"] .mb-nav-inner,
  body[data-hub="atlas"] .mb-schema-strip,
  body[data-hub="atlas"] .atlas-visual-inner,
  body[data-hub="atlas"] .atlas-split-claim,
  body[data-hub="atlas"] .atlas-true-pyramid-grid,
  body[data-hub="atlas"] .atlas-view-deck,
  body[data-hub="atlas"] .atlas-translation-grid{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }

  body[data-hub="atlas"] .mb-hero-eyebrow{
    display:block;
    width:100%;
    white-space:normal;
  }

  body[data-hub="atlas"] .mb-hero-dek,
  body[data-hub="atlas"] .mb-hero-facts,
  body[data-hub="atlas"] .mb-hero-facts li,
  body[data-hub="atlas"] .atlas-visual-copy,
  body[data-hub="atlas"] .gme-mark-text{
    max-width:100%;
  }

  body[data-hub="atlas"] .mb-hero-h1{
    font-size:2.75rem;
    line-height:1.05;
    max-width:100%;
  }

  .atlas-hero-image-note{
    justify-self:start;
    max-width:none;
  }

  .atlas-poll{padding:20px;}
  .atlas-poll-head{align-items:start;}
  .atlas-poll-head b{font-size:3rem;}
  .atlas-poll-row{
    grid-template-columns:1fr 64px;
    gap:9px;
  }
  .atlas-poll-track{grid-column:1 / -1;grid-row:2;}
  .atlas-poll-val{font-size:1.7rem;}
  .atlas-true-pyramid-card{padding:18px;}
  .atlas-true-pyramid-card h3{font-size:2.15rem;}
  .atlas-view-card{padding:18px;}

  .atlas-command-title{font-size:2.5rem;}
  .atlas-map{height:190px;}
  .atlas-map-ring{width:150px;height:150px;}
  .atlas-map-ring:nth-child(2){width:94px;height:94px;}
  .atlas-map-node{width:64px;font-size:.68rem;padding:7px 8px;}
  .atlas-hero-command.is-4ps .atlas-map-node{width:78px;}

  .atlas-visual-stage{padding:52px 20px;}
  .atlas-display-word{font-size:4rem;}
  .atlas-visual-title{font-size:2.15rem;}
  .atlas-system-map,
  .atlas-diagnostic-console,
  .atlas-econ-visual,
  .gme-tech-rules{padding:22px;}
  .atlas-generated-strip{padding:30px 20px;}
  .atlas-hero-media,
  .atlas-hero-media img{min-height:260px;}
  .atlas-pyramid-card{padding:18px;}
  .atlas-pyramid-card h3{font-size:2rem;}
  .atlas-pyramid-level{width:100%;clip-path:none;}
  .atlas-translation-grid{grid-template-columns:1fr;}
  .atlas-econ-svg{min-height:260px;}
  .gme-mark{margin:18px 0;padding:14px;}
  .gme-mark-glyph{width:36px;height:36px;font-size:1.55rem;}
  .gme-bleed{font-size:2rem;margin:54px auto;}
}
