
/* Campaign near the pricing plans: no changes to plan prices or billing terms. */
.adoption-campaign { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:32px 0 48px; padding:28px 32px; border:1px solid #0c7188; border-radius:18px; background:#073047; color:#fff; box-shadow:0 10px 30px rgb(7 48 71 / 8%); }
.adoption-campaign > div { min-width:0; }
.campaign-eyebrow { display:inline-block; margin-bottom:10px; color:#80e5f2; font-size:11px; font-weight:800; letter-spacing:.13em; }
.adoption-campaign h3 { margin:0; color:#fff; font-size:clamp(19px,2.1vw,25px); line-height:1.4; font-weight:800; }
.adoption-campaign time { white-space:nowrap; }
.adoption-campaign p { margin:10px 0 0; color:#d5e7ee; font-size:14px; line-height:1.65; }
.campaign-button { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; border:1px solid #fff; border-radius:8px; background:#fff; color:#073047; font-size:14px; font-weight:800; text-decoration:none; transition:background-color .15s ease; }
.campaign-button:hover { background:#e5f8fc; }
.campaign-button:focus-visible { outline:3px solid #80e5f2; outline-offset:4px; }
@media(max-width:700px) { .adoption-campaign { align-items:stretch; flex-direction:column; gap:20px; margin:28px 0 36px; padding:24px; } .campaign-button { align-self:flex-start; } }
@media(max-width:380px) { .adoption-campaign { padding:20px; } .adoption-campaign time { white-space:normal; } .campaign-button { align-self:stretch; } }
