*{box-sizing:border-box}body{color:#1c232b;background:linear-gradient(120deg,#eceef1,#cfd4da);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.banner{color:#ffe047;text-align:center;background:#20262e;padding:10px;font-size:12px}header{z-index:4;background:#e9edf1f5;border-bottom:1px solid #b6c0cb;justify-content:space-between;align-items:center;gap:25px;padding:22px max(22px,50vw - 580px);display:flex;position:sticky;top:0}.brand{color:inherit;font-size:20px;font-weight:900;line-height:1.2;text-decoration:none}.brand span{color:#806500}.brand small{letter-spacing:1.5px;margin-top:8px;font-size:9px;display:block}nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}a{color:inherit}button,input,textarea{font:inherit}button,.btn{cursor:pointer;color:#20262e;background:#f0f3f6;border:1px solid #929eac;border-radius:5px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none}.btn{background:#ffe047;border-color:#d5b92c;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}main{max-width:1160px;margin:auto;padding:30px 24px}h1{letter-spacing:-2px;margin:24px 0;font-size:clamp(36px,5vw,62px);line-height:1.08}h2{letter-spacing:-.6px;font-size:23px;line-height:1.25}h3{font-size:18px}.heading{padding:30px 0}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#5d6976;font-size:11px;font-weight:700}.muted{color:#5b6775;font-size:12px}.grid,.formgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid{margin:25px 0}article{overflow-wrap:anywhere;background:#eff2f5;border:1px solid #b1bdca;border-radius:9px;margin-bottom:22px;padding:28px}.stats{background:#eef1f4;border-block:1px solid #aeb9c6;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;padding:22px;display:grid}.stats strong{font-size:24px;display:block}.stats small{color:#596675;font-size:11px}.tabs{z-index:3;background:#d4dce4;border:1px solid #aeb9c6;grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid;position:sticky;top:105px}.tabs button{border:0;border-radius:0;padding:18px 7px}.tabs button[aria-selected=true]{color:#ffe047;background:#222a34}label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}input,textarea{color:#20262e;background:#fff;border:1px solid #9dabbc;border-radius:4px;width:100%;padding:12px}textarea{min-height:100px}.check{flex-direction:row;align-items:start;font-weight:400}.check input{flex-shrink:0;width:18px;height:18px}.actions{flex-wrap:wrap;gap:10px;display:flex}.error{color:#811f12;background:#ffe0db;padding:18px}.success{color:#234c27;background:#dcebdc;padding:14px}.pre{white-space:pre-wrap}.privacy{color:#536170;border-top:1px solid #aeb9c6;margin-top:50px;padding-top:25px;font-size:13px}.bubble{white-space:pre-wrap;background:#e1e7ee;border-radius:5px;padding:15px}details{margin:20px 0}summary{cursor:pointer;font-weight:700}footer{text-align:center;color:#536170;padding:30px;font-size:12px}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #876900}@media (max-width:750px){header{flex-direction:column;align-items:start;position:relative}.grid,.formgrid{grid-template-columns:1fr}.tabs{top:0}.tabs button{font-size:11px}.stats{padding:16px 8px}.stats strong{font-size:19px}article{padding:20px}}body{isolation:isolate;min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.075;filter:grayscale();background:url(/t3f-logo.jpeg) 50% 55%/min(78vw,780px) no-repeat;position:fixed;inset:0}article{background:#eff2f5f0}@media (max-width:750px){body:before{opacity:.055;background-size:115vw}}body:before{aspect-ratio:602/515;background-position:top;background-size:100%;width:min(82vw,780px);height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (max-width:750px){body:before{background-size:100%;width:110vw}}select{font:inherit;color:#20262e;background:#fff;border:1px solid #9dabbc;border-radius:4px;width:100%;padding:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #c3cbd5;padding:14px}th{background:#dde4ec}.chart{width:100%;max-width:650px;height:auto}.chart text{fill:#3c4b5e;font-size:12px}.setup{background:#e2e8ef;border-radius:6px;margin:20px 0;padding:20px}.setup progress{accent-color:#776000;width:100%;height:12px;margin-top:12px;display:block}.setup ul{grid-template-columns:1fr 1fr;gap:6px;padding:0;font-size:13px;list-style:none;display:grid}.print-resume{display:none}.share img{margin-top:20px;display:block}header{position:relative}.tabs{top:0}a,button{min-height:42px}.error{overflow-wrap:anywhere}@media print{body{background:#fff!important}body:before,.banner,header,footer,.no-print,.privacy{display:none!important}main{max-width:none}main *{visibility:hidden}main .print-resume,main .print-resume *{visibility:visible}.print-resume{background:#fff;padding:30px;display:block;position:absolute;inset:0}.print-resume h1{font-size:28px}.print-resume h2{font-size:18px}.print-resume p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}}@media (max-width:750px){nav{gap:6px}nav button,nav a{padding:10px;font-size:12px}.stats strong{overflow-wrap:anywhere}.setup ul{grid-template-columns:1fr}}.headshot{object-fit:cover;border:1px solid #a4afbd;border-radius:8px;width:140px;height:170px;margin:10px 0}.privacy a{text-decoration:underline}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric-grid article{margin:0}.metric-grid strong{font-size:36px}.task{border-bottom:1px solid #c3cbd5;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}header{align-items:start}nav{max-width:820px}code{overflow-wrap:anywhere;font-size:12px}.actions{margin-top:15px}form{margin-top:20px}@media (max-width:750px){.metric-grid{grid-template-columns:1fr}.task{flex-direction:column;align-items:start}}nav{align-items:center}.navmore{margin:0;position:relative}.navmore summary{background:#f0f3f6;border:1px solid #929eac;border-radius:5px;min-height:42px;padding:10px 16px;font-size:13px;list-style:none}.navmore summary::-webkit-details-marker{display:none}.navmore summary:after{content:" ▾"}.navmenu{z-index:20;background:#f0f3f6;border:1px solid #a3afbd;border-radius:6px;min-width:230px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 12px 25px #25354a30}.navmenu button{text-align:left;background:0 0;border:0;width:100%;display:block}.navmenu button:hover{background:#dfe6ee}@media (max-width:750px){.navmore summary{padding:10px}.navmenu{left:0;right:auto}}:root{--t3f-gold:#f6c54d;--t3f-black:#151515}body{background:linear-gradient(120deg,#f3f4f5,#d4d7db)}.banner{color:#ffe19a;background:#252525}header{background:var(--t3f-black);color:#f5f5f5;border-bottom-color:#545454}header .brand{color:var(--t3f-gold);letter-spacing:-.035em;text-shadow:0 0 16px #f6c54d44;font-weight:900}header .brand span{color:#ffe8a3}header .brand small{color:#e1e1e1;text-shadow:none}header nav>button,header nav>.navmore>summary{color:#f5f5f5;background:#252525;border-color:#686868}:is(header a:focus-visible,header button:focus-visible,header summary:focus-visible){outline:3px solid var(--t3f-gold);outline-offset:3px}.btn{background:linear-gradient(#ffe18a, var(--t3f-gold));color:var(--t3f-black);border-color:#a9781e}header .brand-three{isolation:isolate;-webkit-text-stroke:2px var(--t3f-black);paint-order:stroke fill;margin-inline:.2em;display:inline-block;position:relative}.brand-three svg{z-index:-1;fill:none;width:1.25em;height:1.25em;stroke:var(--t3f-gold);stroke-width:6px;stroke-linejoin:round;opacity:.68;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}body:before{filter:saturate(.72)sepia(.2);opacity:.09}@media (max-width:750px){body:before{opacity:.07}}.clip-marker-preview{width:min(100%,640px);margin-block:12px;position:relative}.clip-marker-preview video,.highlight-output{background:#151515;width:min(100%,640px);display:block}.highlight-output{margin-block:16px}.clip-marker-preview .clip-marker-layer{border:2px dashed var(--t3f-gold);cursor:crosshair;background:0 0;width:100%;position:absolute;inset:0}.clip-marker-dot{border:3px solid var(--t3f-gold);pointer-events:none;border-radius:50%;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #151515}.league-card{margin:0;padding:0;overflow:hidden}.league-card-link{height:100%;text-decoration:none;display:block}.league-card-link:focus-visible{outline-offset:-4px}.league-photo{aspect-ratio:3;background:#252525 url(/sports-directory.webp) 0/200% no-repeat;display:block;position:relative}.league-photo-basketball{background-position:100%}.league-photo img:not([hidden]){box-sizing:border-box;object-fit:contain;background:#f5f5f5;width:100%;height:100%;padding:10px;display:block;position:absolute}.league-card-copy{padding:14px 18px;display:block}.league-card-copy h4{margin:0 0 5px}.league-card-copy>span{color:#555}.league-card-link:hover h4{text-decoration:underline}.league-photo-track,.league-photo-soccer{background-color:#252525;background-position:50%;background-size:auto 58%}.league-photo-track{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 64'%3E%3Cg fill='none' stroke='%23f6c54d' stroke-width='3'%3E%3Crect x='3' y='3' width='122' height='58' rx='29'/%3E%3Crect x='11' y='11' width='106' height='42' rx='21'/%3E%3Crect x='19' y='19' width='90' height='26' rx='13'/%3E%3C/g%3E%3C/svg%3E")}.league-photo-soccer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='29' fill='none' stroke='%23f6c54d' stroke-width='3'/%3E%3Cpath d='M32 19l12 9-5 14H25l-5-14zM32 19V4M44 28l15-5M39 42l9 13M25 42l-9 13M20 28L5 23' fill='none' stroke='%23f6c54d' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E")}.sports-home-main{padding-top:18px}.sports-hero{color:#fff;background:linear-gradient(90deg,#121212 14%,#121212f2 40%,#12121218 100%),#161616 url(/sports-directory.webp) 0/cover no-repeat;border:1px solid #3b3527;border-radius:14px;align-items:center;min-height:435px;padding:clamp(24px,5vw,68px);display:grid}.sports-hero-content{max-width:640px}.sports-hero .eyebrow{color:var(--t3f-gold)}.sports-hero h1{margin:14px 0;font-size:clamp(42px,6vw,78px)}.sports-hero h1 em{color:var(--t3f-gold);font-style:normal}.sports-hero-content>p:not(.eyebrow){color:#f0f0f0}.home-find-form{grid-template-columns:1fr 1.25fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.home-find-form label{min-width:0;margin:0}.home-find-form :is(input,select,button){width:100%;min-height:48px;margin:4px 0 0}.hero-browse{padding-block:8px;font-size:14px;display:inline-block}.home-section{margin:36px 0}.home-section-title{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.home-section-title :is(h2,p){margin:0}.home-section-title h2{font-size:clamp(26px,4vw,38px)}.home-open-grid,.home-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.home-open-grid article,.home-paths article{flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:22px;display:flex}.home-open-grid :is(p,h3),.home-paths :is(p,h3){margin:0}.home-open-grid .btn,.home-paths .btn{margin-top:auto}.home-sport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-sport-tile{color:#fff;background-color:#1c1c1c;background-repeat:no-repeat;background-size:auto,200%;border-radius:10px;align-items:end;min-height:148px;padding:14px;font-weight:800;text-decoration:none;display:flex}.home-sport-tile:hover{text-decoration:underline}.home-sport-football,.home-sport-basketball{background-image:linear-gradient(#0000 25%,#111 100%),url(/sports-directory.webp)}.home-sport-soccer,.home-sport-track{background-image:linear-gradient(#0000 25%,#111 100%),url(/soccer-track.webp)}.home-sport-football,.home-sport-soccer{background-position:50%,0}.home-sport-basketball,.home-sport-track{background-position:50%,100%}.home-sport-tile span span{color:var(--t3f-gold)}.fitness-nav{color:#f5f5f5;padding:10px;font-size:13px;font-weight:700}#registration-finder,#high-school-sports{scroll-margin-top:220px}@media (max-width:750px){.sports-hero{background-image:linear-gradient(90deg,#121212f5,#121212a0),url(/sports-directory.webp);min-height:360px}.home-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-find-form{grid-template-columns:1fr 1fr}.home-find-form button{grid-column:1/-1}}
