/* ARMOR PDP rebuild: below-buybox editorial structure. */
.armor-v2 .armor-story-heading {
  display: grid;
  gap: 14px;
  max-width: 780px;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.armor-v2 .armor-story-heading.center {
  margin-inline: auto;
  text-align: center;
  justify-items: center;
}

.armor-v2 .armor-story-reviews {
  overflow: hidden;
}

.armor-v2 .armor-review-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 38vw);
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--bronze) var(--line-2);
  padding: 2px 2px 18px;
}

.armor-v2 .armor-review-rail:focus-visible {
  outline: 3px solid var(--bronze);
  outline-offset: 4px;
}

.armor-v2 .armor-review-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  border: 1.5px solid var(--line);
  border-top: 4px solid var(--bronze);
  background: var(--white);
  padding: clamp(20px, 2.2vw, 30px);
}

.armor-v2 .armor-review-card--anchor {
  background: var(--paper);
}

.armor-v2 .armor-review-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 26px;
}

.armor-v2 .armor-review-card__stars {
  color: var(--bronze);
  letter-spacing: .08em;
  white-space: nowrap;
}

.armor-v2 .armor-review-card__chip {
  font: 600 10px/1.2 var(--ff-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--bronze);
  padding: 6px 8px;
  color: var(--carbon);
}

.armor-v2 .armor-review-card h3 {
  font: 800 17px/1.2 var(--ff-display);
  text-transform: uppercase;
  margin-bottom: 14px;
}

.armor-v2 .armor-review-card blockquote {
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
  color: var(--carbon);
}

.armor-v2 .armor-review-card footer {
  margin-top: auto;
  padding-top: 24px;
  font: 500 11px/1.45 var(--ff-mono);
  color: var(--muted);
}

.armor-v2 .armor-swipe-hint {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 10px 0 0;
  font: 500 11px/1.4 var(--ff-mono);
  color: var(--muted);
}

.armor-v2 .armor-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 18px);
}

.armor-v2 .armor-benefits {
  background: var(--paper);
  border-top: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-benefit-card {
  min-width: 0;
  border: 1.5px solid var(--line);
  background: var(--white);
  overflow: hidden;
  position: relative;
}

.armor-v2 .armor-benefit-card:nth-child(2n) {
  background: var(--concrete);
}

.armor-v2 .armor-benefit-card::before {
  content: "";
  display: block;
  height: 4px;
  background: var(--bronze);
}

.armor-v2 .armor-benefit-card picture {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--warm-deep);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-benefit-card picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.armor-v2 .armor-benefit-card__media--wide img {
  object-position: 74% center;
}

.armor-v2 .armor-benefit-card__media--portrait img {
  object-position: center 42%;
}

.armor-v2 .armor-benefit-card__copy {
  padding: clamp(16px, 2vw, 24px);
}

.armor-v2 .armor-benefit-card__copy > span {
  display: block;
  color: var(--bronze);
  font: 700 11px/1 var(--ff-mono);
  letter-spacing: .12em;
  margin-bottom: 13px;
}

.armor-v2 .armor-benefit-card h3 {
  font: 800 clamp(14px, 1.3vw, 18px)/1.15 var(--ff-display);
  text-transform: uppercase;
  text-wrap: balance;
  margin-bottom: 10px;
}

.armor-v2 .armor-benefit-card p {
  margin: 0;
  color: var(--carbon);
  font-size: 14px;
  line-height: 1.52;
}

.armor-v2 .armor-origin {
  min-height: clamp(560px, 62vw, 800px);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  border-top: 0;
}

.armor-v2 .armor-origin::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(10,10,10,.34);
}

.armor-v2 .armor-origin__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.armor-v2 .armor-origin__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.armor-v2 .armor-origin__inner {
  width: 100%;
}

.armor-v2 .armor-origin__panel {
  width: min(620px, 58vw);
  background: rgba(10, 10, 10, .9);
  color: var(--white);
  border: 1px solid rgba(255,255,255,.28);
  border-left: 4px solid var(--bronze);
  padding: clamp(26px, 4vw, 52px);
  backdrop-filter: blur(8px);
}

.armor-v2 .armor-origin__panel .h2 {
  color: var(--white);
  margin-bottom: 24px;
}

.armor-v2 .armor-origin__panel p {
  margin: 0 0 16px;
  color: #efede8;
  line-height: 1.65;
}

.armor-v2 .armor-origin__panel .armor-origin__signature {
  color: var(--bronze-hi);
  font-weight: 700;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.35;
  margin: 30px 0 0;
}

.armor-v2 .armor-how__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: stretch;
}

.armor-v2 .armor-how {
  background: var(--concrete);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-how .armor-story-heading {
  position: relative;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line-2);
}

.armor-v2 .armor-how__steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  position: relative;
}

.armor-v2 .armor-how__steps::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 30px;
  bottom: 30px;
  width: 1px;
  background: var(--bronze);
}

.armor-v2 .armor-how__steps li {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: start;
  padding: clamp(20px, 3vw, 32px) 0;
  border-bottom: 1px solid var(--line-2);
}

.armor-v2 .armor-how__steps li:last-child {
  border-bottom: 0;
}

.armor-v2 .armor-how__steps li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  aspect-ratio: 1;
  border: 1.5px solid var(--bronze);
  border-radius: 50%;
  background: var(--white);
  color: var(--bronze);
  font: 700 12px/1 var(--ff-mono);
}

.armor-v2 .armor-how__steps h3 {
  font: 800 clamp(15px, 1.5vw, 20px)/1.15 var(--ff-display);
  margin: 2px 0 8px;
}

.armor-v2 .armor-how__steps p {
  margin: 0;
  color: var(--carbon);
}

.armor-v2 .armor-how__media {
  display: block;
  min-height: 520px;
  overflow: hidden;
  border: 1.5px solid var(--line);
  outline: 10px solid var(--white);
  outline-offset: -11px;
}

.armor-v2 .armor-how__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.armor-v2 .armor-mid-cta {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin-top: clamp(32px, 5vw, 58px);
  padding-top: 24px;
  border-top: 1px solid var(--line-2);
}

.armor-v2 .armor-mid-cta strong {
  font: 700 12px/1.55 var(--ff-mono);
  letter-spacing: .06em;
}

.armor-v2 .armor-story-cta {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--green);
  border: 1.5px solid var(--void);
  color: var(--void);
  text-decoration: none;
  text-transform: uppercase;
  font: 700 13px/1.2 var(--ff-mono);
  letter-spacing: .06em;
  transition: transform .2s var(--ease), background-color .2s var(--ease);
}

.armor-v2 .armor-story-cta:hover {
  transform: translateY(-2px);
  background: #00cc34;
}

.armor-v2 .armor-story-cta:focus-visible {
  outline: 3px solid var(--bronze);
  outline-offset: 4px;
}

.armor-v2 .armor-comparison .armor-story-heading .h2 {
  color: var(--white);
}

.armor-v2 .armor-comparison__scroll {
  overflow-x: auto;
  border: 1px solid #3a3a3a;
}

.armor-v2 .armor-comparison table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}

.armor-v2 .armor-comparison th,
.armor-v2 .armor-comparison td {
  border-right: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
  padding: 18px;
  text-align: center;
  color: #d8d7d2;
  font-size: 13px;
}

.armor-v2 .armor-comparison tr:last-child > * {
  border-bottom: 0;
}

.armor-v2 .armor-comparison tr > *:last-child {
  border-right: 0;
}

.armor-v2 .armor-comparison thead th,
.armor-v2 .armor-comparison tbody th {
  font-family: var(--ff-mono);
  letter-spacing: .05em;
}

.armor-v2 .armor-comparison tbody th {
  text-align: left;
  color: var(--white);
}

.armor-v2 .armor-comparison .is-armor {
  background: rgba(205,127,50,.16);
  color: var(--white);
  font-weight: 700;
}

.armor-v2 .armor-day-night {
  min-height: 430px;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  border-top: 0;
}

.armor-v2 .armor-day-night::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(10,10,10,.76);
}

.armor-v2 .armor-day-night__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.armor-v2 .armor-day-night__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.armor-v2 .armor-day-night__inner {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 150px;
  align-items: center;
  gap: clamp(22px, 5vw, 70px);
  color: var(--white);
}

.armor-v2 .armor-day-night__inner > img {
  max-height: 220px;
  width: 100%;
  object-fit: contain;
}

.armor-v2 .armor-day-night .h2 {
  color: var(--white);
  margin-bottom: 16px;
}

.armor-v2 .armor-day-night p {
  color: #efede8;
  margin: 0 0 20px;
}

.armor-v2 .armor-day-night a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bronze-hi);
  font: 700 12px/1.2 var(--ff-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-underline-offset: 5px;
}

.armor-v2 .armor-timeline__track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
}

.armor-v2 .armor-timeline__track::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 19px;
  height: 2px;
  background: var(--bronze);
}

.armor-v2 .armor-timeline__track li {
  position: relative;
  text-align: center;
  padding: 0 12px;
}

.armor-v2 .armor-timeline__dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px auto 22px;
  border-radius: 50%;
  background: var(--paper);
  border: 5px solid var(--bronze);
  outline: 5px solid var(--paper);
}

.armor-v2 .armor-timeline {
  background: var(--warm-deep);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-timeline__copy {
  padding: clamp(24px, 3vw, 36px);
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-top: 4px solid var(--bronze);
}

.armor-v2 .armor-timeline__track strong {
  display: block;
  font: 700 12px/1.2 var(--ff-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.armor-v2 .armor-timeline__track p {
  margin: 8px 0 0;
  color: var(--carbon);
  font-size: 14px;
  line-height: 1.35;
}

.armor-v2 .armor-timeline__copy {
  max-width: 780px;
  margin: clamp(32px, 5vw, 58px) auto 0;
  text-align: center;
}

.armor-v2 .armor-timeline__copy > p {
  font-size: 16px;
  line-height: 1.65;
}

.armor-v2 .armor-timeline__copy blockquote {
  margin: 24px 0 0;
  color: var(--bronze);
  font: 700 clamp(18px, 2.2vw, 25px)/1.35 var(--ff-display);
  text-transform: uppercase;
}

/* Expanded milestone timeline */
.armor-v2 .armor-timeline__track {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 50px 16px;
  margin-top: 54px;
}

.armor-v2 .armor-timeline__track::before { display: none; }

.armor-v2 .armor-timeline__card {
  grid-column: span 4;
  min-height: 260px;
  padding: clamp(20px, 2vw, 28px);
  border: 1px solid var(--line);
  border-top: 4px solid var(--bronze);
  background: var(--paper);
  text-align: left;
}

.armor-v2 .armor-timeline__card::before {
  content: "";
  position: absolute;
  right: -9px;
  bottom: calc(100% + 29px);
  left: -9px;
  height: 1px;
  background: var(--line);
}

.armor-v2 .armor-timeline__dot {
  position: absolute;
  top: -42px;
  left: 22px;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 4px solid var(--bronze);
  outline: 7px solid var(--warm-deep);
  background: var(--warm-deep);
}

.armor-v2 .armor-timeline__step {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 18px;
  padding: 6px 9px;
  background: var(--carbon);
  color: var(--white);
  font: 800 10px/1 var(--ff-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.armor-v2 .armor-timeline__card h3 {
  margin: 0;
  font: 800 clamp(17px, 1.55vw, 22px)/1.08 var(--ff-display);
  text-transform: uppercase;
  text-wrap: balance;
}

.armor-v2 .armor-timeline__card p {
  margin: 14px 0 0;
  color: var(--carbon);
  font-size: 14px;
  line-height: 1.55;
}

.armor-v2 .armor-timeline__card--guarantee {
  border-color: var(--carbon);
  border-top-color: var(--green);
  background: var(--carbon);
  color: var(--white);
}

.armor-v2 .armor-timeline__card--guarantee .armor-timeline__step {
  background: var(--green);
  color: var(--ink);
}

.armor-v2 .armor-timeline__card--guarantee h3,
.armor-v2 .armor-timeline__card--guarantee p { color: var(--white); }

.armor-v2 .armor-timeline__card--guarantee .armor-timeline__dot { border-color: var(--green); }

@media (max-width: 920px) {
  .armor-v2 .armor-timeline__card { grid-column: span 6; }
}

@media (max-width: 680px) {
  .armor-v2 .armor-timeline__track {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 8px;
    padding-left: 28px;
  }
  .armor-v2 .armor-timeline__card {
    grid-column: 1;
    min-height: 0;
    padding: 20px;
  }
  .armor-v2 .armor-timeline__card::before {
    top: -18px;
    right: auto;
    bottom: -19px;
    left: -29px;
    width: 1px;
    height: auto;
  }
  .armor-v2 .armor-timeline__card:last-child::before { bottom: 50%; }
  .armor-v2 .armor-timeline__dot {
    top: 23px;
    left: -37px;
    outline-color: var(--warm-deep);
  }
}

.armor-v2 .armor-coffee__layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(30px, 6vw, 86px);
  align-items: center;
}

.armor-v2 .armor-coffee {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-coffee__copy {
  padding-left: clamp(20px, 3vw, 38px);
  border-left: 4px solid var(--bronze);
}

.armor-v2 .armor-coffee__copy .h2 {
  margin-bottom: 22px;
}

.armor-v2 .armor-coffee__copy p {
  color: var(--carbon);
  line-height: 1.65;
}

.armor-v2 .armor-coffee__visual {
  position: relative;
  border: 1.5px solid var(--line);
  overflow: hidden;
  background: var(--void);
}

.armor-v2 .armor-coffee__visual picture {
  display: block;
  aspect-ratio: 16 / 10;
}

.armor-v2 .armor-coffee__visual picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .46;
}

.armor-v2 .armor-coffee__chart {
  position: absolute;
  inset: 7%;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: clamp(14px, 2.4vw, 22px);
  background: rgba(8, 8, 8, .78);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(4px);
}

.armor-v2 .armor-coffee__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: var(--white);
  font: 700 11px/1.2 var(--ff-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.armor-v2 .armor-coffee__legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.armor-v2 .armor-coffee__legend i {
  width: 25px;
  height: 3px;
  background: var(--white);
}

.armor-v2 .armor-coffee__legend .is-armor i {
  height: 4px;
  background: var(--bronze-hi);
}

.armor-v2 .armor-coffee__chart svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.armor-v2 .armor-coffee__curve,
.armor-v2 .armor-coffee__baseline {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.armor-v2 .armor-coffee__curve {
  stroke: var(--white);
  stroke-width: 4;
}

.armor-v2 .armor-coffee__baseline {
  stroke: var(--bronze-hi);
  stroke-width: 5;
}

.armor-v2 .armor-coffee__band {
  fill: var(--bronze-hi);
  opacity: .16;
}

.armor-v2 .armor-coffee__labels {
  fill: rgba(255,255,255,.78);
  font: 700 13px var(--ff-mono);
  text-transform: uppercase;
}

.armor-v2 .armor-guarantee__inner {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
  max-width: 980px;
}

.armor-v2 .armor-guarantee {
  border-top: 6px solid var(--bronze);
  border-bottom: 1px solid var(--bronze);
}

.armor-v2 .armor-guarantee__inner > img {
  width: 100%;
}

.armor-v2 .armor-guarantee .h2 {
  color: var(--bronze-hi);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.02;
  max-width: 24ch;
  margin-bottom: 22px;
}

.armor-v2 .armor-guarantee p {
  max-width: 690px;
  color: #efede8;
  font-size: 16px;
  line-height: 1.65;
}

.armor-v2 .armor-formulator__inner {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr);
  grid-template-areas:
    "portrait intro"
    "portrait body";
  align-items: stretch;
  column-gap: clamp(38px, 7vw, 96px);
  row-gap: 0;
  max-width: 1120px;
}

.armor-v2 .armor-formulator {
  position: relative;
  background: var(--carbon);
  color: var(--white);
  border-top: 1px solid var(--bronze);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-formulator picture {
  grid-area: portrait;
  display: block;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255,255,255,.32);
  border-right: 12px solid var(--bronze);
  overflow: hidden;
  background: var(--carbon);
}

.armor-v2 .armor-formulator__intro {
  grid-area: intro;
  align-self: end;
  padding: clamp(30px, 4vw, 48px) 0 28px;
  border-top: 1px solid var(--bronze);
}

.armor-v2 .armor-formulator__body {
  grid-area: body;
  align-self: start;
  margin: 0;
  padding: 28px 0 clamp(30px, 4vw, 48px);
}

.armor-v2 .armor-formulator picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(.78) contrast(1.04);
}

.armor-v2 .armor-formulator .h2 {
  margin: 16px 0 22px;
  color: var(--white);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.02;
  max-width: 14ch;
}

.armor-v2 .armor-formulator .eyebrow {
  color: var(--bronze-hi);
}

.armor-v2 .armor-formulator p:last-child {
  max-width: 58ch;
  font-size: 17px;
  line-height: 1.65;
  color: #efede8;
}

.armor-v2 .armor-faq {
  background: var(--concrete);
  border-bottom: 1px solid var(--line);
}

.armor-v2 .armor-faq .wrap {
  max-width: 960px;
}

.armor-v2 .armor-faq .faq {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 4px solid var(--bronze);
  padding-inline: clamp(18px, 3vw, 34px);
}

.armor-v2 .armor-faq .faq-item:last-child,
.armor-v2 .armor-faq .faq[data-faq-collapsible]:not([data-faq-expanded]) .faq-item:nth-child(3) {
  border-bottom: 0;
}

.armor-v2 .armor-close {
  background: var(--paper);
  border-top: 0;
}

@media (max-width: 820px) {
  .armor-v2 .armor-review-rail {
    grid-auto-columns: min(86vw, 370px);
    margin-right: calc(var(--gut) * -1);
    padding-right: var(--gut);
  }

  .armor-v2 .armor-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .armor-v2 .armor-benefit-card__copy {
    padding: 15px;
  }

  .armor-v2 .armor-benefit-card p {
    font-size: 13.5px;
  }

  .armor-v2 .armor-origin {
    min-height: 0;
    display: block;
    background: var(--void);
  }

  .armor-v2 .armor-origin::after {
    display: none;
  }

  .armor-v2 .armor-origin__media {
    position: relative;
    z-index: 0;
    display: block;
    height: clamp(320px, 78vw, 470px);
  }

  .armor-v2 .armor-origin__media img {
    object-position: 72% center;
  }

  .armor-v2 .armor-origin__inner {
    padding-inline: 0;
  }

  .armor-v2 .armor-origin__panel {
    width: 100%;
    border: 0;
    border-top: 3px solid var(--bronze);
    padding: clamp(26px, 7vw, 40px) var(--gut);
    background: var(--void);
    backdrop-filter: none;
  }

  .armor-v2 .armor-how__layout,
  .armor-v2 .armor-coffee__layout {
    grid-template-columns: 1fr;
  }

  .armor-v2 .armor-formulator__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "portrait"
      "body";
    gap: 0;
  }

  .armor-v2 .armor-formulator__intro {
    align-self: auto;
    padding: 0 0 24px;
    border-top: 0;
  }

  .armor-v2 .armor-formulator__body {
    align-self: auto;
    padding: 24px 0 0;
    border-bottom: 0;
  }

  .armor-v2 .armor-formulator picture {
    margin: 24px 0 0;
    aspect-ratio: 16 / 11;
    border-right-width: 8px;
  }

  .armor-v2 .armor-formulator picture img {
    object-position: center 32%;
  }

  .armor-v2 .armor-how__media {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .armor-v2 .armor-mid-cta {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .armor-v2 .armor-day-night__inner {
    grid-template-columns: 74px minmax(0, 1fr) 74px;
    gap: 14px;
  }

  .armor-v2 .armor-day-night__inner > img {
    max-height: 150px;
  }

  .armor-v2 .armor-timeline__track {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .armor-v2 .armor-timeline__track::before {
    left: 19px;
    right: auto;
    top: 14px;
    bottom: 14px;
    width: 2px;
    height: auto;
  }

  .armor-v2 .armor-timeline__track li {
    min-height: 82px;
    display: grid;
    grid-template-columns: 40px 74px 1fr;
    align-items: start;
    text-align: left;
    padding: 0;
  }

  .armor-v2 .armor-timeline__dot {
    margin: 5px 0 0 11px;
  }

  .armor-v2 .armor-timeline__track strong {
    padding-top: 6px;
  }

  .armor-v2 .armor-timeline__track p {
    margin: 3px 0 0;
  }

  .armor-v2 .armor-guarantee__inner {
    grid-template-columns: 130px 1fr;
    gap: 22px;
  }
}

@media (max-width: 540px) {
  .armor-v2 .armor-review-card {
    min-height: 350px;
    padding: 20px;
  }

  .armor-v2 .armor-review-card__top {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .armor-v2 .armor-benefit-card h3 {
    font-size: 13.5px;
    line-height: 1.22;
  }

  .armor-v2 .armor-benefit-card p {
    font-size: 12.5px;
    line-height: 1.45;
  }

  .armor-v2 .armor-how__media {
    outline-width: 6px;
    outline-offset: -7px;
  }

  .armor-v2 .armor-coffee__copy {
    padding-left: 18px;
  }

  .armor-v2 .armor-formulator .h2 {
    font-size: clamp(28px, 8vw, 34px);
    max-width: 14ch;
  }

  .armor-v2 .armor-coffee__visual picture {
    aspect-ratio: 4 / 3;
  }

  .armor-v2 .armor-coffee__chart {
    inset: 5%;
    padding: 12px;
  }

  .armor-v2 .armor-coffee__legend {
    display: grid;
    gap: 7px;
    font-size: 9px;
  }

  .armor-v2 .armor-coffee__labels {
    font-size: 11px;
  }

  .armor-v2 .armor-guarantee__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .armor-v2 .armor-guarantee__inner > img {
    width: 150px;
    margin: 0 auto;
  }

  .armor-v2 .armor-guarantee .h2 {
    font-size: clamp(28px, 8vw, 34px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .armor-v2 .armor-story-cta {
    transition: none;
  }
}

/* Keep the expanded timeline above legacy responsive rules. */
@media (max-width: 920px) and (min-width: 681px) {
  .armor-v2 .armor-timeline__track { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 50px 16px; }
  .armor-v2 .armor-timeline__card { display: block; grid-column: span 6; min-height: 250px; padding: 22px; text-align: left; }
  .armor-v2 .armor-timeline__dot { position: absolute; top: -42px; left: 22px; margin: 0; }
}

@media (max-width: 680px) {
  .armor-v2 .armor-timeline__track { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 8px; padding-left: 28px; }
  .armor-v2 .armor-timeline__card { display: block; grid-column: 1; min-height: 0; padding: 20px; text-align: left; }
  .armor-v2 .armor-timeline__card::before { top: -18px; right: auto; bottom: -19px; left: -29px; width: 1px; height: auto; }
  .armor-v2 .armor-timeline__card:last-child::before { bottom: 50%; }
  .armor-v2 .armor-timeline__dot { position: absolute; top: 23px; left: -37px; margin: 0; }
}
