/* Homepage-only LTStream pricing. The orange LTStream page keeps its own styles. */
.mct-ltstream-pricing{
  padding:92px 0;
  background:linear-gradient(135deg,var(--paper-warm) 0%,var(--paper) 54%,var(--paper-dark) 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.mct-ltstream-pricing .container{min-width:0}
.mct-ltstream-pricing .mct-ltstream-pricing__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:34px;
  align-items:end;
}
.mct-ltstream-pricing .mct-ltstream-pricing__header .lead{margin:0;max-width:560px}
.mct-ltstream-pricing .mct-ltstream-pricing__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:36px;
  align-items:stretch;
}
.mct-ltstream-pricing .mct-ltstream-pricing__card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:430px;
  flex-direction:column;
  padding:28px;
  border:1px solid rgba(31,92,61,.22);
  border-radius:18px;
  background:var(--bone);
  box-shadow:0 18px 38px -30px rgba(15,30,21,.55);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mct-ltstream-pricing .mct-ltstream-pricing__card:hover{
  border-color:var(--green-bright);
  box-shadow:0 26px 48px -30px rgba(15,30,21,.68);
  transform:translateY(-5px);
}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured{
  border-color:var(--green);
  background:var(--forest);
  box-shadow:0 28px 54px -28px rgba(15,30,21,.72);
  transform:translateY(-8px);
}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured:hover{transform:translateY(-12px)}
.mct-ltstream-pricing .mct-ltstream-pricing__badge{
  position:absolute;
  top:-12px;
  left:24px;
  padding:4px 12px;
  border-radius:999px;
  background:var(--lime);
  color:var(--forest);
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
.mct-ltstream-pricing .mct-ltstream-pricing__eyebrow{
  min-height:34px;
  color:var(--green);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
}
.mct-ltstream-pricing .mct-ltstream-pricing__card h3{
  margin:13px 0 18px;
  color:var(--forest);
  font-size:24px;
}
.mct-ltstream-pricing .mct-ltstream-pricing__price{
  color:var(--green);
  font-size:32px;
  letter-spacing:-.055em;
  line-height:1;
}
.mct-ltstream-pricing .mct-ltstream-pricing__term{
  min-height:27px;
  margin-top:8px;
  color:var(--ink-faint);
  font-size:12px;
}
.mct-ltstream-pricing .mct-ltstream-pricing__card ul{
  display:grid;
  gap:9px;
  margin:23px 0 26px;
  padding:0;
  list-style:none;
  color:var(--ink-soft);
  font-size:13px;
  line-height:1.45;
}
.mct-ltstream-pricing .mct-ltstream-pricing__card li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px dotted var(--line-soft);
  padding-bottom:8px;
}
.mct-ltstream-pricing .mct-ltstream-pricing__card li span{color:var(--ink-mute)}
.mct-ltstream-pricing .mct-ltstream-pricing__card li b{color:var(--ink);font-weight:600;text-align:right}
.mct-ltstream-pricing .mct-ltstream-pricing__card .btn{width:100%;justify-content:center;margin-top:auto}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured .mct-ltstream-pricing__eyebrow{color:var(--lime)}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured h3,.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured .mct-ltstream-pricing__price{color:#fff}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured .mct-ltstream-pricing__term,.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured li span{color:#cfe3d6}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured li{border-color:rgba(207,227,214,.2)}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured li b{color:#fff}
.mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured .btn-solid{border-color:var(--lime);background:var(--lime);color:var(--forest-deep)}
.mct-ltstream-pricing .mct-ltstream-pricing__offer,
.mct-ltstream-pricing .mct-ltstream-pricing__fallback{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin-top:24px;
  border:1px solid var(--green-bright);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  padding:24px 28px;
}
.mct-ltstream-pricing .mct-ltstream-pricing__offer strong,.mct-ltstream-pricing .mct-ltstream-pricing__fallback strong{color:var(--forest);font-size:18px}
.mct-ltstream-pricing .mct-ltstream-pricing__offer p,.mct-ltstream-pricing .mct-ltstream-pricing__fallback p{margin-top:7px;color:var(--ink-mute);font-size:14px}
.mct-ltstream-pricing .mct-ltstream-pricing__fallback{grid-template-columns:minmax(0,1fr) auto}

@media (max-width:1080px){
  .mct-ltstream-pricing .mct-ltstream-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured{transform:none}
  .mct-ltstream-pricing .mct-ltstream-pricing__card.is-featured:hover{transform:translateY(-5px)}
}
@media (max-width:760px){
  .mct-ltstream-pricing{padding:68px 0}
  .mct-ltstream-pricing .mct-ltstream-pricing__header{grid-template-columns:1fr;gap:18px}
  .mct-ltstream-pricing .mct-ltstream-pricing__grid{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .mct-ltstream-pricing .mct-ltstream-pricing__card{min-height:0;padding:24px}
  .mct-ltstream-pricing .mct-ltstream-pricing__offer,.mct-ltstream-pricing .mct-ltstream-pricing__fallback{grid-template-columns:1fr;gap:16px;padding:22px}
  .mct-ltstream-pricing .mct-ltstream-pricing__offer .btn,.mct-ltstream-pricing .mct-ltstream-pricing__fallback .btn{justify-self:start}
}
