/* =========================================================
   Build 24 — Terra Faction Stability / Control / Grounding
   ========================================================= */
.mm-terra{
  --terra-accent:#d9c66a;
  --terra-warm:#a98a52;
  --terra-line:rgba(222,210,153,.15);
  --terra-soft:#a7aca8;
  --terra-dim:#737970;
  background:#060806;
  color:#f5f5f1;
}
.mm-terra h1,.mm-terra h2,.mm-terra h3{font-family:var(--mm-font-display,var(--font-display));text-transform:uppercase;letter-spacing:-.035em;line-height:.86}
.mm-terra__section-kicker,.mm-terra .eyebrow{color:var(--terra-accent);font-size:.55rem;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}
.mm-terra__ground-lines{position:absolute;inset:0;pointer-events:none;opacity:.65;background:linear-gradient(180deg,transparent 0 68%,rgba(217,198,106,.08) 68% 68.15%,transparent 68.15%),repeating-linear-gradient(90deg,transparent 0 180px,rgba(255,255,255,.012) 180px 181px)}
.mm-terra__hero{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:flex-end;padding:clamp(105px,14vw,185px) 0 clamp(64px,8vw,104px);border-bottom:1px solid var(--terra-line);background:radial-gradient(circle at 72% 40%,rgba(169,138,82,.10),transparent 0 28%),linear-gradient(135deg,#050705,#0b0d09 72%,#050605)}
.mm-terra__hero.has-art{background-image:linear-gradient(90deg,rgba(4,6,4,.76) 0%,rgba(4,6,4,.38) 42%,rgba(4,6,4,.08) 78%),linear-gradient(180deg,transparent 0 56%,rgba(4,6,4,.72) 100%),var(--terra-art);background-size:cover;background-position:var(--terra-fx,65%) var(--terra-fy,50%)}
.mm-terra__hero-inner{position:relative;z-index:1}
.mm-terra__hero h1{margin:.10em 0 .04em;font-size:clamp(6rem,17vw,15rem)}
.mm-terra__hero-thesis{margin:0;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2rem,5vw,4.7rem);font-weight:900;line-height:.92}
.mm-terra__hero-copy{max-width:760px;margin:1.35rem 0 .45rem;color:#afb5b0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
.mm-terra__hero-punch{color:#cbd0cc;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5}
.mm-terra__hero-punch strong{color:#fff}
.mm-terra__hero-rail{display:grid;grid-template-columns:.65fr repeat(4,1fr);margin-top:2rem;border-top:2px solid var(--terra-line);border-bottom:2px solid var(--terra-line);background:rgba(6,9,6,.62);backdrop-filter:blur(8px)}
.mm-terra__hero-rail div{padding:1rem;border-right:1px solid var(--terra-line)}
.mm-terra__hero-rail div:last-child{border-right:0}
.mm-terra__hero-rail span,.mm-terra__hero-rail strong{display:block}
.mm-terra__hero-rail span{color:var(--terra-dim);font-size:.46rem;font-weight:1000;letter-spacing:.12em}
.mm-terra__hero-rail strong{margin-top:.28rem;font-size:.72rem}

.mm-terra__doctrine,.mm-terra__philosophy,.mm-terra__race,.mm-terra__engineering,.mm-terra__mindset,.mm-terra__codex,.mm-terra__founder{padding:clamp(76px,9vw,135px) 0;border-bottom:1px solid var(--terra-line)}
.mm-terra__doctrine{background:linear-gradient(135deg,#060806,#0c100a)}
.mm-terra__doctrine-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:clamp(50px,9vw,140px);margin-top:1rem}
.mm-terra__doctrine h2,.mm-terra__philosophy h2,.mm-terra__race h2,.mm-terra__engineering h2,.mm-terra__mindset h2,.mm-terra__codex h2,.mm-terra__founder h2{margin:.2em 0 .35em;font-size:clamp(3.5rem,8vw,8rem)}
.mm-terra__doctrine p,.mm-terra__philosophy p,.mm-terra__race p,.mm-terra__engineering p,.mm-terra__mindset p,.mm-terra__codex p,.mm-terra__founder p{color:var(--terra-soft);line-height:1.72}
.mm-terra__response-list{display:grid;margin:1.5rem 0;border-top:2px solid var(--terra-line);border-bottom:2px solid var(--terra-line)}
.mm-terra__response-list div{display:grid;grid-template-columns:180px 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--terra-line)}
.mm-terra__response-list div:last-child{border-bottom:0}
.mm-terra__response-list span{color:#81877f;font-size:.55rem;font-weight:1000;letter-spacing:.08em}
.mm-terra__response-list strong{font-size:.86rem}
.mm-terra__doctrine-punch strong{color:#fff}
.mm-terra__tradeoff{align-self:end;border:2px solid var(--terra-line);background:#0a0d09}
.mm-terra__tradeoff-label{padding:1rem;color:#7d837a;font-size:.5rem;font-weight:1000;letter-spacing:.13em;border-bottom:1px solid var(--terra-line)}
.mm-terra__tradeoff-grid{display:grid;grid-template-columns:1fr 1fr}
.mm-terra__tradeoff-grid>div{padding:1.35rem}
.mm-terra__tradeoff-grid .is-gain{border-right:1px solid var(--terra-line)}
.mm-terra__tradeoff-grid span{display:block;margin-bottom:.8rem;color:var(--terra-accent);font-size:.55rem;font-weight:1000;letter-spacing:.14em}
.mm-terra__tradeoff-grid .is-risk span{color:#9b8b73}
.mm-terra__tradeoff-grid strong{display:block;padding:.52rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem}
.mm-terra__question{margin-top:clamp(3rem,8vw,7rem);padding-top:1.5rem;border-top:2px solid rgba(217,198,106,.30)}
.mm-terra__question span{display:block;color:#7a8178;font-size:.52rem;font-weight:1000;letter-spacing:.13em}
.mm-terra__question strong{display:block;margin-top:.35rem;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2.3rem,6vw,5.8rem);line-height:.9}

.mm-terra__philosophy{background:#050705}
.mm-terra__philosophy-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.72fr);gap:clamp(50px,9vw,130px);align-items:end}
.mm-terra__cadence{display:grid;gap:.55rem;margin:1.7rem 0}
.mm-terra__cadence span{padding-left:1rem;border-left:3px solid var(--terra-accent);color:#e5e7e1;font-family:var(--mm-font-condensed,inherit);font-weight:900;text-transform:uppercase}
.mm-terra__principle{margin-top:2rem;padding-top:1.2rem;border-top:2px solid var(--terra-line)}
.mm-terra__principle span{display:block;color:#7b8278;font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-terra__principle strong{display:block;margin-top:.5rem;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.8rem,4vw,3.6rem);line-height:.95}
.mm-terra__system-table{border-top:2px solid var(--terra-line);border-bottom:2px solid var(--terra-line)}
.mm-terra__system-table div{display:grid;grid-template-columns:125px 1fr;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--terra-line)}
.mm-terra__system-table div:last-child{border-bottom:0}
.mm-terra__system-table span{color:#7a8178;font-size:.74rem}
.mm-terra__system-table strong{font-size:.86rem}

.mm-terra__race{background:linear-gradient(135deg,#080a07,#050705)}
.mm-terra__race-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem;border-top:2px solid var(--terra-line);border-bottom:2px solid var(--terra-line)}
.mm-terra__race-steps article{min-height:290px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--terra-line);background:linear-gradient(180deg,rgba(217,198,106,.018),transparent)}
.mm-terra__race-steps article:last-child{border-right:0}
.mm-terra__race-steps span{color:var(--terra-accent);font-size:.55rem;font-weight:1000}
.mm-terra__race-steps h3{margin:.4rem 0 .55rem;font-size:clamp(1.45rem,2.2vw,2.3rem)}
.mm-terra__race-steps p{margin:0;font-size:.88rem}
.mm-terra__race-steps .is-advance{background:linear-gradient(180deg,rgba(217,198,106,.055),transparent)}

.mm-terra__resonance{position:relative;overflow:hidden;padding:clamp(100px,13vw,185px) 0 0;border-bottom:1px solid var(--terra-line);background:radial-gradient(circle at 70% 42%,rgba(169,138,82,.13),transparent 0 30%),linear-gradient(135deg,#080a07,#10130d 66%,#050705)}
.mm-terra__resonance.has-art{background-image:linear-gradient(90deg,rgba(5,7,5,.73) 0%,rgba(5,7,5,.34) 46%,rgba(5,7,5,.08) 76%),linear-gradient(180deg,transparent 0 56%,rgba(5,7,5,.72) 100%),var(--terra-art);background-size:cover;background-position:var(--terra-fx,64%) var(--terra-fy,50%)}
.mm-terra__resonance-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);gap:clamp(45px,8vw,120px);align-items:end;padding-bottom:clamp(70px,9vw,120px)}
.mm-terra__resonance h2{margin:.18em 0 .3em;font-size:clamp(4rem,9vw,9rem)}
.mm-terra__resonance h2 span{color:var(--terra-accent)}
.mm-terra__resonance p{max-width:720px;color:#b2b7b0;line-height:1.72}
.mm-terra__resonance-profile{display:grid;grid-template-columns:1fr 1fr;border:2px solid rgba(217,198,106,.22);background:rgba(8,11,7,.72);backdrop-filter:blur(10px)}
.mm-terra__resonance-profile article{min-height:180px;padding:1.1rem;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--terra-line);border-bottom:1px solid var(--terra-line)}
.mm-terra__resonance-profile article:nth-child(2n){border-right:0}
.mm-terra__resonance-profile article:nth-child(n+3){border-bottom:0}
.mm-terra__resonance-profile span{color:var(--terra-accent);font-size:.5rem;font-weight:1000}
.mm-terra__resonance-profile strong,.mm-terra__resonance-profile small{display:block}
.mm-terra__resonance-profile strong{margin:.35rem 0;font-size:.9rem}
.mm-terra__resonance-profile small{color:#8e968c}
.mm-terra__resonance-manifesto{position:relative;z-index:1;padding-top:1.5rem;padding-bottom:clamp(55px,8vw,95px);border-top:2px solid rgba(217,198,106,.28)}
.mm-terra__resonance-manifesto span{display:block;color:#7d857a;font-size:.55rem;font-weight:1000;letter-spacing:.13em}
.mm-terra__resonance-manifesto strong{display:block;margin-top:.35rem;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2.3rem,6vw,5.8rem);line-height:.9}

.mm-terra__ignition{padding:clamp(80px,10vw,140px) 0;border-bottom:1px solid var(--terra-line);background:radial-gradient(circle at 76% 42%,rgba(217,198,106,.07),transparent 0 28%),#070907}
.mm-terra__ignition.has-art{background-image:linear-gradient(90deg,rgba(5,7,5,.78) 0%,rgba(5,7,5,.48) 45%,rgba(5,7,5,.16) 80%),var(--terra-art);background-size:cover;background-position:var(--terra-fx,66%) var(--terra-fy,50%)}
.mm-terra__ignition-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(45px,8vw,120px);align-items:end}
.mm-terra__ignition h2{margin:.2em 0 .35em;font-size:clamp(4rem,9vw,8.7rem)}
.mm-terra__ignition h2 span{color:var(--terra-accent)}
.mm-terra__ignition p{max-width:700px;color:#aeb4ad;line-height:1.7}
.mm-terra__certainty{margin-top:1.5rem;padding-top:1rem;border-top:2px solid var(--terra-line)}
.mm-terra__certainty span{display:block;color:#7e867c;font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-terra__certainty strong{display:block;margin-top:.35rem;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2.8rem,6vw,5.5rem)}
.mm-terra__ignition-profile{border-top:2px solid var(--terra-line)}
.mm-terra__ignition-profile div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--terra-line)}
.mm-terra__ignition-profile span{color:var(--terra-accent);font-size:.6rem;font-weight:1000}
.mm-terra__ignition-profile strong{font-size:.88rem}
.mm-terra__ignition-law{margin-top:clamp(3rem,6vw,5rem);padding-top:1.2rem;border-top:2px solid rgba(217,198,106,.28)}
.mm-terra__ignition-law p{margin:.2rem 0;color:#8e968d}
.mm-terra__ignition-law strong{display:block;margin-top:.5rem;color:#fff;font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.8rem,4vw,3.7rem);line-height:.95}

.mm-terra__engineering{background:linear-gradient(145deg,#050705,#0b0f09)}
.mm-terra__engineering-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:clamp(50px,9vw,130px);align-items:stretch}
.mm-terra__engineering-list{display:grid;margin-top:2rem}
.mm-terra__engineering-list div{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--terra-line)}
.mm-terra__engineering-list strong{font-size:.78rem}
.mm-terra__engineering-list span{color:#8f978c;line-height:1.5;font-size:.9rem}
.mm-terra__engineering-law{margin-top:2rem;padding-top:1rem;border-top:2px solid var(--terra-line)}
.mm-terra__engineering-law span{display:block;color:#7e867b;font-size:.5rem;font-weight:1000;letter-spacing:.12em}
.mm-terra__engineering-law strong{display:block;margin-top:.4rem;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.55rem,3vw,2.8rem);line-height:.95}
.mm-terra__engineering-visual{min-height:620px;position:relative;overflow:hidden;border:2px solid var(--terra-line);background:radial-gradient(circle at 55% 38%,rgba(217,198,106,.06),transparent 0 28%),#0a0d09}
.mm-terra__engineering-visual.has-art{background-image:linear-gradient(180deg,transparent 0 62%,rgba(5,7,5,.55) 100%),var(--terra-art);background-size:cover;background-position:var(--terra-fx,50%) var(--terra-fy,50%)}
.mm-terra__visual-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#293026}
.mm-terra__visual-placeholder span{font-size:.5rem;font-weight:1000;letter-spacing:.13em}
.mm-terra__visual-placeholder strong{font-family:var(--mm-font-display,var(--font-display));font-size:clamp(3rem,6vw,6rem);line-height:.86}

.mm-terra__environment{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:flex-end;padding:clamp(80px,10vw,130px) 0;border-bottom:1px solid var(--terra-line);background:radial-gradient(circle at 70% 35%,rgba(169,138,82,.10),transparent 0 30%),linear-gradient(135deg,#080a07,#0d100b)}
.mm-terra__environment.has-art{background-image:linear-gradient(90deg,rgba(5,7,5,.73) 0%,rgba(5,7,5,.32) 45%,rgba(5,7,5,.07) 80%),linear-gradient(180deg,transparent 0 60%,rgba(5,7,5,.70) 100%),var(--terra-art);background-size:cover;background-position:var(--terra-fx,62%) var(--terra-fy,50%)}
.mm-terra__environment-inner{position:relative;z-index:1}
.mm-terra__environment-card{max-width:750px;padding:clamp(1.5rem,3vw,2.3rem);border:2px solid rgba(217,198,106,.18);background:rgba(7,10,7,.80);backdrop-filter:blur(10px)}
.mm-terra__environment h2{margin:.2em 0 .35em;font-size:clamp(3.6rem,8vw,7.7rem)}
.mm-terra__environment-card p{color:#abb1aa;line-height:1.72}
.mm-terra__environment-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}
.mm-terra__environment-tags span{padding:.55rem .7rem;border:1px solid var(--terra-line);font-size:.52rem;font-weight:1000;letter-spacing:.08em}
.mm-terra__environment-law strong{color:var(--terra-accent)}

.mm-terra__mindset{background:#060806}
.mm-terra__mindset-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px)}
.mm-terra__mindset h3{margin:-.1rem 0 1rem;color:var(--terra-accent);font-size:clamp(1.8rem,4vw,3.8rem)}
.mm-terra__mindset-cadence{display:grid;gap:.55rem;margin:1.5rem 0}
.mm-terra__mindset-cadence span{color:#e1e4df;font-family:var(--mm-font-condensed,inherit);font-weight:900;text-transform:uppercase}
.mm-terra__values{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--terra-line)}
.mm-terra__values article{min-height:210px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--terra-line);border-bottom:1px solid var(--terra-line)}
.mm-terra__values article:nth-child(2n){border-right:0}
.mm-terra__values article:nth-child(n+3){border-bottom:0}
.mm-terra__values span{color:var(--terra-accent);font-size:.52rem;font-weight:1000}
.mm-terra__values strong{margin:.4rem 0;font-size:1rem}
.mm-terra__values p{margin:0;font-size:.88rem}
.mm-terra__mindset-tension{margin-top:clamp(3rem,7vw,6rem);padding-top:1.5rem;border-top:2px solid rgba(217,198,106,.25)}
.mm-terra__mindset-tension p{margin:.25rem 0;color:#8f968d}
.mm-terra__mindset-tension strong{display:block;margin-top:1rem;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.8rem,4vw,3.8rem);line-height:.95}

.mm-terra__codex{background:linear-gradient(145deg,#050705,#0b0e09)}
.mm-terra__codex-intro{max-width:760px;font-size:1.05rem}
.mm-terra__codex-intro strong{color:var(--terra-accent)}
.mm-terra__grumble{position:relative;overflow:hidden;min-height:680px;margin-top:2rem;display:flex;align-items:flex-end;border:2px solid var(--terra-line);background:radial-gradient(circle at 70% 35%,rgba(169,138,82,.09),transparent 0 28%),#0a0d09}
.mm-terra__grumble.has-art{background-image:linear-gradient(90deg,rgba(5,7,5,.76) 0%,rgba(5,7,5,.38) 42%,rgba(5,7,5,.07) 78%),linear-gradient(180deg,transparent 0 56%,rgba(5,7,5,.70) 100%),var(--terra-art);background-size:cover;background-position:var(--terra-fx,65%) var(--terra-fy,50%)}
.mm-terra__grumble-copy{position:relative;z-index:1;max-width:650px;margin:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,3vw,2.3rem);background:rgba(7,10,7,.86);border-left:4px solid var(--terra-accent);backdrop-filter:blur(8px)}
.mm-terra__grumble-copy>span{color:var(--terra-accent);font-size:.52rem;font-weight:1000;letter-spacing:.13em}
.mm-terra__grumble h3{margin:.35rem 0 .2rem;font-size:clamp(3.2rem,7vw,6.8rem)}
.mm-terra__fusion{margin:.3rem 0 1rem!important;color:#adb4ac!important}
.mm-terra__grumble-thesis{display:block;color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.4rem,2.8vw,2.6rem)}
.mm-terra__grumble-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}
.mm-terra__grumble-meta span{padding:.45rem .6rem;border:1px solid var(--terra-line);font-size:.5rem;font-weight:1000;letter-spacing:.08em}
.mm-terra__grumble-copy a,.mm-terra__mutant-card strong{color:var(--terra-accent);font-size:.58rem;font-weight:1000;letter-spacing:.08em}
.mm-terra__published{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.mm-terra__mutant-card{min-height:250px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border:2px solid var(--terra-line);background:#0a0d09;color:#fff}
.mm-terra__mutant-card>span{color:var(--terra-accent);font-size:.52rem;font-weight:1000}
.mm-terra__mutant-card h3{margin:.4rem 0;font-size:2rem}
.mm-terra__mutant-card p{margin:.2rem 0 1rem}
.mm-terra__archive-note{margin-top:12px;padding:1.4rem;border:2px solid var(--terra-line);background:#0a0d09}
.mm-terra__archive-note span{display:block;color:#7e857c;font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-terra__archive-note strong{display:block;margin-top:.35rem;font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.5rem,3vw,2.8rem)}

.mm-terra__founder{background:radial-gradient(circle at 76% 35%,rgba(217,198,106,.06),transparent 0 25%),linear-gradient(135deg,#070907,#0c100a)}
.mm-terra__founder-grid{display:grid;grid-template-columns:1fr minmax(390px,.8fr);gap:clamp(50px,9vw,130px);align-items:end}
.mm-terra__founder-cadence{display:grid;gap:.45rem;margin-top:1.5rem}
.mm-terra__founder-cadence strong{font-family:var(--mm-font-condensed,inherit);font-size:clamp(.95rem,1.7vw,1.2rem)}
.mm-terra__deck-card{padding:clamp(1.4rem,3vw,2rem);border:2px solid rgba(217,198,106,.28);background:#0a0d09}
.mm-terra__deck-card>span{color:var(--terra-accent);font-size:.55rem;font-weight:1000;letter-spacing:.13em}
.mm-terra__deck-counts{display:grid;grid-template-columns:repeat(5,1fr);margin:1.2rem 0;border-top:2px solid var(--terra-line);border-bottom:2px solid var(--terra-line)}
.mm-terra__deck-counts div{padding:.9rem .55rem;border-right:1px solid var(--terra-line);text-align:center}
.mm-terra__deck-counts div:last-child{border-right:0}
.mm-terra__deck-counts strong,.mm-terra__deck-counts span{display:block}
.mm-terra__deck-counts strong{color:var(--terra-accent);font-family:var(--mm-font-display,var(--font-display));font-size:2rem}
.mm-terra__deck-counts span{color:#7d857a;font-size:.44rem;font-weight:1000;letter-spacing:.08em}
.mm-terra__deck-command{margin:1rem 0;color:#fff;font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2rem,4vw,3.4rem)}

@media(max-width:1000px){
  .mm-terra__doctrine-grid,.mm-terra__philosophy-grid,.mm-terra__resonance-inner,.mm-terra__ignition-grid,.mm-terra__engineering-grid,.mm-terra__mindset-grid,.mm-terra__founder-grid{grid-template-columns:1fr}
  .mm-terra__race-steps{grid-template-columns:1fr 1fr}
  .mm-terra__race-steps article{border-bottom:1px solid var(--terra-line)}
  .mm-terra__race-steps article:nth-child(2n){border-right:0}
  .mm-terra__race-steps article:last-child{grid-column:1/-1;border-bottom:0}
  .mm-terra__engineering-visual{min-height:500px}
  .mm-terra__published{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .mm-terra__hero{min-height:720px}
  .mm-terra__hero.has-art,.mm-terra__resonance.has-art,.mm-terra__ignition.has-art,.mm-terra__environment.has-art,.mm-terra__grumble.has-art,.mm-terra__engineering-visual.has-art{
    background-image:linear-gradient(180deg,rgba(5,7,5,.10) 0%,rgba(5,7,5,.28) 48%,rgba(5,7,5,.84) 100%),var(--terra-art-mobile,var(--terra-art));
    background-position:var(--terra-mfx,50%) var(--terra-mfy,50%)
  }
  .mm-terra__hero h1{font-size:clamp(5rem,28vw,8.5rem)}
  .mm-terra__hero-rail{grid-template-columns:1fr 1fr}
  .mm-terra__hero-rail div{border-bottom:1px solid var(--terra-line)}
  .mm-terra__hero-rail div:nth-child(2n){border-right:0}
  .mm-terra__hero-rail div:last-child{grid-column:1/-1;border-bottom:0}
  .mm-terra__tradeoff-grid,.mm-terra__race-steps,.mm-terra__published{grid-template-columns:1fr}
  .mm-terra__tradeoff-grid .is-gain{border-right:0;border-bottom:1px solid var(--terra-line)}
  .mm-terra__response-list div,.mm-terra__system-table div,.mm-terra__ignition-profile div,.mm-terra__engineering-list div{grid-template-columns:1fr;gap:.35rem}
  .mm-terra__race-steps article,.mm-terra__race-steps article:nth-child(2n){border-right:0}
  .mm-terra__race-steps article:last-child{grid-column:auto}
  .mm-terra__resonance-profile,.mm-terra__values{grid-template-columns:1fr}
  .mm-terra__resonance-profile article,.mm-terra__resonance-profile article:nth-child(2n){border-right:0;border-bottom:1px solid var(--terra-line)}
  .mm-terra__resonance-profile article:last-child{border-bottom:0}
  .mm-terra__values article,.mm-terra__values article:nth-child(2n){border-right:0;border-bottom:1px solid var(--terra-line)}
  .mm-terra__values article:last-child{border-bottom:0}
  .mm-terra__environment{min-height:720px}
  .mm-terra__grumble{min-height:720px}
  .mm-terra__deck-counts{grid-template-columns:1fr 1fr}
  .mm-terra__deck-counts div{border-bottom:1px solid var(--terra-line)}
  .mm-terra__deck-counts div:nth-child(2n){border-right:0}
  .mm-terra__deck-counts div:last-child{grid-column:1/-1;border-bottom:0}
}
