.Flag_girlsPage__ymIX2{color:var(--color-ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.Flag_hero__6gI_y{position:relative;width:100%;height:65vh;overflow:hidden;color:white;background-color:var(--color-magenta)}.Flag_heroVideo__F1O_3{position:absolute;top:0;left:50%;width:auto;height:100%;min-width:100%;transform:translateX(-50%);object-fit:cover;object-position:center;z-index:0}.Flag_heroOverlay__9OBIs{position:absolute;inset:0;z-index:1}.Flag_heroContent__HUoPu{position:relative;z-index:2;color:var(--color-plum);padding:1rem;max-width:90%}.Flag_heroContent__HUoPu,.Flag_title__e26rO{text-align:center;font-family:var(--font-heading)}.Flag_title__e26rO{font-size:var(--text-display);font-weight:500;line-height:1.5;color:var(--color-ink);margin-bottom:.5rem;font-feature-settings:"smcp";font-variant-caps:small-caps}.Flag_subtitle__Oq9a_{font-size:var(--text-lg);line-height:1.7;text-align:center;max-width:800px;margin:0 auto;font-family:var(--font-body);color:var(--color-ink)}.Flag_container__RfjOf{max-width:100vw;margin:0 auto;padding:2rem}.Flag_sectionTitle__fVNbN{font-size:var(--text-2xl);font-weight:500;color:var(--color-plum);text-align:center;margin-bottom:2rem;font-family:var(--font-heading)}.Flag_description__HiYIa{font-size:var(--text-lg);font-weight:500;text-align:center;max-width:750px;margin:0 auto;line-height:1.7}.Flag_benefitsList__xijBu{list-style:none;display:grid;grid-gap:0 var(--space-3);gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;margin-top:var(--space-4);padding:0}.Flag_benefitsList__xijBu li{padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink)}.Flag_galleryGrid__MXDgC{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:2rem}.Flag_galleryImageWrapper__nhXH6{overflow:hidden;border-radius:var(--radius-md);box-shadow:0 5px 15px rgba(0,0,0,.1)}.Flag_galleryImage__8s6Dz{width:100%;height:300px;display:block;object-fit:cover;transition:transform .3s ease}.Flag_galleryImage__8s6Dz:hover{transform:scale(1.03)}.Flag_ctaSection__O5BQd{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:80vh;padding:4rem 2rem;text-align:center;background:url(/flagFootball/flagFootball.JPEG) bottom/cover no-repeat;color:white;overflow:hidden;width:100vw}.Flag_ctaSection__O5BQd:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%);z-index:0}.Flag_ctaSection__O5BQd a,.Flag_ctaSection__O5BQd h2,.Flag_ctaSection__O5BQd p{position:relative;z-index:1}.Flag_ctaSectionTitle__ZEENH{font-family:var(--font-heading);font-size:var(--text-display);font-weight:500;line-height:1.5;margin-bottom:.5rem;font-feature-settings:"smcp";font-variant-caps:small-caps;text-align:center;color:white}.Flag_ctaDescription__AcyjB{font-size:var(--text-lg);max-width:700px;margin:0 auto 1.5rem;line-height:1.6;color:white}.Flag_ctaButton__zI_Kd{background:white;color:var(--color-plum);font-weight:500;padding:.85rem 2rem;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-base);transition:background .3s ease,transform .3s ease;display:inline-block}.Flag_ctaButton__zI_Kd:hover{background:#fdfdfd;color:var(--color-magenta)}@media (max-width:768px){.Flag_title__e26rO{font-size:var(--text-2xl)}.Flag_subtitle__Oq9a_{font-size:var(--text-base)}.Flag_sectionTitle__fVNbN{font-size:var(--text-2xl)}.Flag_description__HiYIa{font-size:var(--text-base)}.Flag_benefitsList__xijBu,.Flag_galleryGrid__MXDgC{grid-template-columns:1fr}}.Basketball_impact__TkLvt{margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:1.6;color:var(--color-body)}.Basketball_impact__TkLvt strong{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:500;color:var(--color-plum)}.Basketball_ctaSection__52b0s{background-image:url(/basketball/cta-group.jpg);background-position:50%}.ProgramHighlights_highlights__ZRj4y{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));margin:0 auto;padding:var(--space-5) var(--gutter)}.ProgramHighlights_media__soh75{position:relative;aspect-ratio:4/5;max-height:560px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-plum)}.ProgramHighlights_photo__DpArt{object-fit:cover}.ProgramHighlights_mediaStat__QGSCB{aspect-ratio:1}.ProgramHighlights_stat__awwSp{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:#fff}.ProgramHighlights_statIcon__eYC0n{flex:none;width:44px;height:44px;margin-bottom:var(--space-2);opacity:.6}.ProgramHighlights_statValue__ieCJZ{font-family:var(--font-heading);font-size:var(--text-display);font-weight:500;line-height:1}.ProgramHighlights_statLabel__ZIDmx{font-size:var(--text-lg);line-height:1.4;opacity:.85}.ProgramHighlights_title__opmWF{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-2xl);font-feature-settings:"smcp";font-variant-caps:small-caps;font-weight:500;line-height:1.2;color:var(--color-ink)}.ProgramHighlights_points__qJDN4{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.ProgramHighlights_point__mOBpc{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.45;color:var(--color-ink)}.ProgramHighlights_point__mOBpc:last-child{border-bottom:0}.ProgramHighlights_check__qlfe1{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:rgba(195,88,161,.14);color:var(--color-magenta);font-size:16px}@media (max-width:768px){.ProgramHighlights_highlights__ZRj4y{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ProgramHighlights_mediaStat__QGSCB,.ProgramHighlights_media__soh75{aspect-ratio:4/3}.ProgramHighlights_point__mOBpc{font-size:var(--text-base)}}