
/* TECH MEDIA V5.14 — one-viewport conviction section.
   Keep original visual language and kinetic type, but let all four
   statement lines and the closing footer share one balanced frame. */
.manifesto-inner {
  box-sizing: border-box;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-content: stretch !important;
  min-height: calc(100svh - var(--tmc-nav-h, 86px)) !important;
  height: calc(100svh - var(--tmc-nav-h, 86px)) !important;
  padding-top: clamp(26px, 4.4svh, 46px) !important;
  padding-bottom: clamp(24px, 3.8svh, 38px) !important;
  align-items: stretch;
}
.manifesto .eyebrow {
  align-self: start;
  margin: 0 !important;
  line-height: 1.35;
}
.manifesto-text {
  align-self: center;
  justify-self: stretch;
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: clamp(62px, min(8.9vw, 12.6svh), 135px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.014em !important;
}
.manifesto-text > span,
.motion-ready .manifesto-text .motion-mask {
  display: block;
  min-height: 1.045em !important;
  line-height: 1.02 !important;
  padding-block: .014em .025em !important;
  margin: 0 0 clamp(1px, .35svh, 4px) !important;
  max-width: 100%;
}
.motion-ready .manifesto-text .motion-mask .motion-rail {
  line-height: 1.02 !important;
}
.manifesto-bottom {
  align-self: end;
  display: flex !important;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin: 0 !important;
  padding-top: clamp(14px, 1.9svh, 21px) !important;
  font-size: clamp(9px, .8vw, 11px) !important;
  line-height: 1.6 !important;
}
.manifesto-bottom p { margin: 0 !important; }
@media (min-width: 701px) and (max-height: 720px) {
  .manifesto-inner {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
  }
  .manifesto-text {
    font-size: clamp(58px, min(8.2vw, 11.8svh), 105px) !important;
  }
  .manifesto-bottom { padding-top: 11px !important; }
}
@media (max-width: 700px) {
  .manifesto-inner {
    min-height: calc(100svh - var(--tmc-nav-h, 70px)) !important;
    height: calc(100svh - var(--tmc-nav-h, 70px)) !important;
    padding-top: clamp(26px, 4.4svh, 38px) !important;
    padding-bottom: clamp(26px, 4.3svh, 38px) !important;
  }
  .manifesto-text {
    font-size: clamp(39px, 11.8vw, 68px) !important;
    letter-spacing: -.015em !important;
  }
  .manifesto-text > span,
  .motion-ready .manifesto-text .motion-mask {
    min-height: 1.08em !important;
    margin-bottom: clamp(3px, .7svh, 7px) !important;
  }
  .manifesto-bottom {
    align-items: start;
    font-size: 8px !important;
    letter-spacing: .065em !important;
    gap: 12px;
  }
}
@media (max-height: 560px) and (orientation: landscape) {
  .manifesto-inner { min-height: 480px !important; height: auto !important; }
}
