@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";:root{--green:#b9f25f;--forest:#143d2d;--gold:#c9a461;--ink:#101a15;--paper:#f5f4ed;--line:#d9ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font:16px Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:25px 5%;display:flex}.brand{letter-spacing:1px;align-items:center;gap:13px;font:700 20px Barlow Condensed,Impact,sans-serif;display:flex}.brand small{letter-spacing:2px;margin-top:5px;font:10px Barlow,Arial,sans-serif;display:block}.monogram{background:var(--forest);color:var(--green);padding:8px 10px;font:900 29px Barlow Condensed,Impact,sans-serif;transform:skew(-5deg)}.monogram span{margin-left:2px;font-size:12px}nav{align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.button{background:var(--green);color:var(--ink);border:0;justify-content:center;align-items:center;gap:20px;padding:18px 25px;font-weight:700;display:inline-flex}.button:hover{background:#a4dd4b}.button:disabled{opacity:.6;cursor:wait}.small{background:var(--forest);color:#fff;padding:13px 18px}.hero{grid-template-columns:1.13fr 1fr;gap:40px;max-width:1440px;margin:auto;padding:50px 5% 0;display:grid}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;line-height:1.6}.hero h1{letter-spacing:-2px;margin:26px 0;font:900 clamp(65px,7.8vw,120px)/.91 Barlow Condensed,Impact,sans-serif}.hero h1 em,h2 em{color:var(--forest);font-style:normal}.intro{color:#526057;max-width:420px;font-size:17px;line-height:1.6}.actions{align-items:center;gap:28px;margin-top:28px;display:flex}.textlink{border-bottom:1px solid;padding-bottom:6px;font-size:13px;font-weight:700}.hero-foot{letter-spacing:1px;color:#657268;gap:22px;margin:45px 0 24px;font-size:9px;display:flex}.court-art{background:var(--forest);min-height:580px;color:var(--green);position:relative;overflow:hidden}.court-lines{border:2px solid #678b4f;position:absolute;inset:-15% -15% 0 20%;transform:rotate(-25deg)}.center-circle{border:2px solid #678b4f;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-145px;left:30px}.key{border:2px solid #678b4f;width:60%;height:45%;position:absolute;top:0;left:15%}.arc{border:2px solid #678b4f;border-radius:0 0 50% 50%;width:110%;height:80%;position:absolute;top:0;left:-5%}.art-caption{letter-spacing:-1px;font:800 45px/.95 Barlow Condensed,Impact,sans-serif;position:absolute;top:30px;left:30px}.art-bottom{letter-spacing:3px;font-size:10px;position:absolute;bottom:25px;left:30px}.basketball{background:radial-gradient(circle at 32% 26%,#e3ba70,#b9833d 65%,#785127);border:2px solid #111e14;border-radius:50%;width:330px;height:330px;position:absolute;bottom:65px;right:-30px;overflow:hidden;transform:rotate(-28deg);box-shadow:-25px 30px 65px #071c20a6}.basketball:before,.basketball:after{content:"";background:#3b3725;position:absolute}.basketball:before{width:3px;height:100%;left:50%}.basketball:after{width:100%;height:3px;top:50%}.basketball i,.basketball b{border:3px solid #3b3725;border-radius:50%;width:80%;height:120%;position:absolute;top:-10%}.basketball i{left:-50%}.basketball b{right:-50%}.ticker{background:var(--forest);color:#fff;letter-spacing:2px;white-space:nowrap;justify-content:space-around;gap:20px;padding:23px 3%;font:700 18px Barlow Condensed,Impact,sans-serif;display:flex;overflow:hidden}.section{max-width:1440px;margin:auto;padding:85px 5%}h2{letter-spacing:-.5px;margin:14px 0 22px;font:700 clamp(34px,4vw,58px)/1.05 Barlow Condensed,Impact,sans-serif}h2 span,h1 span{color:var(--gold)}h3{margin:10px 0;font-size:19px}.about{grid-template-columns:1fr 1fr;gap:65px;display:grid}.body-copy{margin-top:5px;font-size:18px;line-height:1.7}.values{grid-template-columns:1fr 1fr;gap:35px;margin:30px 0;display:grid}.values span{color:#627e4d;font-size:12px}.values p,p{line-height:1.6}.values p{color:#617063;font-size:14px}.section-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.section-heading>p{color:#647267;font-size:14px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 20px;display:flex}.month{align-items:center;gap:16px;display:flex}.month h3{min-width:160px;font:600 25px Barlow Condensed,Impact,sans-serif}.month button,.event-list button,.dashboard button:not(.button){color:var(--ink);background:0 0;border:1px solid #c7cec1;padding:10px 14px}select{background:#fff}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday,.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.weekday{letter-spacing:2px;background:#eaece3;padding:15px;font-size:10px}.day{background:#fffefa;min-height:95px;padding:12px}.day>span{color:#5d695e;font-size:12px}.day.today>span{background:var(--forest);color:#fff;border-radius:50%;padding:5px}.event-chip{color:var(--forest);overflow-wrap:anywhere;background:#dcebbf;margin-top:7px;padding:5px;font-size:11px;display:block}.event-list article{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:25px 0;display:flex}.event-list article>div:nth-child(2){flex:1}.event-date{color:var(--forest);font:700 27px Barlow Condensed,Impact,sans-serif}.empty{background:#e9ecdf;align-items:center;gap:24px;margin-top:20px;padding:25px;display:flex}.empty>span{color:var(--forest);font-size:35px}.empty p{color:#60705f;margin:5px 0;font-size:14px}.fine{color:#637060;font-size:12px;line-height:1.6}.registration{background:var(--forest);color:#fff;grid-template-columns:.85fr 1fr;gap:100px;display:grid}.registration h2 em{color:var(--green)}.registration>div>p:not(.eyebrow){color:#d2dfd3;max-width:390px}.registration ol{color:#d2dfd3;padding-left:20px;font-size:14px;line-height:2.2}.notice{color:#c8d9c8;border-top:1px solid #58705c;max-width:390px;margin-top:35px;padding-top:25px;font-size:13px}.notice strong{color:var(--green)}form{background:var(--paper);color:var(--ink);padding:32px}form h3{font:700 30px Barlow Condensed,Impact,sans-serif}.formgrid{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}label{font-size:12px;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd2c7;border-radius:0;min-width:0;margin-top:8px;padding:13px;display:block}textarea{min-height:100px}.consent{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.consent input{flex-shrink:0;width:16px;margin-top:4px}.registration form .button{background:var(--forest);color:#fff;width:100%;margin-top:10px}.form-message{overflow-wrap:anywhere;font-size:14px;font-weight:600}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:45px 5%;display:flex}footer p{color:#637060;font-size:13px}footer>div{gap:20px;font-size:12px;display:flex}footer>small{border-top:1px solid var(--line);letter-spacing:1px;width:100%;padding-top:20px;font-size:10px}.dashboard h1{font:700 60px Barlow Condensed,Impact,sans-serif}.dashboard-panels{grid-template-columns:1fr 1fr;gap:50px;margin:40px 0;display:grid}.dashboard form{border:1px solid var(--line)}.dashboard form .button{margin-top:20px}.dashboard h2{font-size:35px}.admin-event{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.admin-event p{font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:14px}th{white-space:nowrap;background:#e7ebdf}@media (min-width:1441px){.registration{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (max-width:800px){nav{gap:15px}nav>a:not(.button){display:none}.hero{gap:25px;padding-top:30px}.court-art{min-height:450px}.hero h1{font-size:74px}.basketball{width:240px;height:240px;bottom:80px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-foot{flex-wrap:wrap;gap:10px}.art-caption{font-size:36px}.about{gap:30px}.registration{grid-template-columns:1fr 1.2fr;gap:35px}.formgrid{grid-template-columns:1fr}.section{padding:55px 5%}.ticker{justify-content:flex-start;font-size:13px}.dashboard-panels{grid-template-columns:1fr}.day{min-height:75px;padding:7px}.weekday{padding:10px 5px}.month{gap:8px}.month h3{min-width:130px;font-size:22px}}@media (max-width:560px){.brand{gap:8px;font-size:16px}.brand small{letter-spacing:1px;font-size:8px}.small{padding:12px;font-size:11px}.hero{grid-template-columns:1fr;gap:25px;padding-top:20px}.hero h1{font-size:83px}.hero .actions{flex-direction:row;align-items:center;gap:20px}.hero .button{padding:16px;font-size:13px}.textlink{font-size:12px}.hero-foot{margin-top:30px}.court-art{min-height:350px}.basketball{width:260px;height:260px;bottom:20px;right:-10px}.art-caption{font-size:42px}.about,.registration{grid-template-columns:1fr;gap:25px}.section-heading{flex-direction:column;align-items:flex-start;gap:0}.section-heading>p{margin-top:0}.calendar-toolbar{flex-wrap:wrap;align-items:flex-start}.calendar-toolbar select{width:120px;margin:0;padding:8px}.month button{padding:7px 10px}.day{min-height:60px;padding:5px}.weekday{letter-spacing:1px;font-size:8px}.event-chip{padding:3px;font-size:9px}.event-list article{flex-wrap:wrap;gap:12px}.event-list button{font-size:12px}.empty{gap:15px;padding:20px}.formgrid{grid-template-columns:1fr 1fr;gap:12px}form{padding:24px}footer{flex-direction:column;align-items:flex-start;gap:15px}.dashboard h1{font-size:48px}.dashboard .formgrid{grid-template-columns:1fr}.registration h2{font-size:50px}}.academy-logo{object-fit:contain;background:#000;width:100px;height:80px;display:block}.team-feature{background:var(--forest);flex-direction:column;justify-content:center;align-self:stretch;margin:0;display:flex;overflow:hidden}.team-feature>img{object-fit:contain;width:100%;height:auto;display:block}.team-feature figcaption{color:#fff;flex-direction:column;gap:10px;padding:28px 30px;display:flex}.team-feature figcaption .eyebrow{color:var(--green)}.team-feature figcaption strong{font:700 38px/1.1 Barlow Condensed,Impact,sans-serif}.team-feature figcaption>span:last-child{color:#d2dfd3;font-size:14px}.gallery-section{border-top:1px solid var(--line);background:#eceee4}.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;margin-top:30px;display:grid}.gallery-photo{background:var(--forest);display:block;position:relative;overflow:hidden}.gallery-photo img{aspect-ratio:auto;width:100%;height:auto;transition:opacity .2s;display:block}.gallery-photo:hover img{opacity:.85}.gallery-photo span{color:#fff;letter-spacing:1.5px;padding:12px 14px;font-size:10px;display:block}.gallery-photo:focus-visible{outline:3px solid var(--forest)}@media (max-width:800px){.academy-logo{width:75px;height:65px}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-feature figcaption{padding:23px}.team-feature figcaption strong{font-size:30px}}@media (max-width:560px){.academy-logo{width:58px;height:52px}.brand{font-size:14px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-feature{margin-bottom:0}.gallery-photo span{padding:11px;font-size:9px}.team-feature figcaption strong{font-size:32px}}.training-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1fr;gap:80px;display:grid}.training-intro>p:not(.eyebrow){max-width:430px}.training-section form{border:1px solid var(--line);background:#fffefa}.training-options{gap:24px;margin:35px 0;display:grid}.training-options>div{border-top:1px solid var(--line);padding-top:20px}.training-options p{color:#637060;font-size:14px}.training-choice{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:0;display:grid}.training-choice legend{margin-bottom:10px;font-size:12px;font-weight:600}.training-choice label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:15px;display:flex}.training-choice label.selected{border-color:var(--forest);background:#edf5df}.training-choice input{width:16px;accent-color:var(--forest);margin:0}.training-choice small{margin-top:5px;font-size:11px;font-weight:400;display:block}.training-section .button{width:100%;margin-top:15px}.goals-field{margin:20px 0}.training-section .consent{margin-top:20px}@media (max-width:800px){.training-section{grid-template-columns:1fr 1.2fr;gap:35px}header nav{gap:18px}}@media (max-width:560px){.training-section{grid-template-columns:1fr}.training-choice label{padding:12px}.training-section .formgrid{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}.training-admin{border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.training-admin .actions{gap:12px;margin:0}.training-admin td{overflow-wrap:anywhere;vertical-align:top;min-width:90px;max-width:250px}.grind-values{background:var(--forest);color:#fff}.grind-values h2 em{color:var(--green)}.grind-values .section-heading>p{color:#d2dfd3}.grind-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:35px;display:grid}.grind-grid article{border-top:2px solid var(--gold);padding-top:22px}.grind-letter{color:var(--green);font:900 80px/.95 Barlow Condensed,Impact,sans-serif}.grind-grid h3{margin-top:20px;font:700 26px Barlow Condensed,Impact,sans-serif}.grind-grid p{color:#d2dfd3;font-size:14px;line-height:1.7}@media (max-width:800px){.grind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grind-letter{font-size:65px}}@media (max-width:560px){.grind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.grind-grid article:last-child{grid-column:1/-1}.grind-grid h3{font-size:25px}.grind-grid p{font-size:13px}}.gallery-wide{grid-column:span 2}.photo-gallery{grid-auto-flow:dense}.season-schedule{background:#e8eddf;border:1px solid #cbd6bd;margin:30px 0;padding:25px}.season-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.season-title h3{margin:5px 0;font:700 32px Barlow Condensed,Impact,sans-serif}.season-title button{background:var(--forest);color:#fff;border:0;padding:12px 18px}.season-title .eyebrow{margin:0}.preseason-note{border-top:1px solid #cbd6bd;padding-top:15px;font-size:14px}.season-events{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.season-events button{text-align:left;color:var(--ink);background:#fffefa;border:1px solid #d0d8c7;flex-direction:column;gap:9px;padding:18px;display:flex}.season-events button:hover{border-color:var(--forest)}.season-events strong{font-size:15px;line-height:1.4}.season-events .eyebrow{letter-spacing:1px;color:var(--forest);font-size:9px}.season-events small{color:#637060}.event-date{flex-shrink:0;max-width:150px}@media (max-width:800px){.season-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.season-schedule{padding:18px}.season-title{flex-direction:column;align-items:flex-start}.season-title h3{font-size:28px}.season-events{grid-template-columns:1fr 1fr;gap:10px}.season-events button{padding:12px}.season-events strong{font-size:13px}.season-events .eyebrow{font-size:8px}.event-date{font-size:22px}}:root{--green:#b6ed54;--forest:#153b28;--gold:#d2ae62;--paper:#f0eee5;--line:#d0d0c3}body{background:#f0eee5}header{color:#f6f3e9;border-bottom:3px solid var(--gold);z-index:1;background:#111611;padding-top:18px;padding-bottom:18px;position:relative}header .brand{letter-spacing:1.5px;font-weight:900}header nav{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}header nav a:not(.button):hover{color:var(--green)}.academy-logo{border:1px solid #333b2c}.button{text-transform:uppercase;letter-spacing:1px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);min-height:48px;font-family:Barlow Condensed,Impact,sans-serif;font-size:19px;font-weight:800;transition:background .15s,transform .15s}.button:hover{background:#c9f679;transform:translateY(-2px)}.button:active{transform:translateY(0)}header .small{background:var(--green);color:#111a10;min-height:44px;font-size:16px}.hero{isolation:isolate;color:#f7f4e9;background:#151c16;gap:40px;padding-top:52px;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0000 45%,#65863d13 45% 60%,#0000 60%),url(/images/grit.svg);position:absolute;inset:0}.hero-copy .eyebrow{color:var(--gold);letter-spacing:2.5px;font-weight:800}.hero h1{letter-spacing:-1px;text-shadow:3px 3px #0006;font-weight:900}.hero h1 em{color:var(--green);border-bottom:5px solid var(--gold);padding-bottom:6px;display:inline-block}.hero .intro{color:#d1d8ca;font-weight:500}.hero .textlink{color:#f2efdf;border-bottom-color:var(--gold)}.hero-foot{color:#b7c3af;letter-spacing:1.4px;font-weight:700}.team-feature{transform-origin:bottom;background:#172a1d;border:1px solid #6f7d4f;border-bottom:0;transform:rotate(-1deg);box-shadow:-10px 10px #080b0866}.team-feature figcaption{border-top:4px solid var(--gold);background:linear-gradient(135deg,#213d28,#15291c),url(/images/grit.svg)}.team-feature figcaption strong{text-transform:uppercase;letter-spacing:.3px;font-weight:900}.ticker{background:var(--gold);color:#121a10;letter-spacing:2.5px;border-top:2px solid #111a10;border-bottom:2px solid #111a10;padding:20px 3%;font-weight:900;position:relative}.ticker span{color:#1b3521}h2{font-weight:800}.about .eyebrow,.training-intro>.eyebrow{color:#45602b;font-weight:800}.about .values>div{border-top:3px solid var(--gold);padding-top:15px}.values h3{text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;font-weight:800}.values span{font-weight:800}.grind-values,.registration{border-top:5px solid var(--gold);background-color:#173422;background-image:linear-gradient(140deg,#020c0466,#0000 70%),url(/images/grit.svg);border-bottom:2px solid #111b11}.grind-grid article{border-top:2px solid #b19151}.grind-letter{text-shadow:3px 3px #070f09;font-size:92px}.grind-grid h3{text-transform:uppercase;letter-spacing:.5px;font-weight:800}.gallery-section{color:#f5f2e6;border-top:0;border-bottom:5px solid var(--gold);background-color:#141b16;background-image:url(/images/grit.svg)}.gallery-section .eyebrow{color:var(--gold)}.gallery-section .section-heading>p,.gallery-section .fine{color:#c2cebc}.gallery-photo{border:1px solid #637053;box-shadow:5px 5px #060b07}.gallery-photo span{color:#e0c17b;border-top:2px solid var(--gold);background:#203b26;font-weight:700}.gallery-photo:focus-visible{outline-color:var(--green)}.calendar-section{border-top:0}.calendar-section>.section-heading{border-bottom:4px solid var(--forest);padding-bottom:15px}.season-schedule{border:1px solid #b4c2a0;border-left:5px solid var(--forest);background-color:#e4e8d8;box-shadow:6px 6px #c7c9b6}.season-title h3{text-transform:uppercase;font-weight:900}.season-title button{color:#fff;border-bottom:3px solid var(--gold);background:#1a3521;font-weight:700}.season-events button{border:1px solid #b3bea4;border-top:3px solid var(--forest);background:#faf8ef;transition:border-color .15s,box-shadow .15s}.season-events button:hover{border-color:var(--forest);box-shadow:3px 3px #8b9e70}.season-events strong{font-weight:800}.weekday{background:var(--forest);color:#f7f2df;font-weight:700}.day{background:#faf9f1}.day.blank{background:#e4e5d8}.event-chip{color:#e5f4ca;border-left:3px solid var(--gold);background:#203d28;font-weight:600}.calendar-toolbar button{border-color:#697758;font-weight:700}.calendar-toolbar button:hover{background:#e1e8d2}.event-list article{border-bottom:2px solid #c9cdbd}.event-date{font-weight:800}.empty{border-left:4px solid var(--gold)}.registration form{border-top:5px solid var(--gold);box-shadow:9px 9px #08150b77}.registration form .button{background:var(--green);color:#11200f}.registration form .button:hover{background:#c9f679}form h3{text-transform:uppercase;font-weight:800}input,select,textarea{border-color:#b7bfae}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #547039}.training-section{background:#eeede2}.training-section form{border:1px solid #acb79b;border-top:5px solid var(--forest);box-shadow:7px 7px #c9ccba}.training-options>div{border-top:3px solid var(--gold)}.training-options h3{text-transform:uppercase;font:800 25px Barlow Condensed,Impact,sans-serif}.training-choice label{border:1px solid #b9c2aa}.training-choice label.selected{border:2px solid var(--forest);background:#e8f1d9;padding:14px}footer{color:#f5f1df;border-top:4px solid var(--gold);background:#111811}footer p{color:#c0ccb6}footer>div a{letter-spacing:.3px;font-weight:700}footer>div a:hover{color:var(--green)}footer>small{color:#aebda1;border-color:#43523a}@media (min-width:1441px){header,footer,.hero,.gallery-section,.grind-values,.training-section{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (max-width:800px){header nav{gap:14px}.hero{gap:25px}.grind-letter{font-size:76px}.button{font-size:17px}.team-feature{box-shadow:none;transform:none}}@media (max-width:560px){header{padding-top:14px;padding-bottom:14px}header .small{letter-spacing:.4px;min-height:42px;font-size:13px}.hero{padding-top:30px}.hero h1{font-size:82px}.hero h1 em{border-bottom-width:4px}.hero .button{font-size:15px}.hero .actions{gap:16px}.hero .textlink{font-size:11px}.team-feature{border-left:0;border-right:0}.team-feature figcaption{padding:24px}.grind-letter{font-size:70px}.season-schedule{box-shadow:3px 3px #c7c9b6}.training-choice label.selected{padding:11px}.registration form,.training-section form{box-shadow:4px 4px #09170e33}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.season-events button,.gallery-photo img{transition:none}.button:hover{transform:none}}.contact-section{border-top:5px solid var(--gold);background:#e5e8d9;grid-template-columns:1fr 1fr;gap:65px;display:grid}.contact-section>.contact-links{gap:18px;display:grid}.contact-section>div>p:not(.eyebrow){color:#4d5e46;max-width:430px}.contact-method{border:1px solid #aab999;border-left:4px solid var(--forest);background:#faf8ef;flex-direction:column;gap:11px;padding:23px;transition:border-color .15s;display:flex}.contact-method:hover{border-color:var(--forest)}.contact-method .eyebrow{color:#526d36;font-weight:800}.contact-method strong{overflow-wrap:anywhere;font-size:19px}.contact-method>span:last-child{color:var(--forest);font-size:12px;font-weight:700}footer>div{flex-wrap:wrap;row-gap:14px}@media (min-width:1441px){.contact-section{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (max-width:800px){.contact-section{gap:30px}.contact-method strong{font-size:17px}}@media (max-width:560px){.contact-section{grid-template-columns:1fr;gap:20px}.contact-method{padding:20px}.contact-method strong{font-size:18px}}.program-badges{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.program-badge{border:1px solid #6c7957;border-bottom:3px solid var(--gold);color:#f6f3e5;background:#122118;align-items:center;gap:11px;padding:12px 15px;display:flex}.badge-shield{width:40px;height:44px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.badge-shield svg{width:36px;height:36px}.badge-copy{flex-direction:column;gap:5px;display:flex}.badge-copy small{letter-spacing:1.6px;color:#c3cfb7;font-size:8px;font-weight:700}.badge-copy strong{text-transform:uppercase;letter-spacing:.4px;font:800 21px/1 Barlow Condensed,Impact,sans-serif}.hero-foot{margin-top:25px}.mobile-menu{display:none}.home-sponsor-callout{border-top:4px solid var(--gold);background:#e5e8d9;justify-content:space-between;align-items:center;gap:45px;display:flex}.home-sponsor-callout p:not(.eyebrow){color:#4f6148;max-width:650px}.home-sponsor-callout .button{background:var(--forest);color:#fff;flex-shrink:0}.sponsor-hero{color:#f7f2df;background:#141d15 url(/images/grit.svg);grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.sponsor-hero h1{letter-spacing:-1px;margin:25px 0;font:900 clamp(52px,5.6vw,88px)/.98 Barlow Condensed,Impact,sans-serif}.sponsor-hero h1 em{color:var(--green);font-style:normal}.sponsor-hero .eyebrow{color:var(--gold)}.sponsor-hero>div>p:not(.eyebrow){color:#cdd8c5;max-width:510px}.sponsor-hero .button{margin-top:20px}.sponsor-hero .fine{font-size:12px}.sponsor-hero figure{border:1px solid #76835f;margin:0;box-shadow:10px 10px #060e0880}.sponsor-hero img{width:100%;height:auto;display:block}.sponsor-hero figcaption{border-top:4px solid var(--gold);letter-spacing:1px;background:#203f29;padding:20px;font:800 19px Barlow Condensed,Impact,sans-serif}.sponsor-badge-wrap{background:var(--forest);border-top:1px solid #6a7b52;border-bottom:4px solid var(--gold);padding:24px 5%}.sponsor-badge-wrap .program-badges{justify-content:center;margin:0}.sponsor-purpose{grid-template-columns:1fr 1fr;gap:70px;display:grid}.sponsor-purpose>div>p{font-size:17px;line-height:1.8}.sponsorship-options{border-top:1px solid var(--line);background:#e3e8d7}.sponsor-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:35px;display:grid}.sponsor-options-grid article{border-top:4px solid var(--forest);background:#faf8ef;flex-direction:column;align-items:flex-start;padding:25px;display:flex;box-shadow:4px 4px #bfc8af}.sponsor-number{color:#879a65;font:900 53px Barlow Condensed,Impact,sans-serif}.sponsor-options-grid h3{text-transform:uppercase;font:800 27px Barlow Condensed,Impact,sans-serif}.sponsor-options-grid p{color:#53634b;flex:1;font-size:14px}.sponsor-options-grid a{border-bottom:1px solid var(--forest);padding-bottom:6px;font-size:12px;font-weight:700}.sponsor-process{grid-template-columns:1fr 1fr;gap:80px;display:grid}.sponsor-process>div>p:not(.eyebrow){color:#53634b}.sponsor-process ol{margin:0;padding:0;list-style:none}.sponsor-process li{border-top:2px solid var(--gold);gap:20px;padding:15px 0;display:flex}.sponsor-process li>span{color:var(--forest);font:800 36px Barlow Condensed,Impact,sans-serif}.sponsor-process li h3{text-transform:uppercase;font:800 25px Barlow Condensed,Impact,sans-serif}.sponsor-process li p{color:#53634b;font-size:14px}.sponsor-cta{color:#f8f2df;text-align:center;border-top:4px solid var(--gold);background:#183623 url(/images/grit.svg)}.sponsor-cta h2 em{color:var(--green)}.sponsor-cta .eyebrow{color:var(--gold)}.sponsor-email{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin:24px auto;font-weight:600;display:block}.sponsor-cta>p:last-child{color:#d0ddc6;font-size:13px}.sponsor-cta>p:last-child a{text-underline-offset:4px;text-decoration:underline}@media (min-width:1441px){.sponsor-hero,.sponsorship-options,.sponsor-cta,.home-sponsor-callout{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (max-width:1050px){header>nav{gap:15px}header>nav>a{font-size:11px}.sponsor-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-badge{padding:10px}.badge-copy strong{font-size:19px}.sponsor-hero{gap:30px}}@media (max-width:800px){.home-sponsor-callout{flex-direction:column;align-items:flex-start;gap:20px}.sponsor-purpose,.sponsor-process{gap:35px}.sponsor-hero h1{font-size:59px}.program-badges{gap:10px}.badge-copy strong{font-size:18px}.badge-copy small{font-size:7px}.program-badge{gap:6px}.badge-shield{width:32px}.badge-shield svg{width:30px}}@media (max-width:560px){header>nav{display:none}.mobile-menu{display:block;position:static}.mobile-menu summary{background:var(--green);color:#10200d;text-transform:uppercase;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font:800 16px Barlow Condensed,Impact,sans-serif;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--gold);z-index:30;background:#142219;flex-direction:column;align-items:stretch;gap:0;padding:15px;display:flex;position:absolute;top:calc(100% - 2px);left:5%;right:5%;box-shadow:0 10px 25px #0008}.mobile-menu nav>a:not(.button){color:#f7f2df;border-bottom:1px solid #3c4f34;padding:14px;font-size:13px;display:block}.mobile-menu:not([open]) nav{display:none}.program-badges{gap:10px;margin-top:25px}.program-badge{flex:145px;padding:12px}.badge-copy strong{font-size:19px}.badge-copy small{font-size:7px}.hero-foot{margin-top:22px}.sponsor-hero,.sponsor-purpose,.sponsor-process{grid-template-columns:1fr;gap:30px}.sponsor-hero h1{font-size:63px}.sponsor-hero figure{box-shadow:5px 5px #060e0880}.sponsor-options-grid{grid-template-columns:1fr;gap:20px}.sponsor-options-grid article{padding:24px}.sponsor-number{font-size:44px}.sponsor-badge-wrap{padding:22px 5%}.sponsor-badge-wrap .program-badges{flex-wrap:wrap}.sponsor-purpose>div>p{font-size:16px}.sponsor-cta h2{font-size:44px}.sponsor-hero figcaption{font-size:16px}.home-sponsor-callout .button{width:100%}}.volunteer-hero{color:#f6f3e4;border-bottom:4px solid var(--gold);background:#172d1d url(/images/grit.svg)}.volunteer-hero .eyebrow{color:var(--gold)}.volunteer-hero h1{letter-spacing:-1px;margin:24px 0;font:900 clamp(56px,6vw,90px)/.98 Barlow Condensed,Impact,sans-serif}.volunteer-hero h1 em{color:var(--green);font-style:normal}.volunteer-hero>p:not(.eyebrow){color:#d1dec9;max-width:660px;font-size:17px}.volunteer-hero>.button{margin-top:20px}.volunteer-registration{grid-template-columns:.85fr 1fr;align-items:start;gap:70px;display:grid}.volunteer-registration aside>img{object-fit:cover;object-position:50% 35%;border-bottom:4px solid var(--gold);width:100%;height:auto;max-height:430px;margin:30px 0;display:block}.volunteer-priorities h3{text-transform:uppercase;font:800 26px Barlow Condensed,Impact,sans-serif}.volunteer-priorities ul{color:#53634b;padding-left:18px;font-size:14px;line-height:1.9}.volunteer-registration aside>.fine{margin:20px 0}.volunteer-form{border:1px solid #b5bda9;border-top:5px solid var(--forest);background:#faf8ef;box-shadow:7px 7px #c8cdbb}.volunteer-form>label{margin:22px 0}.volunteer-form textarea{min-height:120px}.volunteer-form>.button{width:100%;margin-top:12px}.volunteer-form .consent{font-size:12px}.volunteer-callout{color:#f5f1df;border-top:4px solid var(--gold);background:#1b3723 url(/images/grit.svg);justify-content:space-between;align-items:center;gap:40px;display:flex}.volunteer-callout h2 em{color:var(--green)}.volunteer-callout .eyebrow{color:var(--gold)}.volunteer-callout p:not(.eyebrow){color:#d0ddc6;max-width:620px}.volunteer-callout>.button{flex-shrink:0}.volunteer-application{background:#faf8ef;border:1px solid #b4bea6;margin:15px 0}.volunteer-application summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.volunteer-application summary span{color:#53634b;font-size:12px}.volunteer-application dl{grid-template-columns:180px 1fr;gap:15px;padding:0 20px 20px;font-size:14px;display:grid}.volunteer-application dt{font-weight:700}.volunteer-application dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (min-width:1441px){.volunteer-hero,.volunteer-callout{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (max-width:1050px){header>nav{gap:11px}header>nav>a{font-size:10px}.volunteer-registration{gap:35px}.volunteer-callout{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:800px){.volunteer-registration{grid-template-columns:1fr}.volunteer-registration aside>img{object-position:50% 30%;max-height:320px}.volunteer-registration aside{max-width:none}}@media (max-width:560px){.volunteer-hero h1{font-size:59px}.volunteer-form{padding:24px}.volunteer-form .formgrid{grid-template-columns:1fr}.volunteer-callout>.button{width:100%}.volunteer-application summary{flex-direction:column;align-items:flex-start;gap:8px}.volunteer-application dl{grid-template-columns:1fr;gap:8px}.volunteer-application dd{margin-bottom:12px}}.season-fee{border:1px solid #6d8052;border-top:4px solid var(--gold);background:#102718;max-width:430px;margin:30px 0;padding:25px;box-shadow:5px 5px #07110a55}.season-fee>.eyebrow{color:var(--gold);margin:0}.season-price{flex-direction:column;gap:6px;margin:13px 0 20px;line-height:1.1;display:flex}.season-price strong{color:var(--green);font:900 65px/1 Barlow Condensed,Impact,sans-serif}.season-price span{color:#e1e9d7;letter-spacing:.4px;font-size:13px}.fee-includes{color:#eeeeda;margin-bottom:10px;font-size:14px;font-weight:600}.season-fee ul{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.season-fee li{color:#ecf0e4;align-items:baseline;gap:9px;font-size:14px;display:flex}.season-fee li:before{content:"✓";color:var(--green);font-weight:800}.form-season-fee{color:var(--forest);border-bottom:2px solid var(--gold);margin-bottom:12px;padding-bottom:12px;font-size:16px;font-weight:700}@media (max-width:560px){.season-fee{max-width:none;padding:22px}.season-price strong{font-size:60px}.season-fee ul{gap:12px}.season-fee li{font-size:13px}}.season-timeline{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.season-timeline>div{color:#f6f2e1;border-top:3px solid var(--gold);background:#1b3824;flex-direction:column;gap:10px;padding:22px;display:flex}.season-timeline .eyebrow{color:var(--gold);font-size:9px}.season-timeline strong{text-transform:uppercase;color:#f6f2e1;font:800 27px/1.15 Barlow Condensed,Impact,sans-serif}.season-timeline>div>span:last-child{color:#c7d7bb;font-size:12px}@media (max-width:560px){.season-timeline{grid-template-columns:1fr;gap:12px}.season-timeline>div{padding:18px}.season-timeline strong{font-size:26px}}.roster-hero{color:#f7f1de;border-bottom:4px solid var(--gold);background:#152b1c url(/images/grit.svg)}.roster-hero>.eyebrow{color:var(--gold)}.roster-hero h1{letter-spacing:-1px;margin:25px 0;font:900 clamp(60px,6.5vw,100px)/.98 Barlow Condensed,Impact,sans-serif}.roster-hero h1 em{color:var(--green);font-style:normal}.roster-hero>p:not(.eyebrow){color:#d1ddc7;max-width:600px;font-size:17px}.roster-hero>.textlink{color:#e7eddf;margin-bottom:25px;display:inline-block}.team-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.team-directory-card{color:#f5f1df;border:1px solid #73845a;border-bottom:4px solid var(--gold);background:#193621 url(/images/grit.svg);flex-direction:column;align-items:flex-start;padding:35px;transition:transform .15s;display:flex;box-shadow:6px 6px #c3c9b5}.team-directory-card:hover{transform:translateY(-4px)}.team-grade-number{color:var(--green);letter-spacing:-1px;font:900 95px/1 Barlow Condensed,Impact,sans-serif}.team-directory-card>.eyebrow{color:var(--gold);letter-spacing:1px;margin-top:30px;font-size:9px}.team-directory-card h2{margin:15px 0;font-size:39px}.team-directory-card>p{color:#c4d3b8;font-size:14px}.team-card-link{width:100%;color:var(--green);border-top:1px solid #5c704b;margin-top:20px;padding-top:20px;font-size:13px;font-weight:700;display:block}.roster-interest{border-top:3px solid var(--gold);justify-content:space-between;align-items:center;gap:35px;margin-top:65px;padding-top:30px;display:flex}.roster-interest h2{font-size:38px}.roster-interest p{color:#57674e;font-size:14px}.roster-interest .actions{flex-wrap:wrap;margin:0}.team-tabs{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.team-tabs>a{text-transform:uppercase;border:1px solid #73845a;padding:13px 24px;font:800 21px Barlow Condensed,Impact,sans-serif}.team-tabs>a[aria-current=page]{background:var(--green);border-color:var(--green);color:#12210e}.team-tabs>a:hover{border-color:var(--gold)}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px;display:grid}.player-roster-card{border:1px solid #b5c09f;border-bottom:4px solid var(--gold);background:#faf8ef;padding:25px;box-shadow:5px 5px #c6ccb8}.player-jersey{color:var(--green);text-align:center;background:#1b3824 url(/images/grit.svg);border:1px solid #667b4c;padding:35px 20px;font:900 90px/1 Barlow Condensed,Impact,sans-serif}.player-roster-card>.eyebrow{color:#5c7045;margin:23px 0 10px;font-size:9px}.player-roster-card h3{text-transform:uppercase;overflow-wrap:anywhere;font:800 30px Barlow Condensed,Impact,sans-serif}.player-position{color:#5c7045;margin-bottom:0;font-size:14px}.roster-empty{color:#f5f1df;border-left:5px solid var(--gold);background:#1b3824 url(/images/grit.svg);align-items:center;gap:35px;margin:25px 0;padding:40px;display:flex}.roster-empty h3{text-transform:uppercase;font:800 31px Barlow Condensed,Impact,sans-serif}.roster-empty p{color:#c8d8bc;max-width:630px;font-size:15px}.roster-empty .textlink{color:var(--green)}.home-team-links{border-top:1px solid var(--line);background:#e6e9db}.home-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.home-team-grid>a{color:#f6f2df;border-top:3px solid var(--gold);background:#183621 url(/images/grit.svg);flex-direction:column;gap:20px;padding:30px;display:flex;box-shadow:5px 5px #bdc8ab}.home-team-grid .eyebrow{color:var(--gold)}.home-team-grid strong{text-transform:uppercase;font:800 34px Barlow Condensed,Impact,sans-serif}.home-team-grid>a>span:last-child{color:var(--green);font-size:13px;font-weight:700}.roster-admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:35px;margin-top:25px;display:grid}.roster-team-select{max-width:280px}.roster-admin-grid form{border:1px solid var(--line);border-top:4px solid var(--forest)}.roster-admin-grid form>.button{width:100%}.roster-admin-grid form>label{margin-top:20px}@media (min-width:1441px){.roster-hero,.home-team-links{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (max-width:1050px){header>nav{gap:10px}.team-directory-card{padding:25px}.team-directory-card h2{font-size:34px}.roster-admin-grid{grid-template-columns:1fr}}@media (max-width:800px){.roster-interest{flex-direction:column;align-items:flex-start}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-team-grid>a{padding:20px}.home-team-grid strong{font-size:28px}}@media (max-width:560px){.team-directory,.home-team-grid{grid-template-columns:1fr}.team-directory-card{padding:30px}.team-grade-number{font-size:80px}.team-directory-card>.eyebrow{margin-top:20px}.roster-hero h1{font-size:66px}.roster-empty{flex-direction:column;align-items:flex-start;gap:20px;padding:26px}.roster-empty h3{font-size:29px}.player-grid{gap:15px}.player-roster-card{padding:16px}.player-roster-card h3{font-size:24px}.player-jersey{padding:25px 10px;font-size:66px}.team-tabs{gap:8px}.team-tabs>a{padding:12px 18px;font-size:19px}.roster-interest .button,.roster-interest .actions{width:100%}.home-team-grid>a{padding:26px}.home-team-grid strong{font-size:33px}}
