
.mp-footer-signup{box-sizing:border-box;max-width:1040px;margin:40px auto 0;padding:44px 44px 40px;background:#e8edf0;border:0;border-radius:24px 24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:center;color:#0b2447}
.mp-footer-signup>div{min-width:0}.mp-footer-signup>div+div{padding-left:40px;border-left:1px solid #cdd6dc}
.mp-footer-signup h2{font:700 24px/1.25 Inter,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 14px}
.mp-footer-signup p{font-size:14px;line-height:1.5;margin:0 auto 24px;max-width:320px;color:#536571}
.mp-footer-signup a,.mp-footer-signup button{display:inline-flex;align-items:center;justify-content:center;background:#0b2447;color:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:12px;font-weight:700;text-decoration:none;min-height:44px;cursor:pointer}
.mp-footer-signup form{display:flex;align-items:center;gap:4px;border:0;padding:4px;border-radius:999px;background:#fff;max-width:390px;margin:0 auto}
.mp-footer-signup input{flex:1;width:0;min-width:0;box-sizing:border-box;border:0;background:transparent;border-radius:999px;padding:10px 12px;font-size:14px;color:#0b2447}
.mp-footer-signup form[data-footer-waitlist]>button{width:auto;max-width:100%;margin:0;box-sizing:border-box;flex:0 0 auto;line-height:1.3}
.mp-footer-signup form[data-footer-waitlist]>input{display:block;height:44px;margin:0;box-shadow:none;line-height:1.3}
@media(max-width:360px){.mp-footer-signup form[data-footer-waitlist]{flex-direction:column;border-radius:16px;padding:6px}.mp-footer-signup form[data-footer-waitlist]>input{width:100%;flex:auto}.mp-footer-signup form[data-footer-waitlist]>button{width:100%}}
.mp-footer-signup input:focus{outline:2px solid #94b9da;outline-offset:-2px}.mp-footer-signup button{flex-shrink:0;min-height:40px;padding:10px 16px}
.mp-footer-signup small{display:block;font-size:11px;line-height:1.5;color:#687983;margin-top:12px}.mp-footer-signup .mp-signup-feedback{margin-top:12px;text-align:center}
.mp-footer-signup .privacy-link{background:none;color:inherit;padding:0;min-height:0;font-size:inherit;font-weight:500;text-decoration:underline}
.mp-site-footer.mp-premium-footer{box-sizing:border-box;max-width:1040px;width:calc(100% - 44px);margin:0 auto 28px!important;background:#e8edf0!important;border-top:1px solid #cdd6dc;border-radius:0 0 24px 24px;overflow:hidden}
.mp-premium-footer .mp-footer-links{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 32px;padding:28px 0;text-align:center;gap:20px}
.mp-premium-footer .mp-footer-column a{margin:8px auto;padding:0;min-height:0;font-size:12px}.mp-premium-footer .mp-footer-column strong{font-size:12px}.mp-premium-footer .mp-footer-bottom{padding:18px 22px!important;text-align:center;font-size:11px;border-color:#cdd6dc}
.mp-site-footer.mp-premium-footer::after{display:none}
@media(max-width:1100px){.mp-footer-signup{margin-left:22px;margin-right:22px}}
@media(min-width:1101px){.mp-site-footer.mp-premium-footer{width:1040px}}
@media(max-width:700px){.mp-footer-signup{margin:28px 16px 0;padding:28px 22px;grid-template-columns:1fr;gap:26px;border-radius:22px 22px 0 0}.mp-footer-signup h2{font-size:21px}.mp-footer-signup p{font-size:13px;margin-bottom:20px}.mp-footer-signup>div+div{padding:26px 0 0;border-left:0;border-top:1px solid #cdd6dc}.mp-footer-signup input{font-size:16px;padding:10px 8px}.mp-footer-signup button{padding:10px 13px}.mp-site-footer.mp-premium-footer{width:calc(100% - 32px);border-radius:0 0 22px 22px;padding-bottom:0}.mp-premium-footer .mp-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px;padding:24px 0;gap:24px 12px}.mp-premium-footer .mp-footer-column:last-child{grid-column:auto}.mp-premium-footer .mp-footer-column a{padding:6px 0;margin:0 auto}}
.mp-footer-signup button{background:#e8c77f;color:#0b2447;font-weight:800}
.mp-footer-signup button:hover{background:#f0d28e}

/* footer: line up "Browse products" with the email box; wider left text */
@media(min-width:701px){html body .mp-footer-signup{grid-template-rows:repeat(5,auto);row-gap:0}html body .mp-footer-signup>div{display:grid;grid-row:1 / span 5;grid-template-rows:subgrid;align-content:start}html body .mp-footer-signup>div>a{justify-self:center;align-self:start}html body .mp-footer-signup>div:first-of-type>p{max-width:none}html body .mp-footer-signup>div>form{width:100%;box-sizing:border-box;justify-self:center}}
