/* Public presentation only; all selectors are scoped to the added sections. */
.portal-public .portal-public-promise{padding:clamp(26px,4vw,44px)}
.portal-public .portal-public-promise .eyebrow{color:#8de59c}
.portal-public .portal-public-slogan{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.22;letter-spacing:-.035em;color:#fff;margin:22px 0}
.portal-public .portal-public-card-title{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin-top:12px}
.portal-public .portal-public-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin-top:30px}
.portal-public .portal-public-brand{margin:0;color:var(--ink)}
.portal-public .portal-public-footer .actions{margin-top:0}
.portal-public .portal-public-note{display:flex;align-items:center;gap:32px}
.portal-public .portal-public-note>div{flex:1;min-width:0}
.portal-public .portal-public-note h2{font-size:clamp(1.6rem,3vw,2.25rem)}
.portal-public .portal-public-note>.btn{flex-shrink:0;max-width:100%}
.portal-public .portal-public-steps{list-style:none;padding:0;margin:0 0 24px}
@media(max-width:900px){.portal-public .portal-public-note{display:block}.portal-public .portal-public-note>.btn{margin-top:12px}.portal-public .portal-public-steps{grid-template-columns:1fr}}
