/* Self-contained landing surface, including when the surrounding theme is light. */
.bmr-landing { background:#000; color:#fff; font:400 17px/1.65 'Open Sans',sans-serif; }
.bmr-landing *, .bmr-landing *::before, .bmr-landing *::after { box-sizing:border-box; }
.bmr-landing .bmr-content { width:calc(100% - 40px); max-width:1200px; margin-inline:auto; }
.bmr-landing h1,.bmr-landing h2,.bmr-landing h3 { color:#fff; font-family:inherit; text-transform:uppercase; font-weight:700; }
.bmr-landing h1 { font-size:clamp(42px,5.1vw,74px); font-weight:800; line-height:1.06; letter-spacing:-1.8px; margin:20px 0 24px; max-width:650px; }
.bmr-landing h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; margin:12px 0 44px; text-align:center; letter-spacing:-.7px; }
.bmr-landing h3 { font-size:16px; line-height:1.5; margin:0 0 12px; }
.bmr-landing p { margin:0; }
.bmr-landing a { color:inherit; }
.bmr-landing a:focus-visible,.bmr-landing summary:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.bmr-landing .bmr-eyebrow { font-size:12px; font-weight:700; line-height:1.6; text-transform:uppercase; letter-spacing:2.6px; color:#FE5000; }
.bmr-centered { text-align:center; }
.bmr-hero { display:grid; gap:36px; padding-block:44px 48px; align-items:center; }
.bmr-hero-copy { min-width:0; }
.bmr-landing .bmr-hero-sub { color:#A7A8AA; max-width:480px; margin-bottom:30px; }
.bmr-hero-sub a { overflow-wrap:anywhere; text-underline-offset:4px; }
.bmr-landing .bmr-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:48px; padding:14px 22px; color:white; background:#FE5000; border:1px solid #FE5000; border-radius:0; text-transform:uppercase; font-size:13px; font-weight:700; letter-spacing:2.6px; text-decoration:none; line-height:1.4; }
.bmr-landing .bmr-button-hero { min-height:58px; }
.bmr-landing .bmr-button:hover { background:#cc4000; border-color:#cc4000; }
.bmr-button-hero span { font-size:24px; line-height:1; }
.bmr-landing .bmr-explore { display:flex; width:fit-content; gap:20px; align-items:center; min-height:44px; margin-top:18px; font-size:11px; letter-spacing:2px; font-weight:700; text-transform:uppercase; text-decoration:none; }
.bmr-explore span { color:#FE5000; font-size:20px; }
.bmr-landing .bmr-opening { border-left:3px solid #FE5000; padding:8px 0 8px 18px; }
.bmr-opening span { display:block; color:#A7A8AA; text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:2px; margin-bottom:6px; }
.bmr-opening strong { display:block; text-transform:uppercase; font-size:17px; line-height:1.5; letter-spacing:.5px; }
.bmr-hero-visual { min-width:0; }
.bmr-hero-visual img { display:block; width:100%; height:auto; }
.bmr-hero-mark { min-width:0; display:flex; justify-content:center; }
.bmr-hero-mark img { display:block; width:min(100%,300px); height:auto; }
.bmr-hero-garments { height:330px; display:flex; align-items:center; padding:22px 12px 8px; }
.bmr-hero-garments img { display:block; width:50%; height:100%; object-fit:contain; min-width:0; }
.bmr-hero-garments img:first-child { height:82%; }
.bmr-custom-hero { display:block; width:100%; aspect-ratio:1.15; object-fit:contain; }
.bmr-landing .bmr-visual-caption { color:#000; text-transform:uppercase; text-align:center; font-weight:700; font-size:11px; letter-spacing:2.6px; padding:16px; border-top:1px solid #ddd; }
.bmr-eligible { border-block:1px solid #2B2A27; background:#141413; text-align:center; padding:26px 0; }
.bmr-eligible p { text-transform:uppercase; font-size:15px; font-weight:700; letter-spacing:1.5px; }
.bmr-eligible .bmr-purchase-window { color:#A7A8AA; font-weight:400; font-size:14px; text-transform:none; letter-spacing:0; margin-top:8px; }
.bmr-how { padding-block:70px; }
.bmr-steps { display:grid; grid-template-columns:1fr; gap:28px; list-style:none; padding:0; margin:0; }
.bmr-steps li { border-top:1px solid #2B2A27; padding-top:16px; margin:0; }
/* Flatsome indents every list item inside page content (.col-inner ol li); out-rank it. */
.bmr-landing ol.bmr-steps > li { margin-left:0; }
.bmr-landing .bmr-faq-list, .bmr-landing ol.bmr-steps { margin-left:0; }
.bmr-step-number { display:block; color:#FE5000; font-size:48px; font-weight:800; line-height:1; margin-bottom:20px; letter-spacing:-2px; }
.bmr-steps p { color:#A7A8AA; font-size:15px; line-height:1.75; }
.bmr-gear { padding-block:24px 64px; scroll-margin-top:24px; }
.bmr-gear-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 14px; }
.bmr-gear-tile { margin:0; min-width:0; }
.bmr-gear-image { background:#fff; aspect-ratio:4/5; padding:12px; }
.bmr-gear-image img { width:100%; height:100%; display:block; object-fit:contain; }
.bmr-gear-tile figcaption { text-align:center; padding-top:16px; }
.bmr-gear-tile h3 { font-size:12px; letter-spacing:1.5px; margin-bottom:6px; }
.bmr-gear-tile p { color:#A7A8AA; font-size:13px; line-height:1.55; }
.bmr-landing .bmr-size-strip { margin-top:42px; padding:24px 10px; border-block:1px solid #2B2A27; text-align:center; font-size:20px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.bmr-size-strip span { display:block; font-size:12px; letter-spacing:1px; color:#A7A8AA; margin-top:6px; }
.bmr-faq { padding-block:20px 72px; }
.bmr-faq-list { max-width:850px; margin:auto; border-top:1px solid #2B2A27; }
.bmr-faq details { border-bottom:1px solid #2B2A27; }
.bmr-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; min-height:64px; font-size:16px; font-weight:600; list-style:none; cursor:pointer; }
.bmr-faq summary::-webkit-details-marker { display:none; }
.bmr-faq summary::after { content:'+'; flex:none; font-size:25px; color:#FE5000; font-weight:400; }
.bmr-faq details[open] summary::after { content:'−'; }
.bmr-faq details p { padding:0 30px 24px 0; color:#A7A8AA; overflow-wrap:anywhere; }
.bmr-faq a { text-decoration:underline; text-underline-offset:4px; }
.bmr-final { background:#141413; border-top:3px solid #FE5000; padding:56px 0; text-align:center; }
.bmr-final h2 { font-size:clamp(38px,4.5vw,60px); margin-bottom:28px; }
.bmr-final .bmr-opening { width:fit-content; margin:auto; text-align:left; }
.bmr-final .bmr-deadline { margin-top:24px; font-size:13px; color:#A7A8AA; }
@media(min-width:700px) {
 .bmr-landing .bmr-content { width:calc(100% - 80px); }
 .bmr-hero { grid-template-columns:1.15fr 1fr; gap:44px; padding-block:76px; }
 .bmr-hero-garments { height:420px; }
 .bmr-hero-mark { justify-content:flex-end; }
 .bmr-hero-mark img { width:min(100%,460px); }
 .bmr-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
 .bmr-how { padding-block:92px; }
 .bmr-gear { padding-block:28px 84px; }
 .bmr-gear-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:44px 22px; }
 .bmr-gear-image { padding:20px; }
 .bmr-gear-tile h3 { font-size:14px; letter-spacing:2px; }
 .bmr-size-strip span { display:inline; margin:0 0 0 24px; }
 .bmr-faq { padding-block:30px 100px; }
 .bmr-final { padding-block:76px; }
}
@media(prefers-reduced-motion:reduce) { .bmr-landing * { scroll-behavior:auto; animation:none; transition:none; } }
