.kicker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover);margin-bottom:var(--space-sm);font-weight:500}.offer-hero{padding-block:var(--space-2xl) var(--space-xl)}.offer-hero h1{font-size:var(--text-display-s)}.offer-hero__lede{margin-top:var(--space-lg);font-size:var(--text-md);color:var(--color-muted);max-width:var(--measure);line-height:1.55}.offer-hero__actions{margin-top:var(--space-xl);align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.offer-facts{gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--color-rule-2);border-bottom:1px solid var(--color-rule-2);margin-bottom:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.offer-fact{min-width:0}.offer-fact dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.offer-fact dd{margin:var(--space-xs) 0 0;color:var(--color-ink);line-height:1.45}.offer-fact--numeric dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.service-diagram{margin:0 auto var(--space-2xl)}.service-diagram img{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);width:100%;height:auto;display:block}.service-diagram figcaption{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.offer-faq{gap:var(--space-md);display:grid}.offer-faq details{border-top:1px solid var(--color-rule);padding-top:var(--space-md);max-width:var(--measure)}.offer-faq summary{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-ink);cursor:pointer;list-style:none}.offer-faq summary::-webkit-details-marker{display:none}.offer-faq summary:after{content:"+";float:right;color:var(--color-accent-hover)}.offer-faq details[open] summary:after{content:"−"}.offer-faq p{margin:var(--space-sm) 0 0;color:var(--color-ink-2);max-width:var(--measure)}@media (width<=60rem){.offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.offer-facts{grid-template-columns:minmax(0,1fr)}}
