/* Plain, readable offer cards with solid paper backgrounds. */
body[data-page='home'] #starting-points :is(#tools-workflow-assessment,#first-win-title){background-color:var(--paper);background-image:none}
#starting-points .offer-card :is(.check-list,.check-list li,.service-details){border-top:0;border-bottom:0}
#starting-points .simple-offer-prices{margin:8px 0 20px}
#starting-points .simple-offer-note{margin:24px 0 0;font-size:.88rem;max-width:900px}
body[data-page='home'] #starting-points .offer-card>h2,body[data-page='home'] #starting-points .offer-card>h3{min-height:0;margin-bottom:22px}
#starting-points .offer-grid-entry{align-items:stretch}
body[data-page='home'] main>#ongoing-partnership{box-shadow:none;clip-path:none}

/* Shared typography for the action-plan options and training offer. */
#starting-points .offer-card p:not(.eyebrow):not(.offer-price),
#starting-points .offer-card .check-list li{font-size:1rem;line-height:1.6}
#starting-points .offer-card>p:not(.eyebrow):not(.offer-price){margin-top:0;margin-bottom:16px}
#starting-points .simple-offer-prices{display:grid;gap:24px;margin:8px 0 24px}
#starting-points .simple-offer-option h4{font-size:1.125rem;line-height:1.4;font-weight:700;color:inherit;margin:0 0 8px}
#starting-points .simple-offer-option>p{margin:0}
#starting-points .offer-card .simple-package-price{font-size:1.75rem;line-height:1.3;font-weight:700;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
#starting-points .offer-card .simple-package-price small{font-size:.875rem;line-height:1.5;font-weight:400}
#starting-points .offer-card .check-list{margin-top:8px;margin-bottom:24px}
#starting-points .offer-card .check-list li{padding-top:12px;padding-bottom:12px}
#starting-points .offer-card p.service-note{font-size:.875rem;line-height:1.6;margin-bottom:20px}

/* Compact the Concierge-to-action-plan boundary at all viewport sizes. */
body[data-page='home'] main>#ongoing-partnership.section.service-section{padding-bottom:24px}
body[data-page='home'] main>#starting-points.section.service-section{padding-top:32px}
@media(min-width:1000px){
body[data-page='home'] main>#ongoing-partnership.section.service-section{padding-bottom:32px}
body[data-page='home'] main>#starting-points.section.service-section{padding-top:40px}
}

#starting-points .offer-card p.offer-delivery-note{font-size:.875rem;line-height:1.5;margin:0 0 16px}
#starting-points .offer-card .simple-package-price{margin-bottom:6px}
