.account-benefits { padding:1.25rem 1.5rem; margin:1.5rem 0; border:1px solid #d8d0f5; border-radius:20px; background:#fffdf7; color:#211d40; }
.account-benefits p { margin:.25rem 0 .75rem; }
.account-benefits a { color:#382b80; font-weight:700; text-underline-offset:.2em; }
#gift-link { min-height:54px; padding:.7rem .9rem; border:2px solid #8874b1; border-radius:12px; font:inherit; background:#1b1b1f; color:#f5f5f7; }
.gift-page .site-header .brand { color:#f5f5f7; }
.gift-page .gift-adult { display:flex; align-items:flex-start; gap:.65rem; line-height:1.5; }
.gift-page .gift-adult input { flex:0 0 1.2rem; width:1.2rem; height:1.2rem; min-height:1.2rem; padding:0; margin:.2rem 0 0; accent-color:#493a98; }
.gift-page .login-form .primary-button { justify-self:start; }
