/* T-083: original form/hero/ribbon styles come unchanged from style.css. */
.alias-public a:focus-visible { outline:3px solid #f8b33b; outline-offset:4px; border-radius:3px; }
/* Restore the approved registration card, red CTA and red benefit icons from style.css. */
.alias-public .alias-register-button { white-space:normal; }
.alias-public .alias-register-button:disabled { cursor:not-allowed; }
.alias-public .alias-form-message { margin:12px auto 18px; padding:14px; border:1px solid #a24e26; border-radius:8px; background:#fff4e8; color:#55270c; font-size:16px; line-height:1.5; }
.alias-standard-footer { text-align:left; }

.alias-check-button { display:block; min-height:48px; max-width:100%; margin:16px auto; padding:12px 24px; border:2px solid #c90005; border-radius:10px; color:#ad070b; background:#fff; font:700 18px Arial,sans-serif; cursor:pointer; }
.alias-check-button:hover { background:#fff7f6; }
.alias-check-button:focus-visible { outline:3px solid #f8b33b; outline-offset:3px; }
.alias-check-button:disabled { opacity:.6; cursor:default; }
.alias-terms-choice { margin-top:18px; text-align:left; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.alias-terms-choice input { width:20px; height:20px; vertical-align:middle; }
.alias-terms-choice a { text-decoration:underline; }
.alias-public .alias-terms-link { margin:14px 0 0; text-align:center; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.alias-terms-link a { display:inline-block; padding:10px 4px; text-decoration:underline; }
.alias-terms-link [aria-disabled="true"] { color:#536174; text-decoration:underline; }
.alias-terms-pending { display:block; margin-top:4px; color:#536174; font-size:14px; }
.alias-public .alias-forwarding-summary strong { overflow-wrap:anywhere; }

.alias-public .alias-form-message[data-state="success"] { background:#eef8f0; border-color:#38714c; color:#245335; }
.alias-checkout-note { margin:12px auto 18px!important; font-size:16px; line-height:1.5; max-width:700px; }
