.public-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.public-nav a{padding:10px 14px;border-radius:8px;color:#173c43;text-decoration:none;font-weight:700;font-size:.95rem}.public-nav a:hover,.public-nav a[aria-current=page]{background:#e3f3ee;color:#09646a}.public-nav .nav-login{border:1px solid #b8d5cf}.public-header .top{max-width:1280px}.public-main{max-width:none;margin:0;padding:0}.page-wrap{max-width:1200px;margin:auto;padding:0 clamp(20px,5vw,52px)}
.public-hero{position:relative;background:#0b2029;color:#fff;padding:76px 0 84px;overflow:hidden}.public-hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(3.8rem,7.8vw,7.8rem);font-weight:800;line-height:.95;letter-spacing:-.025em;text-transform:uppercase;margin:18px 0 25px;max-width:720px}.public-hero h1 em{font-style:normal;color:#bbf078}.public-kicker{font-size:.875rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#bff0df}.public-hero p{max-width:530px;color:#d7e9e4;font-size:1.12rem;line-height:1.65}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:9px;font-weight:800;text-decoration:none;background:#bbf078;color:#0b2029!important;border:1px solid transparent}.public-button:hover{background:#d0ffa0}.public-button.outline{background:transparent;color:#fff!important;border-color:#89ada8}.public-button.teal{background:#0a696b;color:#fff!important}.public-button.teal:hover{background:#084e53}
.features-hero .page-wrap{position:relative;z-index:1}.features-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2029 0%,#0b2029ee 40%,#0b20295c 75%),url('./league-sport-hero.webp') center right/cover no-repeat}.feature-intro{background:#fff;border-bottom:1px solid #d9e5df}.feature-intro .page-wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:27px;padding-bottom:27px}.feature-intro p{margin:0;max-width:600px;font-size:1.05rem;line-height:1.65}.feature-intro strong{color:#0a696b;font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.feature-section{padding:74px 0}.feature-section.alt{background:#e1efea}.feature-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:60px}.section-label{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#0a696b}.section-label span{font-family:'Barlow Condensed',sans-serif;font-size:2.3rem;line-height:1;border-bottom:3px solid #bbf078}.feature-section h2,.public-cta h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.025em;margin:21px 0 18px;font-weight:800}.feature-section .intro-text{font-size:1.06rem;line-height:1.7;color:#506970;max-width:370px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.feature-item{padding:21px 0;border-top:1px solid #bed4cb}.feature-item h3{font-size:1.1rem;margin:0 0 9px;color:#113b43}.feature-item p{font-size:1rem;line-height:1.65;margin:0;color:#506970}.feature-item:first-child,.feature-item:nth-child(2){border-top:3px solid #0a696b}.public-cta{padding:58px 0;background:#0a696b;color:#fff}.public-cta .page-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.public-cta h2{margin:0 0 12px}.public-cta p{margin:0;color:#d5eee6;font-size:1.06rem;line-height:1.65}.public-cta .public-actions{margin:0;flex:none}
.pricing-hero{padding-bottom:120px;background:linear-gradient(115deg,#0b2029,#10484d)}.pricing-hero .page-wrap{display:grid;grid-template-columns:1.2fr .65fr;gap:50px;align-items:center}.pricing-side{border-left:1px solid #638785;padding:18px 0 18px 28px}.pricing-side strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;line-height:1.1;color:#bbf078;margin-bottom:18px}.pricing-side p{font-size:1rem;margin:0;line-height:1.7}.price-content{padding:0 0 74px}.enquiry-surface{position:relative;margin-top:-50px;background:#fff;border-radius:16px;box-shadow:0 20px 50px #103a4510;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6e6df}.price-option{padding:38px 40px}.price-option+ .price-option{border-left:1px solid #d6e6df}.price-option .section-label{margin-bottom:22px}.price-option h2{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;margin:0 0 12px;line-height:1.1}.price-option p{line-height:1.7;color:#506970;margin:0 0 20px}.price-option ul{padding-left:20px;margin:0 0 25px;line-height:1.8;color:#34575e}.price-option .public-button{width:100%}.pricing-both{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c8dcd3;padding:32px 0}.pricing-both h3{font-size:1.15rem;margin:0 0 7px}.pricing-both p{margin:0;color:#506970;line-height:1.65}.pricing-both a{font-weight:800;color:#0a696b}.price-next{padding-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.price-next h2{font-family:'Barlow Condensed',sans-serif;font-size:2.7rem;margin:0 0 18px}.price-next p{line-height:1.7;color:#506970}.price-next ol{margin:0;padding-left:25px;color:#34575e;line-height:1.8}.price-next li{padding:8px 0}.public-footer{background:#fff;padding:30px 0;border-top:1px solid #d9e5df}.public-footer .page-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.public-footer p{font-size:.875rem;margin:0;color:#506970}.public-footer nav{display:flex;gap:20px;flex-wrap:wrap}.public-footer a{font-size:.875rem;font-weight:700;color:#0a696b;text-decoration:none}.public-footer a:hover{text-decoration:underline}
@media(max-width:900px){.public-header .top{flex-wrap:wrap;justify-content:center}.public-header .brand img{width:200px;height:65px}.feature-layout{grid-template-columns:1fr;gap:20px}.feature-section .intro-text{max-width:650px}.pricing-hero .page-wrap{grid-template-columns:1fr}.pricing-side{max-width:550px}.public-cta .page-wrap{align-items:start;flex-direction:column}.public-nav{justify-content:center}}
@media(max-width:600px){.public-hero{padding:46px 0 52px}.public-hero h1{font-size:3.7rem}.public-hero p{font-size:1rem}.features-hero:before{background:linear-gradient(90deg,#0b2029f5,#0b2029cc),url('./league-sport-mobile.webp') center/cover no-repeat}.feature-intro .page-wrap{align-items:start;flex-direction:column;gap:12px}.feature-intro strong{white-space:normal}.feature-section{padding:44px 0}.feature-list{grid-template-columns:1fr}.feature-item:nth-child(2){border-top:1px solid #bed4cb}.public-actions{width:100%}.public-actions .public-button{flex:1}.pricing-hero{padding-bottom:86px}.pricing-side{padding:12px 0 12px 20px}.pricing-side strong{font-size:2.2rem}.enquiry-surface{grid-template-columns:1fr;margin-top:-35px}.price-option{padding:28px 23px}.price-option+.price-option{border-left:0;border-top:1px solid #d6e6df}.pricing-both{align-items:start;flex-direction:column}.price-next{grid-template-columns:1fr;gap:20px}.price-content{padding-bottom:44px}.public-nav a{font-size:.875rem;padding:10px}.top-right:has(.public-nav){flex-wrap:wrap;justify-content:center;gap:10px}.public-header .top{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.top:has(#publicNavigation:not(.hidden)){flex-wrap:wrap;justify-content:center;gap:8px}.top-right:has(#publicNavigation:not(.hidden)){flex-basis:100%;justify-content:center;min-width:0}}
.contact-hero{padding-bottom:100px;background:linear-gradient(115deg,#0b2029,#10484d)}.contact-content{padding:0 0 70px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.contact-layout aside{padding-top:55px}.contact-layout aside h2,.contact-success h2{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;line-height:1.1;margin:22px 0}.contact-layout aside p{color:#506970;line-height:1.7}.contact-surface{position:relative;margin-top:-45px;border:1px solid #cfe1d8;border-radius:16px;padding:34px;background:#fff;box-shadow:0 16px 45px #0b202910}.contact-field{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:700;margin-bottom:20px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #b8ccc7;border-radius:8px;padding:12px;font:inherit;font-weight:400;color:#173c43;background:#fff;min-height:46px}.contact-field textarea{resize:vertical}.contact-field span,.contact-field small{font-weight:400;color:#506970;font-size:.875rem}.contact-privacy{font-size:.875rem;line-height:1.6;color:#506970}.contact-surface button{width:100%;font:inherit;font-weight:800;cursor:pointer}.contact-surface button:disabled{opacity:.6}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-success[hidden]{display:none}.contact-success .public-kicker{color:#0a696b}.contact-success p{line-height:1.7;color:#506970}.contact-surface #contactStatus{line-height:1.6;color:#0a696b;font-weight:700}.owner-contact-enquiries{margin:20px 0;border:1px solid #c8dcd3;border-radius:12px;background:#fff}.owner-contact-enquiries details{padding:20px}.owner-contact-enquiries summary{cursor:pointer;font-size:1.1rem;font-weight:800}.owner-contact-enquiries .setup-actions{margin-top:18px}.enquiry-inbox-row{padding:22px 0;border-top:1px solid #dce8e3}.enquiry-inbox-row>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.enquiry-inbox-row small{color:#506970}.enquiry-inbox-row p{line-height:1.6}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-inbox-row button{margin-left:10px}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-layout aside{padding-top:35px;order:2}.contact-surface{padding:24px}.contact-hero{padding-bottom:85px}.contact-content{padding-bottom:40px}.enquiry-inbox-row button{display:block;margin:8px 0 0}}

.pricing-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-three .price-option{padding:32px 28px;display:flex;flex-direction:column}.pricing-three .price-option h2{font-size:2.35rem;min-height:2.2em}.plan-price{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:2.8rem;color:#0a696b;margin:10px 0 25px;line-height:1.15}.plan-price span{display:block;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;color:#506970;margin-top:8px}.pricing-three .price-option .public-button{margin-top:auto}.tournament-price{background:#edf7ef}.pricing-three ul{font-size:1rem}@media(max-width:900px){.pricing-three{grid-template-columns:1fr}.pricing-three .price-option+.price-option{border-left:0;border-top:1px solid #d6e6df}.pricing-three .price-option h2{min-height:0}.pricing-three .price-option{padding:30px}.pricing-three .price-option .public-button{max-width:400px}}
