/* Only the purchase additions and service-offer terms use these rules. */
.service-jump .btn-primary { color: #fff; }
.service-price-card a:not(.btn) { color: var(--color-midnight); text-underline-offset: 3px; }
.service-price-card .price-figure span { width: auto; }
.service-price-card button:disabled { cursor: not-allowed; opacity: .75; }
#guarantee { scroll-margin-top: 110px; }
#guarantee p + p { margin-top: 16px; }
.offer-terms { max-width: 820px; padding-top: 40px; padding-bottom: 70px; }
.offer-terms h1 { font-family: var(--font-display); font-size: clamp(32px, 5vw, 48px); line-height: 1.15; margin-bottom: 24px; }
.offer-terms h2 { margin: 32px 0 14px; font-family: var(--font-display); font-size: 27px; line-height: 1.2; }
.offer-terms p, .offer-terms li { margin-bottom: 16px; line-height: 1.7; }
.offer-terms ul { padding-left: 24px; }
.offer-terms a { color: #0f1b2a; text-decoration: underline; text-underline-offset: 3px; }
.offer-summary { background: #fff; border: 1px solid #d8cdb6; border-radius: 12px; padding: 24px; }
@media (max-width: 600px) { .service-actions .btn { width: 100%; text-align: center; } }
