.home-page .reveal{
  opacity:1;
  transform:none
}

.home-hero{
  background:#fff;
  color:#171426
}

.home-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:clamp(2rem,5vw,4.5rem)
}

.home-hero-copy{
  min-width:0;
  align-items:flex-start
}

.home-title{
  max-width:13.5ch;
  text-transform:uppercase;
  overflow-wrap:anywhere
}

.home-title .tone{
  display:block;
  color:#981b38;
  font-style:normal
}

.home-lead{
  max-width:42rem;
  margin-top:var(--rm-space-3);
  color:#696771;
  font-size:var(--rm-text-lg)
}

.home-price{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:.8rem;
  margin-top:var(--rm-space-4)
}

.home-price strong{
  color:#171426;
  font-size:clamp(2rem,4vw,2.45rem);
  line-height:1
}

.home-price span{
  padding-bottom:.15rem;
  color:#696771;
  font-size:var(--rm-text-sm)
}

.home-hero-actions{
  justify-content:flex-start;
  margin-top:var(--rm-space-3);
  margin-bottom:var(--rm-space-3)
}

.home-facts{
  display:flex;
  flex-wrap:wrap;
  gap:var(--rm-space-2) 1.4rem;
  color:#5f5a63
}

.home-facts span{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.5rem;
  font-size:var(--rm-text-sm)
}

.home-facts i{
  width:.45rem;
  height:.45rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#981b38
}

.home-pair-stage{
  min-width:0;
  height:auto;
  align-self:start;
  overflow:visible
}

.pair-sheet{
  width:100%;
  max-width:none;
  height:auto;
  overflow:hidden;
  padding:1.55rem;
  border-radius:var(--rm-radius-lg);
  background:#fff;
  color:#171426;
  box-shadow:var(--rm-shadow)
}

.pair-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--rm-space-2);
  margin-bottom:var(--rm-space-2);
  color:#171426;
  font-family:var(--rm-font-heading);
  font-size:var(--rm-text-base);
  font-weight:800
}

.pair-live{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:.45rem;
  padding:.38rem .62rem;
  border-radius:var(--rm-radius-pill);
  background:#eaf5f1;
  color:#183b32;
  font-size:var(--rm-text-xs)
}

.pair-live::before{
  width:.45rem;
  height:.45rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#981b38;
  box-shadow:0 0 0 4px rgba(152,27,56,.1);
  content:""
}

.pair-models{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  margin-bottom:.75rem
}

.pair-models>span{
  min-width:0;
  padding:.75rem .85rem;
  border-radius:var(--rm-radius-sm);
  background:#f5eee5;
  color:#413126
}

.pair-models>span.is-selected{
  background:#981b38;
  color:#fff
}

.pair-models strong,
.pair-models small{
  display:block;
  overflow-wrap:anywhere
}

.pair-models strong{
  font-size:var(--rm-text-xs)
}

.pair-models small{
  margin-top:.25rem;
  color:inherit;
  font-size:.625rem;
  opacity:.8
}

.pair-discs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem
}

.pair-disc{
  min-width:0;
  padding:.9rem .7rem;
  border-radius:var(--rm-radius-md);
  text-align:center
}

.pair-disc:nth-child(1){
  background:#e9eef9;
  color:#202d4d
}

.pair-disc:nth-child(2){
  background:#fff1cf;
  color:#493512
}

.pair-disc:nth-child(3){
  background:#eaf5f1;
  color:#183b32
}

.pair-disc svg{
  width:7.375rem;
  height:7.375rem;
  margin-inline:auto
}

.pair-disc strong{
  display:block;
  color:inherit;
  font-size:var(--rm-text-xs)
}

.pair-disc small{
  display:block;
  margin-top:.25rem;
  color:inherit;
  font-family:var(--rm-font-mono);
  font-size:.625rem;
  opacity:.72;
  overflow-wrap:anywhere
}

.pair-periods{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.5rem;
  margin-top:.75rem
}

.pair-periods span{
  min-width:0;
  padding:.55rem .4rem;
  border-radius:var(--rm-radius-pill);
  background:#f2e9f0;
  color:#41243a;
  font-size:var(--rm-text-xs);
  font-weight:750;
  text-align:center
}

.pair-periods span.is-selected{
  background:#981b38;
  color:#fff
}

.pair-ledger{
  margin-top:.75rem;
  padding:1rem;
  border-radius:var(--rm-radius-md);
  background:#f5eee5;
  color:#413126
}

.pair-row{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) auto;
  align-items:center;
  gap:.5rem;
  min-height:2.45rem;
  border-bottom:1px solid rgba(65,49,38,.24);
  color:#413126;
  font-family:var(--rm-font-mono);
  font-size:.68rem
}

.pair-row:last-child{
  border-bottom:0
}

.pair-row span{
  min-width:0;
  overflow-wrap:anywhere
}

.pair-row b{
  width:fit-content;
  max-width:100%;
  padding:.24rem .5rem;
  border-radius:var(--rm-radius-pill);
  background:#fff;
  color:#981b38;
  font-size:.65rem
}

.pair-footnote{
  margin-top:.75rem;
  color:#696771;
  font-size:var(--rm-text-xs)
}

.trust{
  padding:var(--rm-space-3) 0 var(--rm-space-7);
  background:#fff;
  color:#5f595f
}

.trust-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  margin:0 auto var(--rm-space-3);
  padding:.55rem 1rem .55rem .75rem;
  border-radius:var(--rm-radius-pill);
  background:#f5eee5;
  color:#413126;
  font-size:var(--rm-text-sm);
  font-weight:800;
  text-align:center
}

.trust-label svg{
  width:1.05rem;
  height:1.05rem;
  flex:0 0 auto;
  color:#981b38
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--rm-space-3);
  align-items:stretch
}

.trust-item{
  display:flex;
  min-width:0;
  min-height:4.75rem;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:1.05rem 1.15rem;
  border-radius:var(--rm-radius-md);
  color:#183b32;
  background:#eaf5f1;
  font-family:var(--rm-font-heading);
  font-size:var(--rm-text-lg);
  font-weight:750;
  line-height:1.35;
  text-align:center;
  overflow-wrap:anywhere
}
.trust-item:nth-child(2){background:#fff1cf;color:#493512}
.trust-item:nth-child(3){background:#e9eef9;color:#202d4d}
.trust-item::before{
  content:"";
  width:.55rem;
  height:.55rem;
  flex:none;
  border-radius:50%;
  background:currentColor;
  opacity:.45
}

.equation{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr);
  align-items:stretch;
  gap:.65rem
}

.eq-card{
  min-width:0;
  min-height:12rem;
  padding:1.75rem 1.5rem;
  border-radius:var(--rm-radius-md)
}

.eq-card:nth-child(1){
  background:#eaf5f1;
  color:#183b32
}

.eq-card:nth-child(3){
  background:#fff1cf;
  color:#493512
}

.eq-card:nth-child(5){
  background:#e9eef9;
  color:#202d4d
}

.eq-card:nth-child(7){
  background:#981b38;
  color:#fff
}

.eq-card small{
  display:block;
  margin-bottom:var(--rm-space-4);
  color:inherit;
  font-family:var(--rm-font-mono);
  opacity:.72
}

.eq-card strong{
  color:inherit;
  font-family:var(--rm-font-heading);
  font-size:var(--rm-text-lg)
}

.eq-card p{
  margin-top:.65rem;
  color:inherit;
  font-size:var(--rm-text-sm);
  opacity:.82
}

.eq-op{
  display:grid;
  place-items:center;
  color:#81777a;
  font-family:var(--rm-font-heading);
  font-size:var(--rm-text-xl);
  font-weight:800
}

.home-price-grid{
  align-items:start
}

.home-page .rm-price-card{
  height:auto
}

.price-use-note{
  margin-top:var(--rm-space-3);
  color:#696771;
  font-size:var(--rm-text-sm)
}

.home-page .rm-price-card-foot{
  margin-top:var(--rm-space-3)
}

.home-plan-link{
  display:flex;
  justify-content:center;
  margin-top:var(--rm-space-4)
}

.node-board{
  overflow:hidden;
  border-radius:var(--rm-radius-lg);
  background:#171426;
  color:#fff
}

.node-board-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--rm-space-2);
  padding:1.75rem 2rem;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#171426;
  color:#fff
}

.node-board-head strong{
  color:#fff
}

.node-board-head span{
  color:#cdc8d2;
  font-size:var(--rm-text-sm);
  overflow-wrap:anywhere;
  text-align:right
}

.node-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch
}

.node-card{
  min-width:0;
  min-height:15.5rem;
  padding:1.75rem
}

.node-card:nth-child(1){
  background:#eaf5f1;
  color:#183b32
}

.node-card:nth-child(2){
  background:#fff1cf;
  color:#493512
}

.node-card:nth-child(3){
  background:#e9eef9;
  color:#202d4d
}

.node-card:nth-child(4){
  background:#f5eee5;
  color:#413126
}

.node-card+.node-card{
  border-left:1px solid rgba(23,20,38,.22)
}

.node-top{
  display:flex;
  justify-content:space-between;
  gap:.5rem;
  color:inherit;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-xs)
}

.node-card h3{
  margin-top:var(--rm-space-5);
  color:inherit
}

.node-card p{
  margin-top:.6rem;
  color:inherit;
  font-size:var(--rm-text-sm);
  opacity:.78
}

.node-card>strong{
  display:block;
  margin-top:var(--rm-space-3);
  color:inherit;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-sm)
}

.board-note{
  padding:1.1rem 2rem;
  background:#171426;
  color:#cfcad3;
  font-size:var(--rm-text-sm)
}

.scenario-layout{
  display:grid;
  grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);
  gap:var(--rm-space-4);
  align-items:stretch
}

.scenario-visual{
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:35rem;
  padding:2.75rem;
  border-radius:var(--rm-radius-lg);
  background:#171426;
  color:#fff
}

.scenario-visual::before{
  position:absolute;
  left:-7rem;
  bottom:-7rem;
  width:24rem;
  height:24rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(197,59,45,.8),rgba(197,59,45,.18) 36%,transparent 70%);
  content:"";
  pointer-events:none
}

.scenario-visual>*{
  position:relative
}

.scenario-visual small{
  color:#d8d2dc
}

.scenario-visual h3{
  margin-top:var(--rm-space-6);
  color:#fff;
  font-size:clamp(2.4rem,5vw,3.2rem);
  line-height:1.15
}

.scenario-visual p{
  margin-top:var(--rm-space-2);
  color:#beb8c4
}

.code-stack{
  position:absolute;
  right:2.75rem;
  bottom:2.5rem;
  left:2.75rem
}

.code-line{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr) auto;
  gap:.5rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#dfdae1;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-xs)
}

.code-line span{
  min-width:0;
  overflow-wrap:anywhere
}

.scenario-panel{
  min-width:0;
  overflow:hidden;
  border-radius:var(--rm-radius-lg);
  background:#fff;
  color:#171426
}

.scenario-table-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(7rem,auto) minmax(7rem,auto);
  gap:var(--rm-space-3);
  padding:1rem 2.65rem;
  background:#e9eef9;
  color:#202d4d;
  font-size:var(--rm-text-xs);
  font-weight:750
}

.scenario-table-head span{
  min-width:0;
  overflow-wrap:anywhere
}

.scenario-row{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(7rem,auto) minmax(7rem,auto);
  align-items:center;
  gap:var(--rm-space-3);
  min-height:5.7rem;
  padding:1rem 1.25rem;
  border-bottom:1px solid #e7e3df;
  background:#fff;
  color:#171426
}

.scenario-row:last-child{
  border-bottom:0
}

.scenario-row h3{
  min-width:0;
  color:#171426;
  font-size:var(--rm-text-base)
}

.scenario-row h3 span{
  display:block;
  margin-top:.35rem;
  color:#696771;
  font-family:var(--rm-font-body);
  font-size:var(--rm-text-xs);
  font-weight:500;
  letter-spacing:0
}

.metric{
  min-width:0
}

.metric small{
  display:block;
  color:#696771;
  text-transform:uppercase
}

.metric strong{
  display:block;
  color:#171426;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-xs);
  overflow-wrap:anywhere
}

.exclusive-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:var(--rm-space-3);
  align-items:stretch
}

.exclusive-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--rm-space-3);
  height:100%
}

.exclusive-card .rm-kicker{
  margin-bottom:0
}

.exclusive-card p{
  color:#42665d
}

.exclusive-points{
  width:100%;
  display:grid
}

.exclusive-points>div{
  display:grid;
  grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);
  gap:var(--rm-space-2);
  padding:var(--rm-space-2) 0;
  border-bottom:1px solid rgba(24,59,50,.15)
}

.exclusive-points>div:first-child{
  border-top:1px solid rgba(24,59,50,.15)
}

.exclusive-points strong,
.exclusive-points span{
  min-width:0;
  color:#183b32;
  font-size:var(--rm-text-sm);
  overflow-wrap:anywhere
}

.exclusive-points span{
  color:#42665d
}

.exclusive-card .rm-notice{
  width:100%;
  margin-top:auto;
  background:#fff1cf;
  color:#493512
}

.exclusive-card .rm-notice p{
  color:#705c35
}

.exclusive-side{
  min-width:0;
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:var(--rm-space-3);
  height:100%
}

.exclusive-side>.rm-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--rm-space-3);
  height:100%
}

.exclusive-side .rm-kicker{
  margin-bottom:0
}

.exclusive-side .rm-actions{
  width:100%;
  justify-content:flex-start;
  margin-top:var(--rm-space-3)
}

.timeline-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);
  gap:1.75rem;
  align-items:stretch
}

.timeline{
  min-width:0;
  padding:2.25rem;
  border-radius:var(--rm-radius-lg);
  background:#fff;
  color:#171426
}

.step{
  position:relative;
  display:grid;
  grid-template-columns:3.25rem minmax(0,1fr) auto;
  gap:var(--rm-space-3);
  min-height:7rem
}

.step:not(:last-child)::before{
  position:absolute;
  top:2.75rem;
  bottom:0;
  left:1.6rem;
  width:1px;
  background:#d7d0ca;
  content:""
}

.step-num{
  position:relative;
  z-index:1;
  width:3.25rem;
  height:3.25rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e9eef9;
  color:#202d4d;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-xs);
  font-weight:800
}

.step h3{
  padding-top:.25rem;
  color:#171426;
  font-size:var(--rm-text-lg)
}

.step p{
  margin-top:.35rem;
  color:#696771;
  font-size:var(--rm-text-sm)
}

.step-time{
  min-width:0;
  padding-top:.35rem;
  color:#981b38;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-xs);
  font-weight:800;
  overflow-wrap:anywhere
}

.timeline-total{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--rm-space-4);
  padding:2.25rem;
  border-radius:var(--rm-radius-lg);
  background:#981b38;
  color:#fff
}

.timeline-total small{
  color:#f4dde3
}

.timeline-total strong{
  display:block;
  margin-top:.75rem;
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.1;
  overflow-wrap:anywhere
}

.timeline-total p{
  margin-top:var(--rm-space-2);
  color:#f4dde3;
  font-size:var(--rm-text-sm)
}

.timeline-total .rm-btn-secondary{
  border-color:rgba(255,255,255,.5);
  background:#fff;
  color:#171426
}

.payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--rm-space-3);
  align-items:start
}

.payment-grid .rm-card{
  min-height:18rem
}

.payment-grid .rm-card>small{
  color:inherit
}

.payment-grid h3{
  margin-top:var(--rm-space-3);
  color:inherit;
  font-size:var(--rm-text-2xl)
}

.payment-grid p{
  margin-top:var(--rm-space-2);
  color:inherit
}

.pay-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:var(--rm-space-3)
}

.pay-tags span{
  padding:.45rem .65rem;
  border-radius:.6rem;
  background:#fff;
  color:#171426;
  font-family:var(--rm-font-mono);
  font-size:var(--rm-text-xs);
  font-weight:800
}

.home-faq-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:start
}

.home-faq-layout .rm-section-head{
  margin-bottom:0
}

.home-faq-layout .rm-actions{
  justify-content:flex-start
}

.home-faq-layout .rm-faq details{
  background:#f2e9f0;
  color:#41243a
}

.home-faq-layout .rm-faq details p{
  padding-top:1rem;
  border-top:1px solid rgba(65,36,58,.17);
  color:#735f6c
}

.home-faq-layout .rm-faq details[open] summary{
  padding-bottom:.8rem
}

.home-final{
  position:relative;
  overflow:hidden;
  padding-block:var(--rm-section-pad);
  background:#fff;
  color:#171426
}

.home-cta-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#171426;
  color:#fff
}

.home-cta-panel::before{
  position:absolute;
  z-index:-1;
  right:-8rem;
  bottom:-11rem;
  width:31rem;
  height:31rem;
  border-radius:50%;
  background:radial-gradient(circle,#981b38 0,rgba(152,27,56,.38) 34%,transparent 69%);
  content:"";
  pointer-events:none;
  animation:home-glow 5s var(--rm-ease) infinite alternate
}

.home-cta-panel::after{
  position:absolute;
  z-index:-1;
  top:-12rem;
  left:34%;
  width:26rem;
  height:26rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,245,241,.2),rgba(233,238,249,.08) 42%,transparent 70%);
  content:"";
  pointer-events:none;
  animation:home-glow 6s var(--rm-ease) 1s infinite alternate-reverse
}

.home-cta-copy{
  min-width:0
}

.home-cta-kicker{
  margin-bottom:1.2rem;
  background:#fff1cf;
  color:#493512
}

.home-cta-kicker::before{
  background:#171426
}

.home-cta-copy h2{
  color:#fff
}

.home-cta-copy p{
  color:#c8c3cd
}

.home-cta-copy .rm-actions{
  justify-content:flex-start
}

.home-cta-copy .rm-btn-ghost{
  border-color:rgba(255,255,255,.42);
  background:transparent;
  color:#fff
}

.cta-price{
  flex:0 0 18rem;
  min-width:0;
  padding:1.75rem;
  border-radius:var(--rm-radius-md);
  background:#fff1cf;
  color:#493512
}

.cta-price small{
  color:#705c35
}

.cta-price strong{
  display:block;
  margin-top:.7rem;
  color:#493512;
  font-size:2.5rem;
  line-height:1.05;
  overflow-wrap:anywhere
}

.cta-price p{
  margin-top:.75rem;
  color:#705c35;
  font-size:var(--rm-text-sm)
}

@keyframes home-glow{
  from{opacity:.62;transform:scale(.94)}
  to{opacity:1;transform:scale(1.08)}
}

@media (max-width:64rem){
  .home-hero-layout{
    grid-template-columns:1fr;
    gap:var(--rm-space-5)
  }

  .home-title{
    max-width:18ch
  }

  .home-pair-stage{
    height:auto;
    overflow:visible
  }

  .pair-sheet{
    height:auto
  }

  .equation{
    grid-template-columns:1fr
  }

  .eq-card{
    min-height:0
  }

  .eq-op{
    min-height:2rem
  }

  .node-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .node-card:nth-child(3){
    border-left:0
  }

  .node-card:nth-child(n+3){
    border-top:1px solid rgba(23,20,38,.22)
  }

  .scenario-layout,
  .timeline-board,
  .exclusive-layout,
  .home-faq-layout{
    grid-template-columns:1fr
  }

  .scenario-visual{
    min-height:32rem
  }

  .exclusive-side{
    height:auto;
    grid-template-rows:none
  }

  .exclusive-side>.rm-card{
    height:auto
  }

  .timeline-total{
    min-height:20rem
  }
}

@media (max-width:44rem){
  .home-title{
    max-width:none;
    font-size:clamp(2.55rem,13vw,3.55rem)
  }

  .home-lead{
    font-size:var(--rm-text-base)
  }

  .home-hero-actions{
    margin-bottom:var(--rm-space-3)
  }

  .pair-models,
  .pair-discs,
  .trust-grid,
  .node-grid,
  .payment-grid{
    grid-template-columns:1fr
  }

  .pair-disc svg{
    width:6rem;
    height:6rem
  }

  .pair-periods{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .pair-row{
    grid-template-columns:minmax(0,1fr) auto
  }

  .pair-row span:nth-child(2){
    display:none
  }

  .trust-label{
    align-items:flex-start;
    text-align:left
  }

  .trust-item{
    justify-content:flex-start
  }

  .node-board-head{
    align-items:flex-start;
    flex-direction:column
  }

  .node-board-head span{
    text-align:left
  }

  .node-card+.node-card{
    border-left:0;
    border-top:1px solid rgba(23,20,38,.22)
  }

  .scenario-visual{
    min-height:35rem;
    padding:1.75rem
  }

  .scenario-visual h3{
    margin-top:var(--rm-space-4)
  }

  .code-stack{
    right:1.75rem;
    bottom:1.75rem;
    left:1.75rem
  }

  .code-line{
    grid-template-columns:2rem minmax(0,1fr)
  }

  .code-line span:last-child{
    grid-column:2
  }

  .scenario-table-head{
    display:none
  }

  .scenario-row{
    grid-template-columns:1fr;
    gap:var(--rm-space-2);
    padding:1.25rem
  }

  .metric{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--rm-space-2)
  }

  .metric small,
  .metric strong{
    min-width:0
  }

  .metric strong{
    text-align:right
  }

  .exclusive-points>div{
    grid-template-columns:1fr;
    gap:.5rem
  }

  .step{
    grid-template-columns:3.25rem minmax(0,1fr);
    gap:var(--rm-space-2)
  }

  .step-time{
    grid-column:2
  }

  .timeline{
    padding:1.5rem
  }

  .timeline-total{
    min-height:0
  }

  .home-plan-link .rm-btn{
    width:100%
  }

  .cta-price{
    width:100%;
    flex-basis:auto
  }
}

@media (max-width:24.375rem){
  .pair-sheet,
  .timeline,
  .timeline-total{
    padding:1.5rem
  }

  .node-board-head,
  .node-card,
  .board-note{
    padding-inline:1.5rem
  }

  .home-price strong{
    font-size:1.9rem
  }

  .scenario-visual{
    min-height:37rem
  }

  .code-line{
    font-size:.68rem
  }
}

@media (prefers-reduced-motion:reduce){
  .home-cta-panel::before,
  .home-cta-panel::after{
    animation:none
  }
}
