/* Chosen side-by-side paths for the two spine programs. */
.spine-compare{max-width:1100px;margin:76px auto 0;scroll-margin-top:96px;}
.spine-compare-head{margin-bottom:34px;}
.spine-compare-head .tag{margin-bottom:14px;}
.spine-compare-head .section-title{margin-bottom:12px;text-wrap:balance;}
#spine-compare-title{scroll-margin-top:120px;}
.spine-compare-head p{max-width:620px;color:var(--earth-md);font-size:15px;font-weight:300;line-height:1.7;}
.spine-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.spine-compare-choice{min-width:0;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--cream);display:flex;flex-direction:column;}
.spine-compare-choice--new{border-color:var(--rose-lt);background:linear-gradient(160deg,var(--cream),var(--blush));}
.spine-compare-choice .prog-tag{margin-bottom:14px;}
.spine-compare-choice h3{margin:0 0 12px;font-family:'Cormorant Garamond',serif;color:var(--earth);font-size:38px;line-height:1.06;font-weight:500;text-wrap:balance;}
.spine-compare-description{min-height:92px;margin:0 0 22px;color:var(--earth-md);font-size:14px;font-weight:300;line-height:1.7;}
.spine-compare-choice dl{margin:0 0 26px;border-top:1px solid var(--border);}
.spine-compare-choice dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.45;}
.spine-compare-choice dt{color:var(--earth-lt);}
.spine-compare-choice dd{margin:0;color:var(--earth);}
.spine-compare-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;}
.spine-compare-foot strong{font-family:'Cormorant Garamond',serif;color:var(--earth);font-size:30px;font-weight:500;white-space:nowrap;}
.spine-compare-foot .btn-buy{min-height:46px;display:inline-flex;align-items:center;text-align:center;transition:background .2s ease-out,transform .2s ease-out;}
.spine-compare a:focus-visible{outline:3px solid var(--rose);outline-offset:3px;}

.home-page .spine-compare-foot{flex-wrap:wrap;}
.home-page .spine-compare-foot .btn-buy{flex-shrink:0;max-width:100%;}
.spine-compare-foot .price-caption{margin-bottom:0;}
@media(max-width:850px){
  .spine-compare-foot{align-items:stretch;flex-direction:column;}
  .spine-compare-foot .btn-buy{justify-content:center;}
}
@media(max-width:760px){
  .spine-compare-grid{grid-template-columns:1fr;}
  .spine-compare-choice{padding:24px;}
  .spine-compare-description{min-height:0;}
  .spine-compare-foot{flex-direction:row;align-items:center;}
}
@media(max-width:640px){
  .spine-compare{margin-top:62px;}
}
@media(max-width:360px){
  .spine-compare-choice h3{font-size:32px;}
  .spine-compare-foot{flex-direction:column;align-items:stretch;}
  .spine-compare-foot .btn-buy{justify-content:center;}
}
