.member-main{padding-top:64px;padding-bottom:80px;min-height:60vh}.member-form{display:grid;gap:18px;max-width:640px;margin:24px 0}.member-form label{display:grid;gap:8px}.member-form label:has(input[type=checkbox]){display:block}.member-form .field{width:100%;min-height:44px}.member-form input[type=checkbox]{width:auto}.policy-copy{max-height:220px;overflow:auto;padding:20px;background:#f7f7f7;line-height:1.7;margin:12px 0}.member-addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}.member-addresses article{border:1px solid #ddd;padding:20px;line-height:1.8}.member-addresses form{display:inline-block}.member-main [role=alert],.account-main [role=alert]{color:#a51c30}.account-section details{margin-top:24px}.member-form .btn{justify-self:start}
/* Member flows must remain usable on narrow screens, including the shared header/footer. */
@media(max-width:1000px){
 body{min-width:0}.container,.page-account .account-main>.container{width:calc(100% - 40px)}
 .notice-bar{height:auto;min-height:44px;padding:8px 20px;text-align:center;font-size:12px}
 .header-inner{width:100%;gap:16px}.header-solid .menu-button{display:grid}.primary-nav,.header-search,.language,.tool-divider{display:none}
 .header-logo,.header-logo img{width:145px}.header-tools{gap:12px}.menu-panel{width:min(500px,100%);padding:28px}
 .member-main,.account-main,.login-main{padding-top:40px;padding-bottom:64px;min-height:60vh}.page-title{font-size:34px}
 .member-form,.member-form>*,.login-box{width:100%;min-width:0}.login-box{margin-top:32px}.policy-copy{overflow-wrap:anywhere;padding:16px}
 .member-links{grid-template-columns:1fr}.social-login{width:100%;margin-top:24px}
 .account-main .page-title{margin-bottom:32px}.account-box{flex-direction:column;align-items:stretch;gap:24px}.account-benefits{width:100%;margin:0;grid-template-columns:1fr 1fr}.account-section{overflow-wrap:anywhere}
 .member-addresses{grid-template-columns:1fr}.site-footer{height:auto}.footer-inner{max-width:none;width:calc(100% - 40px);padding:40px 0}
 .footer-brand>a img{width:min(100%,320px);height:auto}.company-info{margin-top:24px}.company-info div{display:block}.company-info dd{overflow-wrap:anywhere}
 .footer-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:20px;text-align:left;margin-top:24px}.to-top{position:static;align-items:flex-end;margin-top:24px}.copyright{position:static;margin-top:24px}
}
