.bgm-page{padding:140px 6vw 80px;min-height:78vh;background:#f8f8f4;color:#17211b}.bgm-page h1{font-size:clamp(44px,6vw,82px);line-height:1.03;letter-spacing:-.045em;font-weight:500;margin:15px 0 24px}.bgm-page h2{font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:500;margin:12px 0 20px}.bgm-page p{line-height:1.6}.bgm-access{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;min-height:510px}.bgm-intro>p:not(.eyebrow){color:#667067;font-size:18px}.bgm-benefits{display:grid;gap:13px;margin:32px 0;color:#435047}.bgm-benefits span:before{content:'✓';margin-right:12px}.bgm-panel{border:1px solid #dfe3da;background:#fff;border-radius:12px;padding:42px 34px;box-shadow:0 12px 45px #17211b04}.bgm-page form>label,.bgm-sizes label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.bgm-page input:not([type=checkbox]),.bgm-page select{width:100%;border:1px solid #cdd3ca;border-radius:5px;padding:14px 12px;background:#fff;color:#17211b;font:inherit;font-size:16px;min-height:50px}.bgm-page input:focus,.bgm-page select:focus{outline:2px solid #405b48;outline-offset:2px}.bgm-page form .button{margin-top:22px}.bgm-page .button:disabled{opacity:.6}.bgm-page .bgm-fineprint{font-size:11px;color:#687168;margin:20px 0 0;line-height:1.6}.bgm-fineprint a{text-decoration:underline}.bgm-page .bgm-field-note{font-size:12px;color:#657065;margin:10px 0}.bgm-message{font-size:14px;color:#2c583c;min-height:23px;margin-bottom:0}.bgm-message.is-error{color:#ac3628}.bgm-text-link{display:inline-block;background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;cursor:pointer;margin-top:22px}.bgm-dashboard{max-width:1180px;margin:auto}.bgm-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:36px}.bgm-welcome h1{font-size:clamp(40px,5vw,64px);margin-bottom:12px}.bgm-welcome p{color:#657065}.bgm-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bgm-card{border:1px solid #dfe3da;background:#fff;border-radius:10px;padding:32px}.bgm-card>p:not(.eyebrow){font-size:14px;color:#657065}.bgm-sizes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bgm-shop-card{background:#e8eee5}.bgm-shop-card .button{margin:18px 0}.bgm-shop-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;font-size:14px}.bgm-orders{grid-column:1/-1}.bgm-order{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e0e4dc;padding:20px 0}.bgm-order>div:nth-child(2){text-align:right}.bgm-order span{display:block;margin-top:6px;color:#657065;font-size:13px}.bgm-order ul{grid-column:1/-1;list-style:none;padding:0;margin:0;color:#59635a;font-size:14px;line-height:1.8}.bgm-loading{max-width:1100px;margin:auto}.bgm-page .eyebrow{font-size:11px;letter-spacing:.15em}.bgm-email-form{max-width:460px}.bgm-email-form .button{margin-top:14px}@media(max-width:700px){.bgm-page{padding:110px 22px 45px}.bgm-access{display:block;min-height:auto}.bgm-intro{margin-bottom:30px}.bgm-intro h1{font-size:48px}.bgm-intro>p:not(.eyebrow){font-size:16px}.bgm-benefits{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:12px;margin:24px 0}.bgm-intro>.text-button{display:none}.bgm-panel{padding:28px 23px}.bgm-dashboard-grid{grid-template-columns:1fr;gap:18px}.bgm-card{padding:25px 22px}.bgm-welcome{margin-bottom:24px}.bgm-welcome h1{font-size:40px}.bgm-welcome .bgm-text-link{flex-shrink:0}.bgm-sizes{gap:12px}.bgm-shop-links{gap:14px}.bgm-page .bgm-field-note{overflow-wrap:anywhere}}
/* Keep mobile sign-in within the first screen, without changing the dashboard. */
@media(max-width:700px){
 body[data-member-page] .bgm-page:has(.bgm-access){padding-top:30px}
 .bgm-intro{margin-bottom:22px}
 .bgm-intro .eyebrow{margin-bottom:10px}
 .bgm-intro h1{font-size:38px;margin:10px 0 14px}
 .bgm-intro h1 br{display:none}
 .bgm-intro>p:not(.eyebrow){font-size:15px}
 .bgm-benefits{margin:16px 0 0;gap:7px 14px;font-size:11px}
 .bgm-access .bgm-panel{padding:25px 23px}
 .bgm-access .bgm-panel>.eyebrow{margin-bottom:10px}
 .bgm-access .bgm-panel h2{margin:10px 0 14px}
 .bgm-access .bgm-panel>p:not(.eyebrow):not(.bgm-fineprint):not(.bgm-message){font-size:14px}
 .bgm-access form .button{margin-top:16px}
}
