/* Plan comparison: same type, colors and spacing as the other landings. */
.compare-hero {
    padding: 32px 0 76px;
    color: #fff;
    text-align: center;
    background: radial-gradient(ellipse at 50% 0, rgba(217,119,6,.14), transparent 58%), #111827;
}
.compare-breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 0 0 54px; color: #aebacc; font-size: 13px; }
.compare-breadcrumb a { color: #cbd5e1; text-decoration: none; }
.compare-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.compare-eyebrow,.compare-kicker { display: block; color: #d97706; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.compare-hero .compare-eyebrow { color: #f6ae53; margin-bottom: 15px; }
.compare-hero h1 { max-width: 850px; margin: 0 auto 18px; color: #fff; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(2.7rem, 5.5vw, 4.5rem); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
.compare-hero h1 em { color: #f6ae53; font-style: italic; }
.compare-hero p { max-width: 740px; margin: 0 auto 26px; color: #cbd5e1; font-size: 1.05rem; line-height: 1.7; }
.compare-hero-link { color: #fff; font-size: 14px; font-weight: 700; text-decoration: underline; text-decoration-color: #f6ae53; text-underline-offset: 5px; }
.compare-section { padding: 72px 0; background: #fff; }
.compare-section-alt { background: #f8fafc; }
.compare-section .compare-kicker { margin-bottom: 11px; text-align: center; }
.compare-section h2,.compare-cta h2 { max-width: 800px; margin: 0 auto 32px; color: #111827; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 400; line-height: 1.14; text-align: center; letter-spacing: -.02em; }
.compare-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 960px; margin: 0 auto; }
.compare-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid #dfe5ec; border-top: 4px solid #111827; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.06); }
.compare-card-starter { border-color: #e9b46c; border-top-color: #d97706; box-shadow: 0 15px 35px rgba(180,83,9,.1); }
.compare-card-tag { align-self: flex-start; padding: 6px 11px; border-radius: 99px; color: #374151; background: #f1f5f9; font-size: 12px; font-weight: 700; }
.compare-card-starter .compare-card-tag { color: #92400e; background: #fff2df; }
.compare-card h3 { margin: 18px 0 4px; color: #111827; font-size: 1.65rem; line-height: 1.2; }
.compare-card-price { margin: 0 0 14px; color: #111827; font-size: 2.5rem; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.compare-card-price span { color: #6b7280; font-size: .9rem; font-weight: 500; letter-spacing: 0; }
.compare-card-description { min-height: 3.2em; margin: 0 0 12px; color: #4b5563; line-height: 1.6; }
.compare-card ul { padding: 15px 0 19px; margin: 0 0 auto; border-top: 1px solid #e5e7eb; list-style: none; }
.compare-card li { position: relative; padding: 5px 0 5px 25px; color: #374151; font-size: 14px; line-height: 1.5; }
.compare-card li::before { content: '✓'; position: absolute; left: 0; color: #16a34a; font-weight: 800; }
.compare-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 49px; padding: 12px 22px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; transition: background .2s,transform .2s; }
.compare-button:hover { transform: translateY(-2px); }
.compare-button-primary { color: #fff; background: #d97706; }
.compare-button-primary:hover { color: #fff; background: #b45309; }
.compare-button-dark { color: #fff; background: #111827; }
.compare-button-dark:hover { color: #fff; background: #263449; }
.compare-button-outline { color: #fff; border-color: rgba(255,255,255,.5); background: transparent; }
.compare-button-outline:hover { color: #fff; background: rgba(255,255,255,.1); }
.compare-under-note,.compare-table-note { max-width: 850px; margin: 20px auto 0; color: #6b7280; font-size: 14px; line-height: 1.6; text-align: center; }
.compare-under-note a,.compare-table-note a,.compare-sector-note a { color: #92400e; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.compare-lead { max-width: 670px; margin: -13px auto 26px; color: #4b5563; line-height: 1.7; text-align: center; }
.compare-table-scroll { max-width: 960px; margin: 0 auto; overflow-x: auto; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba(15,23,42,.05); }
.compare-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.compare-table th,.compare-table td { padding: 17px 20px; border-bottom: 1px solid #e9edf2; color: #374151; font-size: 14px; text-align: left; }
.compare-table thead th { color: #111827; background: #f1f5f9; font-weight: 800; }
.compare-table thead th:nth-child(2) { color: #92400e; background: #fff3df; }
.compare-table tbody th { width: 42%; color: #111827; font-weight: 700; }
.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table tbody tr:nth-child(even) { background: #fcfdff; }
.compare-decisions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 960px; margin: 0 auto; }
.compare-decisions article { padding: 27px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.compare-decision-num { color: #d97706; font-family: 'Instrument Serif', Georgia, serif; font-size: 2rem; }
.compare-decisions h3 { margin: 8px 0 9px; color: #111827; font-size: 1.2rem; }
.compare-decisions p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.7; }
.compare-sector-note { max-width: 960px; margin: 24px auto 0; padding: 18px 21px; border-radius: 12px; background: #f8fafc; color: #4b5563; font-size: 14px; line-height: 1.7; }
.compare-sector-note strong { color: #111827; }
.compare-cta { padding: 72px 0; background: #111827; color: #fff; text-align: center; }
.compare-cta h2 { margin-bottom: 14px; color: #fff; }
.compare-cta p { max-width: 640px; margin: 0 auto 24px; color: #cbd5e1; line-height: 1.7; }
.compare-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
@media (max-width: 700px) {
    .compare-hero { padding: 24px 0 60px; }
    .compare-breadcrumb { margin-bottom: 44px; }
    .compare-section,.compare-cta { padding: 55px 0; }
    .compare-cards,.compare-decisions { grid-template-columns: 1fr; }
    .compare-card { padding: 24px; }
    .compare-card-description { min-height: 0; }
    .compare-actions .compare-button { width: 100%; }
}
