:root{--ninjarz-ink:#06383e;--ninjarz-teal:#0a4a50;--ninjarz-lime:#f1e634;--ninjarz-cream:#f7f5ec}html{scroll-behavior:smooth}header{background:#307181!important;border-bottom:2px solid rgba(241,230,52,.72)!important}header .brand{display:inline-flex;align-items:center;min-width:0}header .brand img{width:clamp(180px,16vw,232px)!important;max-height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}header nav a{position:relative;transition:color .2s ease}header nav a:hover{color:var(--ninjarz-lime)!important}header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--ninjarz-lime);transition:right .2s ease}header nav a:hover:after{right:0}.hero{isolation:isolate}.hero:after{content:'';position:absolute;z-index:1;pointer-events:none;left:0;bottom:0;width:min(38vw,430px);height:7px;background:var(--ninjarz-lime);clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}.hero-content{position:relative;z-index:2}.hero .eyebrow{letter-spacing:.19em!important}.hero h1{letter-spacing:-.045em;line-height:1.02!important;text-wrap:balance}.hero h1 em{color:var(--ninjarz-lime)!important;font-style:normal}.button,button[type=submit],#payments .pay-link{border-radius:9px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.button:hover,button[type=submit]:hover,#payments .pay-link:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(3,37,41,.22)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f1e634;outline-offset:3px}.section{position:relative}.section .eyebrow,.closing .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.15em!important}.section .eyebrow:before,.closing .eyebrow:before{content:'';width:23px;height:4px;flex:none;background:var(--ninjarz-lime);transform:skew(-28deg)}.section h2,.closing h2{letter-spacing:-.038em;text-wrap:balance}.benefits article,.team-grid article{border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.benefits article:hover,.team-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(0,39,44,.12)}.benefits .number{color:#197278!important;font-weight:800}.team-grid img{object-fit:cover}.registration .note{border-left:4px solid var(--ninjarz-lime)!important}.registration input:focus,.registration select:focus{outline:2px solid #13777c;outline-offset:1px}.closing{position:relative;overflow:hidden}.closing:before{content:'';position:absolute;width:250px;height:250px;right:-100px;top:-85px;border:25px solid rgba(241,230,52,.2);transform:rotate(30deg);pointer-events:none}#payments{border-top:6px solid var(--ninjarz-lime)}@media(max-width:740px){header{border-bottom-width:2px!important}header .brand img{width:172px!important;max-height:54px}header .button.small{font-size:12px;padding:11px 13px;white-space:nowrap}.hero-content{padding-bottom:48px}.hero h1{font-size:clamp(42px,10vw,65px)!important}.section .eyebrow:before{width:16px}.benefits article:hover,.team-grid article:hover{transform:none}}@media(prefers-reduced-motion:reduce){.button,.benefits article,.team-grid article,header nav a:after{transition:none!important}}