@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_2190398c-module__YNm02a__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_2190398c-module__YNm02a__variable{--font-display:"DM Serif Display","DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_292f7231-module___HYY-W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_292f7231-module___HYY-W__variable{--font-body:"DM Sans","DM Sans Fallback"}
.public-layout{--navy:#0f172a;--navy-light:#1e293b;--gold:#c9a84c;--gold-dark:#a88a3a;--gold-light:#ddc06a;--cream:#faf9f6;--cream-dark:#f1efe9;--text-primary:#1a1a1a;--text-secondary:#64748b;--text-muted:#94a3b8;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f,0 2px 6px #0f172a0a;--shadow-lg:0 10px 40px #0f172a14,0 4px 12px #0f172a0a;--shadow-lift:0 14px 44px #0f172a1f,0 6px 16px #0f172a0f;font-family:var(--font-body),"DM Sans",system-ui,sans-serif;color:var(--text-primary);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.public-layout,.public-layout *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.font-display{font-family:var(--font-display),"DM Serif Display",Georgia,serif}.heading-display{font-family:var(--font-display),"DM Serif Display",Georgia,serif;letter-spacing:-.01em;line-height:1.1}html:has(.public-layout){scroll-behavior:smooth}.public-navbar{z-index:100;background:0 0;height:3.5rem;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar-scrolled{background:var(--navy);box-shadow:0 2px 12px #0003}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.navbar-brand{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:#fff;letter-spacing:-.01em;font-size:1.125rem;text-decoration:none;transition:opacity .2s}.navbar-brand:hover{opacity:.85}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-link{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--gold)}.navbar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.hamburger-line{background:#ffffffd9;border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger-line.open:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar-mobile-menu{display:none}.navbar-menu-open{background:var(--navy)}@media (max-width:768px){.navbar-desktop{display:none}.navbar-hamburger{display:flex}.navbar-brand{font-size:1rem}.navbar-mobile-menu{background:var(--navy);border-top:1px solid #ffffff14;flex-direction:column;padding:.5rem 2rem 1.25rem;display:flex}.navbar-mobile-menu .navbar-link{border-bottom:1px solid #ffffff0f;padding:.75rem 0;font-size:.875rem}.navbar-mobile-menu .navbar-link:last-child{border-bottom:none}}.hero-section{align-items:flex-end;min-height:65vh;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0f172a4d 0%,#0f172a80 40%,#0f172ad9 100%);position:absolute;inset:0}.hero-content{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.hero-title{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}.gold-rule{background:var(--gold);border:none;width:4.5rem;height:2px;margin:1.25rem 0 1.5rem}.hero-course{font-family:var(--font-body),system-ui,sans-serif;color:#ffffffd9;letter-spacing:.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:300}.hero-meta{font-family:var(--font-body),system-ui,sans-serif;color:#fff9;letter-spacing:.03em;margin:0 0 2.5rem;font-size:1rem;font-weight:400}.hero-meta span{opacity:.4;margin:0 .5rem}.btn-gold{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .3s,transform .2s,box-shadow .3s;display:inline-flex}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c4d}.btn-gold-outline{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1.5px solid var(--gold);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-gold-outline:hover{background:var(--gold);color:var(--navy);transform:translateY(-1px)}.section-container{max-width:1200px;margin:0 auto;padding:6rem 2rem}.section-heading{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:var(--navy);text-align:center;letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.section-accent{background:var(--gold);width:3rem;height:2px;margin:0 auto 1rem;display:block}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:640px;margin:0 auto 3.5rem;font-size:1.0625rem;line-height:1.6}.players-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:1024px){.players-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.players-grid{grid-template-columns:1fr;gap:1.5rem}}.player-card{box-shadow:var(--shadow-md);background:#fff;border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}.player-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)scale(1.015)}.player-card-image{aspect-ratio:4/5;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);width:100%;position:relative;overflow:hidden}.player-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.player-card:hover .player-card-image img{transform:scale(1.05)}.player-placeholder{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-placeholder svg{opacity:.25;width:40%;height:40%;color:var(--navy)}.player-card-body{padding:1.5rem}.player-card-name{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:var(--navy);margin:0 0 .5rem;font-size:1.25rem;line-height:1.2}.player-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#0f172a0f;border-radius:2px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.player-card-bio{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;display:-webkit-box;position:relative;overflow:hidden}.player-card-link{color:var(--gold-dark);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.player-card-link:hover{color:var(--gold);gap:.625rem}.opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}@media (max-width:640px){.opportunities-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.opportunity-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:2rem 1.5rem;transition:border-color .3s,box-shadow .3s}.opportunity-card:hover{box-shadow:var(--shadow-md);border-color:#c9a84c4d}.opportunity-card.sold-out{opacity:.55}.opportunity-name{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:var(--navy);margin:0 0 .625rem;font-size:1.125rem}.opportunity-count{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.875rem}.opportunity-count strong{color:var(--gold-dark);font-weight:600}.opportunity-sold{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:500}.opportunity-summary{text-align:center;color:var(--text-secondary);margin-top:2.5rem;font-size:.9375rem;font-style:italic}.cohero-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.cohero-grid-single{grid-template-columns:1fr;max-width:640px;margin:0 auto}@media (max-width:768px){.cohero-grid{grid-template-columns:1fr}}.cohero-card{border-top:3px solid var(--gold);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;flex-direction:column;padding:2.5rem 2rem 2rem;transition:box-shadow .3s,transform .3s;display:flex}.cohero-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.cohero-card-heading{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:var(--navy);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.5rem;line-height:1.15}.cohero-card-desc{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7}.cohero-card-subheading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.cohero-checklist{flex:1;margin:0 0 2rem;padding:0;list-style:none}.cohero-checklist li{color:var(--text-primary);margin-bottom:.375rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.6;position:relative}.cohero-checklist li:before{content:"—";color:var(--gold);font-weight:700;position:absolute;left:0}.cohero-card .btn-gold{align-self:flex-start}.offerings-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.offerings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.offerings-grid{grid-template-columns:1fr}}.offering-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;padding:2rem 1.5rem;transition:border-color .3s,box-shadow .3s;display:flex}.offering-card:hover{box-shadow:var(--shadow-md);border-color:#c9a84c4d}.offering-card-name{font-family:var(--font-display),"DM Serif Display",Georgia,serif;color:var(--navy);margin:0 0 .5rem;font-size:1.125rem;line-height:1.2}.offering-card-desc{color:var(--text-secondary);flex:1;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.offering-card .btn-gold-outline{align-self:flex-start}.additional-segments{flex-direction:column;gap:1.75rem;max-width:800px;margin:0 auto 2.5rem;display:flex}.additional-segment{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:1.5rem 2rem}.additional-segment-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.additional-segment-items{flex-wrap:wrap;gap:.75rem;display:flex}.additional-item{color:var(--text-primary);background:#0f172a08;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.9375rem;display:inline-flex}.additional-item-count{color:var(--gold-dark);font-size:.75rem;font-weight:600}.additional-segment-list{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.additional-sep{opacity:.4;margin:0 .5rem}.additional-cta{text-align:center}.custom-section{background:var(--navy-light)}.custom-inner{text-align:center;max-width:720px;margin:0 auto;padding:4rem 2rem}.custom-heading{color:#fff}.custom-desc{color:#ffffffa6;max-width:600px;margin:0 auto 2.5rem;font-size:1.0625rem;line-height:1.7}.custom-section .section-accent{background:var(--gold)}.custom-section .btn-gold{margin:0 auto}.players-grid-2{grid-template-columns:repeat(2,1fr);max-width:780px;margin-left:auto;margin-right:auto}.inquiry-section{background:var(--cream-dark)}.inquiry-placeholder{text-align:center;max-width:560px;color:var(--text-muted);background:#fff;border:1px dashed #0f172a1f;border-radius:8px;margin:0 auto;padding:3rem;font-size:.9375rem}.public-footer{background:var(--navy);text-align:center;padding:2.5rem 2rem}.public-footer p{color:#ffffff59;letter-spacing:.02em;margin:0;font-size:.8125rem}.animate-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll[data-delay="1"]{transition-delay:.1s}.animate-on-scroll[data-delay="2"]{transition-delay:.2s}.animate-on-scroll[data-delay="3"]{transition-delay:.3s}.animate-on-scroll[data-delay="4"]{transition-delay:.4s}.animate-on-scroll[data-delay="5"]{transition-delay:.5s}@media (max-width:768px){.hero-section{min-height:55vh;padding-bottom:3rem}.hero-title{font-size:2rem}.hero-course{font-size:1.0625rem}.hero-meta{font-size:.875rem}.section-container{padding:4rem 1.25rem}.btn-gold{padding:.875rem 1.75rem;font-size:.8125rem}}
