@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/build/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/build/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/build/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/build/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/build/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/build/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/build/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/build/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/build/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/build/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/build/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/build/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/build/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/build/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/build/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/build/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/build/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/build/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/build/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/build/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/build/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/build/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/build/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/build/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/build/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/build/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/build/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");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}:root{--primary:#5c0630;--primary-dark:#5c0630;--dark:#0f172a;--dark-light:#1e293b;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#fff;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--gray-900);background:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;display:grid}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none;padding-left:0!important}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn{border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{border:1px solid var(--gray-300);color:var(--gray-900);background:0 0}.btn-outline:hover{background:var(--gray-100)}.btn-outline-light{color:var(--white);background:0 0;border:1px solid #ffffff4d}.btn-outline-light:hover{background:#ffffff1a}.btn-outline-dark{border:1px solid var(--white);color:var(--white);background:0 0}.btn-outline-dark:hover{background:#ffffff1a}.btn-text{color:var(--gray-600);background:0 0}.btn-text:hover{color:var(--gray-900)}.btn-full{width:100%}.badge{letter-spacing:.05em;border-radius:var(--radius-full);text-transform:uppercase;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-blue{color:#1e40af;background:#dbeafe}.badge-orange{color:#c2410c;background:#ffedd5}.badge-purple{color:#7c3aed;background:#f3e8ff}.badge-pink{color:#be185d;background:#fce7f3}.badge-teal{color:#0f766e;background:#ccfbf1}.badge-dark{background:var(--gray-800);color:var(--white)}.badge-white{background:var(--white);color:var(--gray-900)}.header{z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:0}.header-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem 1.5rem;display:grid}.logo{align-items:center;gap:.5rem;display:flex}.logo-icon{background:var(--primary);width:2.5rem;height:2.5rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.logo-text{color:var(--gray-900);font-size:1.25rem;font-weight:700}.nav-links{color:var(--gray-600);justify-content:center;gap:2rem;font-size:.9375rem;display:flex}.nav-links a:hover{color:var(--gray-900)}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown>a{align-items:center;padding:.5rem 0;display:flex}.nav-dropdown .dropdown-menu{background-color:var(--white);z-index:100;border:1px solid var(--gray-100);border-radius:.5rem;min-width:200px;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a}.nav-dropdown .dropdown-menu a{padding:.6rem 1.2rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:block;color:var(--gray-600)!important}.nav-dropdown .dropdown-menu a:hover{background-color:var(--gray-50);padding-left:1.5rem;color:var(--primary)!important}.nav-dropdown:hover .dropdown-menu{display:block}.navbar-search{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);align-items:center;gap:.6rem;margin-left:1rem;padding:.4rem 1rem;transition:all .2s;display:flex}.navbar-search:focus-within{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px #5c06301a}.navbar-search span{color:var(--gray-400);align-items:center;font-size:.875rem;display:flex}.navbar-search input{color:var(--gray-900);background:0 0;border:none;outline:none;width:140px;padding:0;font-size:.875rem}.navbar-search input::placeholder{color:var(--gray-400)}.nav-actions{grid-auto-flow:column;align-items:center;gap:.75rem;display:grid}.mobile-menu-btn{display:none}.hero{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, #ecfdf5 100%);padding:4rem 0}.hero-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.hero-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-100);padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.hero-card-icon{width:3.5rem;height:3.5rem;color:var(--primary);border-radius:var(--radius-lg);background:#e4cfda;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.hero-card h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.programs-section{background:var(--white);padding:5rem 0}.programs-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.program-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.program-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.program-card-sponsored{grid-row:span 2}.program-image{height:180px;position:relative;overflow:hidden}.program-card-sponsored .program-image{height:240px}.program-image img{object-fit:cover;width:100%;height:100%}.program-content{padding:1.5rem}.program-content h3{margin:.75rem 0 .5rem;font-size:1.125rem;font-weight:700}.program-content p{color:var(--gray-600);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.program-meta{color:var(--gray-500);gap:1rem;font-size:.8125rem;display:flex}.events-section{background:var(--dark);padding:5rem 0}.events-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.event-card{background:var(--dark-light);border-radius:var(--radius-xl);border:1px solid #ffffff1a;overflow:hidden}.event-image{height:200px;position:relative;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%}.event-spots{color:var(--white);border-radius:var(--radius-full);background:#ef4444;padding:.375rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.event-content{color:var(--white);padding:1.5rem}.event-content h3{margin:.75rem 0 .5rem;font-size:1.25rem;font-weight:700}.event-details{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.event-date{color:var(--gray-400);font-size:.875rem}.event-location{color:var(--gray-500);font-size:.875rem}.sponsored-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg,#166534 0%,#15803d 100%);grid-template-columns:1fr 1fr;justify-content:space-between;align-items:center;gap:2rem;min-height:250px;margin-top:2rem;padding:3rem;display:grid}.sponsored-content{color:var(--white)}.sponsored-content h3{margin:.75rem 0 1rem;font-size:2rem;font-weight:800}.sponsored-content p{color:#fffc;margin-bottom:1.5rem}.sponsored-image{border-radius:var(--radius-lg);flex-shrink:0;justify-self:end;width:250px;height:250px;overflow:hidden}.sponsored-image img{object-fit:cover;width:100%;height:100%}.partner-banner{background:var(--dark-light);border-radius:var(--radius-xl);border:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;margin-top:1.5rem;padding:2rem;display:grid}.partner-logo{width:120px}.partner-logo img{width:100%}.partner-content{color:var(--white)}.partner-content h3{margin:.5rem 0;font-size:1.25rem;font-weight:700}.partner-content p{color:var(--gray-400);font-size:.9375rem}.hero-card p{color:var(--gray-600);font-size:.9375rem}.section-header{text-align:center;margin-bottom:3rem}.section-label{letter-spacing:.1em;color:#fff;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.section-header h2{margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.section-header p{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:1.125rem}.section-header-dark h2{color:var(--white)}.section-header-dark p{color:var(--gray-400)}.section-header-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.membership-section{background:var(--gray-50);padding:5rem 0}.membership-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.plan-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.plan-card-featured{background:var(--dark);color:var(--white);border-color:var(--primary);position:relative;transform:scale(1.05)}.plan-badge{background:var(--primary);color:var(--white);border-radius:var(--radius-full);padding:.375rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.plan-header{margin-bottom:1.5rem}.plan-header h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.plan-price{align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex}.plan-price .price{font-size:2.5rem;font-weight:800}.plan-price .period{color:var(--gray-500);font-size:1rem}.plan-card-featured .plan-price .period{color:var(--gray-400)}.plan-header p{color:var(--gray-600);font-size:.9375rem}.plan-card-featured .plan-header p{color:var(--gray-400)}.plan-features{margin-bottom:1.5rem}.plan-features li{color:var(--gray-600);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;position:relative}.plan-card-featured .plan-features li{color:var(--gray-300)}.plan-features li:before{content:"✓";color:#fff;font-weight:700;position:absolute;left:0}.footer{background:var(--white);border-top:1px solid var(--gray-200);padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:2rem;margin-bottom:3rem;display:grid}.footer-brand p{color:var(--gray-600);margin:1rem 0;font-size:.9375rem;line-height:1.7}.footer-contact{flex-direction:column;gap:.25rem;display:flex}.footer-contact a{color:var(--gray-600);font-size:.9375rem}.footer-contact a:hover{color:var(--primary)}.footer-links h4{letter-spacing:.1em;color:var(--gray-900);margin-bottom:1rem;font-size:.75rem;font-weight:700}.footer-links ul{flex-direction:column;gap:.5rem;display:flex}.footer-links a{color:var(--gray-600);font-size:.9375rem}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--gray-200);color:var(--gray-500);justify-content:space-between;padding-top:2rem;font-size:.875rem;display:flex}@media (width<=991.98px){.hero-grid,.programs-grid{grid-template-columns:repeat(2,1fr)}.program-card-sponsored{grid-row:auto}.membership-grid{grid-template-columns:1fr}.plan-card-featured{transform:none}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767.98px){.header-grid{grid-template-columns:1fr auto}.nav-links{background:var(--white);border-top:1px solid var(--gray-200);z-index:50;flex-direction:column;padding:2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 15px -3px #0000001a}.nav-links.show{flex-direction:column;gap:1.5rem;max-height:80vh;display:flex;overflow-y:auto}.nav-dropdown .dropdown-menu{box-shadow:none;background:0 0;border:none;min-width:auto;padding:.5rem 0 .5rem 1rem;display:block;position:static}.nav-dropdown>a i{display:none}.nav-dropdown>a{color:var(--gray-900);padding-bottom:0;font-weight:700}.nav-links .navbar-search{width:100%;margin-left:0}.nav-links .navbar-search input{width:100%}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:flex}.mobile-menu-btn span{background:var(--gray-900);width:24px;height:2px}.hero-grid,.programs-grid,.events-grid{grid-template-columns:1fr}.sponsored-banner{text-align:center;grid-template-columns:1fr;padding:2rem}.sponsored-image{margin:0 auto}.partner-banner{text-align:center;grid-template-columns:1fr}.partner-logo{margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.section-header h2{font-size:2rem}}.calendar-section{background:var(--gray-50);padding:5rem 0}.calendar-layout{grid-template-columns:400px 1fr;align-items:start;gap:2rem;display:grid}.calendar-card{background:var(--white);border-radius:var(--radius-xl);width:400px;padding:2rem;box-shadow:0 1px 3px #0000001a}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-nav-title{font-size:1.25rem;font-weight:700}.calendar-nav-btn{border-radius:var(--radius-full);background:var(--gray-100);width:40px;height:40px;color:var(--gray-700);justify-content:center;align-items:center;transition:all .2s;display:flex}.calendar-nav-btn:hover{background:var(--primary);color:var(--white)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-head{color:var(--gray-500);text-transform:uppercase;padding:.5rem 0;font-size:.75rem;font-weight:700}.calendar-day{cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:.5rem;transition:all .2s;display:flex;position:relative}.calendar-day:hover{background:var(--gray-100)}.calendar-day.today{background:var(--primary);color:var(--white);font-weight:700}.calendar-day.today:hover{background:var(--primary-dark)}.calendar-day.has-events{border:2px solid var(--primary);font-weight:600}.calendar-day.today.has-events{border-color:var(--white)}.calendar-day.selected{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:700}.calendar-day.selected.has-events{border-color:var(--white)}.calendar-day.selected .event-dot{background:var(--white)}.calendar-day.other-month{opacity:.2;cursor:default}.calendar-day.other-month:hover{background:0 0}.calendar-day .event-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-top:2px}.calendar-day.today .event-dot{background:var(--white)}.calendar-legend{color:var(--gray-600);gap:1.5rem;margin-top:1.5rem;font-size:.8rem;display:flex}.legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.legend-dot.event-dot,.legend-dot.today-dot{background:var(--primary)}.legend-dot.past-dot{background:var(--gray-400)}.event-list-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 1px 3px #0000001a}.event-list-header{border-bottom:2px solid var(--gray-100);margin-bottom:1rem;padding-bottom:1rem}.event-list-card h3{border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:1.25rem;font-weight:700}.event-type-filter{margin-bottom:.75rem}.event-type-filter .form-select{border-color:var(--gray-200);border-radius:.5rem;font-size:.85rem;font-weight:600}.event-type-filter .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #5c06301a}.event-type-group{margin-bottom:1.5rem}.event-type-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.75rem;font-size:.75rem;font-weight:800}.event-type-list{flex-direction:column;gap:.5rem;display:flex}.event-type-item{background:var(--gray-50);color:inherit;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.event-type-item:hover{background:var(--gray-100);transform:translate(4px)}.event-type-date{flex-direction:column;align-items:center;min-width:48px;display:flex}.event-type-day{color:var(--gray-900);font-size:1.25rem;font-weight:800;line-height:1}.event-type-month{text-transform:uppercase;color:var(--gray-500);font-size:.65rem;font-weight:700}.event-type-info{flex-direction:column;flex:1;display:flex}.event-type-info strong{font-size:.9rem;font-weight:600}.event-type-info span{color:var(--gray-500);font-size:.8rem}.event-type-fee{color:var(--primary);white-space:nowrap;font-size:.85rem;font-weight:700}.event-type-fee.free{color:var(--gray-500)}.calendar-day.past{opacity:.5;cursor:not-allowed;background:var(--gray-50)}.calendar-day.past:hover{background:var(--gray-50)}.calendar-day.past.has-events{border-color:var(--gray-300)}.calendar-day.past .event-dot{background:var(--gray-400)}.event-type-item.past{opacity:.6;cursor:not-allowed;background:var(--gray-100);transform:none!important}.event-type-item.past:hover{background:var(--gray-100);transform:none!important}.calendar-pagination{border-top:2px solid #dee2e6;justify-content:center;margin-top:1.5rem;padding-top:1rem;display:flex}.calendar-pagination .pagination{--bs-pagination-color:#495057;--bs-pagination-bg:#fff;--bs-pagination-border-color:#dee2e6;--bs-pagination-hover-color:#212529;--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#ced4da;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:var(--primary,#5c0630);--bs-pagination-active-border-color:var(--primary,#5c0630);--bs-pagination-disabled-color:#adb5bd;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:.5rem;--bs-pagination-focus-box-shadow:none;gap:.25rem;margin-bottom:0}.event-list-card .form-check{border-bottom:2px solid var(--gray-100);margin-bottom:1rem;padding-bottom:1rem}@media (width<=991.98px){.calendar-layout{grid-template-columns:1fr}.calendar-card{width:100%}}@media (width<=575.98px){.container{padding:0 1rem}.hero{padding:2rem 0}.hero-card{padding:1.5rem}.programs-section,.events-section,.membership-section{padding:3rem 0}.footer-grid{grid-template-columns:1fr}}.breadcrumb-container{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding:.5rem 0}.breadcrumb-container .breadcrumb{margin-bottom:0;font-size:10px}
