/* t1090 compare-legacy.css?v=2
   Restored from f4356422 /compare/ inline CSS
   (Mike REVISIONS LOCK 2026-09-26), scoped under .compare-legacy-root
   so site-v2.css and wa11.css cannot override the matrix.
   Preview only. HOLD 84. */
/* Compare matrix - page-scoped (AG1-style progressive tiers) · Mike REVISIONS LOCK 2026-09-26 */
    .compare-legacy-root .compare-page { background: var(--cream); color: var(--navy); }
    /* site-header rule omitted: keep a3515646 v2-header */
    .compare-legacy-root .compare-hero {
      padding: 2.5rem clamp(1rem, 3vw, 2rem) 1.25rem;
      max-width: 72rem;
      margin: 0 auto;
    }
    .compare-legacy-root .compare-hero h1 {
      font-family: var(--font-display);
      font-weight: 500;
      font-size: clamp(2rem, 4vw, 2.75rem);
      color: var(--navy);
      margin: 0.35rem 0 0.75rem;
      line-height: 1.15;
    }
    .compare-legacy-root .compare-hero > .compare-lede {
      margin: 0 0 1.5rem;
      max-width: 40rem;
      color: var(--navy-mid);
      font-size: 1.05rem;
    }
    .compare-legacy-root .buyer-paths {
      display: grid;
      gap: 0.75rem;
      margin: 0 0 0.25rem;
    }
    @media (min-width: 640px) {.compare-legacy-root .buyer-paths { grid-template-columns: 1fr 1fr; gap: 1rem; }}
    .compare-legacy-root .buyer-paths a {
      display: block;
      font-family: var(--font-display);
      font-size: clamp(1.25rem, 2.5vw, 1.55rem);
      font-weight: 500;
      color: var(--navy);
      line-height: 1.3;
      padding: 0.85rem 1.1rem;
      background: #fff;
      border: 1.5px solid rgba(196, 163, 90, 0.55);
      border-radius: 0.2rem;
      text-decoration: none;
      transition: background 0.15s, border-color 0.15s, color 0.15s;
    }
    .compare-legacy-root .buyer-paths a:hover {
      background: rgba(196, 163, 90, 0.12);
      border-color: var(--gold);
      color: var(--navy);
    }
    .compare-legacy-root .buyer-paths a span {
      display: block;
      font-family: var(--font-body);
      font-size: 0.68rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(10, 10, 10, 0.5);
      margin-top: 0.35rem;
      font-weight: 500;
    }

    .compare-legacy-root .upgrade-near-ctas {
      margin: 1.15rem 0 0;
      max-width: 40rem;
      font-size: 0.92rem;
      color: var(--navy);
      padding: 0.75rem 1rem;
      background: #fff;
      border: 1.5px solid rgba(196, 163, 90, 0.55);
      border-left: 4px solid var(--gold);
    }
    .compare-legacy-root .upgrade-near-ctas strong { font-weight: 700; }
    .compare-legacy-root .compare-after { max-width: 96rem; margin: 0 auto; padding: 0 clamp(0.5rem, 2vw, 1.5rem) 2rem; }
    .compare-legacy-root .compare-after .upgrade-near-ctas { margin-top: 0; }
    .compare-legacy-root .compare-advisory-line { margin: 0.85rem 0 0; font-size: 0.92rem; color: var(--navy); }
    .compare-legacy-root .compare-wrap {
      padding: 0 clamp(0.5rem, 2vw, 1.5rem) 2.5rem;
      max-width: 96rem;
      margin: 0 auto;
      scroll-margin-top: calc(var(--nav-h) + 0.75rem);
    }

    .compare-legacy-root .compare-scroll-cue {
      margin: 0 0 0.5rem;
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: rgba(10, 10, 10, 0.55);
      font-weight: 500;
    }
    .compare-legacy-root .compare-scroll {
      position: relative;
    }
    .compare-legacy-root .compare-scroll::after {
      content: "";
      pointer-events: none;
      position: sticky;
      right: 0;
      top: 0;
      float: right;
      width: 2.5rem;
      height: 100%;
      margin-left: -2.5rem;
      background: linear-gradient(to right, transparent, rgba(255,255,255,0.95));
    }
    .compare-legacy-root .compare-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      border: 1px solid rgba(10, 10, 10, 0.12);
      background: #fff;
      border-radius: 0.25rem;
    }
    .compare-legacy-root .compare-table {
      border-collapse: separate;
      border-spacing: 0;
      width: max-content;
      min-width: 100%;
      font-size: 0.82rem;
    }
    .compare-legacy-root .compare-table th, .compare-legacy-root .compare-table td {
      vertical-align: middle;
      padding: 0.7rem 0.85rem;
      border-bottom: 1px solid rgba(10, 10, 10, 0.08);
      text-align: center;
      min-width: 8.75rem;
      max-width: 11rem;
    }
    .compare-legacy-root .compare-table .feat {
      text-align: left;
      position: sticky;
      left: 0;
      z-index: 3;
      background: #fff;
      min-width: 12.5rem;
      max-width: 17rem;
      font-weight: 500;
      color: var(--navy);
      border-right: 1px solid rgba(10, 10, 10, 0.1);
      box-shadow: 4px 0 8px -6px rgba(0,0,0,0.18);
    }
    .compare-legacy-root .compare-table .feat .feat__sub {
      display: block;
      font-weight: 400;
      font-size: 0.72rem;
      line-height: 1.4;
      color: rgba(10, 10, 10, 0.62);
      margin-top: 0.35rem;
    }
    .compare-legacy-root .compare-table thead th {
      position: sticky;
      top: 0;
      z-index: 4;
      background: var(--cream);
      border-bottom: 1px solid rgba(196, 163, 90, 0.35);
      padding: 1rem 0.7rem 0.9rem;
      vertical-align: top;
    }
    .compare-legacy-root .compare-table thead th.feat {
      z-index: 5;
      background: var(--cream);
      top: 0;
      left: 0;
    }

    .compare-legacy-root .compare-table .col-head__cover {
      display: block;
      width: 72px;
      height: 72px;
      object-fit: cover;
      border-radius: 0.25rem;
      margin: 0 auto 0.55rem;
      border: 1px solid rgba(201, 162, 39, 0.45);
      background: #0b1f33;
    }
    .compare-legacy-root .compare-table .col-head__name {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 500;
      color: var(--navy);
      line-height: 1.25;
      margin: 0 0 0.4rem;
      display: block;
    }
    /* PIF large / installment small */
    .compare-legacy-root .compare-table .col-head__price {
      font-weight: 700;
      font-size: clamp(1.15rem, 2.2vw, 1.35rem);
      color: var(--navy);
      margin: 0 0 0.2rem;
      letter-spacing: 0.01em;
      line-height: 1.15;
    }
    .compare-legacy-root .compare-table .col-head__installment {
      display: block;
      font-size: 0.68rem;
      font-weight: 500;
      line-height: 1.35;
      color: rgba(10, 10, 10, 0.62);
      margin: 0 0 0.15rem;
    }
    .compare-legacy-root .compare-table .col-head__save {
      display: block;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #7a5f28;
      margin: 0 0 0.55rem;
    }
    .compare-legacy-root .compare-table .col-head__note {
      display: block;
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(10, 10, 10, 0.55);
      margin: 0 0 0.45rem;
    }
    .compare-legacy-root .compare-table .col-head__sponsor {
      display: block;
      font-size: 0.68rem;
      font-weight: 400;
      line-height: 1.4;
      color: rgba(10, 10, 10, 0.7);
      margin: 0 0 0.55rem;
      text-align: left;
    }
    .compare-legacy-root .compare-table .col-head__sponsor a {
      color: #7a5f28;
      text-decoration: underline;
      text-underline-offset: 2px;
      font-weight: 500;
    }
    .compare-legacy-root .compare-table .col-head__sponsor a:hover { color: var(--navy); }
    .compare-legacy-root .compare-table .col-head__cta {
      min-height: 2.35rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .compare-legacy-root .compare-table .col-head__cta .btn {
      min-height: 2.35rem;
      padding: 0 0.85rem;
      font-size: 0.62rem;
      width: 100%;
      max-width: 9rem;
    }
    .compare-legacy-root .compare-table .col-head__cta-spacer {
      display: block;
      min-height: 2.35rem;
    }
    /* Sponsored highlight - heavier */
    .compare-legacy-root .compare-table .col-sponsored {
      background: rgba(196, 163, 90, 0.14);
    }
    .compare-legacy-root .compare-table thead th.col-sponsored {
      background: linear-gradient(180deg, #f7eed4 0%, #f0e4c4 100%);
      box-shadow: inset 0 0 0 2.5px #c4a35a;
      border-bottom-color: #c4a35a;
    }
    .compare-legacy-root .compare-table td.col-sponsored {
      box-shadow: inset 2.5px 0 0 #c4a35a, inset -2.5px 0 0 #c4a35a;
      background: rgba(196, 163, 90, 0.12);
    }
    .compare-legacy-root .compare-table tbody tr:last-child td.col-sponsored {
      box-shadow: inset 2.5px 0 0 #c4a35a, inset -2.5px 0 0 #c4a35a, inset 0 -2.5px 0 #c4a35a;
    }
    .compare-legacy-root .compare-table .badge-rec {
      display: inline-block;
      font-size: 0.62rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--navy);
      background: var(--gold);
      border: 1px solid #a8863a;
      padding: 0.28rem 0.55rem;
      margin-bottom: 0.5rem;
      font-weight: 700;
      box-shadow: 0 1px 0 rgba(10, 10, 10, 0.08);
    }
    /* L-106: same fix as L-105 .pricing-card__badge (navy on gold, centered) */
    .compare-legacy-root .compare-table th.col-sponsored .badge-rec {
      color: var(--navy);
      background: var(--gold);
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
    }
    /* Section header rows */
    .compare-legacy-root .compare-table tr.section-row td {
      background: var(--navy);
      color: var(--gold-soft);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      text-align: left;
      padding: 0.65rem 0.85rem;
      border-bottom: none;
    }
    .compare-legacy-root .compare-table tr.section-row td.feat {
      background: var(--navy);
      color: var(--gold-soft);
      box-shadow: none;
      border-right-color: rgba(196, 163, 90, 0.2);
    }
    .compare-legacy-root .compare-table tr.section-row td.col-sponsored {
      background: var(--navy);
      box-shadow: none;
    }
    .compare-legacy-root .ico-yes, .compare-legacy-root .ico-no {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.35rem;
      height: 1.35rem;
      border-radius: 50%;
      font-size: 0.72rem;
      font-weight: 700;
      line-height: 1;
    }

    .compare-legacy-root .ico-cell {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.25rem;
    }
    .compare-legacy-root .ico-cell .feat__sub {
      display: block;
      font-size: 0.62rem;
      font-weight: 500;
      line-height: 1.25;
      color: rgba(10, 10, 10, 0.62);
      max-width: 6.5rem;
      text-align: center;
    }
    .compare-legacy-root .ico-yes { background: #2f6b3a; color: #f5f0e6; }
    .compare-legacy-root .ico-no {
      background: transparent;
      color: rgba(10, 10, 10, 0.28);
      border: 1.5px solid rgba(10, 10, 10, 0.2);
      font-size: 0.65rem;
    }
    .compare-legacy-root .compare-notes {
      max-width: 72rem;
      margin: 1.75rem auto 0;
      padding: 0 clamp(1rem, 3vw, 2rem);
    }
    .compare-legacy-root .compare-notes h2 {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 500;
      color: var(--navy);
      margin: 0 0 0.75rem;
    }
    .compare-legacy-root .upgrade-callout {
      background: #fff;
      border: 1.5px solid rgba(196, 163, 90, 0.55);
      border-left: 4px solid var(--gold);
      padding: 0.9rem 1.15rem;
      margin: 0 0 1.5rem;
      font-size: 0.92rem;
      color: var(--navy);
      max-width: 40rem;
    }
    .compare-legacy-root .upgrade-callout strong { font-weight: 700; }
    .compare-legacy-root .team-strip {
      display: grid;
      gap: 1rem;
      grid-template-columns: 1fr;
      margin: 0 0 1.75rem;
    }
    @media (min-width: 720px) {.compare-legacy-root .team-strip { grid-template-columns: 1fr 1fr; }}
    .compare-legacy-root .team-card {
      background: #fff;
      border: 1px solid rgba(10, 10, 10, 0.12);
      padding: 1.15rem 1.25rem;
      border-radius: 0.25rem;
    }
    .compare-legacy-root .team-card h3 {
      font-family: var(--font-display);
      font-size: 1.25rem;
      margin: 0 0 0.35rem;
      color: var(--navy);
      font-weight: 500;
    }
    .compare-legacy-root .team-card p {
      margin: 0.35rem 0;
      color: var(--navy-mid);
      font-size: 0.9rem;
    }
    .compare-legacy-root .team-card .team-price {
      font-weight: 700;
      color: var(--navy);
      font-size: 0.95rem;
    }
    .compare-legacy-root .team-card .team-scale {
      font-size: 0.78rem;
      color: rgba(10, 10, 10, 0.6);
      margin-top: 0.5rem;
    }
    .compare-legacy-root .compare-footnotes {
      font-size: 0.82rem;
      color: var(--navy-mid);
      line-height: 1.55;
    }
    .compare-legacy-root .compare-footnotes li { margin: 0.35rem 0; }
    .compare-legacy-root .compare-footnotes strong { color: var(--navy); font-weight: 600; }
    .compare-legacy-root .compare-legal {
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(10, 10, 10, 0.12);
      font-size: 0.78rem;
      color: rgba(10, 10, 10, 0.65);
      line-height: 1.5;
    }
    .compare-legacy-root .compare-legal p { margin: 0.4rem 0; }
    @media (max-width: 720px) {.compare-legacy-root .compare-table .feat { min-width: 10.5rem; max-width: 12rem; font-size: 0.78rem; }
      .compare-legacy-root .compare-table th, .compare-legacy-root .compare-table td { min-width: 8rem; padding: 0.55rem 0.5rem; }
      .compare-legacy-root .compare-table .col-head__name { font-size: 0.95rem; }
      .compare-legacy-root .compare-table .col-head__price { font-size: 1.12rem; }
      .compare-legacy-root .compare-table .col-head__installment { font-size: 0.64rem; }}
/* t1090: one-line title, chart first, compact so 390 shows the chart without page scroll */
.compare-legacy-root { background: var(--cream); color: var(--navy); }
.compare-legacy-root .compare-title {
  max-width: 96rem;
  margin: 0 auto;
  padding: 0.55rem clamp(0.5rem, 2vw, 1.5rem) 0.25rem;
}
.compare-legacy-root .compare-title h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.25rem, 3vw, 1.85rem);
  color: var(--navy);
  margin: 0;
  line-height: 1.15;
}
.compare-legacy-root .compare-wrap {
  padding-top: 0;
}
.compare-legacy-root .compare-office-line {
  margin: 0.85rem 0 0;
  font-size: 0.92rem;
  color: var(--navy);
}
@media (max-width: 720px) {
  .compare-legacy-root .compare-title { padding-top: 0.35rem; padding-bottom: 0.15rem; }
  .compare-legacy-root .compare-title h1 { font-size: 1.2rem; }
  .compare-legacy-root .compare-scroll-cue { margin-bottom: 0.3rem; }
  .compare-legacy-root .compare-wrap { padding-bottom: 1.25rem; }
}

/* Lock body/header colors to the f4356422 live look (cream thead, white feat, dark product cells). */
.compare-legacy-root .compare-table tbody td:not(.feat) {
  background: #0f0f0f;
  color: #e8e0d0;
}
.compare-legacy-root .compare-table tbody td.feat {
  background: #fff;
  color: var(--navy);
}
.compare-legacy-root .compare-table tbody tr.section-row td,
.compare-legacy-root .compare-table tbody tr.section-row td.feat {
  background: var(--navy);
  color: var(--gold-soft);
}

/* t1094 presentation fixes. Layout and column/row order unchanged. compare-legacy.css?v=2 */
.compare-legacy-root .compare-title{
  text-align:center;
}
.compare-legacy-root .compare-title h1{
  text-align:center;
}
.compare-legacy-root .compare-wrap{
  margin-left:auto;
  margin-right:auto;
}

/* Header cells: flex column so name, price, notes and button line up; button at the bottom. */
.compare-legacy-root .compare-table thead th{
  height:100%;
  overflow:visible;
}
.compare-legacy-root .compare-table thead tr{
  height:100%;
}
.compare-legacy-root .col-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  height:100%;
  min-height:100%;
  width:100%;
  box-sizing:border-box;
  overflow:visible;
}
.compare-legacy-root .col-head__media{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:64px;
  margin:0 0 0.4rem;
  position:relative;
  width:100%;
}
.compare-legacy-root .compare-table .col-head__cover{
  width:64px;
  height:64px;
  margin:0 auto;
}
.compare-legacy-root .col-head__name{
  min-height:2.5em;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  width:100%;
}
.compare-legacy-root .col-head__price{
  min-height:1.35em;
  width:100%;
  text-align:center;
}
.compare-legacy-root .col-head__notes{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  flex:1 1 auto;
  overflow:visible;
}
.compare-legacy-root .col-head__installment,
.compare-legacy-root .col-head__note,
.compare-legacy-root .col-head__save,
.compare-legacy-root .col-head__sponsor{
  white-space:normal;
  overflow:visible;
  max-width:100%;
  text-align:center;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.compare-legacy-root .col-head__sponsor{
  text-align:center;
}
.compare-legacy-root .col-head__cta{
  margin-top:auto;
  width:100%;
  max-width:none;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-end;
  min-height:0;
}
.compare-legacy-root .compare-table .col-head__cta .btn,
.compare-legacy-root .compare-chart-btn,
.compare-legacy-root a.compare-chart-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  min-height:48px !important;
  height:auto !important;
  margin:0 !important;
  padding:8px 8px !important;
  background:#E8A33D !important;
  color:#0E0E0E !important;
  border:0 !important;
  border-radius:3px !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  hyphens:manual !important;
}
.compare-legacy-root .compare-chart-btn:hover,
.compare-legacy-root a.compare-chart-btn:hover{
  background:#f0b456 !important;
  color:#0E0E0E !important;
}
.compare-legacy-root .col-head__alt{
  display:block;
  margin:0.4rem 0 0;
  font-size:0.78rem;
  font-weight:500;
  line-height:1.35;
  text-align:center;
  color:#7a5f28;
  text-decoration:underline;
  text-underline-offset:2px;
  letter-spacing:normal;
  text-transform:none;
}
.compare-legacy-root .col-head__alt:hover{ color:var(--navy); }

.compare-legacy-root .compare-packet-link{
  color:#7a5f28;
  text-decoration:underline;
  text-underline-offset:2px;
  font-weight:500;
  display:inline;
}
.compare-legacy-root .compare-packet-link .compare-dl-icon{
  display:inline-block;
  vertical-align:-2px;
  margin-right:0.25rem;
}
.compare-legacy-root .compare-packet-link:hover{ color:var(--navy); }

/* Sponsorship request box */
.compare-legacy-root #sponsorship-request{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.compare-legacy-root #sponsorship-request h3,
.compare-legacy-root #sponsorship-request p{
  text-align:center;
}
.compare-legacy-root .compare-packet-btn,
.compare-legacy-root a.compare-packet-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:auto !important;
  max-width:100% !important;
  min-height:48px !important;
  height:auto !important;
  margin:0.85rem auto 0 !important;
  padding:12px 18px !important;
  background:#E8A33D !important;
  color:#0E0E0E !important;
  border:0 !important;
  border-radius:3px !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
}
.compare-legacy-root .compare-packet-btn:hover,
.compare-legacy-root a.compare-packet-btn:hover{
  background:#f0b456 !important;
  color:#0E0E0E !important;
}
.compare-legacy-root .compare-packet-micro{
  margin:0.5rem 0 0 !important;
  font-size:0.78rem !important;
  line-height:1.4;
  color:rgba(10,10,10,.62);
  text-align:center;
}

/* Hide swipe cue at 1024 and up. Sideways scroll only below 1024. */
@media (min-width:1024px){
  .compare-legacy-root .compare-scroll-cue{ display:none !important; }
}
@media (max-width:1023px){
  .compare-legacy-root .compare-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .compare-legacy-root .compare-table{
    width:max-content;
  }
  .compare-legacy-root .compare-table .feat{
    position:sticky;
    left:0;
    z-index:3;
  }
}

/* Fit every column inside the page container at 1280 and up. No horizontal scroll. */
@media (min-width:1280px){
  .compare-legacy-root .compare-scroll{
    overflow-x:hidden !important;
  }
  .compare-legacy-root .compare-scroll::after{ display:none !important; }
  .compare-legacy-root .compare-table{
    width:100% !important;
    max-width:100%;
    table-layout:fixed;
  }
  .compare-legacy-root .compare-table th,
  .compare-legacy-root .compare-table td{
    min-width:0 !important;
    max-width:none !important;
    padding:0.45rem 0.32rem !important;
  }
  .compare-legacy-root .compare-table .feat{
    min-width:0 !important;
    max-width:none !important;
    width:6.2% !important;
    padding-left:0.4rem !important;
    padding-right:0.3rem !important;
    font-size:0.72rem;
  }
  .compare-legacy-root .compare-table thead th{
    padding:0.7rem 0.32rem 0.7rem !important;
    overflow:visible;
  }
  .compare-legacy-root .compare-table .col-head__name{ font-size:0.92rem; }
  .compare-legacy-root .compare-table .col-head__price{ font-size:1.05rem; }
  .compare-legacy-root .compare-table .col-head__installment,
  .compare-legacy-root .compare-table .col-head__note{ font-size:0.62rem; letter-spacing:0.02em; }
  .compare-legacy-root .compare-chart-btn,
  .compare-legacy-root a.compare-chart-btn{
    font-size:15px !important;
    padding:7px 6px !important;
  }
}

/* t1094b: CTA slot is positioned against the TH (table-cell), so buttons share one baseline. */
.compare-legacy-root .compare-table thead th{
  display:table-cell;
  vertical-align:top;
  position:relative;
  padding-bottom:8rem !important; /* reserved: 52px button + 44px alt + gaps */
}
.compare-legacy-root .col-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:static;
  width:100%;
  height:auto;
  padding-bottom:0;
}
.compare-legacy-root .col-head__cta{
  position:absolute;
  left:0.32rem;
  right:0.32rem;
  bottom:0.7rem;
  top:auto;
  margin-top:0 !important;
  height:7rem;
  width:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0.35rem;
}
.compare-page.site-v2 .compare-legacy-root a.btn.btn--solid.compare-chart-btn,
.compare-page.site-v2 .compare-legacy-root .col-head__cta a.btn.btn--solid,
.compare-legacy-root .compare-table .col-head__cta a.btn.btn--solid.compare-chart-btn{
  background:#E8A33D !important;
  color:#0E0E0E !important;
  border:0 !important;
  border-color:transparent !important;
  min-height:52px !important;
  height:52px !important;
  font-size:15px !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  line-height:1.2 !important;
  padding:6px 6px !important;
}
.compare-page.site-v2 .compare-legacy-root a.btn.btn--solid.compare-chart-btn:hover,
.compare-legacy-root .compare-table .col-head__cta a.btn.btn--solid.compare-chart-btn:hover{
  background:#f0b456 !important;
  color:#0E0E0E !important;
}
.compare-page.site-v2 .compare-legacy-root a.btn.btn--solid.compare-packet-btn,
.compare-legacy-root a.btn.btn--solid.compare-packet-btn{
  background:#E8A33D !important;
  color:#0E0E0E !important;
  border:0 !important;
  border-color:transparent !important;
  min-height:48px !important;
  font-size:16px !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  padding:12px 18px !important;
}
.compare-page.site-v2 .compare-legacy-root a.btn.btn--solid.compare-packet-btn:hover,
.compare-legacy-root a.btn.btn--solid.compare-packet-btn:hover{
  background:#f0b456 !important;
  color:#0E0E0E !important;
}

/* t1094c: keep the $549 alt link under the Self-Study button, not in the next column */
.compare-legacy-root .col-head__cta,
.compare-page.site-v2 .compare-legacy-root .col-head__cta{
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  width:auto;
  overflow:visible;
}
.compare-legacy-root .col-head__cta .col-head__alt{
  display:block !important;
  width:100%;
  text-align:center;
  margin-top:0.3rem;
}

/* t1094c-alt-size */
.compare-legacy-root .col-head__cta .col-head__alt{
  min-height:0 !important;
  padding:0 !important;
  line-height:1.3;
  font-size:0.78rem;
}

/* t1094d: kill margin-top:auto on chart buttons so they share one top edge */
.compare-legacy-root .col-head__cta a.btn,
.compare-legacy-root .col-head__cta a.btn.btn--solid.compare-chart-btn,
.compare-page.site-v2 .compare-legacy-root .col-head__cta a.btn{
  margin-top:0 !important;
  margin-bottom:0 !important;
  align-self:stretch;
}

/* t1094e: pin chart CTAs to the top of the reserved slot */
.compare-legacy-root .compare-table .col-head__cta,
.compare-page.site-v2 .compare-legacy-root .compare-table .col-head__cta{
  justify-content:flex-start !important;
  align-items:stretch !important;
}

/* t1095: RECOMMENDED as a full-width ribbon across the top of the Sponsored column; covers 110px boxes, contain, one aligned row. compare-legacy.css?v=3 */
.compare-legacy-root .compare-table thead th{padding-top:2.15rem !important;}
.compare-legacy-root .col-head__media{position:static !important;min-height:110px !important;height:110px;align-items:center !important;justify-content:center;margin:0 0 0.5rem !important;}
.compare-legacy-root .compare-table th.col-sponsored .badge-rec{position:absolute !important;top:0;left:0;right:0;width:auto !important;margin:0 !important;display:block !important;text-align:center;border:0;border-bottom:1px solid #a8863a;border-radius:0;padding:0.42rem 0.2rem !important;font-size:0.62rem;line-height:1.2;letter-spacing:0.14em;box-shadow:none;z-index:2;}
.compare-legacy-root .compare-table .col-head__cover{display:block;width:110px !important;height:110px !important;max-width:100%;object-fit:contain !important;object-position:center;background:transparent !important;border:0 !important;border-radius:0 !important;margin:0 auto !important;}
@media (min-width:1280px){
  .compare-legacy-root .compare-table thead th.feat,
  .compare-legacy-root .compare-table td.feat{width:240px !important;min-width:240px !important;padding-left:0.6rem !important;padding-right:0.5rem !important;font-size:0.8rem;}
  .compare-legacy-root .compare-table thead th:nth-child(2),
  .compare-legacy-root .compare-table thead th:last-child{width:92px !important;}
  .compare-legacy-root .compare-table th:not(.feat),
  .compare-legacy-root .compare-table td:not(.feat){padding-left:0.1rem !important;padding-right:0.1rem !important;}
  .compare-legacy-root .col-head__cta{left:0.1rem !important;right:0.1rem !important;}
}

/* t1098: every header text block centered with 12px inner padding each side; chart buttons centered, inside, max 2 lines. compare-legacy.css?v=4 */
.compare-legacy-root .compare-table thead .col-head > :not(.col-head__media):not(.col-head__cta){
  box-sizing:border-box !important;width:100% !important;max-width:100% !important;
  padding-left:12px !important;padding-right:12px !important;margin-left:0 !important;margin-right:0 !important;
  text-align:center !important;justify-content:center !important;
}
.compare-legacy-root .compare-table thead .col-head__notes > *{
  display:block !important;box-sizing:border-box;width:100% !important;max-width:100% !important;
  margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;text-align:center !important;
}
.compare-legacy-root .compare-table thead .col-head__sponsor .compare-packet-link{display:inline !important;text-align:center !important;}
.compare-legacy-root .compare-table thead .col-head__sponsor .compare-dl-icon{display:inline-block;vertical-align:-2px;margin:0 0.25rem 0 0;}
.compare-legacy-root .compare-table thead .col-head__cta .col-head__alt{padding-left:12px !important;padding-right:12px !important;box-sizing:border-box !important;width:100% !important;white-space:normal !important;text-align:center !important;}
.compare-legacy-root .compare-table .col-head__cta a.btn.btn--solid.compare-chart-btn{
  text-align:center !important;justify-content:center !important;white-space:normal !important;overflow:hidden !important;
  padding:4px 6px !important;font-size:15px !important;line-height:1.2 !important;
}
@media (min-width:1024px) and (max-width:1279px){
  .compare-legacy-root .compare-table .col-head__cta a.btn.btn--solid.compare-chart-btn{white-space:nowrap !important;}
}
