/* Opt-in account invitation shared by public product pages. */
.sofl-front-page .public-account-cta {
    --public-heading-color: #fff;
    --public-description-color: #d5e0e8;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 32px;
    padding:clamp(28px,3vw,48px);
    margin-block:var(--public-section-space);
    border: 1px solid #dbe7f5;
    border-radius: 16px;
    background: #111827;
}
.sofl-front-page .public-account-copy { min-width:0; }
.sofl-front-page #public-main .public-account-cta .public-section-title { margin:0 0 14px; color:#fff; }
.sofl-front-page .public-account-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; min-width:260px; }
.sofl-front-page .public-account-actions .approved-button { justify-content:center; gap:18px; min-height:48px; }
.sofl-front-page .public-account-actions p { margin:0; text-align:center; font-size:16px; line-height:1.5; }
.sofl-front-page .public-account-actions p a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.sofl-front-page .public-account-actions a:focus-visible { outline:3px solid #f0c664; outline-offset:4px; }
@media(max-width:991px) { .sofl-front-page .public-account-cta { grid-template-columns:minmax(0,1fr); padding:32px; gap:24px; } .sofl-front-page .public-account-actions { align-items:flex-start; min-width:0; } }
@media(max-width:575px) { .sofl-front-page .public-account-cta { padding:26px 22px; } .sofl-front-page .public-account-actions { align-items:stretch; } }

.sofl-front-page #public-main .public-account-cta .public-section-description{margin-bottom:0;color:#fff}.sofl-front-page .public-account-actions p{color:#fff}
