@font-face{font-family:Montserrat;src:url('Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--red:#ED0000;--black:#333333;--muted:#DDDDDD}
body,button,input:not([type=checkbox]),textarea,#quote-summary{font-family:Montserrat,Arial,sans-serif}
body{font-weight:400;background:#171717;color:#fff}header{background:#171717}.catalog{background:#202020}.category{background:#292929;border-color:#444}.product-art{background:radial-gradient(ellipse at center,#414141,#333333)}.other{background:#333333;border-color:#484848}
.hero{background:#242424}.hero-art{background-image:linear-gradient(90deg,#242424 0%,transparent 35%),url('black-weeks.jpg')}
h1,h2,h3,.button,legend,.week-name{font-weight:700}h1{font-size:52px;line-height:1.02;letter-spacing:-1.5px}h2,.form-intro h2,.bottom h2{font-size:32px;letter-spacing:-.7px;line-height:1.25}h3,.category-content h3,.step h3,.other h3{font-size:20px;line-height:1.3;letter-spacing:-.3px}.hook{font-size:32px;max-width:470px;letter-spacing:-.7px}.hero-copy{max-width:510px}.hero p{max-width:430px;font-size:14px}
.eyebrow{font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;line-height:1.5}.eyebrow:before{width:20px;background:#ED0000;margin-right:10px}
.button{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4;min-height:44px;padding:12px 20px;border:2px solid #ED0000;border-radius:10px;background:#ED0000;color:#fff;transition:background .2s,color .2s;gap:18px}.button:hover{background:#fff;color:#ED0000;border-color:#ED0000}
.section-head p,.step p,details p,.form-intro p{font-size:14px;line-height:1.8}.category-content p{font-size:12px;line-height:1.8;min-height:66px}.category button{font-size:13px;line-height:1.5;font-weight:700;min-height:44px}.category button:hover{color:#FF4D4D}.category button span,.step>span,.form-benefit span,summary:after{color:#FF4D4D}
.week{background:#242424;border-color:#444}.week:hover{background:#333;border-color:#777}.week[aria-selected=true]{background:#333;border-color:#ED0000}.week[aria-selected=true]:after{background:#ED0000}.week[aria-selected=true] .week-name{color:#fff}.week-name{font-size:20px}
.section-head p,.stage p,.category-content p,.other p,.step p,details p,.form-intro p{color:#ddd}.lead-form{background:#242424;border-color:#484848}form{background:#333;color:#fff}input:not([type=checkbox]),textarea{font-size:13px;background:#242424;border-color:#777;border-radius:4px}input:focus,textarea:focus{outline-color:#FF4D4D;border-color:#FF4D4D}.check input:checked+span{background:#333;border-color:#ED0000;box-shadow:inset 0 -2px #ED0000}.form-submit{font-size:15px;gap:12px;margin-top:20px}.form-benefit{font-size:12px}.form-intro .form-foot{font-size:12px;line-height:1.8}.navlinks{font-size:12px}.logo{font-weight:700;letter-spacing:-.7px}
@media(max-width:850px){.navlinks{gap:16px}.hook{font-size:30px}.category-content p{min-height:55px}}
@media(max-width:540px){h1{font-size:48px}h2,.form-intro h2,.bottom h2{font-size:27px}.hook{font-size:27px}.navlinks{font-size:10px;gap:12px}.logo{font-size:22px}.button{font-size:13px}.category-content h3{font-size:18px;min-height:47px}.category-content p{min-height:90px}.category button{font-size:12px}.week-name{font-size:18px}.form-submit{font-size:13px}.eyebrow{font-size:11px}}

.campaign-countdown{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#242424;border:1px solid #444;border-left:3px solid #ED0000;padding:28px 30px;margin:0 0 24px}.campaign-countdown p{margin:0}#countdown-heading{font-size:18px;font-weight:700;line-height:1.5}#countdown-detail{font-size:12px;color:#ccc;margin-top:9px;line-height:1.7}.countdown-digits{display:flex;gap:12px}.countdown-digits[hidden]{display:none}.countdown-digits span{min-width:64px;text-align:center}.countdown-digits b{display:block;font-size:32px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.countdown-digits small{display:block;font-size:11px;color:#ccc;margin-top:7px}.week-status{display:block;font-size:11px;margin-top:10px;color:#bbb}.week.is-current .week-status{color:#FF4D4D;font-weight:700}.week.is-current{box-shadow:inset 0 3px #ED0000}.form-submit:disabled{background:#444;border-color:#555;color:#bbb;cursor:not-allowed}@media(max-width:700px){.campaign-countdown{flex-direction:column;align-items:flex-start;padding:24px;gap:24px}.countdown-digits{width:100%;justify-content:space-between;gap:6px}.countdown-digits span{min-width:0}.countdown-digits b{font-size:28px}#countdown-heading{font-size:16px}}

.stage-benefit{display:block;font-size:12px;line-height:1.65;color:#ddd;min-height:42px;margin:0 0 18px}.week-name{margin-bottom:10px}@media(max-width:540px){.stage-benefit{min-height:60px;font-size:11px}}

.logo{display:block;flex-shrink:0}.logo img{display:block;width:240px;height:auto}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;line-height:1.6}#form-status[data-error=true]{color:#FF4D4D}@media(max-width:540px){.logo img{width:155px}.navlinks .shop{display:none}}

form>.legal-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.8;margin-top:20px}.legal-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#ED0000;cursor:pointer}.legal-check span{min-width:0}.legal-check a{text-decoration:underline;text-underline-offset:3px}.legal-check a:hover{color:#FF4D4D}.legal-check input:focus-visible{outline:2px solid #FF4D4D;outline-offset:3px}input:not([type=checkbox]),textarea{min-width:0}@media(max-width:540px){input:not([type=checkbox]),textarea{font-size:16px}.category-content h3{overflow-wrap:anywhere}.form-submit{white-space:normal}.form-intro h2{overflow-wrap:anywhere}}
.hero-art{width:65%;background-image:linear-gradient(90deg,#242424 0%,rgba(36,36,36,.18) 40%,transparent 100%),url('black-weeks-house.png');background-size:cover;background-position:center center;opacity:1}@media(max-width:850px){.hero-art{width:100%;opacity:.45;background-position:60% center}}@media(max-width:540px){.hero-art{width:100%;opacity:.28;background-position:58% center;background-size:cover}}

/* Compact, readable supporting text on every dark surface. */
.hero small,.help,.form-disclaimer,.note,.optional,.form-intro .form-foot,footer .wrap{font-size:13px;line-height:1.75;color:#ddd;font-weight:400}
form>.legal-check{font-size:13px;line-height:1.75;color:#f1f1f1}
legend,form>label,.form-row>label,.check span,.form-benefit,.category-content p,.other p,.stage a,.other a{font-size:13px;line-height:1.65}
.week-top,.week-caption,.week-status,.stage-benefit,#countdown-detail,.countdown-digits small,.eyebrow,.navlinks{font-size:12px;line-height:1.6;color:#ddd}
.week-top,.eyebrow,.navlinks{font-weight:600}.week-name{color:#fff}.stage-benefit{font-size:13px;min-height:44px}.week-caption{font-variant-numeric:tabular-nums}
input:not([type=checkbox]),textarea{font-size:16px;line-height:1.5;color:#fff}input::placeholder,textarea::placeholder{color:#c8c8c8;opacity:1}
.legal-check a,.note a,.hero small a{color:#fff;text-decoration:underline;text-underline-offset:3px}.legal-check a:hover{color:#ff8888}
@media(max-width:540px){.navlinks{font-size:12px;gap:12px}.stage-benefit{min-height:66px}.week{padding:18px 14px}.week-top{letter-spacing:0}.category-content{padding:18px}.category-content p{min-height:100px}.hero small,.help,.form-disclaimer,.note,form>.legal-check{font-size:13px}.eyebrow{font-size:12px}}
