body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#090b0a;color:#f0f8ff;width:100vw}.video-background-container,.image-background-container{position:relative;width:100%;height:100vh}.zIndex{z-index:10}.image-element,.video-element{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;background-size:cover;transform:translate(-50%,-50%);z-index:-1}video.video-element{border:none}.my-element,.my-element-three{background-image:linear-gradient(#000,#198754)}.my-element-two{background-color:#000}.my-element-gray{background-image:linear-gradient(#000,#343a40)}.aboutUs{background-image:linear-gradient(transparent,#000)}.fade-to-black-right{background-image:linear-gradient(to right,#0000,#000)}.fade-to-black-left{background-image:linear-gradient(to left,#0000,#000)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.img-size{width:100vw;height:auto;background:cover;object-fit:cover}.testing{margin-top:2%;margin-left:30%!important;margin-right:50%!important}.alignment{display:flex;align-items:left}.position{position:absolute;z-index:10}.font-styles{color:#f0f8ff;padding:36px}#outerwrap{width:100%;min-width:0}.cardMargin{margin-top:5rem;margin-left:auto;margin-right:auto}.headerStyles{color:#fffbf8;font-size:28px;font-variant:small-caps}.fightersNameHeader{color:#198754;font-size:25px;font-variant:small-caps}hr{border:"none";height:"2px";background-color:"#D99C0D";margin:"20px 0"}.card{background-color:#fffbf8bf;border:none}.card.recipe-card{background-color:#198754}.btn-recipe{color:#101010fa;background-color:#198754;border:solid 2px rgba(16,16,16,.98);margin:0 5px}.btn-recipe:hover{color:#198754;background-color:#101010fa;border:solid 2px rgba(16,16,16,.98)}.btn-recipe:focus{text-decoration:none;outline:none}h2.recipeHeaders{color:#198754;font-weight:700}.btnFontStyle{font-variant:small-caps;font-weight:500;margin:0 8px}.btnFontMemberships{font-variant:small-caps;font-weight:500}.fighter-portrait{width:280px;height:280px;object-fit:cover;border:8px solid white;box-shadow:0 10px 30px #0000004d}.about-intro{padding-top:100px;padding-bottom:100px}.diagonal-section{position:relative;padding:100px 0;color:#fff;overflow:hidden}.diagonal-section-1{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}.diagonal-section-2{background:linear-gradient(135deg,#1f1f1f,#111);clip-path:polygon(0 0,100% 8%,100% 100%,0 92%)}.diagonal-section-3{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}@media(max-width:992px){.fighter-portrait{width:200px;height:200px}.diagonal-section{padding:80px 0}}.ring{width:350px;height:350px;margin:10px;padding:10px}.image{backface-visibility:hidden}.image:hover{filter:grayscale(30%)}.ring.okay{clip-path:circle(45% at 50% 50%);-webkit-clip-path:circle(45% at 50% 50%)}.ptFont{color:#f0f8ff;font-size:28px}.bg-color{background-color:#198754;width:100vw}.paragraph{text-align:left;font-size:18px;margin:0 20px;padding:5px 20px}.lead.about-top-paragraph,.about-top-paragraph{text-align:left;font-size:clamp(.95rem,2.5vw,1.125rem);line-height:1.55;margin:0 10%;padding:5px 20px;overflow-wrap:break-word}@media(max-width:767.98px){.lead.about-top-paragraph,.about-top-paragraph{font-size:clamp(.9rem,3.8vw,1rem);margin:0 4%;padding:4px 8px}}.headerStyle{margin:7% 0 0 50%;width:50%;padding:0 30px}.headerStyleTwo{margin:10% 40% 0 10%;width:50%;padding-left:20px}.headerStyleThree{margin:10% 0 0 30%;width:70%;box-sizing:border-box;padding:0 30px}.backgroundStyles{background-color:#000000bf;width:100vw;height:auto;background:cover;object-fit:cover;z-index:9}.home-subs-intro{font-size:38px;color:#fff;text-align:left;margin:0 20px}.home-subs-intro-two,.home-subs-intro-three{font-size:38px;font-weight:700;color:#fff;text-align:left;padding:0 0 0 20px}.about-header-top{font-size:5em;font-weight:500;color:#fff;text-align:left}.about-header-bottom{font-size:7em;font-weight:500;color:#198754;text-align:left;margin:0 20px;line-height:1em}.about-slide-two-grey{font-size:7em;line-height:5rem;font-weight:500;color:gray;text-align:left;margin:0 20px}.about-slide-five-grey{font-size:7em;line-height:5.5rem;font-weight:500;color:gray;text-align:left;margin:0 20px}.about-slide-two-green-one{font-size:7em;font-weight:800;color:#198754;text-align:left;margin:0 20px;line-height:1em}.about-slide-two-green-two{font-size:7em;font-weight:800;color:#198754;text-align:left;margin:0 20px;line-height:.8em;padding-bottom:10px}.about-slide-two-gold{font-size:5em;font-weight:700;color:#dfba69;text-align:left;margin:0 20px;line-height:1.75em;padding-bottom:5px}.about-header-area{font-size:7em;font-weight:500;color:#198754;text-align:left;margin:0 20px;line-height:.6em;padding-bottom:10px}.about-header-personal{font-size:8em;line-height:5rem;font-weight:500;color:gray;text-align:left;margin:0 20px}.container-fluid{width:100%;padding-right:0!important;padding-left:0!important}.row{margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}.padding{margin-left:2px;margin-right:2px}img.mars{width:100vw;height:auto;background-size:cover;object-fit:cover;margin:0!important;padding:0!important}.workoutPlanEnding{margin:5px}table thead tr.borderTop{border-top-left-radius:.375rem;border-top-right-radius:.375rem;border-bottom:2px solid #000000}.table{border-bottom-color:#000;border-top-color:#000;margin-bottom:0}.tableEnding{background-color:#212529;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.backgroundColorTable{background-color:#198754}.table-striped-columns>tbody>tr:nth-of-type(odd){color:#fff}.table>:not(caption)>*>*{box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}img.img-fluid-modal{max-width:100%;height:auto}svg[Attributes Style]{stroke:#198754;fill:#198754;stroke-width:0;height:36;width:36}svg[Attributes Style]:hover{stroke:#198754;fill:#198754cc;stroke-width:0;height:36;width:36}.wrestlingSubHeading{color:#198754;font-size:20px;padding:2px 5px}.wrestlingTableParagraph{color:#495057;font-size:20px}.tabled-dark{color:#198754}.wrestlingWomensSubHeader{color:#343a40}.wrestlingWomensSubHeaderLight{color:#198754}.accountCard{background-color:#34344047;color:#fff}.helloAccount{color:#343a40;font-size:40px;font-style:normal;font-weight:500}.fa-circle-user{color:#343a40}.navbar .dropdown-menu{position:absolute;top:100%!important;background-color:#f8f9fa;width:100vw!important;max-width:100vw!important;padding:1.5rem 0!important;border:none!important;border-radius:0!important;box-shadow:0 10px 25px #0000001f!important;left:0!important;right:0!important;transform:none!important}.navbar .dropdown-item{color:#212529;padding-right:3rem;text-align:right;font-weight:500}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background-color:#f8f9fa;color:#198754}.alignRight{align-items:right;text-align:right}.accountIcon.fa-circle-user{color:#343a40;font-size:40px}.membership-bg-dark{background-color:#101010fa}.accountMargins{margin-bottom:150px}h3.fw-bold,h2.AiTrainerName{color:#198754}.btn-link{cursor:pointer;font-family:inherit;font-size:.95rem;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase;color:#198754;font-weight:700;font-style:bold;text-decoration:none;border:3px solid #198754;border-radius:5px;background-color:transparent}.btn-link:hover{color:#000;font-weight:700;background-color:#198754}.btn-link:focus{text-decoration:none;outline:none}.btn-danger{margin:0 10px;border:2px solid red}.btn-danger:hover{color:red;border:2px solid red}.btn:focus{outline:none}@media(min-width:768px)and (max-width:1199.98px){.video-background-container .headerStyle,.video-background-container .headerStyleTwo,.video-background-container .headerStyleThree{position:relative;inset:auto;width:90%;margin:2rem auto;padding:0 1rem}.video-background-container .about-header-top,.video-background-container .about-slide-two-gold{font-size:3.75rem;line-height:1}.video-background-container .about-header-personal,.video-background-container .about-header-bottom,.video-background-container .about-slide-two-grey,.video-background-container .about-slide-two-green-one,.video-background-container .about-slide-two-green-two{font-size:6rem;line-height:1}.video-background-container .about-slide-five-grey,.video-background-container .headerStyleThree .about-slide-two-green-two{font-size:4.75rem;line-height:.9}.video-background-container .home-subs-intro,.video-background-container .home-subs-intro-two,.video-background-container .home-subs-intro-three{font-size:1.5rem;line-height:1}}@media(max-width:767.98px){.video-background-container button{margin-left:15%}.video-background-container .headerStyle,.video-background-container .headerStyleTwo,.video-background-container .headerStyleThree{position:relative;inset:auto;width:100%;margin:1.5rem auto;padding:0 1rem}.video-background-container .about-header-top,.video-background-container .about-slide-two-gold{font-size:1.75rem;line-height:1.2;padding-left:15%}.video-background-container .about-header-personal,.video-background-container .about-header-bottom,.video-background-container .about-slide-two-grey,.video-background-container .about-slide-two-green-one,.video-background-container .about-slide-two-green-two{font-size:clamp(2rem,8vw,3rem);line-height:1.15;text-align:left;padding-left:15%}.video-background-container .about-slide-five-grey,.video-background-container .headerStyleThree .about-slide-two-green-two{font-size:clamp(1.4rem,5.5vw,2rem);line-height:1.2;padding-left:7%}.video-background-container .home-subs-intro,.video-background-container .home-subs-intro-two{font-size:1.125rem;line-height:1;padding-left:15%}.video-background-container .home-subs-intro-three{font-size:1.125rem;line-height:1.25;padding-left:7%}}@media(max-width:1199.98px){.video-background-container .img-size{width:100%}.video-background-container .testing{width:100%;margin-left:0!important;margin-right:0!important}.video-background-container h2{max-width:100%;margin-left:0!important;margin-right:0!important;padding-left:0;overflow-wrap:anywhere}}@media(max-width:767.98px){.video-background-container .headerStyle,.video-background-container .headerStyleTwo,.video-background-container .headerStyleThree{position:relative;inset:auto;width:100%;max-width:100%;margin:1.5rem auto;padding:0 1rem;box-sizing:border-box}.video-background-container .img-size{width:100%}.video-background-container .testing{width:100%;margin-left:0!important;margin-right:0!important}.video-background-container h2{max-width:100%;margin-left:0!important;margin-right:0!important;padding-left:0;white-space:normal;overflow-wrap:anywhere}.video-background-container .about-slide-two-gold{font-size:clamp(2.5rem,6vw,2rem);line-height:.2}.video-background-container .about-header-top{font-size:clamp(2.5rem,6vw,2rem);line-height:.5}.video-background-container .about-header-personal,.video-background-container .about-header-bottom,.video-background-container .about-slide-two-grey,.video-background-container .about-slide-two-green-one,.video-background-container .about-slide-two-green-two{font-size:clamp(2rem,8vw,3rem);line-height:1}.video-background-container .about-slide-five-grey,.video-background-container .headerStyleThree .about-slide-two-green-two{font-size:clamp(2.7rem,5.5vw,2rem);line-height:1}.video-background-container .home-subs-intro{font-size:1.125rem;line-height:1}.video-background-container .home-subs-intro-two{font-size:1.125rem;line-height:2}.video-background-container .home-subs-intro-three{font-size:1.125rem;line-height:.75}}.account-dashboard{width:100%;max-width:100%;box-sizing:border-box;padding-left:clamp(.35rem,3vw,3rem)!important;padding-right:clamp(.35rem,3vw,3rem)!important}.account-dashboard .accountMargins>*,.account-dashboard .accountCard,.account-dashboard .card-body{min-width:0;max-width:100%}.account-dashboard .account-trainer-row{flex-wrap:wrap}.account-dashboard .account-trainer-row>img{flex-shrink:0}.account-dashboard .account-trainer-info{flex:1 1 10rem;min-width:0;max-width:100%}.account-dashboard .card-body,.account-dashboard .helloAccount,.account-dashboard .accountHeader{overflow-wrap:anywhere}.account-dashboard .account-actions{flex-wrap:wrap}.account-dashboard .account-actions>.btn{flex:1 1 8rem;min-width:0;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}@media(max-width:575.98px){.account-dashboard{width:100%;max-width:100%;box-sizing:border-box;padding-left:clamp(2rem,2vw,2rem)!important;padding-right:clamp(2rem,2vw,2rem)!important}.account-dashboard .helloAccount,.account-dashboard .accountHeader{padding-left:0!important;padding-right:0!important}.account-dashboard .helloAccount{font-size:clamp(1.5rem,6vw,2rem);line-height:1.25}.account-dashboard .accountHeader{font-size:1.25rem;line-height:1.4}.account-dashboard .headerStyles{font-size:1.35rem}.account-dashboard .account-trainer-info{flex-basis:100%}}.navar-expand-xl{text-align:left}.karate-page,.karate-page *,.karate-page *:before,.karate-page *:after{box-sizing:border-box}.karate-page{--karate-gold: #dfba69;--karate-green: #198754;--karate-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.karate-page :where(div,section,article,aside,details,li){min-width:0}.karate-page h1,.karate-page h2,.karate-page h4{color:var(--karate-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.karate-page h1{font-size:clamp(2rem,4vw,2.8rem)}.karate-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.karate-page h3{font-size:1.75rem;color:var(--karate-green)}.karate-page h5{font-size:1.75rem;color:var(--karate-green);text-align:center}.karate-page h4{font-size:1rem}.karate-page p{margin:0 0 1rem}.karate-page a{color:var(--karate-gold)}.karate-page a:hover{color:#ffe3a6}.karate-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.karate-page .karate-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.karate-page .karate-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.karate-page .karate-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.karate-page .karate-hero-copy{width:100%;max-width:520px}.karate-page .karate-hero-copy>p:not(.karate-caption){font-size:1rem;line-height:1.4}.karate-page .karate-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.karate-page .karate-intro{max-width:850px;margin-bottom:2rem}.karate-page .karate-intro h2 span{color:var(--karate-gold)}.karate-page .karate-lead{color:#e0e3df;font-size:1.2rem}.karate-page .karate-eyebrow,.karate-page .karate-label{color:var(--karate-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.karate-page .karate-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.karate-page .karate-safety{border-left:4px solid var(--karate-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.karate-page .karate-safety p{margin:.5rem 0 0;color:#d5e3d9}.karate-page .karate-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.karate-page .karate-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.karate-page .karate-steps>li,.karate-page .karate-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.karate-page .karate-step-number{display:block;color:var(--karate-gold);font-size:1.7rem;margin-bottom:1rem}.karate-page .karate-steps p{margin-bottom:0;color:var(--karate-muted)}.karate-page .karate-button,.karate-page .karate-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--karate-green);border-radius:.45rem;background:var(--karate-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.karate-page .karate-button:hover{background:#146c43;color:#fff}.karate-page .karate-button-secondary,.karate-page .karate-copy{background:transparent;color:#f0d79f;border-color:#796237}.karate-page .karate-button-secondary:hover,.karate-page .karate-copy:hover{background:#2d2618;color:#fff}.karate-page .karate-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.karate-page .karate-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.karate-page .karate-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.karate-page .karate-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.karate-page .karate-feedback:empty{margin:0}.karate-page .karate-note,.karate-page .karate-caption{color:var(--karate-muted);font-size:.9rem;margin-top:1rem}.karate-page .karate-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.karate-page .karate-section-heading>p{color:var(--karate-muted)}.karate-page .karate-modules{display:grid;gap:.85rem}.karate-page .karate-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.karate-page .karate-module[open]{border-color:#796237}.karate-page .karate-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.karate-page .karate-module>summary::-webkit-details-marker{display:none}.karate-page .karate-module>summary:after{content:"+";color:var(--karate-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.karate-page .karate-module[open]>summary:after{content:"−"}.karate-page .karate-module-number{color:var(--karate-gold);font-size:1.35rem;flex-shrink:0}.karate-page .karate-module-heading{min-width:0}.karate-page .karate-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.karate-page .karate-module-tag{display:block;color:var(--karate-muted);font-size:.8rem;margin-top:.3rem}.karate-page .karate-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.karate-page .karate-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.karate-page .karate-module-grid ul{padding-left:1.2rem;margin:0}.karate-page .karate-module-grid li{margin-bottom:.65rem}.karate-page .karate-check{border-left:3px solid var(--karate-green);padding:.75rem 1rem;background:#142219}.karate-page .karate-check p{margin-bottom:0}.karate-page .karate-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.karate-page .karate-session>div{padding:1rem;border-top:2px solid var(--karate-gold);background:#131614}.karate-page .karate-session strong{color:var(--karate-gold)}.karate-page .karate-session p{margin:.6rem 0 0}.karate-page .karate-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.karate-page .karate-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.karate-page .karate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.karate-page .karate-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.karate-page .karate-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.karate-page .karate-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.karate-page .karate-hero-copy{max-width:680px}.karate-page .karate-steps,.karate-page .karate-section-heading,.karate-page .karate-module-grid{grid-template-columns:minmax(0,1fr)}.karate-page .karate-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.karate-page .karate-support-grid,.karate-page .karate-session{grid-template-columns:minmax(0,1fr)}.karate-page .karate-content{padding-top:1.5rem}.karate-page .karate-module>summary{padding:1rem;gap:.7rem}.karate-page .karate-prompt-actions>*{flex:1 1 100%}}.karate-page .karate-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.karate-page .karate-video-section>p{color:var(--karate-muted)}.karate-page .videoParagraph{color:var(--karate-muted);text-align:center;margin-bottom:50px}.karate-page .karate-belt-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.karate-page .karate-belt-disclaimer>strong{color:#f0d79f}.karate-page .karate-belt-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.karate-page .karate-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.karate-page .karate-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.karate-page .karate-progress-panel p{margin:0;color:var(--karate-muted);font-size:.9rem}.karate-page .karate-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.karate-page .karate-progress-meter label strong{color:var(--karate-gold)}.karate-page .karate-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.karate-page .karate-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.karate-page .karate-progress-meter progress::-webkit-progress-value{background:var(--karate-green);border-radius:1rem}.karate-page .karate-progress-meter progress::-moz-progress-bar{background:var(--karate-green);border-radius:1rem}.karate-page .karate-progress-meter>span{font-size:.8rem;color:var(--karate-muted)}.karate-page .karate-belt-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.karate-page .karate-belt-path{display:grid;gap:.6rem}.karate-page .karate-belt-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.karate-page .karate-belt-card:hover{border-color:#9b8249;background:#1c211a}.karate-page .karate-belt-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--karate-gold);box-shadow:inset 3px 0 var(--karate-gold)}.karate-page .karate-belt-card-copy{display:grid;gap:.1rem;min-width:0}.karate-page .karate-belt-card-copy strong{font-size:1rem}.karate-page .karate-belt-card-copy small{color:#d1d1c7;font-size:.72rem}.karate-page .karate-belt-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.karate-page .karate-belt-card-marker{margin-left:auto;color:var(--karate-gold)}.karate-page .karate-belt-swatch{display:inline-block;width:48px;height:29px;flex-shrink:0;position:relative}.karate-page .karate-belt-swatch:before{content:"";position:absolute;top:5px;left:0;right:0;height:13px;background:var(--belt-color);border:1px solid #ffffff40;border-radius:2px;box-shadow:inset 0 -3px #0002}.karate-page .karate-belt-swatch:after{content:"";position:absolute;top:5px;left:21px;width:13px;height:22px;background:var(--belt-color);transform:rotate(-22deg);border:1px solid #ffffff35;box-shadow:2px 1px 3px #0005}.karate-page .karate-belt-swatch>span{position:absolute;z-index:1;top:4px;left:19px;width:12px;height:14px;background:var(--belt-color);border:1px solid #ffffff50;transform:rotate(12deg)}.karate-page .karate-active-belt{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.karate-page .karate-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.karate-page .karate-active-heading .karate-eyebrow{margin-bottom:.4rem}.karate-page .karate-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.karate-page .karate-active-belt>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--karate-gold)}.karate-page .karate-active-belt>.karate-caption{margin-top:0}.karate-page .karate-belt-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.karate-page .karate-belt-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.karate-page .karate-belt-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--karate-green)}.karate-page .karate-belt-checklist input:focus-visible{outline:3px solid var(--karate-gold);outline-offset:3px}.karate-page .karate-belt-checklist input:checked+span{color:#bce0c6}.karate-page .karate-belt-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.karate-page .karate-locked-message{border-left:3px solid var(--karate-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.karate-page .karate-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.karate-page .karate-next-step strong{display:block;color:var(--karate-gold);margin-bottom:.6rem}.karate-page .karate-next-step p{margin:0}.karate-page .karate-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.karate-page .karate-save-note>div{flex:1 1 25rem}.karate-page .karate-save-note p{color:var(--karate-muted);font-size:.78rem;margin:0}.karate-page .karate-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.karate-page .karate-belt-layout,.karate-page .karate-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.karate-page .karate-belt-path{grid-template-columns:repeat(2,minmax(0,1fr))}.karate-page .karate-belt-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.karate-page .karate-belt-path{grid-template-columns:minmax(0,1fr)}.karate-page .karate-active-heading{align-items:flex-start}.karate-page .karate-save-note>button{width:100%}}.taekwondo-page,.taekwondo-page *,.taekwondo-page *:before,.taekwondo-page *:after{box-sizing:border-box}.taekwondo-page{--taekwondo-gold: #dfba69;--taekwondo-green: #198754;--taekwondo-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.taekwondo-page :where(div,section,article,aside,details,li){min-width:0}.taekwondo-page h1,.taekwondo-page h2,.taekwondo-page h4{color:var(--taekwondo-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.taekwondo-page h1{font-size:clamp(2rem,4vw,2.8rem)}.taekwondo-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.taekwondo-page h3{font-size:1.75rem;color:var(--taekwondo-green)}.taekwondo-page h5{font-size:1.75rem;color:var(--taekwondo-green);text-align:center}.taekwondo-page h4{font-size:1rem}.taekwondo-page p{margin:0 0 1rem}.taekwondo-page a{color:var(--taekwondo-gold)}.taekwondo-page a:hover{color:#ffe3a6}.taekwondo-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.taekwondo-page .taekwondo-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.taekwondo-page .taekwondo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.taekwondo-page .taekwondo-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.taekwondo-page .taekwondo-hero-copy{width:100%;max-width:520px}.taekwondo-page .taekwondo-hero-copy>p:not(.taekwondo-caption){font-size:1rem;line-height:1.4}.taekwondo-page .taekwondo-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.taekwondo-page .taekwondo-intro{max-width:850px;margin-bottom:2rem}.taekwondo-page .taekwondo-intro h2 span{color:var(--taekwondo-gold)}.taekwondo-page .taekwondo-lead{color:#e0e3df;font-size:1.2rem}.taekwondo-page .taekwondo-eyebrow,.taekwondo-page .taekwondo-label{color:var(--taekwondo-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.taekwondo-page .taekwondo-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.taekwondo-page .taekwondo-safety{border-left:4px solid var(--taekwondo-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.taekwondo-page .taekwondo-safety p{margin:.5rem 0 0;color:#d5e3d9}.taekwondo-page .taekwondo-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.taekwondo-page .taekwondo-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.taekwondo-page .taekwondo-steps>li,.taekwondo-page .taekwondo-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.taekwondo-page .taekwondo-step-number{display:block;color:var(--taekwondo-gold);font-size:1.7rem;margin-bottom:1rem}.taekwondo-page .taekwondo-steps p{margin-bottom:0;color:var(--taekwondo-muted)}.taekwondo-page .taekwondo-button,.taekwondo-page .taekwondo-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--taekwondo-green);border-radius:.45rem;background:var(--taekwondo-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.taekwondo-page .taekwondo-button:hover{background:#146c43;color:#fff}.taekwondo-page .taekwondo-button-secondary,.taekwondo-page .taekwondo-copy{background:transparent;color:#f0d79f;border-color:#796237}.taekwondo-page .taekwondo-button-secondary:hover,.taekwondo-page .taekwondo-copy:hover{background:#2d2618;color:#fff}.taekwondo-page .taekwondo-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.taekwondo-page .taekwondo-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.taekwondo-page .taekwondo-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.taekwondo-page .taekwondo-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.taekwondo-page .taekwondo-feedback:empty{margin:0}.taekwondo-page .taekwondo-note,.taekwondo-page .taekwondo-caption{color:var(--taekwondo-muted);font-size:.9rem;margin-top:1rem}.taekwondo-page .taekwondo-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.taekwondo-page .taekwondo-section-heading>p{color:var(--taekwondo-muted)}.taekwondo-page .taekwondo-modules{display:grid;gap:.85rem}.taekwondo-page .taekwondo-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.taekwondo-page .taekwondo-module[open]{border-color:#796237}.taekwondo-page .taekwondo-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.taekwondo-page .taekwondo-module>summary::-webkit-details-marker{display:none}.taekwondo-page .taekwondo-module>summary:after{content:"+";color:var(--taekwondo-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.taekwondo-page .taekwondo-module[open]>summary:after{content:"−"}.taekwondo-page .taekwondo-module-number{color:var(--taekwondo-gold);font-size:1.35rem;flex-shrink:0}.taekwondo-page .taekwondo-module-heading{min-width:0}.taekwondo-page .taekwondo-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.taekwondo-page .taekwondo-module-tag{display:block;color:var(--taekwondo-muted);font-size:.8rem;margin-top:.3rem}.taekwondo-page .taekwondo-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.taekwondo-page .taekwondo-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.taekwondo-page .taekwondo-module-grid ul{padding-left:1.2rem;margin:0}.taekwondo-page .taekwondo-module-grid li{margin-bottom:.65rem}.taekwondo-page .taekwondo-check{border-left:3px solid var(--taekwondo-green);padding:.75rem 1rem;background:#142219}.taekwondo-page .taekwondo-check p{margin-bottom:0}.taekwondo-page .taekwondo-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.taekwondo-page .taekwondo-session>div{padding:1rem;border-top:2px solid var(--taekwondo-gold);background:#131614}.taekwondo-page .taekwondo-session strong{color:var(--taekwondo-gold)}.taekwondo-page .taekwondo-session p{margin:.6rem 0 0}.taekwondo-page .taekwondo-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.taekwondo-page .taekwondo-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.taekwondo-page .taekwondo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.taekwondo-page .taekwondo-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.taekwondo-page .taekwondo-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.taekwondo-page .taekwondo-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.taekwondo-page .taekwondo-hero-copy{max-width:680px}.taekwondo-page .taekwondo-steps,.taekwondo-page .taekwondo-section-heading,.taekwondo-page .taekwondo-module-grid{grid-template-columns:minmax(0,1fr)}.taekwondo-page .taekwondo-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.taekwondo-page .taekwondo-support-grid,.taekwondo-page .taekwondo-session{grid-template-columns:minmax(0,1fr)}.taekwondo-page .taekwondo-content{padding-top:1.5rem}.taekwondo-page .taekwondo-module>summary{padding:1rem;gap:.7rem}.taekwondo-page .taekwondo-prompt-actions>*{flex:1 1 100%}}.taekwondo-page .taekwondo-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.taekwondo-page .taekwondo-video-section>p{color:var(--taekwondo-muted)}.taekwondo-page .videoParagraph{color:var(--taekwondo-muted);text-align:center;margin-bottom:50px}.taekwondo-page .taekwondo-belt-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.taekwondo-page .taekwondo-belt-disclaimer>strong{color:#f0d79f}.taekwondo-page .taekwondo-belt-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.taekwondo-page .taekwondo-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.taekwondo-page .taekwondo-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.taekwondo-page .taekwondo-progress-panel p{margin:0;color:var(--taekwondo-muted);font-size:.9rem}.taekwondo-page .taekwondo-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.taekwondo-page .taekwondo-progress-meter label strong{color:var(--taekwondo-gold)}.taekwondo-page .taekwondo-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.taekwondo-page .taekwondo-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.taekwondo-page .taekwondo-progress-meter progress::-webkit-progress-value{background:var(--taekwondo-green);border-radius:1rem}.taekwondo-page .taekwondo-progress-meter progress::-moz-progress-bar{background:var(--taekwondo-green);border-radius:1rem}.taekwondo-page .taekwondo-progress-meter>span{font-size:.8rem;color:var(--taekwondo-muted)}.taekwondo-page .taekwondo-belt-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.taekwondo-page .taekwondo-belt-path{display:grid;gap:.6rem}.taekwondo-page .taekwondo-belt-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.taekwondo-page .taekwondo-belt-card:hover{border-color:#9b8249;background:#1c211a}.taekwondo-page .taekwondo-belt-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--taekwondo-gold);box-shadow:inset 3px 0 var(--taekwondo-gold)}.taekwondo-page .taekwondo-belt-card-copy{display:grid;gap:.1rem;min-width:0}.taekwondo-page .taekwondo-belt-card-copy strong{font-size:1rem}.taekwondo-page .taekwondo-belt-card-copy small{color:#d1d1c7;font-size:.72rem}.taekwondo-page .taekwondo-belt-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.taekwondo-page .taekwondo-belt-card-marker{margin-left:auto;color:var(--taekwondo-gold)}.taekwondo-page .taekwondo-belt-swatch{display:inline-block;width:48px;height:29px;flex-shrink:0;position:relative}.taekwondo-page .taekwondo-belt-swatch:before{content:"";position:absolute;top:5px;left:0;right:0;height:13px;background:var(--belt-color);border:1px solid #ffffff40;border-radius:2px;box-shadow:inset 0 -3px #0002}.taekwondo-page .taekwondo-belt-swatch:after{content:"";position:absolute;top:5px;left:21px;width:13px;height:22px;background:var(--belt-color);transform:rotate(-22deg);border:1px solid #ffffff35;box-shadow:2px 1px 3px #0005}.taekwondo-page .taekwondo-belt-swatch>span{position:absolute;z-index:1;top:4px;left:19px;width:12px;height:14px;background:var(--belt-color);border:1px solid #ffffff50;transform:rotate(12deg)}.taekwondo-page .taekwondo-active-belt{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.taekwondo-page .taekwondo-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.taekwondo-page .taekwondo-active-heading .taekwondo-eyebrow{margin-bottom:.4rem}.taekwondo-page .taekwondo-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.taekwondo-page .taekwondo-active-belt>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--taekwondo-gold)}.taekwondo-page .taekwondo-active-belt>.taekwondo-caption{margin-top:0}.taekwondo-page .taekwondo-belt-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.taekwondo-page .taekwondo-belt-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.taekwondo-page .taekwondo-belt-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--taekwondo-green)}.taekwondo-page .taekwondo-belt-checklist input:focus-visible{outline:3px solid var(--taekwondo-gold);outline-offset:3px}.taekwondo-page .taekwondo-belt-checklist input:checked+span{color:#bce0c6}.taekwondo-page .taekwondo-belt-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.taekwondo-page .taekwondo-locked-message{border-left:3px solid var(--taekwondo-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.taekwondo-page .taekwondo-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.taekwondo-page .taekwondo-next-step strong{display:block;color:var(--taekwondo-gold);margin-bottom:.6rem}.taekwondo-page .taekwondo-next-step p{margin:0}.taekwondo-page .taekwondo-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.taekwondo-page .taekwondo-save-note>div{flex:1 1 25rem}.taekwondo-page .taekwondo-save-note p{color:var(--taekwondo-muted);font-size:.78rem;margin:0}.taekwondo-page .taekwondo-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.taekwondo-page .taekwondo-belt-layout,.taekwondo-page .taekwondo-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.taekwondo-page .taekwondo-belt-path{grid-template-columns:repeat(2,minmax(0,1fr))}.taekwondo-page .taekwondo-belt-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.taekwondo-page .taekwondo-belt-path{grid-template-columns:minmax(0,1fr)}.taekwondo-page .taekwondo-active-heading{align-items:flex-start}.taekwondo-page .taekwondo-save-note>button{width:100%}}.taekwondo-hero,.taekwondo-hero *{box-sizing:border-box}.taekwondo-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.taekwondo-hero-copy{width:min(84%,520px)}.taekwondo-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.taekwondo-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.taekwondo-hero .taekwondo-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.taekwondo-hero .taekwondo-hero-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.taekwondo-hero h2.AiTrainerName{color:#198754}.boxing-page,.boxing-page *,.boxing-page *:before,.boxing-page *:after{box-sizing:border-box}.boxing-page{--boxing-gold: #dfba69;--boxing-green: #198754;--boxing-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.boxing-page :where(div,section,article,aside,details,li){min-width:0}.boxing-page h1,.boxing-page h2,.boxing-page h4{color:var(--boxing-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.boxing-page h1{font-size:clamp(2rem,4vw,2.8rem)}.boxing-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.boxing-page h3{font-size:1.75rem;color:var(--boxing-green)}.boxing-page h5{font-size:1.75rem;color:var(--boxing-green);text-align:center}.boxing-page h4{font-size:1rem}.boxing-page p{margin:0 0 1rem}.boxing-page a{color:var(--boxing-gold)}.boxing-page a:hover{color:#ffe3a6}.boxing-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.boxing-page .boxing-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.boxing-page .boxing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.boxing-page .boxing-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.boxing-page .boxing-hero-copy{width:100%;max-width:520px}.boxing-page .boxing-hero-copy>p:not(.boxing-caption){font-size:1rem;line-height:1.4}.boxing-page .boxing-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.boxing-page .boxing-intro{max-width:850px;margin-bottom:2rem}.boxing-page .boxing-intro h2 span{color:var(--boxing-gold)}.boxing-page .boxing-lead{color:#e0e3df;font-size:1.2rem}.boxing-page .boxing-eyebrow,.boxing-page .boxing-label{color:var(--boxing-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.boxing-page .boxing-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.boxing-page .boxing-safety{border-left:4px solid var(--boxing-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.boxing-page .boxing-safety p{margin:.5rem 0 0;color:#d5e3d9}.boxing-page .boxing-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.boxing-page .boxing-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.boxing-page .boxing-steps>li,.boxing-page .boxing-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.boxing-page .boxing-step-number{display:block;color:var(--boxing-gold);font-size:1.7rem;margin-bottom:1rem}.boxing-page .boxing-steps p{margin-bottom:0;color:var(--boxing-muted)}.boxing-page .boxing-button,.boxing-page .boxing-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--boxing-green);border-radius:.45rem;background:var(--boxing-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.boxing-page .boxing-button:hover{background:#146c43;color:#fff}.boxing-page .boxing-button-secondary,.boxing-page .boxing-copy{background:transparent;color:#f0d79f;border-color:#796237}.boxing-page .boxing-button-secondary:hover,.boxing-page .boxing-copy:hover{background:#2d2618;color:#fff}.boxing-page .boxing-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.boxing-page .boxing-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.boxing-page .boxing-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.boxing-page .boxing-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.boxing-page .boxing-feedback:empty{margin:0}.boxing-page .boxing-note,.boxing-page .boxing-caption{color:var(--boxing-muted);font-size:.9rem;margin-top:1rem}.boxing-page .boxing-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.boxing-page .boxing-section-heading>p{color:var(--boxing-muted)}.boxing-page .boxing-modules{display:grid;gap:.85rem}.boxing-page .boxing-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.boxing-page .boxing-module[open]{border-color:#796237}.boxing-page .boxing-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.boxing-page .boxing-module>summary::-webkit-details-marker{display:none}.boxing-page .boxing-module>summary:after{content:"+";color:var(--boxing-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.boxing-page .boxing-module[open]>summary:after{content:"−"}.boxing-page .boxing-module-number{color:var(--boxing-gold);font-size:1.35rem;flex-shrink:0}.boxing-page .boxing-module-heading{min-width:0}.boxing-page .boxing-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.boxing-page .boxing-module-tag{display:block;color:var(--boxing-muted);font-size:.8rem;margin-top:.3rem}.boxing-page .boxing-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.boxing-page .boxing-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.boxing-page .boxing-module-grid ul{padding-left:1.2rem;margin:0}.boxing-page .boxing-module-grid li{margin-bottom:.65rem}.boxing-page .boxing-check{border-left:3px solid var(--boxing-green);padding:.75rem 1rem;background:#142219}.boxing-page .boxing-check p{margin-bottom:0}.boxing-page .boxing-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.boxing-page .boxing-session>div{padding:1rem;border-top:2px solid var(--boxing-gold);background:#131614}.boxing-page .boxing-session strong{color:var(--boxing-gold)}.boxing-page .boxing-session p{margin:.6rem 0 0}.boxing-page .boxing-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.boxing-page .boxing-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.boxing-page .boxing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.boxing-page .boxing-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.boxing-page .boxing-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.boxing-page .boxing-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.boxing-page .boxing-hero-copy{max-width:680px}.boxing-page .boxing-steps,.boxing-page .boxing-section-heading,.boxing-page .boxing-module-grid{grid-template-columns:minmax(0,1fr)}.boxing-page .boxing-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.boxing-page .boxing-support-grid,.boxing-page .boxing-session{grid-template-columns:minmax(0,1fr)}.boxing-page .boxing-content{padding-top:1.5rem}.boxing-page .boxing-module>summary{padding:1rem;gap:.7rem}.boxing-page .boxing-prompt-actions>*{flex:1 1 100%}}.boxing-page .boxing-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.boxing-page .boxing-video-section>p{color:var(--boxing-muted)}.boxing-page .videoParagraph{color:var(--boxing-muted);text-align:center;margin-bottom:50px}.boxing-page .boxing-stage-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.boxing-page .boxing-stage-disclaimer>strong{color:#f0d79f}.boxing-page .boxing-stage-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.boxing-page .boxing-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.boxing-page .boxing-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.boxing-page .boxing-progress-panel p{margin:0;color:var(--boxing-muted);font-size:.9rem}.boxing-page .boxing-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.boxing-page .boxing-progress-meter label strong{color:var(--boxing-gold)}.boxing-page .boxing-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.boxing-page .boxing-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.boxing-page .boxing-progress-meter progress::-webkit-progress-value{background:var(--boxing-green);border-radius:1rem}.boxing-page .boxing-progress-meter progress::-moz-progress-bar{background:var(--boxing-green);border-radius:1rem}.boxing-page .boxing-progress-meter>span{font-size:.8rem;color:var(--boxing-muted)}.boxing-page .boxing-stage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.boxing-page .boxing-stage-path{display:grid;gap:.6rem}.boxing-page .boxing-stage-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.boxing-page .boxing-stage-card:hover{border-color:#9b8249;background:#1c211a}.boxing-page .boxing-stage-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--boxing-gold);box-shadow:inset 3px 0 var(--boxing-gold)}.boxing-page .boxing-stage-card-copy{display:grid;gap:.1rem;min-width:0}.boxing-page .boxing-stage-card-copy strong{font-size:1rem}.boxing-page .boxing-stage-card-copy small{color:#d1d1c7;font-size:.72rem}.boxing-page .boxing-stage-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.boxing-page .boxing-stage-card-marker{margin-left:auto;color:var(--boxing-gold)}.boxing-page .boxing-active-stage{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.boxing-page .boxing-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.boxing-page .boxing-active-heading .boxing-eyebrow{margin-bottom:.4rem}.boxing-page .boxing-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.boxing-page .boxing-active-stage>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--boxing-gold)}.boxing-page .boxing-active-stage>.boxing-caption{margin-top:0}.boxing-page .boxing-stage-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.boxing-page .boxing-stage-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.boxing-page .boxing-stage-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--boxing-green)}.boxing-page .boxing-stage-checklist input:focus-visible{outline:3px solid var(--boxing-gold);outline-offset:3px}.boxing-page .boxing-stage-checklist input:checked+span{color:#bce0c6}.boxing-page .boxing-stage-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.boxing-page .boxing-locked-message{border-left:3px solid var(--boxing-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.boxing-page .boxing-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.boxing-page .boxing-next-step strong{display:block;color:var(--boxing-gold);margin-bottom:.6rem}.boxing-page .boxing-next-step p{margin:0}.boxing-page .boxing-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.boxing-page .boxing-save-note>div{flex:1 1 25rem}.boxing-page .boxing-save-note p{color:var(--boxing-muted);font-size:.78rem;margin:0}.boxing-page .boxing-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.boxing-page .boxing-stage-layout,.boxing-page .boxing-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.boxing-page .boxing-stage-path{grid-template-columns:repeat(2,minmax(0,1fr))}.boxing-page .boxing-stage-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.boxing-page .boxing-stage-path{grid-template-columns:minmax(0,1fr)}.boxing-page .boxing-active-heading{align-items:flex-start}.boxing-page .boxing-save-note>button{width:100%}}.boxing-hero,.boxing-hero *{box-sizing:border-box}.boxing-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.boxing-hero-copy{width:min(84%,520px)}.boxing-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.boxing-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.boxing-hero .boxing-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.boxing-hero .boxing-hero-copy{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.boxing-hero h2.AiTrainerName{color:#198754}.boxing-page .boxing-stage-number{color:#dfba69;font-size:1.7rem;font-weight:350;flex-shrink:0;min-width:2rem}.boxing-page .boxing-stage-number-large{font-size:2.8rem;line-height:1}.boxing-page .boxing-profile{border:1px solid #303a31;background:#121713;padding:clamp(1rem,3vw,2rem);border-radius:1rem}.boxing-page .boxing-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.boxing-page .boxing-profile-grid label{min-width:0;font-size:.85rem;font-weight:600}.boxing-page .boxing-profile-grid :is(input,select){display:block;width:100%;min-width:0;margin-top:.5rem;min-height:44px;padding:.75rem;border:1px solid #39453b;background:#0b100c;color:#eee;border-radius:.4rem;font:inherit}.boxing-page .boxing-profile-grid input:disabled{opacity:.65}.boxing-page .boxing-profile-grid :is(input,select):focus-visible{outline:3px solid #dfba69;outline-offset:3px}.boxing-page .boxing-prompt-text{white-space:pre-line}@media(max-width:600px){.boxing-page .boxing-profile-grid{grid-template-columns:minmax(0,1fr)}}.bjj-page,.bjj-page *,.bjj-page *:before,.bjj-page *:after{box-sizing:border-box}.bjj-page{--bjj-gold: #dfba69;--bjj-green: #198754;--bjj-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.bjj-page :where(div,section,article,aside,details,li){min-width:0}.bjj-page h1,.bjj-page h2,.bjj-page h4{color:var(--bjj-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.bjj-page h1{font-size:clamp(2rem,4vw,2.8rem)}.bjj-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.bjj-page h3{font-size:1.75rem;color:var(--bjj-green)}.bjj-page h5{font-size:1.75rem;color:var(--bjj-green);text-align:center}.bjj-page h4{font-size:1rem}.bjj-page p{margin:0 0 1rem}.bjj-page a{color:var(--bjj-gold)}.bjj-page a:hover{color:#ffe3a6}.bjj-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.bjj-page .bjj-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.bjj-page .bjj-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.bjj-page .bjj-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.bjj-page .bjj-hero-copy{width:100%;max-width:520px}.bjj-page .bjj-hero-copy>p:not(.bjj-caption){font-size:1rem;line-height:1.4}.bjj-page .bjj-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.bjj-page .bjj-intro{max-width:850px;margin-bottom:2rem}.bjj-page .bjj-intro h2 span{color:var(--bjj-gold)}.bjj-page .bjj-lead{color:#e0e3df;font-size:1.2rem}.bjj-page .bjj-eyebrow,.bjj-page .bjj-label{color:var(--bjj-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.bjj-page .bjj-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.bjj-page .bjj-safety{border-left:4px solid var(--bjj-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.bjj-page .bjj-safety p{margin:.5rem 0 0;color:#d5e3d9}.bjj-page .bjj-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.bjj-page .bjj-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bjj-page .bjj-steps>li,.bjj-page .bjj-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.bjj-page .bjj-step-number{display:block;color:var(--bjj-gold);font-size:1.7rem;margin-bottom:1rem}.bjj-page .bjj-steps p{margin-bottom:0;color:var(--bjj-muted)}.bjj-page .bjj-button,.bjj-page .bjj-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--bjj-green);border-radius:.45rem;background:var(--bjj-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.bjj-page .bjj-button:hover{background:#146c43;color:#fff}.bjj-page .bjj-button-secondary,.bjj-page .bjj-copy{background:transparent;color:#f0d79f;border-color:#796237}.bjj-page .bjj-button-secondary:hover,.bjj-page .bjj-copy:hover{background:#2d2618;color:#fff}.bjj-page .bjj-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.bjj-page .bjj-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.bjj-page .bjj-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.bjj-page .bjj-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.bjj-page .bjj-feedback:empty{margin:0}.bjj-page .bjj-note,.bjj-page .bjj-caption{color:var(--bjj-muted);font-size:.9rem;margin-top:1rem}.bjj-page .bjj-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.bjj-page .bjj-section-heading>p{color:var(--bjj-muted)}.bjj-page .bjj-modules{display:grid;gap:.85rem}.bjj-page .bjj-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.bjj-page .bjj-module[open]{border-color:#796237}.bjj-page .bjj-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.bjj-page .bjj-module>summary::-webkit-details-marker{display:none}.bjj-page .bjj-module>summary:after{content:"+";color:var(--bjj-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.bjj-page .bjj-module[open]>summary:after{content:"−"}.bjj-page .bjj-module-number{color:var(--bjj-gold);font-size:1.35rem;flex-shrink:0}.bjj-page .bjj-module-heading{min-width:0}.bjj-page .bjj-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.bjj-page .bjj-module-tag{display:block;color:var(--bjj-muted);font-size:.8rem;margin-top:.3rem}.bjj-page .bjj-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.bjj-page .bjj-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.bjj-page .bjj-module-grid ul{padding-left:1.2rem;margin:0}.bjj-page .bjj-module-grid li{margin-bottom:.65rem}.bjj-page .bjj-check{border-left:3px solid var(--bjj-green);padding:.75rem 1rem;background:#142219}.bjj-page .bjj-check p{margin-bottom:0}.bjj-page .bjj-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.bjj-page .bjj-session>div{padding:1rem;border-top:2px solid var(--bjj-gold);background:#131614}.bjj-page .bjj-session strong{color:var(--bjj-gold)}.bjj-page .bjj-session p{margin:.6rem 0 0}.bjj-page .bjj-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.bjj-page .bjj-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.bjj-page .bjj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.bjj-page .bjj-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.bjj-page .bjj-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.bjj-page .bjj-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.bjj-page .bjj-hero-copy{max-width:680px}.bjj-page .bjj-steps,.bjj-page .bjj-section-heading,.bjj-page .bjj-module-grid{grid-template-columns:minmax(0,1fr)}.bjj-page .bjj-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bjj-page .bjj-support-grid,.bjj-page .bjj-session{grid-template-columns:minmax(0,1fr)}.bjj-page .bjj-content{padding-top:1.5rem}.bjj-page .bjj-module>summary{padding:1rem;gap:.7rem}.bjj-page .bjj-prompt-actions>*{flex:1 1 100%}}.bjj-page .bjj-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.bjj-page .bjj-video-section>p{color:var(--bjj-muted)}.bjj-page .videoParagraph{color:var(--bjj-muted);text-align:center;margin-bottom:50px}.bjj-page .bjj-belt-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.bjj-page .bjj-belt-disclaimer>strong{color:#f0d79f}.bjj-page .bjj-belt-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.bjj-page .bjj-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.bjj-page .bjj-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.bjj-page .bjj-progress-panel p{margin:0;color:var(--bjj-muted);font-size:.9rem}.bjj-page .bjj-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.bjj-page .bjj-progress-meter label strong{color:var(--bjj-gold)}.bjj-page .bjj-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.bjj-page .bjj-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.bjj-page .bjj-progress-meter progress::-webkit-progress-value{background:var(--bjj-green);border-radius:1rem}.bjj-page .bjj-progress-meter progress::-moz-progress-bar{background:var(--bjj-green);border-radius:1rem}.bjj-page .bjj-progress-meter>span{font-size:.8rem;color:var(--bjj-muted)}.bjj-page .bjj-belt-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.bjj-page .bjj-belt-path{display:grid;gap:.6rem}.bjj-page .bjj-belt-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.bjj-page .bjj-belt-card:hover{border-color:#9b8249;background:#1c211a}.bjj-page .bjj-belt-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--bjj-gold);box-shadow:inset 3px 0 var(--bjj-gold)}.bjj-page .bjj-belt-card-copy{display:grid;gap:.1rem;min-width:0}.bjj-page .bjj-belt-card-copy strong{font-size:1rem}.bjj-page .bjj-belt-card-copy small{color:#d1d1c7;font-size:.72rem}.bjj-page .bjj-belt-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.bjj-page .bjj-belt-card-marker{margin-left:auto;color:var(--bjj-gold)}.bjj-page .bjj-belt-swatch{display:inline-block;width:48px;height:29px;flex-shrink:0;position:relative}.bjj-page .bjj-belt-swatch:before{content:"";position:absolute;top:5px;left:0;right:0;height:13px;background:var(--belt-color);border:1px solid #ffffff40;border-radius:2px;box-shadow:inset 0 -3px #0002}.bjj-page .bjj-belt-swatch:after{content:"";position:absolute;top:5px;left:21px;width:13px;height:22px;background:var(--belt-color);transform:rotate(-22deg);border:1px solid #ffffff35;box-shadow:2px 1px 3px #0005}.bjj-page .bjj-belt-swatch>span{position:absolute;z-index:1;top:4px;left:19px;width:12px;height:14px;background:var(--belt-color);border:1px solid #ffffff50;transform:rotate(12deg)}.bjj-page .bjj-active-belt{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.bjj-page .bjj-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.bjj-page .bjj-active-heading .bjj-eyebrow{margin-bottom:.4rem}.bjj-page .bjj-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.bjj-page .bjj-active-belt>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--bjj-gold)}.bjj-page .bjj-active-belt>.bjj-caption{margin-top:0}.bjj-page .bjj-belt-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.bjj-page .bjj-belt-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.bjj-page .bjj-belt-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--bjj-green)}.bjj-page .bjj-belt-checklist input:focus-visible{outline:3px solid var(--bjj-gold);outline-offset:3px}.bjj-page .bjj-belt-checklist input:checked+span{color:#bce0c6}.bjj-page .bjj-belt-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.bjj-page .bjj-locked-message{border-left:3px solid var(--bjj-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.bjj-page .bjj-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.bjj-page .bjj-next-step strong{display:block;color:var(--bjj-gold);margin-bottom:.6rem}.bjj-page .bjj-next-step p{margin:0}.bjj-page .bjj-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.bjj-page .bjj-save-note>div{flex:1 1 25rem}.bjj-page .bjj-save-note p{color:var(--bjj-muted);font-size:.78rem;margin:0}.bjj-page .bjj-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.bjj-page .bjj-belt-layout,.bjj-page .bjj-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.bjj-page .bjj-belt-path{grid-template-columns:repeat(2,minmax(0,1fr))}.bjj-page .bjj-belt-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.bjj-page .bjj-belt-path{grid-template-columns:minmax(0,1fr)}.bjj-page .bjj-active-heading{align-items:flex-start}.bjj-page .bjj-save-note>button{width:100%}}.bjj-hero,.bjj-hero *{box-sizing:border-box}.bjj-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.bjj-hero-copy{width:min(84%,520px)}.bjj-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.bjj-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.bjj-hero .bjj-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.bjj-hero .bjj-hero-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.bjj-hero h2.AiTrainerName{color:#198754}.judo-page,.judo-page *,.judo-page *:before,.judo-page *:after{box-sizing:border-box}.judo-page{--judo-gold: #dfba69;--judo-green: #198754;--judo-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.judo-page :where(div,section,article,aside,details,li){min-width:0}.judo-page h1,.judo-page h2,.judo-page h4{color:var(--judo-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.judo-page h1{font-size:clamp(2rem,4vw,2.8rem)}.judo-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.judo-page h3{font-size:1.75rem;color:var(--judo-green)}.judo-page h5{font-size:1.75rem;color:var(--judo-green);text-align:center}.judo-page h4{font-size:1rem}.judo-page p{margin:0 0 1rem}.judo-page a{color:var(--judo-gold)}.judo-page a:hover{color:#ffe3a6}.judo-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.judo-page .judo-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.judo-page .judo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.judo-page .judo-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.judo-page .judo-hero-copy{width:100%;max-width:520px}.judo-page .judo-hero-copy>p:not(.judo-caption){font-size:1rem;line-height:1.4}.judo-page .judo-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.judo-page .judo-intro{max-width:850px;margin-bottom:2rem}.judo-page .judo-intro h2 span{color:var(--judo-gold)}.judo-page .judo-lead{color:#e0e3df;font-size:1.2rem}.judo-page .judo-eyebrow,.judo-page .judo-label{color:var(--judo-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.judo-page .judo-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.judo-page .judo-safety{border-left:4px solid var(--judo-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.judo-page .judo-safety p{margin:.5rem 0 0;color:#d5e3d9}.judo-page .judo-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.judo-page .judo-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.judo-page .judo-steps>li,.judo-page .judo-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.judo-page .judo-step-number{display:block;color:var(--judo-gold);font-size:1.7rem;margin-bottom:1rem}.judo-page .judo-steps p{margin-bottom:0;color:var(--judo-muted)}.judo-page .judo-button,.judo-page .judo-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--judo-green);border-radius:.45rem;background:var(--judo-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.judo-page .judo-button:hover{background:#146c43;color:#fff}.judo-page .judo-button-secondary,.judo-page .judo-copy{background:transparent;color:#f0d79f;border-color:#796237}.judo-page .judo-button-secondary:hover,.judo-page .judo-copy:hover{background:#2d2618;color:#fff}.judo-page .judo-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.judo-page .judo-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.judo-page .judo-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.judo-page .judo-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.judo-page .judo-feedback:empty{margin:0}.judo-page .judo-note,.judo-page .judo-caption{color:var(--judo-muted);font-size:.9rem;margin-top:1rem}.judo-page .judo-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.judo-page .judo-section-heading>p{color:var(--judo-muted)}.judo-page .judo-modules{display:grid;gap:.85rem}.judo-page .judo-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.judo-page .judo-module[open]{border-color:#796237}.judo-page .judo-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.judo-page .judo-module>summary::-webkit-details-marker{display:none}.judo-page .judo-module>summary:after{content:"+";color:var(--judo-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.judo-page .judo-module[open]>summary:after{content:"−"}.judo-page .judo-module-number{color:var(--judo-gold);font-size:1.35rem;flex-shrink:0}.judo-page .judo-module-heading{min-width:0}.judo-page .judo-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.judo-page .judo-module-tag{display:block;color:var(--judo-muted);font-size:.8rem;margin-top:.3rem}.judo-page .judo-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.judo-page .judo-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.judo-page .judo-module-grid ul{padding-left:1.2rem;margin:0}.judo-page .judo-module-grid li{margin-bottom:.65rem}.judo-page .judo-check{border-left:3px solid var(--judo-green);padding:.75rem 1rem;background:#142219}.judo-page .judo-check p{margin-bottom:0}.judo-page .judo-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.judo-page .judo-session>div{padding:1rem;border-top:2px solid var(--judo-gold);background:#131614}.judo-page .judo-session strong{color:var(--judo-gold)}.judo-page .judo-session p{margin:.6rem 0 0}.judo-page .judo-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.judo-page .judo-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.judo-page .judo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.judo-page .judo-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.judo-page .judo-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.judo-page .judo-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.judo-page .judo-hero-copy{max-width:680px}.judo-page .judo-steps,.judo-page .judo-section-heading,.judo-page .judo-module-grid{grid-template-columns:minmax(0,1fr)}.judo-page .judo-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.judo-page .judo-support-grid,.judo-page .judo-session{grid-template-columns:minmax(0,1fr)}.judo-page .judo-content{padding-top:1.5rem}.judo-page .judo-module>summary{padding:1rem;gap:.7rem}.judo-page .judo-prompt-actions>*{flex:1 1 100%}}.judo-page .judo-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.judo-page .judo-video-section>p{color:var(--judo-muted)}.judo-page .videoParagraph{color:var(--judo-muted);text-align:center;margin-bottom:50px}.judo-page .judo-belt-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.judo-page .judo-belt-disclaimer>strong{color:#f0d79f}.judo-page .judo-belt-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.judo-page .judo-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.judo-page .judo-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.judo-page .judo-progress-panel p{margin:0;color:var(--judo-muted);font-size:.9rem}.judo-page .judo-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.judo-page .judo-progress-meter label strong{color:var(--judo-gold)}.judo-page .judo-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.judo-page .judo-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.judo-page .judo-progress-meter progress::-webkit-progress-value{background:var(--judo-green);border-radius:1rem}.judo-page .judo-progress-meter progress::-moz-progress-bar{background:var(--judo-green);border-radius:1rem}.judo-page .judo-progress-meter>span{font-size:.8rem;color:var(--judo-muted)}.judo-page .judo-belt-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.judo-page .judo-belt-path{display:grid;gap:.6rem}.judo-page .judo-belt-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.judo-page .judo-belt-card:hover{border-color:#9b8249;background:#1c211a}.judo-page .judo-belt-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--judo-gold);box-shadow:inset 3px 0 var(--judo-gold)}.judo-page .judo-belt-card-copy{display:grid;gap:.1rem;min-width:0}.judo-page .judo-belt-card-copy strong{font-size:1rem}.judo-page .judo-belt-card-copy small{color:#d1d1c7;font-size:.72rem}.judo-page .judo-belt-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.judo-page .judo-belt-card-marker{margin-left:auto;color:var(--judo-gold)}.judo-page .judo-belt-swatch{display:inline-block;width:48px;height:29px;flex-shrink:0;position:relative}.judo-page .judo-belt-swatch:before{content:"";position:absolute;top:5px;left:0;right:0;height:13px;background:var(--belt-color);border:1px solid #ffffff40;border-radius:2px;box-shadow:inset 0 -3px #0002}.judo-page .judo-belt-swatch:after{content:"";position:absolute;top:5px;left:21px;width:13px;height:22px;background:var(--belt-color);transform:rotate(-22deg);border:1px solid #ffffff35;box-shadow:2px 1px 3px #0005}.judo-page .judo-belt-swatch>span{position:absolute;z-index:1;top:4px;left:19px;width:12px;height:14px;background:var(--belt-color);border:1px solid #ffffff50;transform:rotate(12deg)}.judo-page .judo-active-belt{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.judo-page .judo-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.judo-page .judo-active-heading .judo-eyebrow{margin-bottom:.4rem}.judo-page .judo-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.judo-page .judo-active-belt>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--judo-gold)}.judo-page .judo-active-belt>.judo-caption{margin-top:0}.judo-page .judo-belt-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.judo-page .judo-belt-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.judo-page .judo-belt-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--judo-green)}.judo-page .judo-belt-checklist input:focus-visible{outline:3px solid var(--judo-gold);outline-offset:3px}.judo-page .judo-belt-checklist input:checked+span{color:#bce0c6}.judo-page .judo-belt-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.judo-page .judo-locked-message{border-left:3px solid var(--judo-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.judo-page .judo-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.judo-page .judo-next-step strong{display:block;color:var(--judo-gold);margin-bottom:.6rem}.judo-page .judo-next-step p{margin:0}.judo-page .judo-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.judo-page .judo-save-note>div{flex:1 1 25rem}.judo-page .judo-save-note p{color:var(--judo-muted);font-size:.78rem;margin:0}.judo-page .judo-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.judo-page .judo-belt-layout,.judo-page .judo-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.judo-page .judo-belt-path{grid-template-columns:repeat(2,minmax(0,1fr))}.judo-page .judo-belt-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.judo-page .judo-belt-path{grid-template-columns:minmax(0,1fr)}.judo-page .judo-active-heading{align-items:flex-start}.judo-page .judo-save-note>button{width:100%}}.judo-hero,.judo-hero *{box-sizing:border-box}.judo-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.judo-hero-copy{width:min(84%,520px)}.judo-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.judo-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.judo-hero .judo-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.judo-hero .judo-hero-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.judo-hero h2.AiTrainerName{color:#198754}.kickboxing-page,.kickboxing-page *,.kickboxing-page *:before,.kickboxing-page *:after{box-sizing:border-box}.kickboxing-page{--kickboxing-gold: #dfba69;--kickboxing-green: #198754;--kickboxing-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.kickboxing-page :where(div,section,article,aside,details,li){min-width:0}.kickboxing-page h1,.kickboxing-page h2,.kickboxing-page h4{color:var(--kickboxing-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.kickboxing-page h1{font-size:clamp(2rem,4vw,2.8rem)}.kickboxing-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.kickboxing-page h3{font-size:1.75rem;color:var(--kickboxing-green)}.kickboxing-page h5{font-size:1.75rem;color:var(--kickboxing-green);text-align:center}.kickboxing-page h4{font-size:1rem}.kickboxing-page p{margin:0 0 1rem}.kickboxing-page a{color:var(--kickboxing-gold)}.kickboxing-page a:hover{color:#ffe3a6}.kickboxing-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.kickboxing-page .kickboxing-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.kickboxing-page .kickboxing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.kickboxing-page .kickboxing-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.kickboxing-page .kickboxing-hero-copy{width:100%;max-width:520px}.kickboxing-page .kickboxing-hero-copy>p:not(.kickboxing-caption){font-size:1rem;line-height:1.4}.kickboxing-page .kickboxing-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.kickboxing-page .kickboxing-intro{max-width:850px;margin-bottom:2rem}.kickboxing-page .kickboxing-intro h2 span{color:var(--kickboxing-gold)}.kickboxing-page .kickboxing-lead{color:#e0e3df;font-size:1.2rem}.kickboxing-page .kickboxing-eyebrow,.kickboxing-page .kickboxing-label{color:var(--kickboxing-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.kickboxing-page .kickboxing-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.kickboxing-page .kickboxing-safety{border-left:4px solid var(--kickboxing-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.kickboxing-page .kickboxing-safety p{margin:.5rem 0 0;color:#d5e3d9}.kickboxing-page .kickboxing-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.kickboxing-page .kickboxing-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kickboxing-page .kickboxing-steps>li,.kickboxing-page .kickboxing-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.kickboxing-page .kickboxing-step-number{display:block;color:var(--kickboxing-gold);font-size:1.7rem;margin-bottom:1rem}.kickboxing-page .kickboxing-steps p{margin-bottom:0;color:var(--kickboxing-muted)}.kickboxing-page .kickboxing-button,.kickboxing-page .kickboxing-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--kickboxing-green);border-radius:.45rem;background:var(--kickboxing-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.kickboxing-page .kickboxing-button:hover{background:#146c43;color:#fff}.kickboxing-page .kickboxing-button-secondary,.kickboxing-page .kickboxing-copy{background:transparent;color:#f0d79f;border-color:#796237}.kickboxing-page .kickboxing-button-secondary:hover,.kickboxing-page .kickboxing-copy:hover{background:#2d2618;color:#fff}.kickboxing-page .kickboxing-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.kickboxing-page .kickboxing-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.kickboxing-page .kickboxing-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.kickboxing-page .kickboxing-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.kickboxing-page .kickboxing-feedback:empty{margin:0}.kickboxing-page .kickboxing-note,.kickboxing-page .kickboxing-caption{color:var(--kickboxing-muted);font-size:.9rem;margin-top:1rem}.kickboxing-page .kickboxing-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.kickboxing-page .kickboxing-section-heading>p{color:var(--kickboxing-muted)}.kickboxing-page .kickboxing-modules{display:grid;gap:.85rem}.kickboxing-page .kickboxing-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.kickboxing-page .kickboxing-module[open]{border-color:#796237}.kickboxing-page .kickboxing-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.kickboxing-page .kickboxing-module>summary::-webkit-details-marker{display:none}.kickboxing-page .kickboxing-module>summary:after{content:"+";color:var(--kickboxing-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.kickboxing-page .kickboxing-module[open]>summary:after{content:"−"}.kickboxing-page .kickboxing-module-number{color:var(--kickboxing-gold);font-size:1.35rem;flex-shrink:0}.kickboxing-page .kickboxing-module-heading{min-width:0}.kickboxing-page .kickboxing-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.kickboxing-page .kickboxing-module-tag{display:block;color:var(--kickboxing-muted);font-size:.8rem;margin-top:.3rem}.kickboxing-page .kickboxing-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.kickboxing-page .kickboxing-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.kickboxing-page .kickboxing-module-grid ul{padding-left:1.2rem;margin:0}.kickboxing-page .kickboxing-module-grid li{margin-bottom:.65rem}.kickboxing-page .kickboxing-check{border-left:3px solid var(--kickboxing-green);padding:.75rem 1rem;background:#142219}.kickboxing-page .kickboxing-check p{margin-bottom:0}.kickboxing-page .kickboxing-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.kickboxing-page .kickboxing-session>div{padding:1rem;border-top:2px solid var(--kickboxing-gold);background:#131614}.kickboxing-page .kickboxing-session strong{color:var(--kickboxing-gold)}.kickboxing-page .kickboxing-session p{margin:.6rem 0 0}.kickboxing-page .kickboxing-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.kickboxing-page .kickboxing-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.kickboxing-page .kickboxing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.kickboxing-page .kickboxing-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.kickboxing-page .kickboxing-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.kickboxing-page .kickboxing-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.kickboxing-page .kickboxing-hero-copy{max-width:680px}.kickboxing-page .kickboxing-steps,.kickboxing-page .kickboxing-section-heading,.kickboxing-page .kickboxing-module-grid{grid-template-columns:minmax(0,1fr)}.kickboxing-page .kickboxing-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kickboxing-page .kickboxing-support-grid,.kickboxing-page .kickboxing-session{grid-template-columns:minmax(0,1fr)}.kickboxing-page .kickboxing-content{padding-top:1.5rem}.kickboxing-page .kickboxing-module>summary{padding:1rem;gap:.7rem}.kickboxing-page .kickboxing-prompt-actions>*{flex:1 1 100%}}.kickboxing-page .kickboxing-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.kickboxing-page .kickboxing-video-section>p{color:var(--kickboxing-muted)}.kickboxing-page .videoParagraph{color:var(--kickboxing-muted);text-align:center;margin-bottom:50px}.kickboxing-page .kickboxing-stage-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.kickboxing-page .kickboxing-stage-disclaimer>strong{color:#f0d79f}.kickboxing-page .kickboxing-stage-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.kickboxing-page .kickboxing-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.kickboxing-page .kickboxing-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.kickboxing-page .kickboxing-progress-panel p{margin:0;color:var(--kickboxing-muted);font-size:.9rem}.kickboxing-page .kickboxing-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.kickboxing-page .kickboxing-progress-meter label strong{color:var(--kickboxing-gold)}.kickboxing-page .kickboxing-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.kickboxing-page .kickboxing-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.kickboxing-page .kickboxing-progress-meter progress::-webkit-progress-value{background:var(--kickboxing-green);border-radius:1rem}.kickboxing-page .kickboxing-progress-meter progress::-moz-progress-bar{background:var(--kickboxing-green);border-radius:1rem}.kickboxing-page .kickboxing-progress-meter>span{font-size:.8rem;color:var(--kickboxing-muted)}.kickboxing-page .kickboxing-stage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.kickboxing-page .kickboxing-stage-path{display:grid;gap:.6rem}.kickboxing-page .kickboxing-stage-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.kickboxing-page .kickboxing-stage-card:hover{border-color:#9b8249;background:#1c211a}.kickboxing-page .kickboxing-stage-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--kickboxing-gold);box-shadow:inset 3px 0 var(--kickboxing-gold)}.kickboxing-page .kickboxing-stage-card-copy{display:grid;gap:.1rem;min-width:0}.kickboxing-page .kickboxing-stage-card-copy strong{font-size:1rem}.kickboxing-page .kickboxing-stage-card-copy small{color:#d1d1c7;font-size:.72rem}.kickboxing-page .kickboxing-stage-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.kickboxing-page .kickboxing-stage-card-marker{margin-left:auto;color:var(--kickboxing-gold)}.kickboxing-page .kickboxing-active-stage{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.kickboxing-page .kickboxing-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.kickboxing-page .kickboxing-active-heading .kickboxing-eyebrow{margin-bottom:.4rem}.kickboxing-page .kickboxing-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.kickboxing-page .kickboxing-active-stage>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--kickboxing-gold)}.kickboxing-page .kickboxing-active-stage>.kickboxing-caption{margin-top:0}.kickboxing-page .kickboxing-stage-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.kickboxing-page .kickboxing-stage-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.kickboxing-page .kickboxing-stage-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--kickboxing-green)}.kickboxing-page .kickboxing-stage-checklist input:focus-visible{outline:3px solid var(--kickboxing-gold);outline-offset:3px}.kickboxing-page .kickboxing-stage-checklist input:checked+span{color:#bce0c6}.kickboxing-page .kickboxing-stage-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.kickboxing-page .kickboxing-locked-message{border-left:3px solid var(--kickboxing-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.kickboxing-page .kickboxing-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.kickboxing-page .kickboxing-next-step strong{display:block;color:var(--kickboxing-gold);margin-bottom:.6rem}.kickboxing-page .kickboxing-next-step p{margin:0}.kickboxing-page .kickboxing-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.kickboxing-page .kickboxing-save-note>div{flex:1 1 25rem}.kickboxing-page .kickboxing-save-note p{color:var(--kickboxing-muted);font-size:.78rem;margin:0}.kickboxing-page .kickboxing-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.kickboxing-page .kickboxing-stage-layout,.kickboxing-page .kickboxing-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.kickboxing-page .kickboxing-stage-path{grid-template-columns:repeat(2,minmax(0,1fr))}.kickboxing-page .kickboxing-stage-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.kickboxing-page .kickboxing-stage-path{grid-template-columns:minmax(0,1fr)}.kickboxing-page .kickboxing-active-heading{align-items:flex-start}.kickboxing-page .kickboxing-save-note>button{width:100%}}.kickboxing-hero,.kickboxing-hero *{box-sizing:border-box}.kickboxing-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.kickboxing-hero-copy{width:min(84%,520px)}.kickboxing-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.kickboxing-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.kickboxing-hero .kickboxing-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.kickboxing-hero .kickboxing-hero-copy{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.kickboxing-hero h2.AiTrainerName{color:#198754}.kickboxing-page .kickboxing-stage-number{color:#dfba69;font-size:1.7rem;font-weight:350;flex-shrink:0;min-width:2rem}.kickboxing-page .kickboxing-stage-number-large{font-size:2.8rem;line-height:1}.kickboxing-page .kickboxing-profile{border:1px solid #303a31;background:#121713;padding:clamp(1rem,3vw,2rem);border-radius:1rem}.kickboxing-page .kickboxing-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kickboxing-page .kickboxing-profile-grid label{min-width:0;font-size:.85rem;font-weight:600}.kickboxing-page .kickboxing-profile-grid :is(input,select){display:block;width:100%;min-width:0;margin-top:.5rem;min-height:44px;padding:.75rem;border:1px solid #39453b;background:#0b100c;color:#eee;border-radius:.4rem;font:inherit}.kickboxing-page .kickboxing-profile-grid input:disabled{opacity:.65}.kickboxing-page .kickboxing-profile-grid :is(input,select):focus-visible{outline:3px solid #dfba69;outline-offset:3px}.kickboxing-page .kickboxing-prompt-text{white-space:pre-line}@media(max-width:600px){.kickboxing-page .kickboxing-profile-grid{grid-template-columns:minmax(0,1fr)}}.wrestling-page,.wrestling-page *,.wrestling-page *:before,.wrestling-page *:after{box-sizing:border-box}.wrestling-page{--wrestling-gold: #dfba69;--wrestling-green: #198754;--wrestling-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.wrestling-page :where(div,section,article,aside,details,li){min-width:0}.wrestling-page h1,.wrestling-page h2,.wrestling-page h4{color:var(--wrestling-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.wrestling-page h1{font-size:clamp(2rem,4vw,2.8rem)}.wrestling-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.wrestling-page h3{font-size:1.75rem;color:var(--wrestling-green)}.wrestling-page h5{font-size:1.75rem;color:var(--wrestling-green);text-align:center}.wrestling-page h4{font-size:1rem}.wrestling-page p{margin:0 0 1rem}.wrestling-page a{color:var(--wrestling-gold)}.wrestling-page a:hover{color:#ffe3a6}.wrestling-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.wrestling-page .wrestling-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.wrestling-page .wrestling-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.wrestling-page .wrestling-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.wrestling-page .wrestling-hero-copy{width:100%;max-width:520px}.wrestling-page .wrestling-hero-copy>p:not(.wrestling-caption){font-size:1rem;line-height:1.4}.wrestling-page .wrestling-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.wrestling-page .wrestling-intro{max-width:850px;margin-bottom:2rem}.wrestling-page .wrestling-intro h2 span{color:var(--wrestling-gold)}.wrestling-page .wrestling-lead{color:#e0e3df;font-size:1.2rem}.wrestling-page .wrestling-eyebrow,.wrestling-page .wrestling-label{color:var(--wrestling-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.wrestling-page .wrestling-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.wrestling-page .wrestling-safety{border-left:4px solid var(--wrestling-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.wrestling-page .wrestling-safety p{margin:.5rem 0 0;color:#d5e3d9}.wrestling-page .wrestling-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.wrestling-page .wrestling-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wrestling-page .wrestling-steps>li,.wrestling-page .wrestling-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.wrestling-page .wrestling-step-number{display:block;color:var(--wrestling-gold);font-size:1.7rem;margin-bottom:1rem}.wrestling-page .wrestling-steps p{margin-bottom:0;color:var(--wrestling-muted)}.wrestling-page .wrestling-button,.wrestling-page .wrestling-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--wrestling-green);border-radius:.45rem;background:var(--wrestling-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.wrestling-page .wrestling-button:hover{background:#146c43;color:#fff}.wrestling-page .wrestling-button-secondary,.wrestling-page .wrestling-copy{background:transparent;color:#f0d79f;border-color:#796237}.wrestling-page .wrestling-button-secondary:hover,.wrestling-page .wrestling-copy:hover{background:#2d2618;color:#fff}.wrestling-page .wrestling-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.wrestling-page .wrestling-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.wrestling-page .wrestling-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.wrestling-page .wrestling-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.wrestling-page .wrestling-feedback:empty{margin:0}.wrestling-page .wrestling-note,.wrestling-page .wrestling-caption{color:var(--wrestling-muted);font-size:.9rem;margin-top:1rem}.wrestling-page .wrestling-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.wrestling-page .wrestling-section-heading>p{color:var(--wrestling-muted)}.wrestling-page .wrestling-modules{display:grid;gap:.85rem}.wrestling-page .wrestling-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.wrestling-page .wrestling-module[open]{border-color:#796237}.wrestling-page .wrestling-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.wrestling-page .wrestling-module>summary::-webkit-details-marker{display:none}.wrestling-page .wrestling-module>summary:after{content:"+";color:var(--wrestling-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.wrestling-page .wrestling-module[open]>summary:after{content:"−"}.wrestling-page .wrestling-module-number{color:var(--wrestling-gold);font-size:1.35rem;flex-shrink:0}.wrestling-page .wrestling-module-heading{min-width:0}.wrestling-page .wrestling-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.wrestling-page .wrestling-module-tag{display:block;color:var(--wrestling-muted);font-size:.8rem;margin-top:.3rem}.wrestling-page .wrestling-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.wrestling-page .wrestling-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.wrestling-page .wrestling-module-grid ul{padding-left:1.2rem;margin:0}.wrestling-page .wrestling-module-grid li{margin-bottom:.65rem}.wrestling-page .wrestling-check{border-left:3px solid var(--wrestling-green);padding:.75rem 1rem;background:#142219}.wrestling-page .wrestling-check p{margin-bottom:0}.wrestling-page .wrestling-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.wrestling-page .wrestling-session>div{padding:1rem;border-top:2px solid var(--wrestling-gold);background:#131614}.wrestling-page .wrestling-session strong{color:var(--wrestling-gold)}.wrestling-page .wrestling-session p{margin:.6rem 0 0}.wrestling-page .wrestling-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.wrestling-page .wrestling-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.wrestling-page .wrestling-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.wrestling-page .wrestling-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.wrestling-page .wrestling-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.wrestling-page .wrestling-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.wrestling-page .wrestling-hero-copy{max-width:680px}.wrestling-page .wrestling-steps,.wrestling-page .wrestling-section-heading,.wrestling-page .wrestling-module-grid{grid-template-columns:minmax(0,1fr)}.wrestling-page .wrestling-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wrestling-page .wrestling-support-grid,.wrestling-page .wrestling-session{grid-template-columns:minmax(0,1fr)}.wrestling-page .wrestling-content{padding-top:1.5rem}.wrestling-page .wrestling-module>summary{padding:1rem;gap:.7rem}.wrestling-page .wrestling-prompt-actions>*{flex:1 1 100%}}.wrestling-page .wrestling-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.wrestling-page .wrestling-video-section>p{color:var(--wrestling-muted)}.wrestling-page .videoParagraph{color:var(--wrestling-muted);text-align:center;margin-bottom:50px}.wrestling-page .wrestling-stage-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.wrestling-page .wrestling-stage-disclaimer>strong{color:#f0d79f}.wrestling-page .wrestling-stage-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.wrestling-page .wrestling-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.wrestling-page .wrestling-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.wrestling-page .wrestling-progress-panel p{margin:0;color:var(--wrestling-muted);font-size:.9rem}.wrestling-page .wrestling-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.wrestling-page .wrestling-progress-meter label strong{color:var(--wrestling-gold)}.wrestling-page .wrestling-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.wrestling-page .wrestling-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.wrestling-page .wrestling-progress-meter progress::-webkit-progress-value{background:var(--wrestling-green);border-radius:1rem}.wrestling-page .wrestling-progress-meter progress::-moz-progress-bar{background:var(--wrestling-green);border-radius:1rem}.wrestling-page .wrestling-progress-meter>span{font-size:.8rem;color:var(--wrestling-muted)}.wrestling-page .wrestling-stage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.wrestling-page .wrestling-stage-path{display:grid;gap:.6rem}.wrestling-page .wrestling-stage-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.wrestling-page .wrestling-stage-card:hover{border-color:#9b8249;background:#1c211a}.wrestling-page .wrestling-stage-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--wrestling-gold);box-shadow:inset 3px 0 var(--wrestling-gold)}.wrestling-page .wrestling-stage-card-copy{display:grid;gap:.1rem;min-width:0}.wrestling-page .wrestling-stage-card-copy strong{font-size:1rem}.wrestling-page .wrestling-stage-card-copy small{color:#d1d1c7;font-size:.72rem}.wrestling-page .wrestling-stage-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.wrestling-page .wrestling-stage-card-marker{margin-left:auto;color:var(--wrestling-gold)}.wrestling-page .wrestling-active-stage{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.wrestling-page .wrestling-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.wrestling-page .wrestling-active-heading .wrestling-eyebrow{margin-bottom:.4rem}.wrestling-page .wrestling-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.wrestling-page .wrestling-active-stage>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--wrestling-gold)}.wrestling-page .wrestling-active-stage>.wrestling-caption{margin-top:0}.wrestling-page .wrestling-stage-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.wrestling-page .wrestling-stage-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.wrestling-page .wrestling-stage-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--wrestling-green)}.wrestling-page .wrestling-stage-checklist input:focus-visible{outline:3px solid var(--wrestling-gold);outline-offset:3px}.wrestling-page .wrestling-stage-checklist input:checked+span{color:#bce0c6}.wrestling-page .wrestling-stage-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.wrestling-page .wrestling-locked-message{border-left:3px solid var(--wrestling-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.wrestling-page .wrestling-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.wrestling-page .wrestling-next-step strong{display:block;color:var(--wrestling-gold);margin-bottom:.6rem}.wrestling-page .wrestling-next-step p{margin:0}.wrestling-page .wrestling-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.wrestling-page .wrestling-save-note>div{flex:1 1 25rem}.wrestling-page .wrestling-save-note p{color:var(--wrestling-muted);font-size:.78rem;margin:0}.wrestling-page .wrestling-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.wrestling-page .wrestling-stage-layout,.wrestling-page .wrestling-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.wrestling-page .wrestling-stage-path{grid-template-columns:repeat(2,minmax(0,1fr))}.wrestling-page .wrestling-stage-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.wrestling-page .wrestling-stage-path{grid-template-columns:minmax(0,1fr)}.wrestling-page .wrestling-active-heading{align-items:flex-start}.wrestling-page .wrestling-save-note>button{width:100%}}.wrestling-hero,.wrestling-hero *{box-sizing:border-box}.wrestling-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.wrestling-hero-copy{width:min(84%,520px)}.wrestling-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.wrestling-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.wrestling-hero .wrestling-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.wrestling-hero .wrestling-hero-copy{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.wrestling-hero h2.AiTrainerName{color:#198754}.wrestling-page .wrestling-stage-number{color:#dfba69;font-size:1.7rem;font-weight:350;flex-shrink:0;min-width:2rem}.wrestling-page .wrestling-stage-number-large{font-size:2.8rem;line-height:1}.wrestling-page .wrestling-profile{border:1px solid #303a31;background:#121713;padding:clamp(1rem,3vw,2rem);border-radius:1rem}.wrestling-page .wrestling-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wrestling-page .wrestling-profile-grid label{min-width:0;font-size:.85rem;font-weight:600}.wrestling-page .wrestling-profile-grid :is(input,select){display:block;width:100%;min-width:0;margin-top:.5rem;min-height:44px;padding:.75rem;border:1px solid #39453b;background:#0b100c;color:#eee;border-radius:.4rem;font:inherit}.wrestling-page .wrestling-profile-grid input:disabled{opacity:.65}.wrestling-page .wrestling-profile-grid :is(input,select):focus-visible{outline:3px solid #dfba69;outline-offset:3px}.wrestling-page .wrestling-prompt-text{white-space:pre-line}@media(max-width:600px){.wrestling-page .wrestling-profile-grid{grid-template-columns:minmax(0,1fr)}}.shaolin-page,.shaolin-page *,.shaolin-page *:before,.shaolin-page *:after{box-sizing:border-box}.shaolin-page{--shaolin-gold: #dfba69;--shaolin-green: #198754;--shaolin-muted: #bdbdbd;background:#090b0a;color:#f7f7f2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;text-align:left;overflow-wrap:anywhere}.shaolin-page :where(div,section,article,aside,details,li){min-width:0}.shaolin-page h1,.shaolin-page h2,.shaolin-page h4{color:var(--shaolin-green);font-style:normal;font-weight:700;line-height:1.2;margin:0 0 1rem;padding:0}.shaolin-page h1{font-size:clamp(2rem,4vw,2.8rem)}.shaolin-page h2{font-size:clamp(1.7rem,3.7vw,2.8rem);letter-spacing:-.025em}.shaolin-page h3{font-size:1.75rem;color:var(--shaolin-green)}.shaolin-page h5{font-size:1.75rem;color:var(--shaolin-green);text-align:center}.shaolin-page h4{font-size:1rem}.shaolin-page p{margin:0 0 1rem}.shaolin-page a{color:var(--shaolin-gold)}.shaolin-page a:hover{color:#ffe3a6}.shaolin-page :is(a,button,summary):focus-visible{outline:3px solid #f1d49a;outline-offset:5px}.shaolin-page .shaolin-hero{position:relative;min-height:620px;background-size:cover;background-position:center 20%;isolation:isolate;padding:4rem 0 6rem;clip-path:polygon(0% 0%,100% 0%,100% 88%,0% 100%)}.shaolin-page .shaolin-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,rgba(20,20,20,.95) 75%);z-index:-1}.shaolin-page .shaolin-hero-inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:flex-end}.shaolin-page .shaolin-hero-copy{width:100%;max-width:520px}.shaolin-page .shaolin-hero-copy>p:not(.shaolin-caption){font-size:1rem;line-height:1.4}.shaolin-page .shaolin-content{width:100%;margin-inline:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem;max-width:1440px;padding-inline:clamp(1rem,2vw,2rem)}.shaolin-page .shaolin-intro{max-width:850px;margin-bottom:2rem}.shaolin-page .shaolin-intro h2 span{color:var(--shaolin-gold)}.shaolin-page .shaolin-lead{color:#e0e3df;font-size:1.2rem}.shaolin-page .shaolin-eyebrow,.shaolin-page .shaolin-label{color:var(--shaolin-gold);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}.shaolin-page .shaolin-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.shaolin-page .shaolin-safety{border-left:4px solid var(--shaolin-green);background:#101e17;padding:1.25rem;border-radius:0 .65rem .65rem 0}.shaolin-page .shaolin-safety p{margin:.5rem 0 0;color:#d5e3d9}.shaolin-page .shaolin-section{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1.5rem}.shaolin-page .shaolin-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.shaolin-page .shaolin-steps>li,.shaolin-page .shaolin-card{background:#131614;border:1px solid #303730;border-radius:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.shaolin-page .shaolin-step-number{display:block;color:var(--shaolin-gold);font-size:1.7rem;margin-bottom:1rem}.shaolin-page .shaolin-steps p{margin-bottom:0;color:var(--shaolin-muted)}.shaolin-page .shaolin-button,.shaolin-page .shaolin-copy{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--shaolin-green);border-radius:.45rem;background:var(--shaolin-green);color:#fff;font:inherit;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.shaolin-page .shaolin-button:hover{background:#146c43;color:#fff}.shaolin-page .shaolin-button-secondary,.shaolin-page .shaolin-copy{background:transparent;color:#f0d79f;border-color:#796237}.shaolin-page .shaolin-button-secondary:hover,.shaolin-page .shaolin-copy:hover{background:#2d2618;color:#fff}.shaolin-page .shaolin-prompt{background:#0c100e;border:1px solid #384038;border-radius:.7rem;padding:1.1rem;margin-top:1.25rem}.shaolin-page .shaolin-prompt-text{-webkit-user-select:text;user-select:text;color:#e0e6e0;font-size:.95rem}.shaolin-page .shaolin-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.shaolin-page .shaolin-feedback{font-size:.85rem;color:#f0d79f;margin:.6rem 0 0}.shaolin-page .shaolin-feedback:empty{margin:0}.shaolin-page .shaolin-note,.shaolin-page .shaolin-caption{color:var(--shaolin-muted);font-size:.9rem;margin-top:1rem}.shaolin-page .shaolin-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.shaolin-page .shaolin-section-heading>p{color:var(--shaolin-muted)}.shaolin-page .shaolin-modules{display:grid;gap:.85rem}.shaolin-page .shaolin-module{background:#131614;border:1px solid #303730;border-radius:.8rem}.shaolin-page .shaolin-module[open]{border-color:#796237}.shaolin-page .shaolin-module>summary{padding:1.3rem;cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center}.shaolin-page .shaolin-module>summary::-webkit-details-marker{display:none}.shaolin-page .shaolin-module>summary:after{content:"+";color:var(--shaolin-gold);font-size:1.6rem;margin-left:auto;flex-shrink:0}.shaolin-page .shaolin-module[open]>summary:after{content:"−"}.shaolin-page .shaolin-module-number{color:var(--shaolin-gold);font-size:1.35rem;flex-shrink:0}.shaolin-page .shaolin-module-heading{min-width:0}.shaolin-page .shaolin-module-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.35}.shaolin-page .shaolin-module-tag{display:block;color:var(--shaolin-muted);font-size:.8rem;margin-top:.3rem}.shaolin-page .shaolin-module-body{border-top:1px solid #303730;padding:clamp(1rem,2.5vw,1.75rem)}.shaolin-page .shaolin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.shaolin-page .shaolin-module-grid ul{padding-left:1.2rem;margin:0}.shaolin-page .shaolin-module-grid li{margin-bottom:.65rem}.shaolin-page .shaolin-check{border-left:3px solid var(--shaolin-green);padding:.75rem 1rem;background:#142219}.shaolin-page .shaolin-check p{margin-bottom:0}.shaolin-page .shaolin-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.shaolin-page .shaolin-session>div{padding:1rem;border-top:2px solid var(--shaolin-gold);background:#131614}.shaolin-page .shaolin-session strong{color:var(--shaolin-gold)}.shaolin-page .shaolin-session p{margin:.6rem 0 0}.shaolin-page .shaolin-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.shaolin-page .shaolin-closing{text-align:center;padding:clamp(1.5rem,5vw,3rem);margin-top:4rem;background:linear-gradient(135deg,#17281e,#16160f);border:1px solid #3b493b;border-radius:1rem}.shaolin-page .shaolin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media(max-width:900px){.shaolin-page .shaolin-hero{padding-top:17rem;padding-bottom:4rem;min-height:auto;clip-path:none;background-position:35% top}.shaolin-page .shaolin-hero:before{background:linear-gradient(to bottom,#090b0a0d 0,#090b0ae6 17rem,#090b0a 85%)}.shaolin-page .shaolin-hero-inner{justify-content:flex-start;padding-inline:clamp(1rem,4vw,3rem)}.shaolin-page .shaolin-hero-copy{max-width:680px}.shaolin-page .shaolin-steps,.shaolin-page .shaolin-section-heading,.shaolin-page .shaolin-module-grid{grid-template-columns:minmax(0,1fr)}.shaolin-page .shaolin-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shaolin-page .shaolin-support-grid,.shaolin-page .shaolin-session{grid-template-columns:minmax(0,1fr)}.shaolin-page .shaolin-content{padding-top:1.5rem}.shaolin-page .shaolin-module>summary{padding:1rem;gap:.7rem}.shaolin-page .shaolin-prompt-actions>*{flex:1 1 100%}}.shaolin-page .shaolin-video-section{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#131614;border:1px solid #303730;border-radius:1rem;min-width:0}.shaolin-page .shaolin-video-section>p{color:var(--shaolin-muted)}.shaolin-page .videoParagraph{color:var(--shaolin-muted);text-align:center;margin-bottom:50px}.shaolin-page .shaolin-stage-disclaimer{background:#201d13;border:1px solid #665532;border-radius:.7rem;padding:1.2rem;margin-bottom:1.5rem}.shaolin-page .shaolin-stage-disclaimer>strong{color:#f0d79f}.shaolin-page .shaolin-stage-disclaimer p{font-size:.9rem;margin:.5rem 0 0;color:#ddd5c2}.shaolin-page .shaolin-progress-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #46503c;background:linear-gradient(115deg,#15271d,#191b13);border-radius:1rem;margin-bottom:1.25rem}.shaolin-page .shaolin-progress-panel h3{margin-top:.65rem;font-size:1.5rem}.shaolin-page .shaolin-progress-panel p{margin:0;color:var(--shaolin-muted);font-size:.9rem}.shaolin-page .shaolin-progress-meter label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.shaolin-page .shaolin-progress-meter label strong{color:var(--shaolin-gold)}.shaolin-page .shaolin-progress-meter progress{appearance:none;display:block;width:100%;height:10px;border:none;border-radius:1rem;background:#343d34;margin:.7rem 0}.shaolin-page .shaolin-progress-meter progress::-webkit-progress-bar{background:#343d34;border-radius:1rem}.shaolin-page .shaolin-progress-meter progress::-webkit-progress-value{background:var(--shaolin-green);border-radius:1rem}.shaolin-page .shaolin-progress-meter progress::-moz-progress-bar{background:var(--shaolin-green);border-radius:1rem}.shaolin-page .shaolin-progress-meter>span{font-size:.8rem;color:var(--shaolin-muted)}.shaolin-page .shaolin-stage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.shaolin-page .shaolin-stage-path{display:grid;gap:.6rem}.shaolin-page .shaolin-stage-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #333a32;border-radius:.65rem;color:#f5f3e9;background:#131614;font:inherit;text-align:left;cursor:pointer}.shaolin-page .shaolin-stage-card:hover{border-color:#9b8249;background:#1c211a}.shaolin-page .shaolin-stage-card.is-selected{background:linear-gradient(110deg,#243629,#1b2119);border-color:var(--shaolin-gold);box-shadow:inset 3px 0 var(--shaolin-gold)}.shaolin-page .shaolin-stage-card-copy{display:grid;gap:.1rem;min-width:0}.shaolin-page .shaolin-stage-card-copy strong{font-size:1rem}.shaolin-page .shaolin-stage-card-copy small{color:#d1d1c7;font-size:.72rem}.shaolin-page .shaolin-stage-card-copy>span{color:#c2b58f;font-size:.7rem;margin-top:.25rem}.shaolin-page .shaolin-stage-card-marker{margin-left:auto;color:var(--shaolin-gold)}.shaolin-page .shaolin-active-stage{background:#141815;border:1px solid #4b513b;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.shaolin-page .shaolin-active-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #343b30;padding-bottom:1.25rem;margin-bottom:1.25rem}.shaolin-page .shaolin-active-heading .shaolin-eyebrow{margin-bottom:.4rem}.shaolin-page .shaolin-active-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin:0}.shaolin-page .shaolin-active-stage>h4{margin-top:1.7rem;margin-bottom:.35rem;color:var(--shaolin-gold)}.shaolin-page .shaolin-active-stage>.shaolin-caption{margin-top:0}.shaolin-page .shaolin-stage-checklist{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0;display:grid;gap:.6rem}.shaolin-page .shaolin-stage-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #323e34;border-radius:.5rem;background:#0f1410;font-size:.92rem;cursor:pointer}.shaolin-page .shaolin-stage-checklist input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--shaolin-green)}.shaolin-page .shaolin-stage-checklist input:focus-visible{outline:3px solid var(--shaolin-gold);outline-offset:3px}.shaolin-page .shaolin-stage-checklist input:checked+span{color:#bce0c6}.shaolin-page .shaolin-stage-checklist:disabled label{color:#b3b9b2;cursor:not-allowed;background:#181c18;border-style:dashed}.shaolin-page .shaolin-locked-message{border-left:3px solid var(--shaolin-gold);padding:.7rem 1rem;background:#282315;color:#edd8aa}.shaolin-page .shaolin-next-step{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid #384436;font-size:.9rem}.shaolin-page .shaolin-next-step strong{display:block;color:var(--shaolin-gold);margin-bottom:.6rem}.shaolin-page .shaolin-next-step p{margin:0}.shaolin-page .shaolin-save-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.shaolin-page .shaolin-save-note>div{flex:1 1 25rem}.shaolin-page .shaolin-save-note p{color:var(--shaolin-muted);font-size:.78rem;margin:0}.shaolin-page .shaolin-save-note [role=status]:not(:empty){color:#f0d79f;margin-top:.5rem}@media(max-width:800px){.shaolin-page .shaolin-stage-layout,.shaolin-page .shaolin-progress-panel{grid-template-columns:minmax(0,1fr);gap:1rem}.shaolin-page .shaolin-stage-path{grid-template-columns:repeat(2,minmax(0,1fr))}.shaolin-page .shaolin-stage-card{padding:.9rem;gap:.6rem}}@media(max-width:480px){.shaolin-page .shaolin-stage-path{grid-template-columns:minmax(0,1fr)}.shaolin-page .shaolin-active-heading{align-items:flex-start}.shaolin-page .shaolin-save-note>button{width:100%}}.shaolin-page .shaolin-stage-number{color:#dfba69;font-size:1.7rem;font-weight:350;flex-shrink:0;min-width:2rem}.shaolin-page .shaolin-stage-number-large{font-size:2.8rem;line-height:1}.shaolin-hero,.shaolin-hero *{box-sizing:border-box}.shaolin-hero{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.shaolin-hero-copy{width:min(84%,520px)}.shaolin-hero-copy a:focus-visible{outline:3px solid #dfba69;outline-offset:5px}@media(max-width:900px){.shaolin-hero{height:auto!important;min-height:620px;padding:17rem 1rem 3rem;clip-path:none!important}.shaolin-hero .shaolin-hero-overlay{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.96) 17rem,#090b0a 90%)!important}.shaolin-hero .shaolin-hero-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%;max-width:650px!important}}.shaolin-hero h2.AiTrainerName{color:#198754}.App{text-align:center}.App-logo{height:50vmin;pointer-events:none}.logoStyle{height:auto;width:125px;pointer-events:none;margin:0 20px;padding:0 3px}.logoType{font-size:30px;padding:10px;margin:15px;font-style:normal;font-weight:500;color:#198754}.accountHeader{font-size:25px;padding:0 5px;margin-left:0;margin-right:0;font-style:normal;font-weight:500;color:#198754;line-height:15px}.accountData{color:#198754;font-size:18px;font-variant:small-caps}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.navbar{background-color:#000;position:relative}.navbar-toggler:focus{text-decoration:none;border:none;color:transparent}.navbar .navbar-collapse{min-width:0}.navbar .nav-text{font-size:18px;margin:0 20px;padding:0 5px;font-weight:700;color:#524656;overflow-wrap:anywhere}.nav-text:hover{color:#198754;text-decoration:none;background-color:transparent}.nav-link:focus{box-shadow:none;color:#198754}.nav-text-space{padding:10px 10px 0 0}.alignment{text-align:right}.navbar-toggler-icon{color:#198754;border:2px solid #198754;border-radius:5px;text-decoration:none}.noBorder{border:none;text-decoration:none;background-color:transparent}@media(min-width:992px){.navbar-right{margin-left:auto;margin-right:0;max-width:100%;text-align:center}.nav-link{padding:0}}@media(max-width:991px){.nav-text{margin:0 60px}}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#a57865;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.accordionStyles{color:#198754;margin-bottom:5px;border:2px;border-radius:5px;--bs-accordion-inner-border-radius: calc( var(--bs-border-radius) - (var(--bs-border-width)) );--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-icon: url(
    data:image/svg + xml,
    %3csvgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 16 16"fill="none"stroke="%23212529"stroke-linecap="round"stroke-linejoin="round"%3e%3cpathd="M2 5L8 11L14 5"/%3e%3c/svg%3e
  );--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url(
    data:image/svg + xml,
    %3csvgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 16 16"fill="none"stroke="%23052c65"stroke-linecap="round"stroke-linejoin="round"%3e%3cpathd="M2 5L8 11L14 5"/%3e%3c/svg%3e
  );--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-white);--bs-accordion-active-bg: var(--bs-green)}.accordion-button{background-color:#f8f3f3bf;margin-bottom:1rem;font-weight:700;font-size:32px;border-radius:5px}.controls{padding:1%;border-radius:5px}.controls button{margin:5px 3px 10px;background-color:#ffe0e5;color:#ec483c;border:#ffe0e5;border-radius:50%;width:60px;height:60px;line-height:40px;cursor:pointer;box-shadow:#8ec09a38}.controls video{width:98%;height:98%}.controls button:hover{background:#ec483c;color:#fff;border:5px solid #ffe0e5;cursor:pointer}.video-player{text-align:center;padding:25px 35px;border:1px solid #ec483c;border-radius:5px;background-color:#ec483c;width:65%;margin:0 auto;display:flex;flex-direction:column}.player-info{margin:10px 0 32px}.video-player h3{font-family:Abril Fatface,serif;font-size:35px;font-weight:900;font-style:normal;color:#333;text-align:center;margin:20px 0 0}.video-player p{font-family:Arsenal SC,sans-serif;font-size:25px;font-weight:400;font-style:normal;color:#333;text-align:center;margin:0;line-height:8px}video{border:6px solid rgba(16,16,16,.98);border-radius:8px}.video-list-box{margin-top:5%;display:flex;flex-direction:column}.playlist ul{list-style:none;padding:0}.hamburger{font-size:24px;color:#198754}.fa-solid,.fas{font-weight:900}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 7 Free"}.btn-outline-successful{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;border:2px solid;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-success{color:#fff;background-color:#198754;--bs-btn-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;border:2px solid;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-success:hover{color:#198754;background-color:#141414;border:solid 2px #14532d}.feature-list{padding-left:0;margin-top:1.25rem}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);font-weight:500;font-size:.95rem;line-height:1.4}.feature-item:last-child{border-bottom:none}.check-icon{flex-shrink:0;width:22px;height:22px;background-color:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}.feature-text{text-align:left;color:#1f2937}@media(max-width:768px){.row>div.col-lg-3.col-md-6.mb-3.pb-3{align-items:center;justify-content:center;text-align:center}}@media(min-width:769px){.row>div.col-lg-3.col-md-6.mb-3.pb-3{margin-left:"6%";align-items:"center";justify-content:"center"}}@media(max-width:991.98px){.navbar-nav{align-items:flex-start}.nav-item{width:100%}.nav-link{justify-content:flex-start}}.admin-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-icon{font-size:28px;color:#dfba69;margin-top:6px}.admin-page{min-height:100vh;background:#0d0d0d;display:flex;align-items:center;justify-content:center;padding:32px 16px;font-family:Inter,system-ui,sans-serif}.admin-card{width:100%;max-width:440px;background:#161616;border:1px solid #2a2a2a;border-radius:16px;padding:32px;color:#f4f4f4;position:relative}.admin-kicker{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;position:absolute;top:24px;right:32px}.admin-title{margin:8px 0 6px;font-size:28px;font-weight:600}.admin-sub{margin:0 0 24px;color:#b3b3b3;line-height:1.5}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#cfcfcf}.admin-input{background:#101010;border:1px solid #333;border-radius:10px;color:#fff;padding:12px 14px;font-size:15px}select.admin-input{-webkit-appearance:none;appearance:none;padding:12px 48px 12px 14px;background-color:#101010;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cfcfcf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}select.admin-input::-ms-expand{display:none}.admin-button{margin-top:8px;background:#dfba69;color:#101010;border:none;border-radius:10px;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer}.admin-button:hover{background:#101010;border:1px solid rgba(223,186,105,1);color:#dfba69}.admin-success{margin-top:16px;color:#4ade80}.admin-error{margin-top:16px;color:#fb7185}.admin-card{max-width:820px}.admin-table-wrap{margin-top:28px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #2a2a2a}.admin-table th{color:#8a8a8a;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize}.admin-badge-partner{background:#14532d;color:#86efac}.admin-badge-member{background:#1f1f1f;color:#a3a3a3}.admin-actions{text-align:right}.admin-link{background:none;border:none;color:#dfba69;cursor:pointer;font-size:13px;padding:0}.waitlist-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.waitlist-icon{font-size:28px;color:#dfba69;margin-top:6px}.waitlist-page{min-height:100vh;background:#0d0d0d;display:flex;align-items:center;justify-content:center;padding:32px 16px;font-family:Inter,system-ui,sans-serif}.waitlist-card{width:100%;max-width:500px;background:#161616;border:1px solid #2a2a2a;border-radius:16px;padding:32px;color:#f4f4f4;position:relative}.waitlist-kicker{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;position:absolute;top:24px;right:32px}.waitlist-title{margin:8px 0 6px;font-size:28px;font-weight:600}.waitlist-sub{margin:5px 0 10px;color:#b3b3b3;line-height:1.5}.waitlist-form{display:flex;flex-direction:column;gap:16px}.waitlist-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#cfcfcf}.waitlist-input{background:#101010;border:1px solid #333;border-radius:10px;color:#fff;padding:12px 40px 12px 14px;font-size:15px}select.waitlist-input{-webkit-appearance:none;appearance:none;padding:12px 48px 12px 14px;background-color:#101010;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cfcfcf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}select.waitlist-input::-ms-expand{display:none}.waitlist-button{margin-top:8px;background:#dfba69;color:#000;border:none;border-radius:10px;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer}.waitlist-button:hover{background:#101010;border:1px solid rgba(223,186,105,1);color:#dfba69}.waitlist-success{margin-top:16px;color:#4ade80}.waitlist-error{margin-top:16px;color:#fb7185}.waitlist-card{max-width:820px}.waitlist-table-wrap{margin-top:28px;overflow-x:auto}.waitlist-table{width:100%;border-collapse:collapse;font-size:14px}.waitlist-table th,.waitlist-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #2a2a2a}.waitlist-table th{color:#8a8a8a;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.waitlist-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize}.waitlist-badge-partner{background:#14532d;color:#86efac}.waitlist-badge-member{background:#1f1f1f;color:#a3a3a3}.waitlist-actions{text-align:right}.waitlist-link{background:none;border:none;color:#fb7185;cursor:pointer;font-size:13px;padding:0}.waitlist-card{max-width:720px}.waitlist-form{display:flex;flex-direction:column;gap:12px}.waitlist-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.waitlist-row-3{grid-template-columns:1.4fr .8fr 1.2fr}@media(max-width:640px){.waitlist-row,.waitlist-row-3{grid-template-columns:1fr}}.quiz-page{min-height:100vh;background:#09090b;color:#fff;font-family:system-ui,-apple-system,sans-serif}.quiz-buttons{color:#dfba69;font-weight:700;background-color:#1f1f1f;padding:15px 25px;border:solid 2px #1f1f1f;border-radius:10px;display:block;margin:20px 0}.quiz-buttons:hover{color:#dfba69;border-color:#dfba69}.legendRecommendations{border:solid 3px rgba(223,186,105,1);border-radius:10px;padding:13px 16px;font-size:15px;margin:50px;background-color:#1f1f1f}.legendCount{color:#fff;font-weight:700;font-size:20px}.quizRecommendationName{color:#dfba69;font-size:32px;font-weight:700}.quiz-header{border-bottom:1px solid #27272a;background:#18181bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quiz-header-inner{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.quiz-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em}.quiz-title span{color:#fbbf24}.quiz-subtitle{color:#a1a1aa;margin-top:.5rem;font-size:.875rem}.quiz-main{max-width:56rem;margin:0 auto}.quiz-card{text-align:center;overflow:hidden}.quiz-card-header{padding:1.25rem 1.5rem;border:1px solid #27272a;border-radius:1rem;border-bottom:1px solid #27272a;background-color:#161616}.quiz-text{font-size:1.5rem;font-weight:700}.quiz-card-header h2{font-size:1.25rem;font-weight:600}.quiz-card-header p{color:#a1a1aa;font-size:.875rem;margin-top:.25rem}.quiz-card-body{padding:1.5rem}@media(min-width:768px){.quiz-card-body{padding:2rem}}.quiz-footer{max-width:56rem;margin:0 auto;padding:2rem 1.5rem;text-align:center;color:#71717a;font-size:.875rem}.quiz-art-image{width:100%;height:300px;object-fit:cover;border-radius:12px;margin-top:50px;display:block}.quiz-progress-track{width:100%;height:4px;margin-bottom:1.5rem;background-image:repeating-linear-gradient(to right,#3f3f46 0,#3f3f46 8px,transparent 8px,transparent 14px);background-size:14px 4px;background-repeat:repeat-x;position:relative;overflow:hidden}.quiz-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;position:relative}.quiz-steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#3f3f46;transform:translateY(-50%);z-index:0}.quiz-step{width:32px;height:32px;border-radius:50%;background:#27272a;border:2px solid #3f3f46;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#a1a1aa;transition:all .25s ease}.quiz-step.completed,.quiz-step.current{background:#1f1f1f;border-color:#dfba69;color:#dfba69}.thinking-dots:after{content:"";animation:thinking-dots 1.2s steps(4,end) infinite}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}// this breaks every page even when not imported into it. //.row > div{//flex-shrink: 0;//width: 100%;//max-width: 100%;// padding-right: 0 !important;// padding-left: 0 !important;// margin-right: 0 !important;// margin-left: 0 !important;//margin-top: var(--bs-gutter-y);//}.row>div.col-lg-12.text-center.testing{padding-right:0!important;padding-left:0!important;margin-right:0!important;margin-left:0!important}.backgroundStyles{width:100vw;padding-right:0!important;padding-left:0!important;margin-right:0!important;margin-left:0!important}
