/* MachineCommonwealth.com homepage v0.15.10
   Dedicated post-cascade sheet: keeps homepage composition isolated from global
   component history and gives deployments a filename-level cache boundary. */

.mc-home-hero {
  padding: 96px 0 28px;
}
.mc-home-hero-grid {
  grid-template-columns: minmax(0,1.58fr) minmax(330px,.72fr);
  gap: 46px;
  align-items: start;
}
.hero-copy {
  align-self: start;
  padding-top: 0;
}
.mc-home-hero h1 {
  max-width: 850px;
  margin: 13px 0 15px;
  font-size: clamp(48px,4.65vw,64px);
  line-height: .91;
  letter-spacing: -.056em;
}
.hero-title-core,
.hero-title-place {
  display: block;
}
.hero-title-place {
  margin-top: .12em;
  font-size: .68em;
  color: #a9c0bc;
  letter-spacing: -.035em;
}
.hero-strategic {
  margin-bottom: 14px;
  font-size: clamp(22px,2vw,29px);
  line-height: 1.08;
}
.hero-direct {
  max-width: 760px;
  font-size: 14.5px;
  line-height: 1.58;
}
.hero-actions {
  margin-top: 18px;
}
.hero-actions .button {
  min-height: 44px;
}
.hero-source-link {
  margin: 11px 0 0;
  color: #718984;
  font-size: 10px;
  line-height: 1.4;
}
.hero-source-link a {
  color: #a8beb9;
  font-weight: 800;
  text-decoration: none;
}
.hero-source-link a:hover,
.hero-source-link a:focus-visible {
  color: var(--acid);
}
.hero-side-stack {
  width: 100%;
  max-width: 390px;
  justify-self: end;
  gap: 10px;
}
.hero-film-card figcaption {
  display: grid;
  gap: 6px;
  padding: 10px 12px 11px;
}
.film-caption-heading > span {
  display: block;
  color: var(--cyan);
  font-size: 7.5px;
  letter-spacing: .14em;
}
.film-caption-heading > strong {
  display: block;
  margin-top: 3px;
  color: #dce7e4;
  font-size: 10px;
  line-height: 1.4;
}
.hero-film-card figcaption p {
  margin: 0;
  font-size: 8px;
  line-height: 1.46;
}
.hero-fast-paths {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border: 1px solid var(--line-strong);
  background: rgba(7,16,20,.58);
}
.hero-fast-paths a {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 1px 8px;
  padding: 9px 10px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #d9e5e2;
  text-decoration: none;
}
.hero-fast-paths a:nth-child(2n) { border-right: 0; }
.hero-fast-paths a:nth-last-child(-n+2) { border-bottom: 0; }
.hero-fast-paths a:hover,
.hero-fast-paths a:focus-visible {
  background: rgba(184,255,99,.055);
}
.hero-fast-paths span {
  grid-row: 1 / span 2;
  color: var(--cyan);
  font: 700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .08em;
}
.hero-fast-paths strong {
  font-size: 10px;
  line-height: 1.2;
}
.hero-fast-paths small {
  color: #6f8983;
  font-size: 8px;
  line-height: 1.25;
}
.hero-truth-strip {
  margin-top: 21px;
  min-height: 66px;
}

.home-definition,
.home-system-map,
.home-paired-section,
.home-governance-section,
.home-trust-section,
.home-civilization-section,
.home-discovery-section,
.home-truth-section {
  scroll-margin-top: 72px;
}
.home-definition-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr);
  gap: 64px;
  align-items: start;
}
.home-definition-copy {
  max-width: 670px;
}
.home-definition-copy h2,
.home-section-head h2,
.home-major-card h2,
.home-governance-grid h2,
.home-trust-grid h2,
.home-discovery-grid h2,
.home-truth-grid h2 {
  text-wrap: balance;
}
.home-definition-note {
  margin-top: 24px;
  padding: 15px 16px;
  border-left: 2px solid #78d9d0;
  background: rgba(7,16,20,.045);
  font-size: 13px;
}
.home-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
}
.home-question-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border: 1px solid #bdcbc8;
}
.home-question-grid a {
  min-height: 158px;
  padding: 22px;
  border-right: 1px solid #bdcbc8;
  border-bottom: 1px solid #bdcbc8;
  color: #071014;
  text-decoration: none;
  transition: transform .16s ease, background-color .16s ease;
}
.home-question-grid a:nth-child(2n) { border-right: 0; }
.home-question-grid a:nth-last-child(-n+2) { border-bottom: 0; }
.home-question-grid a:hover,
.home-question-grid a:focus-visible {
  background: rgba(7,16,20,.045);
  transform: translateY(-2px);
}
.home-question-grid span {
  display: block;
  margin-bottom: 9px;
  color: #247b75;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.home-question-grid strong {
  display: block;
  font-size: 20px;
  line-height: 1.15;
}
.home-question-grid p {
  margin: 9px 0 0;
  color: #53635f;
  font-size: 12px;
  line-height: 1.5;
}

.home-section-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.7fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 28px;
}
.home-section-head p {
  margin: 0 0 5px;
  color: var(--soft);
  line-height: 1.65;
}
.home-role-grid {
  margin-top: 0;
}
.home-layer-block {
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.home-layer-block > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: baseline;
  margin-bottom: 14px;
}
.home-layer-block > div:first-child p {
  margin: 0;
  color: #75908a;
  font-size: 12px;
}
.home-layer-block .layer-list {
  margin-top: 0;
}
.home-layer-block > .text-link {
  display: inline-block;
  margin-top: 20px;
}

.home-pair-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 28px;
}
.home-major-card {
  min-width: 0;
  padding: 34px;
  border: 1px solid #c7d2cf;
  background: rgba(255,255,255,.28);
}
.home-major-card h2 {
  margin-bottom: 18px;
}
.home-continuity-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 21px 0;
  border: 1px solid #c7d2cf;
}
.home-continuity-list a {
  padding: 15px;
  border-right: 1px solid #c7d2cf;
  border-bottom: 1px solid #c7d2cf;
  color: #071014;
  text-decoration: none;
}
.home-continuity-list a:nth-child(2n) { border-right: 0; }
.home-continuity-list a:nth-last-child(-n+2) { border-bottom: 0; }
.home-continuity-list strong,
.home-continuity-list span { display: block; }
.home-continuity-list strong { font-size: 13px; }
.home-continuity-list span { margin-top: 4px; color: #61716d; font-size: 10px; line-height: 1.35; }

.home-governance-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 58px;
  align-items: start;
}
.home-rights-panel {
  padding: 30px;
  border: 1px solid var(--line-strong);
  background: rgba(7,16,20,.68);
}
.home-lifecycle {
  margin-top: 20px;
}
.home-legitimacy-line {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: #9eb2ae;
}

.home-trust-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.55fr);
  gap: 56px;
  align-items: center;
}
.home-trust-panel {
  margin: 0;
}

.home-link-tiles {
  margin-top: 0;
}
.home-discovery-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 60px;
  align-items: start;
}
.home-case-teasers {
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 24px;
}
.home-audience-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 24px;
}
.home-truth-grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 56px;
  align-items: start;
}
.home-truth-grid p:first-child {
  margin-top: 0;
}

@media (max-width: 1120px) {
  .mc-home-hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(300px,.7fr); gap: 34px; }
  .hero-side-stack { max-width: 360px; }
  .home-definition-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .home-section-head { gap: 36px; }
}

@media (max-width: 1020px) {
  .mc-home-hero-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .hero-side-stack { max-width: 700px; justify-self: start; }
  .hero-film-card { max-width: 700px; }
  .hero-fast-paths { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hero-fast-paths a { border-bottom: 0; }
  .hero-fast-paths a:nth-child(n) { border-right: 1px solid var(--line); }
  .hero-fast-paths a:last-child { border-right: 0; }
  .home-definition-grid,
  .home-section-head,
  .home-governance-grid,
  .home-trust-grid,
  .home-discovery-grid,
  .home-truth-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-definition-copy { max-width: 760px; }
  .home-pair-grid { gap: 18px; }
}

@media (max-width: 760px) {
  .mc-home-hero { padding: 78px 0 24px; }
  .mc-home-hero h1 { font-size: clamp(39px,11vw,54px); }
  .hero-title-place { font-size: .7em; }
  .hero-direct { font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .hero-actions .button { width: 100%; }
  .hero-fast-paths { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-fast-paths a:nth-child(n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .hero-fast-paths a:nth-child(2n) { border-right: 0; }
  .hero-fast-paths a:nth-last-child(-n+2) { border-bottom: 0; }
  .home-question-grid,
  .home-pair-grid,
  .home-continuity-list { grid-template-columns: 1fr; }
  .home-question-grid a:nth-child(n),
  .home-continuity-list a:nth-child(n) { border-right: 0; border-bottom: 1px solid #c7d2cf; }
  .home-question-grid a:last-child,
  .home-continuity-list a:last-child { border-bottom: 0; }
  .home-question-grid a { min-height: 0; }
  .home-major-card,
  .home-rights-panel { padding: 24px; }
  .home-layer-block > div:first-child { display: block; }
  .home-layer-block > div:first-child p { margin-top: 5px; }
  .home-case-teasers,
  .home-audience-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .mc-home-hero { padding-top: 74px; }
  .mc-home-hero h1 { font-size: clamp(37px,11.8vw,48px); }
  .hero-strategic { font-size: 22px; }
  .hero-fast-paths strong { font-size: 9.5px; }
  .hero-fast-paths small { font-size: 7.5px; }
  .home-major-card,
  .home-rights-panel { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-question-grid a { transition: none; }
}

@media print {
  .hero-fast-paths { display: none!important; }
  .home-question-grid a,
  .home-major-card,
  .home-rights-panel { background: #fff!important; color: #000!important; }
}

/* v0.15.10 — homepage narrative and first-screen deep dive.
   This block is intentionally self-contained so the current homepage remains
   legible even when older global homepage declarations are still cached. */
.mc-home-hero {
  padding: 88px 0 24px;
}
.mc-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.52fr) minmax(350px,.72fr);
  gap: 54px;
  align-items: start;
}
.hero-copy {
  min-width: 0;
  align-self: start;
  padding-top: 0;
}
.mc-home-hero .eyebrow {
  display: inline-block;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .16em;
}
.mc-home-hero h1 {
  max-width: 790px;
  margin: 14px 0 14px;
  font-size: clamp(47px,4.45vw,61px);
  line-height: .91;
  letter-spacing: -.056em;
  text-wrap: balance;
}
.hero-title-core,
.hero-title-place {
  display: block;
}
.hero-title-core { color: #edf6f3; }
.hero-title-place {
  margin-top: .13em;
  color: #9eb8b3;
  font-size: .64em;
  line-height: 1;
  letter-spacing: -.025em;
}
.hero-strategic {
  max-width: 690px;
  margin: 0 0 14px;
  color: #eef5f2;
  font-size: clamp(22px,2vw,28px);
  line-height: 1.09;
  letter-spacing: -.022em;
}
.hero-direct {
  max-width: 760px;
  margin: 0;
  color: #98ada8;
  font-size: 14px;
  line-height: 1.58;
}
.hero-direct strong { color: #e1ebe8; }
.hero-principle-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}
.hero-principle-row span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(101,229,220,.23);
  background: rgba(7,16,20,.36);
  color: #a9c0bc;
  font: 750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .025em;
}
.mc-home-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.mc-home-hero .hero-actions .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
}
.mc-home-hero .hero-actions .button-primary {
  background: var(--acid);
  border-color: var(--acid);
  color: #071014;
}
.mc-home-hero .hero-actions .button-secondary {
  background: rgba(7,16,20,.58);
  border-color: var(--line-strong);
  color: #e1ebe8;
}
.mc-home-hero .hero-actions .button-primary:hover,
.mc-home-hero .hero-actions .button-primary:focus-visible {
  color: #071014;
  filter: brightness(1.04);
}
.mc-home-hero .hero-actions .button-secondary:hover,
.mc-home-hero .hero-actions .button-secondary:focus-visible {
  border-color: rgba(184,255,99,.5);
  color: #fff;
}
.hero-source-link {
  margin: 10px 0 0;
  color: #6f8882;
  font-size: 9.5px;
  line-height: 1.35;
}
.hero-source-link a {
  color: #a4b9b4;
  font-weight: 800;
  text-decoration: none;
}
.hero-source-link a:hover,
.hero-source-link a:focus-visible { color: var(--acid); }

.hero-side-stack {
  width: 100%;
  max-width: 405px;
  justify-self: end;
  display: grid;
  gap: 10px;
}
.hero-civic-stack {
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(180deg,rgba(14,38,42,.82),rgba(7,16,20,.9)),
    #081519;
  box-shadow: 0 22px 56px rgba(0,0,0,.22);
}
.hero-civic-stack-head {
  padding: 15px 16px 13px;
  border-bottom: 1px solid var(--line);
}
.hero-civic-stack-head > span {
  display: block;
  color: var(--cyan);
  font: 800 7.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .14em;
}
.hero-civic-stack h2 {
  margin: 5px 0 4px;
  color: #e4edeb;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.hero-civic-stack-head p {
  margin: 0;
  color: #78928b;
  font-size: 9.5px;
  line-height: 1.4;
}
.hero-civic-stack ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-civic-stack li {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  min-height: 38px;
  padding: 6px 13px;
  border-bottom: 1px solid var(--line);
}
.hero-civic-stack li > span {
  color: #58d9d0;
  font: 800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.hero-civic-stack li div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(100px,.72fr) minmax(0,1fr);
  gap: 8px;
  align-items: baseline;
}
.hero-civic-stack li strong {
  color: #d8e5e2;
  font-size: 10.5px;
  line-height: 1.2;
}
.hero-civic-stack li small {
  color: #69827c;
  font-size: 8.5px;
  line-height: 1.25;
}
.hero-civic-stack > a {
  display: block;
  padding: 10px 13px 11px 43px;
  color: var(--acid);
  font-size: 9.5px;
  font-weight: 850;
  text-decoration: none;
}
.hero-civic-stack > a:hover,
.hero-civic-stack > a:focus-visible { color: #fff; }

.hero-film-card.hero-film-compact {
  display: grid;
  grid-template-columns: minmax(205px,.62fr) minmax(0,.38fr);
  align-items: stretch;
  margin: 0;
  border: 1px solid var(--line-strong);
  background: #071014;
  box-shadow: 0 16px 42px rgba(0,0,0,.2);
  overflow: hidden;
}
.hero-film-compact .hero-film {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 118px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #061013;
}
.hero-film-compact figcaption {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 12px;
  border-top: 0;
  border-left: 1px solid var(--line);
}
.hero-film-compact figcaption > span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  line-height: 1.2;
  letter-spacing: .12em;
}
.hero-film-compact figcaption > strong {
  display: block;
  margin: 4px 0 6px;
  color: #dce7e4;
  font-size: 9.5px;
  line-height: 1.35;
}
.hero-film-compact details {
  color: #718983;
  font-size: 8px;
  line-height: 1.4;
}
.hero-film-compact summary {
  color: #9eb2ae;
  cursor: pointer;
  font-weight: 750;
}
.hero-film-compact details p {
  margin: 6px 0 0;
  color: #718983;
  font-size: 8px;
  line-height: 1.45;
}

.hero-truth-strip {
  margin-top: 18px;
  min-height: 62px;
}

.home-definition { scroll-margin-top: 72px; }
.home-definition-grid {
  grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr);
  gap: 58px;
}
.home-definition-copy .lead {
  font-size: clamp(18px,1.65vw,22px);
  line-height: 1.45;
}
.home-question-grid a {
  min-height: 145px;
}
.home-question-grid span {
  color: #176d65;
}
.home-question-grid strong {
  font-size: 21px;
}

.home-power-section { scroll-margin-top: 72px; }
.home-power-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid var(--line-strong);
  background: var(--line);
  gap: 1px;
}
.home-power-grid > article {
  min-width: 0;
  padding: 28px;
  background: #0a191d;
}
.home-power-grid > article > span {
  display: block;
  color: var(--cyan);
  font: 800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .13em;
}
.home-power-grid h3 {
  margin: 8px 0 12px;
  color: #e4edeb;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.032em;
}
.home-power-grid p {
  margin: 0;
  color: #8fa49f;
  font-size: 12.5px;
  line-height: 1.62;
}
.home-power-grid .text-link {
  margin-top: 18px;
  color: var(--acid);
}
.home-power-grid .home-lifecycle {
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 18px 0 0;
}
.home-power-grid .home-lifecycle li {
  padding: 9px 10px;
  font-size: 9px;
}
.home-rights-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}
.home-rights-checks li {
  padding: 9px 10px;
  background: #0d2024;
  color: #a4b7b3;
  font-size: 9px;
}
.home-trust-state {
  margin-top: 18px;
  padding: 13px 14px;
  border: 1px solid var(--line-strong);
  background: rgba(7,16,20,.5);
}
.home-trust-state small {
  display: block;
  color: #68847d;
  font: 800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .1em;
}
.home-trust-state strong {
  display: block;
  margin-top: 4px;
  color: #e2ece9;
  font: 850 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.home-trust-state p {
  margin-top: 7px;
  font-size: 9.5px;
  line-height: 1.45;
}

@media (max-width: 1120px) {
  .mc-home-hero-grid {
    grid-template-columns: minmax(0,1.35fr) minmax(330px,.72fr);
    gap: 34px;
  }
  .hero-side-stack { max-width: 380px; }
  .home-definition-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .home-power-grid > article { padding: 23px; }
}

@media (max-width: 1020px) {
  .mc-home-hero { padding-top: 76px; }
  .mc-home-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-copy { max-width: 790px; }
  .hero-side-stack { max-width: 720px; justify-self: start; }
  .hero-civic-stack ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-civic-stack li:nth-child(odd) { border-right: 1px solid var(--line); }
  .hero-civic-stack > a { padding-left: 13px; }
  .hero-film-card.hero-film-compact { grid-template-columns: minmax(270px,.55fr) minmax(0,.45fr); }
  .home-definition-grid { grid-template-columns: 1fr; }
  .home-question-grid { max-width: 820px; }
  .home-power-grid { grid-template-columns: 1fr; }
  .home-power-grid .home-lifecycle { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .mc-home-hero { padding: 68px 0 22px; }
  .mc-home-hero h1 { font-size: clamp(38px,11vw,51px); }
  .hero-title-place { font-size: .68em; }
  .hero-strategic { font-size: clamp(21px,6.5vw,26px); }
  .hero-direct { font-size: 13.5px; }
  .hero-principle-row { gap: 5px; }
  .hero-principle-row span { flex: 1 1 auto; justify-content: center; font-size: 8px; }
  .mc-home-hero .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .mc-home-hero .hero-actions .button { width: 100%; }
  .hero-civic-stack ol { grid-template-columns: 1fr; }
  .hero-civic-stack li:nth-child(odd) { border-right: 0; }
  .hero-film-card.hero-film-compact { grid-template-columns: 1fr; }
  .hero-film-compact .hero-film { height: auto; min-height: 0; }
  .hero-film-compact figcaption { border-left: 0; border-top: 1px solid var(--line); }
  .home-question-grid { grid-template-columns: 1fr; }
  .home-question-grid a { min-height: 0; }
  .home-power-grid .home-lifecycle { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 420px) {
  .mc-home-hero { padding-top: 62px; }
  .mc-home-hero h1 { font-size: clamp(36px,11.5vw,46px); }
  .hero-principle-row span { flex-basis: 100%; justify-content: flex-start; }
  .hero-civic-stack li div { grid-template-columns: 1fr; gap: 2px; }
  .home-power-grid > article { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-principle-row span { transition: none; }
}

@media print {
  .hero-civic-stack { box-shadow: none!important; background: #fff!important; color: #000!important; }
  .hero-civic-stack * { color: #000!important; }
  .hero-film-card.hero-film-compact { display: none!important; }
  .home-power-grid { display: block!important; border: 0!important; }
  .home-power-grid > article { background: #fff!important; color: #000!important; border-bottom: 1px solid #999!important; }
}
