/* Presentation improvements layered over the retained site. */
.preview-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.preview-toolbar .dialog-close{position:static;margin:0}.preview-zoom{min-height:44px;padding:10px 20px;border:1px solid #425437;background:#e3efd0;color:#101a15;cursor:pointer;font-weight:bold}#preview-image.preview-zoomed{max-width:none;width:auto}.preview-scroll{overscroll-behavior:contain}
@media(min-width:751px){.hero .hero-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}.hero-preview>.eyebrow{grid-column:1/-1}.hero-preview .hero-card{align-self:center}.hero .content{align-items:center}}
:root{--green:#101a15;--ink:#101a15;--lime:#b8f34b}body{font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3,.price,.number,.inventory strong{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400}h1,h2,h3{line-height:1.08}h1{text-transform:none}.hero h1{font-size:clamp(42px,4.9vw,65px);max-width:690px;letter-spacing:-.015em}.hero .content{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:46px;padding-top:36px}.hero .lede{font-size:18px}.hero .btn{font-size:15px}.hero .sub{color:#d7e0d6}.hero-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;text-align:center}.cover{max-width:260px;box-shadow:8px 10px 0 #34472b}.hero-card{display:block;max-width:300px;margin:auto;padding:10px;background:#e6eddf;box-shadow:8px 10px 0 #34472b;text-decoration:none;color:var(--ink)}.hero-card img{display:block;width:100%;height:auto}.hero-card span{display:block;font-size:12px;font-weight:bold;padding-top:8px}.hero-preview .eyebrow{margin-bottom:0}.section{padding:72px 0}.section-intro{max-width:790px;font-size:18px}.problem{border-bottom:1px solid #c4cdc0}.problem h2{max-width:900px}.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}.problem-grid h3{font-size:25px}.problem-grid p{font-size:15px}.problem-grid article{border-top:3px solid #91b948;padding-top:20px}.proof p{margin-bottom:0}.method .number{font-size:48px}.steps{gap:28px}.step h3{font-size:35px}.movement-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:32px 0}.movement-grid article{grid-column:span 2;padding:24px;border:1px solid #415044;background:#1b2a1f}.movement-grid article:nth-last-child(-n+2){grid-column:span 3}.movement-grid p{font-size:15px;color:#dbe3d7;margin-bottom:0}.movement-grid h3{font-size:28px}.movement-grid .tag{font-size:10px;color:#c4ec91}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin:35px 0}.gallery figure{margin:0}.gallery a{display:block;background:#e2e8da;border:1px solid #c5d0bc;padding:14px;text-decoration:none}.gallery img{display:block;width:100%;height:320px;object-fit:contain}.gallery a:hover{border-color:#597a36}.gallery a span{display:block;text-align:center;font-size:12px;font-weight:bold;margin-top:10px}.gallery figcaption{font-size:14px;margin-top:14px}.gallery figcaption b{display:block;margin-bottom:5px;font-size:16px}.gallery .timer-preview{background:#122018}.gallery .timer-preview span{color:#d9e8c8}.cta-row{padding:30px;background:#e3ead8;border-left:4px solid #7da739}.cta-row p{margin:14px 0 0}.bonus{background:#1a2a1d;padding:30px;margin-top:24px;border:1px solid #43543b;grid-template-columns:180px minmax(0,1fr)}.bonus img{height:auto}.bonus h3{font-size:38px}.bonus .tag{color:#cfeba9}.week-grid{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-grid li{background:#e0e7d8;border:1px solid #becab2;padding:16px 12px}.week-grid b{display:block;border-bottom:1px solid #b3c3a0;margin-bottom:12px;padding-bottom:10px}.week-grid span{display:block;font-size:14px;font-weight:bold}.week-grid small{display:block;margin-top:12px;font-size:12px;line-height:1.45}.week-bjj{color:#29420d}.week-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.week-notes p{font-size:15px}.why{border-top:1px solid #c4cdc0;padding-bottom:25px}.why p{max-width:790px}.offer{padding:38px}.offer .btn{font-size:15px}.quizshell h1{font-size:55px;text-transform:none}.quizshell .result h2{font-size:36px}.result a.btn{display:flex;margin:14px 0}.result .fine{margin:18px 0 0}fieldset:focus-within legend{color:#385719}.skiplink{position:absolute;top:-100px;left:10px;z-index:40;padding:12px;background:var(--lime);color:var(--ink)}.skiplink:focus{top:10px}.dialog-close{position:sticky;top:0;display:block;margin:0 0 12px auto;min-height:44px;min-width:85px;cursor:pointer;background:var(--lime);border:0;font-weight:bold;padding:10px 20px}dialog{width:min(1100px,95vw);max-height:94vh;padding:18px;border:1px solid #a0b191;background:#eef1e8;color:#101a15}dialog::backdrop{background:#07110ceb}.preview-scroll{overflow:auto;max-height:calc(90vh - 85px)}#preview-image{display:block;width:auto;max-width:100%;height:auto;margin:auto}#preview-caption{font-size:14px;margin:18px auto 0;max-width:780px}.sticky .btn{width:100%;font-size:13px;min-height:46px}.faq summary{min-height:44px;display:list-item}.textlink{min-height:44px}.fine,.caption,footer{color:#46553f}footer a{text-underline-offset:3px}.darksection .fine{color:#d1dfca}#training-week,#method,#main{scroll-margin-top:20px}
@media(max-width:1000px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .content{gap:30px}.gallery img{height:270px}}
@media(max-width:750px){.wrap{width:90%}.hero .content{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:clamp(39px,10.5vw,54px)}.hero .lede{font-size:17px}.hero .btn{width:100%;font-size:14px;padding-inline:12px}.hero-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.hero-preview .eyebrow{grid-column:1/-1;text-align:left}.cover{width:100%;max-width:200px}.hero-card{width:100%;padding:7px;box-shadow:5px 6px 0 #34472b}.hero-card span{font-size:11px;line-height:1.3}.section{padding:52px 0}h2{font-size:39px}.section-intro{font-size:17px}.problem-grid{gap:22px}.problem-grid h3{font-size:24px}.problem-grid p{font-size:14px}.steps{gap:20px}.movement-grid{grid-template-columns:1fr}.movement-grid article,.movement-grid article:nth-last-child(-n+2){grid-column:auto;padding:22px}.inventory-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.gallery a{padding:8px}.gallery img{height:230px}.gallery figcaption{font-size:13px}.gallery figcaption b{font-size:15px}.gallery a span{font-size:11px}.cta-row{padding:22px}.cta-row .btn{width:100%;font-size:14px;padding-inline:10px}.bonus{grid-template-columns:95px minmax(0,1fr);gap:22px;padding:20px}.bonus h3{font-size:29px}.bonus .tag{font-size:10px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-grid li:last-child{grid-column:1/-1}.week-notes{grid-template-columns:1fr;gap:0}.offer{padding:28px}.offer .btn{font-size:14px;padding-inline:8px}.quizshell h1{font-size:42px}.result{padding:23px}.result .btn{font-size:14px;padding-inline:10px}.sticky{padding:8px 5%;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.sticky .btn{font-size:13px}.quizshell legend{font-size:17px}.choice{font-size:15px;min-height:52px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(max-width:400px){.gallery{grid-template-columns:1fr}.gallery img{height:350px}.hero h1{font-size:39px}.bonus{grid-template-columns:80px minmax(0,1fr);gap:16px}.bonus h3{font-size:26px}}
