
/* Theme-specific completion offers. */
.fn-conversation--benefits { grid-template-columns: minmax(0, 1fr); }
.fn-next .fn-intro { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.fn-next .fn-intro img { flex: 0 0 68px; width: 68px; height: 68px; min-height: 0; object-fit: cover; object-position: center 24%; border-radius: 50%; }
.fn-next .fn-intro h2 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.85rem); line-height: 1.25; text-wrap: balance; }
.fn-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.fn-offers--single { grid-template-columns: minmax(0, 1fr); }
.fn-offer { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.fn-offer + .fn-offer { border-left: 1px solid #ffffff26; padding-left: 28px; }
.fn-next .fn-offer-label { margin: 0 0 12px; color: #d7b880; font-size: .76rem; line-height: 1.4; font-weight: 600; }
.fn-next .fn-offer h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.3; margin: 0 0 20px; text-wrap: balance; }
.fn-benefits { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 18px; }
.fn-benefits li { position: relative; padding-left: 20px; font-size: .84rem; line-height: 1.55; }
.fn-benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #d7b880; }
.fn-benefits strong { display: block; color: #fffdf8; font-weight: 600; }
.fn-benefits span { display: block; color: #d3dbe4; margin-top: 5px; }
.fn-offer .fn-call { margin-top: auto; }
.fn-next .fn-pending { margin: auto 0 0; color: #d3dbe4; font-size: .82rem; }
.fn-next .fn-repeat { display: inline-block; margin-top: 20px; }
@media (max-width: 720px) { .fn-offers { grid-template-columns: minmax(0, 1fr); gap: 28px; } .fn-offer + .fn-offer { border-left: 0; border-top: 1px solid #ffffff26; padding-left: 0; padding-top: 28px; } .fn-offer .fn-call { width: 100%; } }
@media (max-width: 360px) { .fn-next .fn-intro { align-items: flex-start; gap: 12px; } .fn-next .fn-intro img { display: block; flex-basis: 48px; width: 48px; height: 48px; } }

.fn-next .fn-intro h2 { font-family: Marcellus, Georgia, serif; font-weight: 400; color: inherit; }
.fn-next a.fn-call--secondary { background: transparent; border: 1px solid #c6a063; color: #fffdf8; }
.fn-next a.fn-call--secondary:hover { background: #142943; }
