.about-section,.adult-section,.contact-section,.membership-section{background:var(--off-white)}.adult-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.adult-section-logo{border-radius:8px;flex-shrink:0;height:80px;object-fit:contain;width:80px}@media (max-width:480px){.adult-section-header{flex-direction:column;text-align:center}.adult-section-logo{height:100px;width:100px}}.adult-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.adult-section .adult-section-header{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.adult-section .section-title{margin-bottom:0}.adult-section .section-title:after{background:linear-gradient(90deg,var(--accent-red),var(--primary-navy));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) 0 0;width:64px}.adult-section .adult-section-logo{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);height:84px;width:84px}.adult-section .program-intro{background:rgba(30,58,95,.04);border-left:4px solid var(--accent-red);border-radius:12px;font-size:1.15rem;line-height:1.7;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.adult-section .program-details{gap:var(--spacing-md);margin:var(--spacing-lg) 0}.adult-section .detail-column{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:12px;border-top:4px solid var(--primary-navy);box-shadow:0 2px 12px rgba(30,58,95,.08);padding:var(--spacing-md);transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.adult-section .detail-column:hover{box-shadow:0 12px 32px rgba(30,58,95,.12);transform:translateY(-3px)}.adult-section .detail-column h3{border-bottom:1px solid var(--light-gray);color:var(--primary-navy);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.adult-section .detail-column ul{list-style:none;padding-left:0}.adult-section .detail-column li{margin-bottom:var(--spacing-sm);padding-left:1.5rem;position:relative}.adult-section .detail-column li:before{color:var(--accent-red);content:"✓";font-weight:700;left:0;position:absolute}.apcl-scores-block{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0f1d30);border-radius:20px;box-shadow:0 8px 32px rgba(15,23,42,.25),0 0 0 1px hsla(0,0%,100%,.05);margin:var(--spacing-xl) 0 var(--spacing-md);overflow:hidden;padding:var(--spacing-xl);position:relative}.apcl-scores-block:before{background:radial-gradient(circle,rgba(200,16,46,.12) 0,transparent 70%);content:"";height:200px;pointer-events:none;position:absolute;right:0;top:0;width:200px}.apcl-scores-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.apcl-scores-logo{border:2px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.3);height:64px;object-fit:cover;width:64px}.apcl-scores-title{color:var(--white);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.apcl-scores-desc{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.4;margin:0}.apcl-scores-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.apcl-scores-cards{grid-template-columns:1fr}}.apcl-scores-card{align-items:flex-start;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;color:var(--white);display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-lg);text-decoration:none;transition:background .22s ease,transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.apcl-scores-card:hover{background:hsla(0,0%,100%,.14);box-shadow:0 12px 32px rgba(0,0,0,.2);transform:translateY(-3px)}.apcl-scores-card:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.apcl-scores-card__icon{font-size:1.75rem;line-height:1;opacity:.9}.apcl-scores-card__label{color:hsla(0,0%,100%,.98);font-size:1rem;font-weight:600}.apcl-scores-card__cta{color:#22c55e;font-size:.85rem;font-weight:600;margin-top:auto}.apcl-scores-card:hover .apcl-scores-card__cta{color:#4ade80}.adult-section .program-cta{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.adult-section .program-cta .btn{font-size:1.1rem;padding:1rem 2.5rem}.stats-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:var(--spacing-md);text-align:center;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.stat-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.14);transform:translateY(-3px)}}.stat-card--highlight{background:linear-gradient(180deg,rgba(212,175,55,.08) 0,var(--white) 100%);border-top:4px solid var(--accent-gold)}.stat-number{color:var(--primary-navy);display:block;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.stat-card--highlight .stat-number{color:var(--primary-navy-dark)}.stat-label{color:var(--primary-navy);display:block;font-size:1rem;font-weight:600;margin-bottom:.2rem}.stat-desc{color:var(--medium-gray);display:block;font-size:.85rem}.about-intro{font-size:1.1rem;line-height:1.8;margin:0 auto var(--spacing-lg);max-width:900px}.about-intro p{margin-bottom:var(--spacing-sm)}.about-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--spacing-md)}.about-card{background:var(--white);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:var(--spacing-sm);transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.about-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.12);transform:translateY(-3px)}}.about-icon{font-size:2.4rem;margin-bottom:.5rem}.about-card h3{color:var(--primary-navy);font-size:1.4rem;margin-bottom:.4rem}.about-video{margin-top:var(--spacing-xl);text-align:center}.about-video__title{color:var(--primary-navy);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm)}.about-video__btn{display:inline-block}.bylaws-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.bylaws-section .section-title:after{background:linear-gradient(90deg,var(--primary-navy),var(--accent-red));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) auto 0;width:64px}.bylaws-content{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);margin:0 auto;max-width:800px;padding:var(--spacing-xl);text-align:center}body.legal-page{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 30%,var(--off-white) 100%);padding-top:0}body.donate-page,body.faq-page{padding-top:var(--header-height,112px)}body.legal-page:has(.legal-header) .legal-main{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-sm)}.legal-main{padding-bottom:var(--spacing-xl);padding-top:8rem}.legal-header{background:var(--white);box-shadow:0 2px 12px rgba(15,29,48,.08);margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0}.legal-header-inner{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 var(--spacing-md)}.legal-header-inner,.legal-header-logo{align-items:center;display:flex;gap:var(--spacing-sm)}.legal-header-logo{color:var(--primary-navy);font-size:1.1rem;font-weight:600;text-decoration:none}.legal-header-logo img{height:40px;width:auto}.legal-header-nav{align-items:center;display:flex;gap:var(--spacing-sm)}.legal-header-search-btn{background:rgba(30,58,95,.08)!important;color:var(--primary-navy)!important}.legal-header-search-btn:hover{background:rgba(30,58,95,.18)!important}.legal-wrapper{margin:0 auto;max-width:900px}.breadcrumb{margin-bottom:var(--spacing-sm)}.breadcrumb__list{align-items:center;color:var(--medium-gray);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem;list-style:none}.breadcrumb__item:not(:last-child):after{color:var(--medium-gray);content:"›";font-weight:300;margin-left:.25rem}.breadcrumb__item a{color:var(--primary-navy);text-decoration:none}.breadcrumb__item a:hover{text-decoration:underline}.breadcrumb__item--current{color:var(--text-dark);font-weight:500}.legal-card{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:20px;box-shadow:0 4px 24px rgba(15,29,48,.08),0 1px 3px rgba(0,0,0,.04);padding:var(--spacing-md) var(--spacing-lg)}.legal-title-wrap{border-bottom:2px solid var(--light-gray);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);text-align:center}.legal-title-wrap .section-title{margin-bottom:var(--spacing-xs)}.legal-meta{color:var(--medium-gray);font-size:.9rem;font-style:italic;margin-bottom:0}.legal-section h3{border-bottom:1px solid rgba(30,58,95,.12);color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);padding-bottom:.35rem}.legal-section h3:first-of-type{margin-top:0}.legal-section h4{color:var(--accent-red);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.legal-section p{line-height:1.75;margin-bottom:var(--spacing-sm);text-align:left}.legal-section ul{list-style:none;margin-bottom:var(--spacing-sm);margin-left:0;padding-left:0}.legal-section ul li{line-height:1.65;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.legal-section ul li:before{color:var(--accent-red);content:"•";font-size:1.2em;font-weight:700;left:0;position:absolute}.legal-section a:not(.btn):not(.payment-card-btn){color:var(--primary-navy-light);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.legal-section a:not(.btn):not(.payment-card-btn):hover{color:var(--accent-red)}.legal-cta .btn{color:var(--white);text-decoration:none}.legal-section .legal-cta{border-top:1px solid var(--light-gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}.bylaws-intro{background:rgba(30,58,95,.04);font-size:1.1rem;line-height:1.75}.bylaws-agm,.bylaws-intro{border-left:4px solid var(--primary-navy);border-radius:12px;color:var(--text-dark);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.bylaws-agm{background:rgba(30,58,95,.05);font-size:1.05rem;line-height:1.6}.bylaws-button-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.bylaws-button-container .btn{flex-shrink:0}@media (max-width:600px){.bylaws-button-container{align-items:stretch;flex-direction:column}}.bylaws-note{border-top:1px solid var(--light-gray);color:var(--medium-gray);font-size:.9rem;font-style:italic;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.committee-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-lg)}.committee-card{background:var(--white);border-left:4px solid var(--accent-red);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:var(--spacing-md);text-align:center;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.committee-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.12);transform:translateY(-3px)}}.committee-card__photo-link{border:3px solid var(--light-gray);border-radius:50%;display:block;height:120px;margin:0 auto var(--spacing-sm);overflow:hidden;text-decoration:none;width:120px}.committee-card__photo-link:hover{border-color:var(--primary-navy)}.committee-card__photo{display:block;height:100%;object-fit:cover;width:100%}.committee-card h3{color:var(--primary-navy);font-size:1.2rem;margin-bottom:var(--spacing-xs)}.committee-name{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.committee-name a{color:var(--accent-red);text-decoration:none}.committee-name a:hover{text-decoration:underline}.committee-about{color:var(--primary-navy);font-size:.9rem;font-style:italic;margin:var(--spacing-xs) 0}.committee-role{color:var(--medium-gray);font-size:.95rem}.committee-term{color:var(--medium-gray);font-size:.85rem;font-style:italic;margin-top:.5rem}.program-intro{font-size:1.1rem;margin:0 auto var(--spacing-lg);max-width:900px}.program-intro p{margin-bottom:var(--spacing-sm)}.program-details{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--spacing-lg) 0}.detail-column{background:var(--white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:var(--spacing-md)}.detail-column h3{color:var(--primary-navy);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.detail-column ul{list-style:disc;padding-left:var(--spacing-md)}.detail-column li{margin-bottom:var(--spacing-xs)}.program-cta{margin-top:var(--spacing-lg);text-align:center}.youth-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.youth-section .youth-section-header{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.youth-section .section-title{margin-bottom:0}.youth-section .section-title:after{background:linear-gradient(90deg,var(--accent-gold),var(--accent-red));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) 0 0;width:64px}.youth-section .youth-section-logo{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);height:120px;min-height:120px;min-width:120px;object-fit:contain;width:120px}@media (max-width:480px){.youth-section .youth-section-header{flex-direction:column;text-align:center}.youth-section .youth-section-logo{height:120px;min-height:120px;min-width:120px;width:120px}}.youth-section .program-intro{background:rgba(30,58,95,.04);border-left:4px solid var(--accent-gold);border-radius:12px;font-size:1.15rem;line-height:1.7;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.youth-achievements,.youth-highlights,.youth-sessions,.youth-structure{margin-top:var(--spacing-lg)}.youth-achievements h3,.youth-curriculum h3,.youth-highlights h3,.youth-sessions h3,.youth-structure h3{color:var(--primary-navy);font-size:1.8rem;margin-bottom:var(--spacing-md)}.age-groups{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-md)}.age-card{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;border-top:4px solid var(--accent-blue);box-shadow:0 4px 20px rgba(30,58,95,.08);padding:var(--spacing-lg);transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.youth-section .age-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.14);transform:translateY(-3px)}}.age-card h4{color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.age-card p{color:var(--text-dark);line-height:1.6;margin:0}.highlight-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.highlight-card{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:12px;box-shadow:0 4px 20px rgba(30,58,95,.08);padding:var(--spacing-md);text-align:center;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.youth-section .highlight-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.14);transform:translateY(-3px)}}.highlight-icon{font-size:2.1rem;margin-bottom:.5rem}.highlight-card h4{color:var(--primary-navy);font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.highlight-card p{color:var(--text-dark);font-size:.95rem;line-height:1.5;margin:0}.youth-section .youth-achievements,.youth-section .youth-sessions{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:12px;box-shadow:0 2px 12px rgba(30,58,95,.08);padding:var(--spacing-md)}.youth-section .youth-achievements ul,.youth-section .youth-sessions ul{margin:0;padding-left:var(--spacing-md)}.youth-section .youth-achievements li,.youth-section .youth-sessions li{margin-bottom:var(--spacing-sm)}.curriculum-download{background:rgba(30,58,95,.06);border:1px solid rgba(30,58,95,.08);border-radius:16px;margin-top:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.curriculum-download-title{color:var(--primary-navy);font-weight:700;margin-bottom:1rem}.curriculum-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-md)}.curriculum-card{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;border-top:4px solid var(--accent-red);box-shadow:0 4px 20px rgba(30,58,95,.08);padding:var(--spacing-lg);transition:transform .2s ease,box-shadow .2s ease}.youth-section .curriculum-card:hover{box-shadow:0 8px 28px rgba(30,58,95,.12);transform:translateY(-2px)}.curriculum-card h4{color:var(--primary-navy);font-size:1.15rem;font-weight:700;margin-bottom:var(--spacing-md)}.curriculum-card ul{list-style:none;padding-left:0}.curriculum-card li{font-size:.95rem;margin-bottom:var(--spacing-sm);padding-left:1.5rem;position:relative}.curriculum-card li:before{color:var(--accent-red);content:"✓";font-weight:700;left:0;position:absolute}.progression-table{margin-top:var(--spacing-md);overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.progression-table table{background:var(--white);border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%}.progression-table th{background:var(--primary-navy);color:var(--white);font-weight:600;padding:1rem;text-align:left}.progression-table td{border-bottom:1px solid var(--light-gray);padding:1rem}.progression-table tr:hover{background:var(--off-white)}.progression-table-title{color:var(--primary-navy);margin-bottom:1rem;margin-top:2rem}.youth-achievements ul,.youth-sessions ul{list-style:disc;margin:var(--spacing-md) auto;max-width:800px;padding-left:var(--spacing-md)}.youth-achievements li,.youth-sessions li{font-size:1.05rem;margin-bottom:var(--spacing-xs)}.membership-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.membership-section .section-title:after{background:linear-gradient(90deg,var(--primary-navy),var(--accent-red));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) auto 0;width:64px}.membership-intro{color:var(--text-dark);font-size:1.15rem;line-height:1.7;margin:0 auto var(--spacing-xl);max-width:900px;text-align:center}.membership-intro-note{color:var(--medium-gray);font-size:.95rem;margin-top:.75rem}.membership-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--spacing-lg) 0}.membership-card{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);display:flex;flex-direction:column;padding:var(--spacing-lg);position:relative;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.membership-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.14);transform:translateY(-3px)}.membership-card.featured:hover{box-shadow:0 14px 36px rgba(200,16,46,.18)}}.membership-card.featured{border-top:4px solid var(--accent-red);box-shadow:0 6px 24px rgba(200,16,46,.12)}.featured-badge{background:var(--accent-red);border-radius:999px;color:var(--white);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.4rem 1rem;position:absolute;right:var(--spacing-md);top:-12px}.membership-card h3{color:var(--primary-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.price{color:var(--accent-red);font-size:2.25rem;font-weight:700;margin-bottom:0}.price span{font-size:1rem}.price span,.price-monthly{color:var(--medium-gray);font-weight:500}.price-monthly{font-size:.9rem;margin:.2rem 0 .5rem}.membership-desc{color:var(--medium-gray);font-size:1rem;margin-bottom:.75rem}.price-breakdown{color:var(--text-dark);display:flex;flex-direction:column;font-size:.95rem;gap:.4rem;margin-bottom:var(--spacing-md)}.price-breakdown-total{border-top:1px solid var(--light-gray);color:var(--primary-navy);font-weight:700;margin-top:.25rem;padding-top:.5rem}.membership-coaching-breakdown{margin-bottom:.75rem;margin-top:.5rem}.membership-coaching-breakdown .price-breakdown-label{color:var(--medium-gray);display:block;font-size:.9rem;margin-bottom:.25rem}.coaching-fees{background:rgba(30,58,95,.04);border-left:3px solid var(--primary-navy-light);border-radius:8px;margin-top:.25rem;padding:.4rem .6rem}.coaching-fee-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:.2rem 0}.coaching-fee-row:not(:last-child){border-bottom:1px solid rgba(30,58,95,.08)}.coaching-fee-age{color:var(--primary-navy);font-weight:600}.coaching-fee-amount{color:var(--accent-red);font-weight:700}.coaching-monthly-note{color:var(--medium-gray);font-size:.85rem;margin-top:.4rem}.membership-card h4{color:var(--primary-navy);font-size:1.05rem;font-weight:600;margin:.5rem 0 .35rem}.membership-card ul{list-style:none;padding:0}.membership-card li{margin-bottom:.35rem;padding-left:1.5rem;position:relative}.membership-card li:before{color:var(--accent-red);content:"✓";font-weight:700;left:0;position:absolute}.membership-note{background:rgba(30,58,95,.05);border-left:3px solid var(--primary-navy-light);border-radius:8px;font-size:.9rem;margin-top:.5rem;padding:.5rem .75rem}.membership-next-step{margin-top:auto;padding-top:var(--spacing-md);text-align:center}.membership-next-step .btn-small{font-size:1rem;padding:.75rem 1.5rem}.membership-scholarship-cta{margin-top:var(--spacing-lg);text-align:center}.membership-scholarship-cta .btn{padding:.9rem 1.5rem}.membership-calculator-trigger{align-items:center;background:var(--white);border:1px solid var(--light-gray);border-radius:16px;box-shadow:0 4px 16px rgba(30,58,95,.06);color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1.25rem;margin-top:var(--spacing-xl);padding:1.5rem 1.75rem;text-align:left;transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease;width:100%}.membership-calculator-trigger:hover{border-color:rgba(30,58,95,.2);box-shadow:0 8px 24px rgba(30,58,95,.1)}.membership-calculator-trigger:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.membership-calculator-trigger__icon{align-items:center;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-navy-light) 100%);border-radius:12px;color:var(--white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.membership-calculator-trigger__icon svg{height:28px;width:28px}.membership-calculator-trigger__content{display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0}.membership-calculator-trigger__title{color:var(--primary-navy);font-size:1.15rem;font-weight:700}.membership-calculator-trigger__desc{color:var(--medium-gray);font-size:.9rem}.membership-calculator-trigger__cta{color:var(--accent-red);font-size:.85rem;font-weight:600;white-space:nowrap}.membership-calculator-trigger__arrow{color:var(--medium-gray);flex-shrink:0;transition:transform .25s ease}.membership-calculator-trigger__arrow svg{display:block}.membership-calculator-trigger--open .membership-calculator-trigger__arrow{transform:rotate(180deg)}@media (max-width:480px){.membership-calculator-trigger{flex-wrap:wrap}.membership-calculator-trigger__cta{display:none}}.membership-calculator{background:var(--white);border:1px solid var(--light-gray);border-radius:16px;box-shadow:0 8px 32px rgba(30,58,95,.12);margin-top:1rem;overflow:hidden;padding:0}.membership-calculator__header{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-navy-light) 100%);color:var(--white);padding:1.25rem 1.75rem}.membership-calculator__title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.membership-calculator__intro{font-size:.9rem;margin:0;opacity:.9}.membership-calculator__body{padding:1.75rem}.membership-calculator__form{display:flex;flex-direction:column;gap:0;margin-bottom:var(--spacing-md)}.calc-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.calc-field:last-child{margin-bottom:0}.calc-label{color:var(--text-dark);font-size:.95rem;font-weight:500}.calc-select{background:var(--white);border:1px solid var(--light-gray);border-radius:8px;font-size:.95rem;max-width:200px;padding:.5rem .75rem;width:100%}.calc-select:focus{outline:2px solid var(--primary-navy);outline-offset:2px}.calc-type-definition{background:rgba(30,58,95,.05);border-left:4px solid var(--primary-navy);border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.5;margin-top:.75rem;padding:.75rem 1rem}.calc-type-definition p{margin:0 0 .35rem}.calc-type-definition p:last-child{margin-bottom:0}.calc-type-definition__eligibility{color:var(--primary-navy)}.calc-type-definition__meaning{color:var(--medium-gray)}.calc-panel{margin-top:.25rem;padding:1rem 0}.calc-panel .calc-field{margin-bottom:1rem}.calc-panel--nested{background:rgba(30,58,95,.03);border-left:3px solid var(--primary-navy);border-radius:0 8px 8px 0;margin-left:1rem;margin-top:.75rem;padding:1rem 0 1rem 1rem}.calc-sublabel{font-size:.9rem;margin-bottom:.75rem}.calc-readonly,.calc-sublabel{color:var(--primary-navy);font-weight:600}.calc-readonly{display:inline-block;min-width:1.5rem}.calc-hint{color:var(--medium-gray);font-size:.85rem;margin-left:.35rem}.calc-suggestion{border-radius:8px;font-size:.9rem;line-height:1.5;margin-bottom:1rem;padding:1rem 1.25rem}.calc-suggestion--info{background:rgba(30,58,95,.06);border-left:4px solid var(--primary-navy)}.calc-field#calcAdultU15Display .calc-readonly,.calc-field#calcFamilyHardballDisplay .calc-readonly,.calc-field#calcFamilyU15Display .calc-readonly,.calc-field#calcU15Display .calc-readonly{display:inline-block;padding:.25rem 0}.calc-invoice{background:var(--white);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.calc-invoice__section{border-bottom:1px solid var(--light-gray);padding:1.25rem 1.5rem}.calc-invoice__section:last-child{border-bottom:none}.calc-invoice__section--payment{background:rgba(0,0,0,.02)}.calc-invoice__payment-block{margin-bottom:1.25rem}.calc-invoice__payment-block:last-of-type{margin-bottom:0}.calc-invoice__payment-block-title{color:var(--primary-navy);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem;text-transform:uppercase}.calc-invoice__payment-block .calc-invoice__row{padding:.25rem 0}.calc-invoice__payment-block .calc-invoice__row--section-total{margin-top:.5rem;padding-top:.5rem}.calc-invoice__row--border-bottom{border-bottom:2px solid var(--light-gray);margin-bottom:.75rem;padding-bottom:.75rem}.calc-invoice__row--refund{border-top:1px dashed var(--light-gray);margin-top:1rem;padding-top:.75rem}.calc-invoice__section-title{color:var(--primary-navy);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.calc-invoice__row{align-items:baseline;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.35rem 0}.calc-invoice__row--subtotal{font-weight:600;margin-top:.25rem;padding-top:.5rem}.calc-invoice__row--indent .calc-invoice__desc{padding-left:1.25rem}.calc-invoice__row--section-total{font-size:.95rem}.calc-invoice__row--section-total,.calc-invoice__row--total{border-top:2px solid var(--light-gray);color:var(--primary-navy);font-weight:700;margin-top:.5rem;padding-top:.75rem}.calc-invoice__row--total{font-size:1.15rem}.calc-invoice__section--payment .calc-invoice__note{border-top:1px solid var(--light-gray);color:var(--medium-gray);font-size:.85rem;line-height:1.5;margin:1.25rem 0 0;padding-top:1rem}.calc-invoice__section--payment .calc-invoice__row--total{margin-top:1rem;padding-top:1rem}.calc-invoice__row--discount{color:var(--accent-green)}.calc-invoice__desc{flex:1}.calc-invoice__qty{color:var(--medium-gray);font-size:.9rem}.calc-invoice__amount{font-weight:600;min-width:5rem;text-align:right}.membership-calculator__result{background:var(--off-white);border:1px solid var(--light-gray);border-radius:12px;margin-bottom:var(--spacing-sm);margin-top:1.5rem;padding:var(--spacing-md)}.calc-result-placeholder{color:var(--medium-gray);font-size:.95rem;font-style:italic}.calc-year{color:var(--medium-gray);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.calc-result-content h4{color:var(--primary-navy);font-size:1rem;margin:.75rem 0 .35rem}.calc-result-content h4:first-child{margin-top:0}.calc-result-breakdown ul{margin:.5rem 0;padding-left:1.25rem}.calc-result-breakdown li{margin-bottom:.25rem}.calc-result-net{color:var(--primary-navy);font-size:1.1rem;font-weight:700;margin-top:.75rem}.membership-calculator__disclaimer{color:var(--medium-gray);font-size:.85rem;margin-top:.75rem}.membership-faq-link{background:rgba(30,58,95,.04);border-left:4px solid var(--primary-navy);border-radius:10px;margin-top:var(--spacing-lg);padding:var(--spacing-md)}.membership-faq-link p{font-size:.95rem;margin:0}.membership-faq-link a{color:var(--primary-navy-light);font-weight:600}.membership-faq-link a:hover{color:var(--accent-red)}.membership-faq{background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:12px;box-shadow:0 2px 12px rgba(30,58,95,.06);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.membership-faq-title{color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md)}.faq-calculator-link{background:rgba(30,58,95,.05);border-left:4px solid var(--primary-navy);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.faq-calculator-link a{color:var(--primary-navy);font-weight:500}.faq-calculator-link a:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:.25rem}.faq-item{background:var(--off-white);border:1px solid rgba(30,58,95,.1);border-radius:8px;overflow:hidden}.faq-item[open]{background:var(--white);border-color:rgba(30,58,95,.15)}.faq-question{align-items:center;color:var(--primary-navy);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;list-style:none;padding:.75rem 1rem}.faq-question::-webkit-details-marker{display:none}.faq-question:after{color:var(--primary-red);content:"+";flex-shrink:0;font-size:1.1rem;font-weight:400;margin-left:.5rem}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 1rem 1rem}.faq-answer p{color:var(--text-dark);font-size:.9rem;line-height:1.6;margin:0}.faq-answer a{color:var(--primary-red);text-decoration:underline}.faq-answer a:hover{text-decoration:none}.faq-page .legal-section h3[id]{scroll-margin-top:5rem}.faq-nav{background:rgba(30,58,95,.04);border-left:4px solid var(--primary-navy);border-radius:12px;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.faq-nav-label{color:var(--primary-navy);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.faq-nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.faq-nav-links a{color:var(--primary-navy-light);font-size:.9rem;text-decoration:none}.faq-nav-links a:hover{color:var(--accent-red);text-decoration:underline}.faq-page .legal-section .faq-list{margin-bottom:var(--spacing-lg)}.faq-page .legal-section .faq-list:last-of-type{margin-bottom:0}.faq-page .legal-section .faq-answer ol{list-style:decimal;margin:.5rem 0 1rem;padding-left:1.5rem}.faq-page .legal-section .faq-answer ol li{line-height:1.6;margin-bottom:.4rem}.faq-page .legal-section .faq-answer p+ol,.faq-page .legal-section .faq-answer p+p,.faq-page .legal-section .faq-answer p+ul{margin-top:.5rem}.membership-pay{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;border-top:4px solid var(--primary-navy);box-shadow:0 4px 20px rgba(30,58,95,.08);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.membership-pay h3{color:var(--primary-navy);font-size:1.4rem;font-weight:700;margin-bottom:var(--spacing-md)}.membership-pay-intro{color:var(--text-dark);line-height:1.6;margin-bottom:var(--spacing-lg)}.payment-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:var(--spacing-lg)}.payment-card--hidden{display:none}.payment-card{align-items:center;background:var(--white);border:1px solid rgba(30,58,95,.12);border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;padding:.9rem 1rem 1rem;text-align:center}.payment-card-icon{align-items:center;background:var(--off-white);border-radius:999px;color:var(--primary-navy);display:flex;font-size:.8rem;font-weight:700;height:48px;justify-content:center;margin-bottom:.5rem;width:48px}.payment-card-icon img{max-height:80%;max-width:80%}.payment-card-icon--zelle{background:#6d1ed4}.payment-card-icon--corporate{gap:2px}.payment-card-icon--bank,.payment-card-icon--corporate{background:#fff;border:1px solid rgba(30,58,95,.16)}.payment-card-icon--paypal{background:#fff;border:1px solid rgba(0,48,135,.18)}.payment-card-title{color:var(--primary-navy);font-size:.95rem;font-weight:700;margin:0 0 .35rem}.payment-preferred{align-items:center;background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.08));border-radius:999px;color:#9c7a15;display:inline-flex;font-size:.7rem;font-weight:700;gap:.15rem;letter-spacing:.05em;margin-left:.4rem;padding:.1rem .4rem;text-transform:uppercase}.payment-preferred--stacked{margin-left:0;margin-top:.15rem}.payment-card-text{font-size:.82rem;line-height:1.5;margin:0 0 .75rem}.payment-card-btn{align-items:center;align-self:stretch;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;margin-top:auto;padding:.5rem 1rem;text-decoration:none;transition:opacity .2s ease,filter .2s ease}.payment-card-btn:hover{filter:brightness(1.05);opacity:.95}.payment-card-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.payment-card-btn--zelle{background:#6d1ed4;color:var(--white)}.payment-card-btn--zelle:hover{background:#5a19b8}.payment-card-btn--corporate{background:var(--primary-navy);color:var(--white)}.payment-card-btn--corporate:hover{background:var(--primary-navy-dark)}.payment-card-btn--bank{background:var(--primary-navy-light);color:var(--white)}.payment-card-btn--bank:hover{background:var(--primary-navy)}.payment-card-btn--paypal{background:#003087;color:var(--white)}.payment-card-btn--paypal:hover{background:#002366}.membership-pay-notes{border-top:1px solid var(--light-gray);display:flex;flex-direction:column;gap:.75rem;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.pay-note{background:rgba(30,58,95,.04);border-radius:8px;font-size:.95rem;line-height:1.5;padding:.6rem .9rem}.pay-note--coaching{border-left:3px solid var(--accent-red)}.pay-note--apcl{border-left:3px solid var(--primary-navy)}.membership-policies{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.membership-policies h3{color:var(--primary-navy);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg)}.membership-workflow{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:12px;box-shadow:0 2px 12px rgba(30,58,95,.08);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.membership-workflow.workflow-spacing{margin-top:var(--spacing-xl)}.membership-workflow h3{color:var(--primary-navy);font-size:1.5rem;font-weight:700}.membership-workflow h3,.workflow-subtitle{margin-bottom:var(--spacing-sm);text-align:center}.workflow-subtitle{color:var(--medium-gray)}.workflow-steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-sm)}.workflow-steps--three{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.workflow-steps--three{grid-template-columns:1fr}}.workflow-step{position:relative;text-align:center}.workflow-step:after{color:var(--accent-red);content:"→";font-size:2rem;position:absolute;right:-1.5rem;top:2rem}.workflow-step:last-child:after{content:""}.step-number{align-items:center;background:var(--accent-red);border-radius:50%;color:var(--white);display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto var(--spacing-sm);width:60px}.step-title{color:var(--primary-navy);font-weight:600;margin-bottom:var(--spacing-xs)}.step-desc{color:var(--medium-gray);font-size:.9rem}.step-desc a{color:var(--primary-navy);text-decoration:underline}.step-desc a:hover{color:var(--primary-navy-light)}.policy-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-md)}.policy-item h4{color:var(--accent-red);margin-bottom:var(--spacing-xs)}.policy-item p{color:var(--medium-gray)}.scholarship-note{background:#fff5f5;border-left:4px solid var(--accent-red);border-radius:8px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.membership-cta{margin-top:var(--spacing-lg);text-align:center}.consent-intro{font-size:1.1rem;margin:0 auto var(--spacing-lg);max-width:900px;text-align:center}.consent-block{background:var(--white);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.consent-block h3{color:var(--primary-navy);font-size:1.6rem;margin-bottom:var(--spacing-sm)}.consent-block>p{font-size:1.05rem;margin-bottom:var(--spacing-md)}.consent-summary{background:var(--light-gray);border-radius:8px;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.consent-summary h4{color:var(--accent-red);margin-bottom:var(--spacing-sm)}.consent-summary ul{list-style:disc;padding-left:var(--spacing-md)}.consent-summary li{margin-bottom:var(--spacing-xs)}.consent-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.consent-buttons--stacked{align-items:center;flex-direction:column}.consent-buttons--inline{margin-top:var(--spacing-sm)}.consent-note{background:#fff4e6;border-left:4px solid #ff9800;border-radius:8px;padding:var(--spacing-md);text-align:center}.consent-note strong{color:#e65100}.consent-form-tip{font-size:.9rem;margin-top:var(--spacing-sm);opacity:.9}.contact-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.contact-section .section-title{margin-bottom:var(--spacing-md)}.contact-section .section-title:after{background:linear-gradient(90deg,var(--primary-navy),var(--accent-red));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) auto 0;width:64px}.contact-grid{align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--spacing-lg)}.contact-info{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:12px;box-shadow:0 2px 12px rgba(30,58,95,.08);padding:var(--spacing-md)}.contact-form h3,.contact-info h3{color:var(--primary-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.contact-info>p{color:var(--medium-gray);line-height:1.6;margin-bottom:var(--spacing-md)}.contact-details{margin:var(--spacing-md) 0 0}.contact-item{background:rgba(30,58,95,.03);border-left:3px solid var(--accent-red);border-radius:0 8px 8px 0;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.contact-item:last-of-type{margin-bottom:0}.contact-item strong{color:var(--primary-navy);display:block;font-size:.85rem;letter-spacing:.04em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.contact-item p{color:var(--text-dark);font-size:.95rem;line-height:1.5;margin:0}.contact-item a{border-bottom:1px solid transparent;color:var(--primary-navy);font-weight:600;text-decoration:none;transition:color .2s ease,border-color .2s ease}.contact-item a:hover{border-bottom-color:var(--accent-red);color:var(--accent-red)}.contact-map-link{display:inline-block;font-size:.9rem;margin-top:.35rem}.contact-grounds-wrap,.contact-map-wrap{border-top:1px solid var(--light-gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.contact-grounds-wrap h3,.contact-map-wrap h3{color:var(--primary-navy);font-size:1.25rem;margin-bottom:var(--spacing-md)}.contact-grounds-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.contact-grounds-grid{grid-template-columns:1fr}}.contact-ground-card{background:var(--off-white);border:1px solid var(--light-gray);border-radius:12px;padding:var(--spacing-md)}.contact-ground-card h4{color:var(--primary-navy);font-size:1.1rem;margin:0 0 var(--spacing-sm)}.contact-ground-card p{font-size:.95rem;margin:0 0 .25rem}.contact-ground-location{color:var(--gray);font-size:.85rem;margin-bottom:var(--spacing-sm)}.contact-ground-link{color:var(--primary-navy-light);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.contact-ground-link:hover{color:var(--accent-red)}.contact-map-embed--small iframe{height:200px}.contact-map-embed{border:1px solid var(--light-gray);border-radius:10px;box-shadow:0 2px 12px rgba(30,58,95,.1);overflow:hidden}.contact-map-embed iframe{border:none;display:block;height:280px;width:100%}.contact-map-location{color:var(--gray);font-size:.85rem;margin-top:.25rem}.contact-map-note{font-size:.9rem;margin-top:var(--spacing-sm)}.contact-map-note a{color:var(--primary-navy-light)}.contact-map-note a:hover{color:var(--accent-red);text-decoration:underline}.contact-links{border-top:1px solid var(--light-gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.contact-links h4{color:var(--primary-navy);font-size:.9rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.contact-links ul{list-style:none;padding-left:0}.contact-links li{margin-bottom:var(--spacing-xs)}.contact-links a{background:rgba(30,58,95,.06);border-radius:8px;color:var(--primary-navy);display:inline-block;font-weight:500;padding:.4rem .8rem;text-decoration:none;transition:background .2s ease,color .2s ease}.contact-links a:hover{background:var(--primary-navy);color:var(--white)}.contact-form{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:12px;box-shadow:0 2px 12px rgba(30,58,95,.08);padding:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-dark);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--light-gray);border-radius:6px;font-family:var(--font-primary);font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-navy)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.form-note{color:var(--medium-gray);font-size:.85rem;font-style:italic}.form-note,.form-status{margin-top:var(--spacing-sm)}.form-status{border-radius:6px;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}.form-status--success{background:rgba(30,58,95,.08);border:1px solid rgba(30,58,95,.2);color:var(--primary-navy)}.form-status--error{background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.3);color:var(--accent-red)}.form-error{color:var(--accent-red);display:block;font-size:.85rem;margin-top:.35rem;min-height:1.2em}.form-group--error input,.form-group--error select,.form-group--error textarea{background:rgba(200,16,46,.03);border-color:var(--accent-red)}.form-group--error input:focus,.form-group--error select:focus,.form-group--error textarea:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(200,16,46,.15)}.form-group--valid input,.form-group--valid select,.form-group--valid textarea{border-color:var(--accent-green)}.awards-section{background:linear-gradient(180deg,var(--off-white) 0,var(--white) 100%)}.awards-block{background:var(--white);border:1px solid rgba(30,58,95,.06);border-radius:16px;box-shadow:0 4px 24px rgba(30,58,95,.08),0 1px 3px rgba(0,0,0,.06);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);text-align:center}.awards-block-title{color:var(--primary-navy);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-xs);text-align:center}.awards-block-title:after{background:linear-gradient(90deg,var(--accent-gold),var(--accent-red));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) auto 0;width:64px}.awards-block-subtitle{color:var(--medium-gray);font-size:1.05rem}.awards-block-subtitle,.awards-emerging{margin-bottom:var(--spacing-lg);text-align:center}.awards-emerging{background:linear-gradient(135deg,var(--accent-gold) 0,#c9a227 50%,#e6c85c 100%);border:1px solid hsla(0,0%,100%,.4);border-radius:12px;box-shadow:0 4px 16px rgba(212,175,55,.35);padding:var(--spacing-md) var(--spacing-lg)}.awards-emerging h4{color:var(--primary-navy-dark);font-size:1.15rem;font-weight:600;margin-bottom:var(--spacing-xs);opacity:.95}.awards-emerging p{color:var(--primary-navy-dark);font-size:1.35rem;font-weight:700;letter-spacing:.02em}.awards-division-title{background:var(--primary-navy);border-radius:999px;color:var(--white);display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.04em;margin:var(--spacing-lg) 0 var(--spacing-md);padding:.5rem 1.25rem;text-transform:uppercase}.awards-division-title:first-of-type{margin-top:0}.awards-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.awards-grid:last-of-type{margin-bottom:0}.awards-card{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;border-top:4px solid var(--accent-red);box-shadow:0 2px 8px rgba(0,0,0,.04);padding:var(--spacing-md) var(--spacing-sm);text-align:center;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}@media (hover:hover){.awards-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.14);transform:translateY(-3px)}}.awards-card h5{color:var(--accent-red);font-size:.95rem;font-weight:600;letter-spacing:.03em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.awards-card p{color:var(--primary-navy);font-size:1.15rem;font-weight:700}.awards-card--plate{border-top-color:var(--primary-navy-light)}.awards-card--plate h5{color:var(--primary-navy)}
.news-events-archive-link{margin:.35rem 0 0;text-align:left}.news-events-archive-link a{color:var(--primary-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.news-events-archive-link a:hover{color:var(--accent-red)}.home-news-card--newsletter .home-news-card__thumb img{height:100%;object-fit:contain;object-position:center;width:100%}.audience-cards-section .section-title,.home-facilities .section-title,.home-news .section-title{margin-bottom:var(--spacing-xs)!important}.audience-cards-section .section-title:after,.home-facilities .section-title:after,.home-news .section-title:after{background:linear-gradient(90deg,var(--accent-red),var(--primary-navy));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-xs) auto 0;width:64px}.audience-cards-section .section-subtitle,.home-facilities .section-subtitle,.home-news .section-subtitle{margin-bottom:var(--spacing-sm)!important}.home-stats-strip{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 50%,var(--primary-navy-dark) 100%);padding:var(--spacing-sm) 0}.home-stats-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));text-align:center}.home-stats-item{color:var(--white)}.home-stats-item .stat-number{color:var(--accent-gold);display:block;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.home-stats-item .stat-label{color:hsla(0,0%,100%,.95);font-size:.9rem;font-weight:600}.home-stats-item .stat-desc{display:none}.audience-cards-section{background:var(--off-white);padding:var(--spacing-sm) 0!important}.audience-cards-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-sm)}.audience-card{background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);display:flex;flex-direction:column;padding:var(--spacing-sm);position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.audience-card:before{background:linear-gradient(135deg,rgba(212,175,55,.04),transparent);border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.audience-card:hover:before{opacity:1}.audience-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.18);transform:translateY(-3px)}.audience-card:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.audience-card__icon{align-items:center;border-radius:12px;display:flex;font-size:2.5rem;height:64px;justify-content:center;line-height:1;margin-bottom:var(--spacing-xs);width:64px}.audience-card__title{color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.audience-card__desc{color:var(--text-dark);flex:1;font-size:1rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.audience-card__features{list-style:none;margin:0 0 var(--spacing-sm);padding:0}.audience-card__features li{color:var(--text-dark);font-size:.95rem;margin-bottom:.25rem;padding-left:1.5rem;position:relative}.audience-card__features li:before{color:var(--accent-red);content:"✓";font-weight:700;left:0;position:absolute}.audience-card__cta{color:var(--accent-red);font-size:.95rem;font-weight:600}.audience-card:hover .audience-card__cta{text-decoration:underline}.audience-card--youth{border-top:5px solid var(--accent-gold);box-shadow:0 0 0 1px rgba(212,175,55,.15)}.audience-card--youth .audience-card__icon{background:rgba(212,175,55,.15)}.audience-card--adult{border-top:5px solid var(--primary-navy);box-shadow:0 0 0 1px rgba(30,58,95,.08)}.audience-card--adult .audience-card__icon{background:rgba(30,58,95,.1)}.audience-card--donate{border-top:5px solid var(--accent-green);box-shadow:0 0 0 1px rgba(22,163,74,.1)}.audience-card--donate .audience-card__icon{background:rgba(22,163,74,.15)}.home-feature__stat-badge{background:rgba(212,175,55,.15);border-radius:4px;color:var(--primary-navy);font-weight:700;padding:.15rem .4rem}.home-feature__eyebrow{color:var(--accent-gold);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.home-feature__title{color:var(--primary-navy);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm)}.home-feature__ctas{margin-top:var(--spacing-sm)}.home-age-chips,.home-feature__ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.home-age-chips--grid{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.home-feature__hub-badge{background:var(--primary-navy);border-radius:8px;color:var(--white);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin-top:var(--spacing-xs);padding:.4rem .75rem;text-transform:uppercase}.home-age-chip{background:var(--white);border:1px solid rgba(30,58,95,.12);border-radius:999px;box-shadow:0 2px 8px rgba(30,58,95,.06);color:var(--primary-navy);font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:box-shadow .2s ease,transform .2s ease}.home-age-chip:hover{box-shadow:0 4px 14px rgba(30,58,95,.12);transform:translateY(-2px)}.home-age-chip--softball{border-top:3px solid var(--accent-gold)}.home-age-chip--hardball{border-top:3px solid var(--accent-red)}.home-age-line{color:var(--primary-navy)}.home-age-line,.home-apcl-line{font-size:1.1rem;font-weight:600;margin:0}.home-apcl-line{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 100%);border-radius:12px;color:var(--white);padding:var(--spacing-md);text-align:center}.home-apcl-panel{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 50%,var(--primary-navy-dark) 100%);border-radius:16px;box-shadow:0 8px 32px rgba(15,29,48,.25);overflow:hidden;padding:var(--spacing-sm)}.home-apcl-panel__title{color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-xs)}.home-division-cards{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.home-division-cards{grid-template-columns:1fr}}.home-division-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:var(--white);padding:var(--spacing-sm);text-align:center;transition:background .2s ease,transform .2s ease}.home-division-card:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.home-division-card h4{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.home-division-card p{font-size:.85rem;margin:0;opacity:.9}.home-facilities{background:var(--off-white);padding:var(--spacing-sm) 0!important}.home-facilities-grid{align-items:stretch;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.home-facilities-grid{grid-template-columns:1fr}}.home-venue-card{background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);display:flex;flex-direction:column;min-height:100%;padding:var(--spacing-sm);text-align:center;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.home-venue-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.16);transform:translateY(-3px)}.home-venue-card h3{color:var(--primary-navy);font-size:1.2rem;font-weight:700;margin-bottom:var(--spacing-xs)}.home-venue-card__tagline{color:var(--accent-red);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.home-venue-card p{color:var(--text-dark);font-size:1rem;line-height:1.5;margin-bottom:var(--spacing-xs)}.home-venue-card__address{color:var(--medium-gray);font-size:.95rem;margin-bottom:0}.home-venue-card__links{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:auto;padding-top:var(--spacing-sm)}.home-community{background:var(--white);padding:var(--spacing-sm) 0!important}.home-community__title{color:var(--primary-navy);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.home-community__intro{color:var(--text-dark);font-size:1.15rem;line-height:1.5;margin:0 auto var(--spacing-sm);max-width:720px;text-align:center}.home-community__intro p{margin-bottom:var(--spacing-xs)}.home-community__intro p:last-child{margin-bottom:0}.home-pillars-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-sm)}@media (max-width:768px){.home-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.home-pillars-grid{grid-template-columns:1fr}}.home-pillar-card{background:var(--off-white);border:1px solid rgba(30,58,95,.06);border-radius:12px;padding:var(--spacing-sm);transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.home-pillar-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.14);transform:translateY(-3px)}.home-pillar-card .about-icon{font-size:2rem;margin-bottom:.35rem}.home-pillar-card h3{color:var(--primary-navy);font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.home-pillar-card p{color:var(--text-dark);font-size:.95rem;line-height:1.45;margin:0}.home-community__cta{display:none}.home-news{background:var(--off-white);padding:var(--spacing-sm) 0!important}.home-news-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.home-news-grid{grid-template-columns:1fr}}.home-news-card{background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);display:flex;flex-direction:column;padding:var(--spacing-md);transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.home-news-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.16);transform:translateY(-3px)}.home-news-card--newsletter{border-top:4px solid var(--primary-navy)}.home-news-card--tournaments{border-top:4px solid var(--accent-red)}.home-news-card h3{color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.home-news-card p{color:var(--text-dark);flex:1;font-size:1rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.home-news-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.home-news-card__cta,.home-news-card__download{font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s ease,opacity .2s ease}.home-news-card__cta{color:var(--accent-red)}.home-news-card__cta:hover{text-decoration:underline}.home-news-card__download{color:var(--primary-navy-light)}.home-news-card__download:hover{color:var(--accent-red);text-decoration:underline}.home-news-card__cta:focus-visible,.home-news-card__download:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.home-news-cta{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 50%,var(--primary-navy-dark) 100%);border-radius:16px;margin-top:var(--spacing-sm);padding:var(--spacing-sm);text-align:center}.home-news-cta__title{color:var(--white);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.home-news-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-xs)}.home-news-cta__buttons .btn-cta-primary{background:var(--accent-red);border-color:var(--accent-red);color:var(--white)}.home-news-cta__buttons .btn-cta-secondary{background:var(--accent-green);border-color:var(--accent-green);color:var(--white)}.home-news-cta__buttons .btn-cta-outline{background:transparent;border:2px solid var(--white);color:var(--white)}.home-news-cta__buttons .btn-cta-outline:hover{background:hsla(0,0%,100%,.15);color:var(--white)}.home-news-cta__legal{color:hsla(0,0%,100%,.7);font-size:.8rem;margin:0}.home-cta-band{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 50%,var(--primary-navy-dark) 100%);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.home-cta-band__title{color:var(--white);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.home-cta-band__sub{color:hsla(0,0%,100%,.9);font-size:1.15rem;line-height:1.5;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:560px}.home-cta-band__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm)}.home-cta-band .btn-cta-outline{background:transparent;border:2px solid var(--white);color:var(--white)}.home-cta-band .btn-cta-outline:hover{background:hsla(0,0%,100%,.15);border-color:var(--white);color:var(--white)}.home-cta-band__legal{color:hsla(0,0%,100%,.7);font-size:.8rem;margin:0}.home-programs-bento{padding:var(--spacing-sm) 0!important}.home-programs-grid{align-items:stretch;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.home-programs-grid{grid-template-columns:1fr}}.home-program-card{border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:100%;min-width:0;padding:var(--spacing-md)}.home-program-card .home-feature__ctas{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;margin-top:auto;padding-top:var(--spacing-md)}.home-program-card .home-feature__ctas .btn{flex:1 1 auto;min-width:min(100%,12rem);text-align:center}.home-program-card--youth{background:linear-gradient(135deg,rgba(212,175,55,.06) 0,var(--off-white) 50%,var(--white) 100%);border-top:4px solid var(--accent-gold)}.home-program-card--adult{background:linear-gradient(135deg,rgba(30,58,95,.04) 0,var(--white) 50%,var(--off-white) 100%);border-top:4px solid var(--primary-navy)}.home-program-card__copy{color:var(--text-dark);font-size:1.1rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.home-program-card__list{list-style:none;margin:0 0 var(--spacing-sm);padding:0}.home-program-card__list li{margin-bottom:.35rem;padding-left:1.5rem;position:relative}.home-program-card__list li:before{color:var(--accent-gold);content:"✓";font-weight:700;left:0;position:absolute}.home-program-card--adult .home-program-card__list li:before{color:var(--primary-navy-light)}.home-program-card--adult .home-feature__stat-badge{background:rgba(30,58,95,.12);color:var(--primary-navy)}.home-program-card__meta{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;margin-bottom:var(--spacing-sm);min-height:11rem}.home-program-card__meta .home-age-chips{margin-bottom:var(--spacing-xs)}@media (max-width:768px){.home-program-card__meta{min-height:0}}.home-division-cards--inline{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.home-division-cards--inline .home-division-card{background:rgba(30,58,95,.08);border:1px solid rgba(30,58,95,.12);border-radius:10px;color:var(--primary-navy);padding:var(--spacing-xs) var(--spacing-sm)}.home-division-cards--inline .home-division-card h4{font-size:.9rem;margin-bottom:.15rem}.home-division-cards--inline .home-division-card p{color:var(--text-dark);font-size:.8rem;margin:0;opacity:.9}@media (max-width:560px){.home-division-cards--inline{grid-template-columns:1fr}}.audience-cards-section.section--divider-bottom:after,.home-community.section--divider-bottom:after,.home-facilities.section--divider-bottom:after,.home-news.section--divider-bottom:after,.home-programs-bento.section--divider-bottom:after{height:16px}.news-events-subnav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-md)}.news-events-subnav__link{color:var(--primary-navy-light);font-weight:600;text-decoration:none}.news-events-subnav__link:hover{color:var(--accent-red);text-decoration:underline}.news-events-subnav__sep{color:var(--light-gray);font-weight:400}.news-events-block{margin-bottom:var(--spacing-lg)}.news-events-block__title{color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.news-events-block__intro{color:var(--text-dark);margin-bottom:var(--spacing-sm)}.news-events-upcoming{border-top:1px solid var(--light-gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.home-news-card__thumb{aspect-ratio:16/9;border-radius:12px 12px 0 0;display:block;margin:-1rem -1rem var(--spacing-sm);overflow:hidden}.home-news-card__thumb img{height:100%;object-fit:cover;width:100%}.home-news-card__thumb--placeholder{align-items:center;aspect-ratio:16/9;background:rgba(30,58,95,.06);display:flex;justify-content:center}.home-news-card__archive-icon{font-size:3rem;opacity:.5}.home-news-card--archive{border-top:4px solid var(--medium-gray)}.home-news-card__champions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--spacing-xs)}.home-news-card__badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.home-news-card__badge--elite{background:rgba(212,175,55,.2);color:var(--primary-navy)}.home-news-card__badge--plate{background:hsla(208,7%,46%,.2);color:var(--primary-navy)}.home-news-card__team{color:var(--primary-navy);font-size:.9rem;font-weight:600}.grounds-maps--home{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-md)}@media (max-width:768px){.grounds-maps--home{grid-template-columns:1fr}}.grounds-maps--facilities{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.grounds-maps__heading{color:var(--primary-navy);font-size:1.35rem;font-weight:700;margin-bottom:var(--spacing-xs);text-align:center}.grounds-maps__heading:after{background:linear-gradient(90deg,var(--accent-gold),var(--primary-navy));border-radius:2px;content:"";display:block;height:3px;margin:var(--spacing-xs) auto 0;width:56px}.grounds-maps__lede{color:var(--medium-gray);font-size:1rem;margin:0 auto var(--spacing-md);max-width:42rem;text-align:center}.grounds-maps__grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grounds-maps__grid{grid-template-columns:1fr}}.grounds-map-card{background:var(--white);border:1px solid rgba(30,58,95,.1);border-radius:20px;box-shadow:0 10px 48px rgba(15,29,48,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .25s cubic-bezier(.25,.46,.45,.94)}.grounds-map-card:before{background:linear-gradient(135deg,rgba(212,175,55,.15),transparent 55%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.grounds-map-card:hover{box-shadow:0 16px 56px rgba(15,29,48,.14);transform:translateY(-2px)}.grounds-map-card__head{background:linear-gradient(180deg,rgba(30,58,95,.06),rgba(30,58,95,.02));border-bottom:1px solid rgba(30,58,95,.08);padding:var(--spacing-sm) var(--spacing-md)}.grounds-map-card__title{color:var(--primary-navy);font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.grounds-map-card__code{color:var(--primary-navy);font-variant-numeric:tabular-nums;font-weight:600}.grounds-map-card__meta{color:var(--medium-gray);font-size:.9rem;line-height:1.4;margin:0}.grounds-map-frame{aspect-ratio:16/10;background:var(--light-gray);position:relative;width:100%}.grounds-map-frame iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.grounds-map-card__foot{align-items:center;background:var(--off-white);border-top:1px solid rgba(30,58,95,.08);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}
.hero-newsletter-trigger{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-left:none;border-radius:0 12px 12px 0;color:var(--white);cursor:pointer;display:flex;gap:.5rem;left:0;padding:1rem 1.25rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease,transform .3s ease,padding .3s ease;z-index:3}.hero-newsletter-trigger:hover{background:hsla(0,0%,100%,.25);padding-left:1.5rem}.hero-newsletter-trigger:focus-visible{outline:2px solid var(--white);outline-offset:2px}.hero-newsletter-trigger__arrow{font-size:1.5rem;font-weight:700;line-height:1}.hero-newsletter-trigger__hint{font-size:.85rem;font-weight:600;white-space:nowrap}@media (max-width:600px){.hero-newsletter-trigger__hint{display:none}}.newsletter-panel{inset:0;pointer-events:none;position:fixed;transition:visibility .4s ease;visibility:hidden;z-index:9999}.newsletter-panel.newsletter-panel--open{pointer-events:auto;visibility:visible}.newsletter-panel.newsletter-panel--open .newsletter-panel__backdrop{opacity:1}.newsletter-panel.newsletter-panel--open .newsletter-panel__drawer{transform:translateX(0)}.newsletter-panel__backdrop{background:rgba(0,0,0,.4);inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.newsletter-panel__drawer{background:linear-gradient(180deg,var(--white) 0,var(--off-white) 100%);bottom:0;box-shadow:8px 0 40px rgba(0,0,0,.2);left:0;max-width:100%;padding:2rem 1.5rem;position:absolute;top:0;transform:translateX(-100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94);width:min(400px,90vw)}.newsletter-panel__close{background:rgba(0,0,0,.08);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:background .2s ease,color .2s ease;width:40px}.newsletter-panel__close:hover{background:rgba(0,0,0,.12);color:var(--primary-navy)}.newsletter-panel__close:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.newsletter-panel__content{margin-top:2rem}.newsletter-panel__title{color:var(--primary-navy);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.newsletter-panel__month{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.newsletter-panel__desc{color:var(--medium-gray);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.newsletter-panel__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.newsletter-panel__btn{display:block;text-align:center}.newsletter-panel__archive{color:var(--accent-red);font-size:.9rem;font-weight:600;text-decoration:none}.newsletter-panel__archive:hover{text-decoration:underline}.newsletter-section{background:linear-gradient(180deg,var(--white) 0,var(--off-white) 100%);padding:var(--spacing-xl) 0}.newsletter-intro{margin:0 auto var(--spacing-lg);max-width:720px;text-align:center}.newsletter-tagline{color:var(--primary-navy);font-size:1.15rem;font-weight:600;margin:.5rem 0 .75rem}.newsletter-desc{color:var(--text-dark);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.newsletter-whats-inside{background:var(--white);border:2px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin:0 auto 2rem;max-width:720px;padding:1.5rem 1.75rem}.newsletter-whats-inside__title{color:var(--primary-navy);font-size:1rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.newsletter-features{display:flex;flex-direction:column;gap:.85rem}.newsletter-feature{align-items:center;color:var(--text-dark);display:flex;font-size:.95rem;gap:1rem;line-height:1.4}.newsletter-feature__icon{align-items:center;background:rgba(30,58,95,.08);border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.newsletter-cta-wrap{text-align:center}.newsletter-cta{display:inline-block}.newsletter-cta-note{color:var(--medium-gray);font-size:.85rem;margin-top:.75rem}.newsletter-archive-page{padding-top:1.5rem}.newsletter-archive-header,.newsletter-archive-page .breadcrumb,.newsletter-article-page .breadcrumb{margin-bottom:var(--spacing-md)}.newsletter-archive-header{text-align:center}.newsletter-archive-title{color:var(--primary-navy);font-size:2rem;font-weight:700;margin-bottom:.5rem}.newsletter-archive-sub{color:var(--medium-gray);font-size:1rem}.newsletter-years{margin-bottom:var(--spacing-lg)}.newsletter-year-title{border-bottom:2px solid var(--accent-red);color:var(--primary-navy);display:inline-block;font-size:1.25rem;font-weight:700;margin:var(--spacing-md) 0 var(--spacing-sm);padding-bottom:.5rem}.newsletter-year-title:first-child{margin-top:0}.newsletter-grid{display:flex;flex-wrap:wrap;gap:1.25rem}.newsletter-month-card{background:var(--white);border:2px solid var(--light-gray);border-radius:12px;color:var(--text-dark);display:block;max-width:100%;overflow:hidden;padding:0;text-align:center;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;width:200px}.newsletter-month-card:hover{border-color:var(--primary-navy);box-shadow:0 8px 24px rgba(30,58,95,.15);transform:translateY(-2px)}.newsletter-month-card:hover .newsletter-month-card__banner img{transform:scale(1.03)}.newsletter-month-card__banner{aspect-ratio:1/1;background:linear-gradient(160deg,rgba(30,58,95,.14) 0,var(--off-white) 50%,rgba(200,16,46,.1) 100%);min-height:8rem;overflow:hidden;position:relative}.newsletter-month-card__banner img{background:var(--white);display:block;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;width:100%}.newsletter-month-card__month{background:linear-gradient(transparent,rgba(15,29,48,.94));bottom:0;color:var(--white);font-size:1.05rem;font-weight:700;left:0;letter-spacing:.02em;padding:.65rem 1rem 1rem;position:absolute;right:0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.newsletter-month-card__action{color:var(--accent-red);display:block;font-size:.85rem;font-weight:600;padding:.75rem 1rem;text-align:center;transition:background .2s ease,color .2s ease}.newsletter-month-card:hover .newsletter-month-card__action{background:rgba(30,58,95,.04);color:var(--accent-red-light)}.newsletter-article-page{background:var(--off-white);min-height:100vh;padding-top:68px}.newsletter-nav{background:var(--white);box-shadow:0 2px 12px rgba(15,29,48,.08);left:0;position:fixed;right:0;top:0;transition:box-shadow .2s ease;z-index:100}.newsletter-nav__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:900px;padding:.5rem var(--spacing-md)}.newsletter-nav__logo{align-items:center;color:var(--primary-navy);display:flex;font-weight:600;gap:.6rem;text-decoration:none}.newsletter-nav__logo img{height:36px;width:auto}.newsletter-nav__title{font-size:1rem;white-space:nowrap}.newsletter-nav__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.newsletter-nav__link{color:var(--primary-navy);font-size:.9rem;text-decoration:none;transition:color .2s ease}.newsletter-nav__link:hover{color:var(--accent-red);text-decoration:underline}.newsletter-nav__btn{flex-shrink:0}.newsletter-nav__search-btn{background:rgba(30,58,95,.08)!important;color:var(--primary-navy)!important}.newsletter-nav__search-btn:hover{background:rgba(30,58,95,.18)!important}@media (max-width:768px){.newsletter-article-page{padding-top:130px}}@media (max-width:600px){.newsletter-nav__title{font-size:.9rem;white-space:normal}.newsletter-nav__inner{padding:.5rem var(--spacing-sm)}.newsletter-article-page{padding-top:145px}}.newsletter-article{background:var(--white);border-radius:12px;box-shadow:0 2px 16px rgba(0,0,0,.06);margin:0 auto var(--spacing-xl);max-width:900px;overflow:visible}.newsletter-article__title{color:var(--primary-navy);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.newsletter-article__body{padding:var(--spacing-md) var(--spacing-md)}.newsletter-article__body h2{border-bottom:1px solid var(--light-gray);color:var(--primary-navy);font-size:1.35rem;margin:1.5rem 0 .75rem;padding-bottom:.35rem}.newsletter-article__body h2:first-child{margin-top:0}.newsletter-article__body p{line-height:1.7;margin-bottom:1rem}.newsletter-article__body ul{margin:.75rem 0 1rem;padding-left:1.5rem}.newsletter-article__body li{list-style:disc;margin-bottom:.5rem}.newsletter-columns{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin:1rem 0}@media (max-width:640px){.newsletter-columns{grid-template-columns:1fr}}.newsletter-column{background:var(--off-white);border-radius:8px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.newsletter-column:hover{box-shadow:0 4px 12px rgba(30,58,95,.08)}.newsletter-column h3{color:var(--primary-navy);font-size:1.1rem;margin-bottom:.5rem}.newsletter-hero-banner{margin-bottom:var(--spacing-lg)}.newsletter-hero-banner img{display:block;height:auto;width:100%}.newsletter-section-intro{color:var(--medium-gray);margin-bottom:.75rem}.newsletter-section-note{color:var(--medium-gray);font-size:.95rem;margin-top:.75rem}.newsletter-quote{background:rgba(15,29,48,.03);border-left:4px solid var(--accent-red);font-style:italic;margin:1rem 0;padding:.75rem 1rem}.newsletter-bod-list{color:var(--text-dark);font-size:.95rem;list-style:disc;margin:.5rem 0 1.5rem;padding-left:1.25rem}.newsletter-bod-list li{margin-bottom:.35rem}.newsletter-ranked-list{margin:.5rem 0;padding-left:1.5rem}.newsletter-ranked-list li{list-style-type:decimal;margin-bottom:.35rem}.newsletter-awards{margin:1rem 0}.newsletter-awards__emerging{background:rgba(30,58,95,.05);border-left:3px solid var(--accent-red);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.newsletter-awards__emerging h4{color:var(--primary-navy);font-size:.95rem;margin:0 0 .25rem}.newsletter-awards__emerging p{font-size:.95rem;margin:0}.newsletter-awards__divisions{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.newsletter-awards__divisions{grid-template-columns:1fr}}.newsletter-awards__division{background:var(--off-white);border-radius:8px;padding:.75rem 1rem;transition:box-shadow .2s ease,transform .2s ease}.newsletter-awards__division:hover{box-shadow:0 4px 12px rgba(30,58,95,.06)}.newsletter-awards__division h4{border-bottom:1px solid var(--light-gray);color:var(--primary-navy);font-size:.9rem;letter-spacing:.03em;margin:0 0 .5rem;padding-bottom:.25rem;text-transform:uppercase}.newsletter-awards__division ul{list-style:none;margin:0;padding-left:0}.newsletter-awards__division li{display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.4rem}.newsletter-awards__division .award-type{color:var(--medium-gray);flex:0 0 9.5em;font-weight:500}.newsletter-board-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:1rem 0 1.5rem}.newsletter-board-card{background:var(--off-white);border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.04);padding:.9rem 1rem}.newsletter-board-card h3{color:var(--medium-gray);font-size:.85rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.newsletter-board-name{color:var(--primary-navy);font-size:1.2rem;font-weight:700}.newsletter-stats-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0 1.5rem}.newsletter-stat-card{background:linear-gradient(180deg,var(--white) 0,var(--off-white) 100%);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);overflow:hidden;padding:1.25rem 1.1rem;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.newsletter-stat-card:before{background:linear-gradient(90deg,var(--primary-navy),var(--accent-red));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.newsletter-stat-card:hover{border-color:rgba(30,58,95,.2);box-shadow:0 8px 24px rgba(30,58,95,.1);transform:translateY(-2px)}.newsletter-stat-card:hover:before{opacity:1}.newsletter-stat-value{color:var(--primary-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.newsletter-stat-label{color:var(--medium-gray);font-size:.9rem;line-height:1.3}.newsletter-checklist{list-style:none;margin:.75rem 0 1.25rem;padding-left:0}.newsletter-checklist li{margin-bottom:.6rem;padding-left:1.6rem;position:relative}.newsletter-checklist li:before{color:var(--accent-green);content:"✓";font-weight:700;left:0;position:absolute;top:.1rem}.newsletter-article__back{align-items:center;color:var(--primary-navy);display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;text-decoration:none}.newsletter-article__back:hover{text-decoration:underline}.newsletter-footer{padding:var(--spacing-md) 0;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.newsletter-article__body h3{color:var(--primary-navy);font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.newsletter-photo-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin:1rem 0 1.5rem}@media (max-width:640px){.newsletter-photo-grid{grid-template-columns:1fr}}.newsletter-photo-grid figure{background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px;margin:0;overflow:hidden;padding:.5rem .5rem .75rem}.newsletter-photo-grid img{border-radius:4px;display:block;height:auto;width:100%}.newsletter-photo-grid figcaption{color:var(--medium-gray);font-size:.85rem;line-height:1.35;margin-top:.5rem}.newsletter-gallery-links{font-size:.95rem;margin:.5rem 0 1rem}@media print{.newsletter-article-page .back-to-top,.newsletter-article-page .newsletter-nav{display:none!important}.newsletter-article-page{background:#fff;padding-top:0}.newsletter-article{box-shadow:none}}
.bylaws-section{background:linear-gradient(165deg,var(--off-white) 0,var(--white) 45%,var(--off-white) 100%);position:relative}.bylaws-section:before{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(30,58,95,.04) 0,transparent 60%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.bylaws-section .container{position:relative;z-index:1}.bylaws-section__title{margin-bottom:.25rem}.bylaws-section__title:after{background:linear-gradient(90deg,var(--primary-navy),var(--accent-red));border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-sm) auto 0;width:64px}.bylaws-section__subtitle{margin-bottom:var(--spacing-lg)}.bylaws-section__heading{color:var(--primary-navy);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl);text-align:center}.bylaws-section__heading:first-of-type{margin-top:0}.bylaws-overview{margin-bottom:var(--spacing-xl);text-align:center}.bylaws-overview__intro{color:var(--text-dark);font-size:1.05rem;line-height:1.75;margin:0 auto var(--spacing-md);max-width:680px}.bylaws-stat-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.bylaws-stat-pill{background:var(--white);border:1px solid var(--light-gray);border-radius:999px;box-shadow:0 2px 8px rgba(30,58,95,.06);color:var(--primary-navy);font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.25rem;transition:box-shadow .2s ease,transform .2s ease}.bylaws-stat-pill:hover{box-shadow:0 4px 12px rgba(30,58,95,.1);transform:translateY(-1px)}.bylaws-docs-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--spacing-xl)}.bylaws-doc-card{align-items:stretch;background:var(--white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 16px rgba(30,58,95,.06);display:flex;flex-direction:column;padding:var(--spacing-lg);text-decoration:none;transition:box-shadow .3s ease,transform .25s cubic-bezier(.25,.46,.45,.94),border-color .25s ease}.bylaws-doc-card:hover{border-color:rgba(30,58,95,.2);box-shadow:0 8px 24px rgba(30,58,95,.12);transform:translateY(-2px)}.bylaws-doc-card:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.bylaws-doc-card--primary{border-top:4px solid var(--accent-red);box-shadow:0 6px 20px rgba(200,16,46,.08)}.bylaws-doc-card--primary:hover{box-shadow:0 10px 28px rgba(200,16,46,.12)}.bylaws-doc-card__icon{align-items:center;background:rgba(30,58,95,.08);border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:var(--spacing-sm);width:48px}.bylaws-doc-card__title{color:var(--primary-navy);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.bylaws-doc-card__desc{color:var(--medium-gray);font-size:.95rem;line-height:1.55;margin-bottom:var(--spacing-sm)}.bylaws-doc-card__badge{align-self:flex-start;background:rgba(30,58,95,.08);border-radius:6px;color:var(--primary-navy);font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:var(--spacing-sm);padding:.3rem .6rem}.bylaws-doc-card__cta{align-items:center;color:var(--primary-navy-light);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:auto;padding-top:var(--spacing-sm);transition:color .2s ease}.bylaws-doc-card__cta-icon{display:block;flex-shrink:0;height:20px;width:20px}.bylaws-doc-card:hover .bylaws-doc-card__cta{color:var(--accent-red)}.bylaws-doc-card--forms{cursor:default;text-decoration:none}.bylaws-doc-card--forms:hover{transform:none}.bylaws-doc-card--forms .bylaws-doc-card__cta:hover{color:var(--accent-red)}.bylaws-highlights{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:720px}.bylaws-highlight-item{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 2px 8px rgba(30,58,95,.04);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.bylaws-highlight-item:hover{box-shadow:0 4px 16px rgba(30,58,95,.08)}.bylaws-highlight-item[open]{box-shadow:0 4px 16px rgba(30,58,95,.1)}.bylaws-highlight-item .faq-question{padding:.85rem 1rem}.bylaws-highlight-item .faq-answer{padding:0 1rem 1rem}.bylaws-highlight-item .faq-answer p{color:var(--text-dark);font-size:.95rem;line-height:1.6;margin:0}.bylaws-transparency{background:rgba(30,58,95,.04);border-left:4px solid var(--primary-navy);border-radius:0 10px 10px 0;margin:0 auto;max-width:640px;padding:var(--spacing-md) var(--spacing-lg)}.bylaws-transparency__text{color:var(--text-dark);font-size:.95rem;line-height:1.65;margin:0}.bylaws-transparency__text a{color:var(--primary-navy-light);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.bylaws-transparency__text a:hover{color:var(--accent-red)}.bylaws-transparency__text a:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}@media (max-width:640px){.bylaws-docs-grid{grid-template-columns:1fr}.bylaws-stat-pills{gap:.5rem}.bylaws-stat-pill{font-size:.85rem;padding:.4rem 1rem}}@media (prefers-color-scheme:dark){.bylaws-section:before{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(122,168,232,.06) 0,transparent 60%)}.bylaws-stat-pill{background:var(--white);border-color:rgba(122,168,232,.25)}.bylaws-transparency{background:rgba(122,168,232,.08);border-left-color:var(--primary-navy)}}
.donate-page .legal-main{padding-bottom:0}.donate-page [id=corporate-matching],.donate-page [id=donate-methods],.donate-page [id=donation-faq],.donate-page [id=individual],.donate-page [id=sponsorship],.donate-page [id=where-funds-go],.donate-page [id=why-support]{scroll-margin-top:6rem}.donate-hero{padding-bottom:var(--spacing-md)}.donate-hero__trust{color:var(--medium-gray);font-size:.95rem;margin-top:var(--spacing-sm)}.donate-giving-grid{align-items:stretch;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:var(--spacing-lg) 0}.donate-giving-card{align-items:center;background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:16px;box-shadow:0 4px 20px rgba(30,58,95,.08);display:flex;flex-direction:column;min-height:100%;padding:var(--spacing-lg);text-align:center;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease}.donate-giving-card:hover{box-shadow:0 12px 32px rgba(30,58,95,.14);transform:translateY(-3px)}.donate-giving-card--individual{border-top:4px solid var(--accent-red)}.donate-giving-card--sponsorship{border-top:4px solid var(--primary-navy)}.donate-giving-card__icon{display:block;font-size:2rem;line-height:1;margin-bottom:var(--spacing-sm)}.donate-giving-card h3{color:var(--primary-navy);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs);max-width:100%;width:100%}.donate-giving-card p{color:var(--text-dark);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto;max-width:36rem;width:100%}.donate-giving-card>p:last-of-type{margin-bottom:0}.donate-giving-card__cta{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:auto;padding-top:var(--spacing-md);width:100%}.donate-giving-card__cta .btn{flex:0 1 auto;justify-content:center;min-width:min(100%,10.5rem)}.donate-tiers-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:var(--spacing-lg) 0}.donate-tier-card{background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:12px;border-top:4px solid var(--accent-gold);box-shadow:0 2px 12px rgba(30,58,95,.06);padding:var(--spacing-md);transition:transform .22s ease,box-shadow .22s ease}.donate-tier-card:hover{box-shadow:0 8px 24px rgba(30,58,95,.12);transform:translateY(-2px)}.donate-tier-card--gold{border-top-color:var(--accent-gold)}.donate-tier-card--silver{border-top-color:var(--medium-gray)}.donate-tier-card--bronze{border-top-color:#cd7f32}.donate-tier-card--title{border-top-color:var(--primary-navy)}.donate-tier-card h4{color:var(--primary-navy);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-xs)}.donate-tier-card ul{list-style:none;margin:var(--spacing-sm) 0 0;padding:0}.donate-tier-card li{font-size:.9rem;margin-bottom:.35rem;padding-left:1.25rem;position:relative}.donate-tier-card li:before{color:var(--accent-red);content:"✓";font-weight:700;left:0;position:absolute}.donate-impact-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:var(--spacing-md) 0}.donate-impact-card{background:rgba(30,58,95,.04);border-left:4px solid var(--accent-red);border-radius:0 8px 8px 0;padding:var(--spacing-sm) var(--spacing-md)}.donate-impact-card h4{color:var(--primary-navy);font-size:1rem;font-weight:600;margin-bottom:.25rem}.donate-impact-card p{color:var(--text-dark);font-size:.9rem;line-height:1.5;margin:0}.donate-faq-list{display:flex;flex-direction:column;gap:.25rem;margin:var(--spacing-lg) 0}.donate-faq-item{background:var(--off-white);border:1px solid rgba(30,58,95,.1);border-radius:8px;overflow:hidden}.donate-faq-item[open]{background:var(--white);border-color:rgba(30,58,95,.15)}.donate-faq-question{align-items:center;color:var(--primary-navy);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;list-style:none;padding:.75rem 1rem}.donate-faq-question::-webkit-details-marker{display:none}.donate-faq-question:after{color:var(--accent-red);content:"+";flex-shrink:0;font-size:1.1rem;font-weight:400;margin-left:.5rem}.donate-faq-item[open] .donate-faq-question:after{content:"−"}.donate-faq-answer{padding:0 1rem 1rem}.donate-faq-answer p{color:var(--text-dark);font-size:.9rem;line-height:1.6;margin:0}.donate-cta-band{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 50%,var(--primary-navy-dark) 100%);border-radius:16px;margin-top:var(--spacing-xl);padding:var(--spacing-xl);text-align:center}.donate-cta-band__title{color:var(--white);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.donate-cta-band__sub{color:hsla(0,0%,100%,.9);font-size:1.05rem;margin-bottom:var(--spacing-md)}.donate-cta-band__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm)}.donate-cta-band .btn-cta-outline{background:transparent;border:2px solid var(--white);color:var(--white)}.donate-cta-band .btn-cta-outline:hover{background:hsla(0,0%,100%,.15);border-color:var(--white);color:var(--white)}.donate-cta-band__legal{color:hsla(0,0%,100%,.7);font-size:.8rem;margin:0}.donate-stats-strip{background:linear-gradient(135deg,var(--primary-navy-dark) 0,var(--primary-navy) 50%,var(--primary-navy-dark) 100%);border-radius:12px;margin:var(--spacing-lg) 0;padding:var(--spacing-md)}.donate-stats-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));text-align:center}.donate-stats-item{color:var(--white)}.donate-stats-item .stat-number{color:var(--accent-gold);display:block;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.2rem}.donate-stats-item .stat-label{color:hsla(0,0%,100%,.95);font-size:.85rem;font-weight:600}
.membership-card .membership-coaching-breakdown,.membership-card .membership-desc{margin-bottom:.5rem}.membership-card .coaching-hub-note{background:rgba(255,193,7,.15);border-radius:4px;color:var(--primary-navy);font-size:.85rem;font-style:italic;margin-top:.35rem;padding:.35rem .5rem}.membership-card .membership-next-step{margin-bottom:0;margin-top:0;padding-bottom:.5rem;padding-top:.5rem}.membership-card .membership-next-step .btn{min-width:10rem;padding-left:2rem;padding-right:2rem}.membership-card .membership-next-step+h4{margin-top:0}.membership-pay{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.membership-pay h3,.membership-pay-intro{margin-bottom:var(--spacing-sm)}.membership-pay-checklist{color:var(--text-dark);font-size:.95rem;line-height:1.5;list-style:none;margin:0 0 var(--spacing-sm) 0;padding-left:0}.membership-pay-checklist li{padding-left:1.25rem;position:relative}.membership-pay-checklist li:before{color:var(--accent-red);content:"✓";font-weight:700;left:0;position:absolute}.membership-pay-safety{background:rgba(34,197,94,.1);border-left:4px solid var(--accent-green);border-radius:0 8px 8px 0;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md)}.membership-pay-safety strong{color:var(--primary-navy)}.membership-pay-calculator-link{margin-bottom:var(--spacing-md)}.membership-pay-calculator-link a{color:var(--primary-navy-light);font-weight:600}.membership-pay-calculator-link a:hover{color:var(--accent-red)}.calc-invoice__footer-note{color:var(--medium-gray);font-size:.8rem;font-style:italic;margin:.25rem 0 0}.membership-pay-policy--u11u13{background:rgba(30,58,95,.08);border-left:5px solid var(--primary-navy);border-radius:0 8px 8px 0;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.membership-pay-policy__summary{color:var(--primary-navy);cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none;margin:0;padding:0;user-select:none}.membership-pay-policy__summary::-webkit-details-marker,.membership-pay-policy__summary::marker{display:none}.membership-pay-policy__summary:before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--primary-navy);content:"";display:inline-block;height:0;margin-right:.5rem;transition:transform .2s;vertical-align:middle;width:0}.membership-pay-policy--u11u13[open] .membership-pay-policy__summary:before{transform:rotate(180deg)}.membership-pay-policy__hint{color:var(--medium-gray);font-size:.85rem;font-weight:400}.membership-pay-policy__enrollment{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.membership-pay-policy__enrollment p{line-height:1.6;margin:0}.membership-pay-policy__schedule{margin-bottom:var(--spacing-sm)}.membership-pay-policy__schedule-label{font-size:.9rem;margin:0 0 .5rem}.membership-pay-policy__installments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.membership-pay-policy__pill{background:var(--white);border:1px solid var(--light-gray);border-radius:6px;color:var(--primary-navy);font-size:.875rem;font-weight:600;padding:.35rem .75rem}.membership-pay-policy__total{font-size:.9rem;margin:0}.membership-pay-policy__list{list-style:none;margin:0;padding:0}.membership-pay-policy__list li{margin-bottom:.4rem;padding-left:1.25rem;position:relative}.membership-pay-policy__list li:before{color:var(--accent-red);content:"•";font-weight:700;left:0;position:absolute}.membership-pay-policy--u11u13:not([open])>.membership-pay-policy__enrollment,.membership-pay-policy--u11u13:not([open])>.membership-pay-policy__list,.membership-pay-policy--u11u13:not([open])>.membership-pay-policy__schedule{display:none}.payment-card-icon--corporate{align-items:center;display:flex;flex-direction:row;gap:.5rem;height:48px;justify-content:center;min-width:110px;padding:0 .5rem;width:auto}.payment-card-icon--corporate img{height:48px;max-height:48px;max-width:48px;object-fit:contain;width:48px}.payment-card-icon--zelle img{height:auto;max-height:100%;object-fit:contain;object-position:center;width:100%}.payment-card-btn[type=button]{background:inherit;font-family:inherit}.payment-card-btn--copied{background:var(--accent-green)!important;color:var(--white)!important}
.adult-section .container{padding-top:0}.adult-section .adult-section-header{flex-direction:column;margin-bottom:var(--spacing-md);text-align:center}.adult-section-header-text{margin-top:var(--spacing-sm)}.adult-section__title{margin-bottom:.25rem}.adult-section__subtitle{color:var(--medium-gray);font-size:1.05rem;margin-bottom:var(--spacing-sm)}.adult-section-stat-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.adult-stat-pill{background:var(--white);border:1px solid var(--light-gray);border-radius:999px;box-shadow:0 2px 8px rgba(30,58,95,.06);color:var(--primary-navy);font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.4rem 1rem;transition:box-shadow .2s ease,transform .2s ease}.adult-stat-pill:hover{box-shadow:0 4px 12px rgba(30,58,95,.1);transform:translateY(-1px)}.adult-flow,.adult-section .apcl-scores-block,.adult-section__scores{margin-bottom:var(--spacing-md)}.apcl-scores-block{margin:var(--spacing-md) 0 var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.apcl-scores-header{margin-bottom:var(--spacing-md)}.apcl-scores-header .apcl-scores-logo{height:48px;width:48px}.apcl-scores-title{font-size:1.15rem}.apcl-scores-desc{font-size:.85rem}.apcl-scores-cards{gap:var(--spacing-sm)}.apcl-scores-card{padding:var(--spacing-md)}.adult-flow__title{color:var(--primary-navy);font-size:1.15rem;font-weight:700;margin-bottom:var(--spacing-md);text-align:center}.adult-flow__steps{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.adult-flow__step{background:var(--white);border:1px solid rgba(30,58,95,.08);border-radius:12px;box-shadow:0 2px 8px rgba(30,58,95,.06);flex:1 1 140px;max-width:180px;padding:var(--spacing-sm);text-align:center;transition:box-shadow .2s ease}.adult-flow__step:hover{box-shadow:0 4px 16px rgba(30,58,95,.1)}.adult-flow__num{align-items:center;background:var(--accent-red);border-radius:50%;color:var(--white);display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;margin-bottom:.5rem;width:28px}.adult-flow__step h4{color:var(--primary-navy);font-size:.95rem;font-weight:700;margin-bottom:.25rem}.adult-flow__step p{color:var(--medium-gray);font-size:.85rem;line-height:1.4;margin:0}.adult-flow__arrow{align-self:center;color:var(--accent-red);font-size:1.25rem;font-weight:700}@media (max-width:640px){.adult-flow__arrow{display:none}.adult-flow__steps{align-items:center;flex-direction:column}.adult-flow__step{max-width:100%;width:100%}}.adult-section__new-callout{background:rgba(30,58,95,.06);border-left:4px solid var(--primary-navy);border-radius:0 8px 8px 0;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.adult-section__new-callout a{color:var(--primary-navy-light);font-weight:600}.adult-section__new-callout a:hover{color:var(--accent-red)}.adult-section .program-intro,.adult-section__intro{margin-bottom:var(--spacing-md)}.adult-section__ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.adult-section__ctas .btn-secondary{text-decoration:none}@media (max-width:480px){.adult-section__ctas{flex-direction:column}.adult-section__ctas .btn{width:100%}}
.youth-section .youth-section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--spacing-md);text-align:center}.youth-section-header-text{margin-top:var(--spacing-sm)}.youth-section__title{margin-bottom:.25rem}.youth-section__subtitle{color:var(--medium-gray);font-size:1.05rem;margin-bottom:var(--spacing-sm)}.youth-section-stat-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.youth-stat-pill{background:var(--white);border:1px solid var(--light-gray);border-radius:999px;box-shadow:0 2px 8px rgba(30,58,95,.06);color:var(--primary-navy);font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.4rem 1rem;transition:box-shadow .2s ease,transform .2s ease}.youth-stat-pill:hover{box-shadow:0 4px 12px rgba(30,58,95,.1);transform:translateY(-1px)}@media (max-width:480px){.youth-section .youth-section-header{flex-direction:column;text-align:center}.youth-section .youth-section-logo{height:120px;min-height:120px;min-width:120px;width:120px}}
.hero--matchday .hero-newsletter-trigger{display:none}.hero--matchday{flex-direction:column;justify-content:center;padding-top:6rem}.hero--matchday .hero-content{margin-top:var(--spacing-md)}.matchday-wrapper{margin-left:0;margin-right:0;max-width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right));position:relative;width:100%;z-index:2}.matchday{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);color:hsla(0,0%,100%,.98);margin:0 auto;max-width:640px;padding:var(--spacing-md) var(--spacing-lg)}.matchday__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md);text-align:center}.matchday__live-dot{animation:matchday-pulse 1.5s ease-in-out infinite;background:var(--accent-red);border-radius:50%;box-shadow:0 0 0 0 rgba(200,16,46,.5);flex-shrink:0;height:10px;width:10px}@keyframes matchday-pulse{0%,to{box-shadow:0 0 0 0 rgba(200,16,46,.5)}50%{box-shadow:0 0 0 6px rgba(200,16,46,0)}}@media (prefers-reduced-motion:reduce){.matchday__live-dot{animation:none}}.matchday__title{color:inherit;font-size:1.15rem;font-weight:700;letter-spacing:.03em;margin:0}.matchday__date{color:hsla(0,0%,100%,.9);font-size:.9rem}.matchday__fixtures{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}@media (max-width:520px){.matchday__fixtures{grid-template-columns:1fr}.matchday{padding:var(--spacing-md)}}.matchday__match{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md)}.matchday__match--elite{border-color:rgba(212,175,55,.5);box-shadow:0 0 0 1px rgba(212,175,55,.2)}.matchday__division{color:#e6b800;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 1px rgba(0,0,0,.3);text-transform:uppercase}.matchday__versus{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem .75rem;justify-content:center;margin-bottom:.35rem}@media (max-width:360px){.matchday__versus{flex-wrap:wrap}}.matchday__team{align-items:center;color:inherit;display:inline-flex;flex-direction:column;flex-shrink:1;font-weight:600;gap:.25rem;min-width:0;text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.matchday__team:hover{color:var(--accent-gold);text-decoration:underline}.matchday__team:focus-visible{border-radius:6px;outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.matchday__team-icon{border-radius:8px;display:block;flex-shrink:0;height:40px;object-fit:contain;width:40px}.matchday__team-name{font-size:.85rem;line-height:1.25;min-height:2.5em;text-align:center}.matchday__vs{color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:500}.matchday__datetime{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;text-align:center}.matchday__datetime .matchday__date,.matchday__datetime .matchday__time{color:hsla(0,0%,100%,.95);font-size:.85rem}.matchday__datetime .matchday__date{font-weight:600}.matchday__timer{color:hsla(0,0%,100%,.9);font-weight:500;margin-top:.25rem}.matchday__score-link,.matchday__timer{display:block;font-size:.8rem;text-align:center}.matchday__score-link{color:hsla(0,0%,100%,.65);margin-top:.35rem;text-decoration:none;transition:color .2s ease}.matchday__score-link:hover{color:hsla(0,0%,100%,.85)}.matchday__score-link:focus-visible{border-radius:6px;outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.matchday__score-link--live{color:var(--accent-gold)}.matchday__score-link--live:hover{color:hsla(0,0%,100%,.98);text-decoration:underline}.matchday__meta{border-top:1px solid hsla(0,0%,100%,.2);padding-top:var(--spacing-sm);text-align:center}.matchday__venue{font-size:.85rem;margin-bottom:.25rem}.matchday__venue a{color:inherit;text-decoration:underline;text-underline-offset:2px}.matchday__venue a:hover{color:var(--accent-gold)}.matchday__newsletter-link:focus-visible,.matchday__venue a:focus-visible{border-radius:6px;outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.matchday__weather--hidden,.matchday__weather:empty{display:none}.matchday__weather{font-size:.8rem;opacity:.95}.matchday__weather--alert{color:#ffcc80}.matchday__newsletter{border-top:1px solid hsla(0,0%,100%,.15);margin-top:.5rem;padding-top:.5rem}.matchday__newsletter-link{color:hsla(0,0%,100%,.85);font-size:.8rem;text-decoration:none;transition:color .2s ease}.matchday__newsletter-link:hover{color:var(--accent-gold)}.matchday__match .matchday__weather{margin-top:.4rem}.matchday__newsletter-cta{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:10px;display:block;padding:.6rem .85rem;text-align:center;transition:background .2s,border-color .2s}.matchday__newsletter-cta:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.45)}.matchday__newsletter-cta__headline{display:block;font-size:.7rem;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.matchday__newsletter-cta__title{display:block;font-size:.9rem;font-weight:600;margin-top:.25rem}.matchday__newsletter-cta__desc{display:block;font-size:.75rem;margin-top:.2rem;opacity:.85}.matchday__badge{background:hsla(0,0%,100%,.2);border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-left:.35rem;padding:.15rem .4rem;text-transform:uppercase;white-space:nowrap}.matchday__match--reserve .matchday__badge{background:#e6b800;border:1px solid rgba(0,0,0,.15);color:#0f1d30}.matchday__note{color:hsla(0,0%,100%,.75);font-size:.75rem;font-style:italic;margin-top:.5rem;text-align:center}.matchday__match--completed{border-color:rgba(212,175,55,.4);overflow:hidden;position:relative}.matchday__carousel{margin-bottom:.5rem;position:relative}.matchday__carousel-track{display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.matchday__carousel-track::-webkit-scrollbar{display:none}.matchday__carousel-track .matchday__result-photo{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.matchday__carousel .matchday__result-photo{border-radius:8px;display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.matchday__carousel-btn{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:hsla(0,0%,100%,.98);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s;width:36px;z-index:2}.matchday__carousel-btn:hover{background:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.6)}.matchday__carousel-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.matchday__carousel-prev{left:.35rem}.matchday__carousel-next{right:.35rem}.matchday__carousel-dots{display:flex;gap:.35rem;justify-content:center;margin-top:.35rem}.matchday__carousel-dots button{background:hsla(0,0%,100%,.4);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .2s,transform .2s;width:6px}.matchday__carousel-dots button:hover{background:hsla(0,0%,100%,.6)}.matchday__carousel-dots button[aria-current]{background:hsla(0,0%,100%,.95);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.matchday__carousel-track{scroll-behavior:auto}.matchday__carousel-btn,.matchday__carousel-dots button{transition:none}}.matchday__result-photo-wrap{border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);margin-bottom:.5rem;overflow:hidden}.matchday__result-photo{display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.matchday__versus--result{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.matchday__versus--result .matchday__team{align-items:center;display:flex;flex-direction:column;gap:.25rem}.matchday__team-link{align-items:center;color:inherit;display:inline-flex;flex-direction:column;gap:.25rem;text-decoration:none;transition:color .2s ease}.matchday__team-link:hover{color:var(--accent-gold)}.matchday__team-link:focus-visible{border-radius:6px;outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.matchday__team-logo{border-radius:6px;display:block;flex-shrink:0;height:32px;object-fit:contain;width:32px}.matchday__team-name--winner{color:var(--accent-gold);font-weight:700}.matchday__score{color:hsla(0,0%,100%,.7);font-size:.75rem;font-weight:500}.matchday__vs-badge{align-items:center;display:flex;font-size:1rem;justify-content:center;opacity:.9}.matchday__vs-badge--result{flex-shrink:0}.matchday__result-footer{border-top:1px solid hsla(0,0%,100%,.15);margin-top:.5rem;padding-top:.5rem;text-align:center}.matchday__result-text{font-size:.8rem;margin:0 0 .2rem}.matchday__result-potm{font-size:.75rem;margin:0;opacity:.95}.matchday__scorecard-link{color:var(--accent-gold);text-decoration:underline;text-underline-offset:2px}.matchday__scorecard-link:hover{color:hsla(0,0%,100%,.98)}.matchday__advisory{font-size:.85rem}.matchday__awards-photos-link{display:block;margin-top:.35rem}.matchday__awards-update{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);border-radius:10px;color:inherit;display:inline-flex;gap:.5rem;margin:.5rem 0;padding:.5rem .85rem;text-decoration:none;transition:background .2s,border-color .2s}.matchday__awards-update:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.45)}.matchday__awards-update-badge{background:var(--accent-gold);border-radius:4px;color:#0f1d30;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .4rem;text-transform:uppercase}.matchday__awards-update-text{font-size:.85rem;font-weight:500}.matchday__awards-update-arrow{opacity:.9;transition:transform .2s}.matchday__awards-update:hover .matchday__awards-update-arrow{transform:translateX(3px)}.hero .matchday__division{color:#e6b800!important;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 1px rgba(0,0,0,.3)!important}.hero .matchday__match--reserve .matchday__badge{background:#e6b800!important;border:1px solid rgba(0,0,0,.15)!important;color:#0f1d30!important}@media (prefers-color-scheme:dark){.matchday__result-photo-wrap{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}}
.matchday__fixtures-carousel{margin-bottom:var(--spacing-md,1rem);position:relative}.matchday__fixtures-track{display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.matchday__fixtures-track::-webkit-scrollbar{display:none}.matchday__fixtures-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:0 .5rem;scroll-snap-align:center;scroll-snap-stop:always}.matchday__fixtures-carousel .matchday__carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.matchday__fixtures-carousel .matchday__carousel-prev{left:.25rem}.matchday__fixtures-carousel .matchday__carousel-next{right:.25rem}.matchday__fixtures-dots{display:flex;gap:.35rem;justify-content:center;margin-top:.5rem}.matchday__fixtures-dots button{background:hsla(0,0%,100%,.4);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.matchday__fixtures-dots button:hover{background:hsla(0,0%,100%,.6)}.matchday__fixtures-dots button[aria-current]{background:var(--accent-gold,#e6b800);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.matchday__fixtures-track{scroll-behavior:auto}}.matchday__champion-message{margin-bottom:.5rem;overflow-wrap:break-word;text-align:center;word-wrap:break-word}.matchday__champion-plate{background:linear-gradient(160deg,#d4a843,#b8860b 18%,#8b6914 45%,#6b5012 55%,#8b6914 82%,#b8860b);border-color:#e8c547 #6b5012 #4a3a0c #e8c547;border-radius:6px;border-style:solid;border-width:2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.08),0 4px 12px rgba(0,0,0,.35);box-sizing:border-box;display:inline-block;margin:.5rem 0;max-width:100%;padding:.7rem 1.5rem;position:relative}.matchday__champion-plate:before{border:1px solid hsla(0,0%,100%,.2);border-radius:3px;content:"";inset:4px;pointer-events:none;position:absolute}.matchday__champion-plate:after{background:linear-gradient(180deg,hsla(0,0%,100%,.15),transparent 35%);border-radius:6px;content:"";inset:0;pointer-events:none;position:absolute}.matchday__champion-message--congrats{color:#fffef5;font-size:clamp(.8rem,2.8vw,1.05rem);font-weight:700;margin:0;text-shadow:-1px -1px 0 hsla(0,0%,100%,.5),1px 1px 0 rgba(0,0,0,.5),2px 2px 4px rgba(0,0,0,.2)}.matchday__champion-title{white-space:nowrap}@media (max-width:600px){.matchday__champion-plate{display:block;padding:.5rem .85rem;width:100%}.matchday__champion-plate:before{inset:3px}.matchday__champion-message--congrats{font-size:.8rem;line-height:1.4}.matchday__champion-title{white-space:normal}.matchday__champion-message--hardluck{font-size:.82rem}}.matchday__champion-name{color:gold!important;font-size:1.05em;font-weight:900;letter-spacing:.02em;text-shadow:-1px -1px 0 hsla(0,0%,100%,.5),1px 1px 0 rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3)}.matchday__champion-message--hardluck{color:hsla(0,0%,100%,.85);font-size:clamp(.85rem,2.5vw,.95rem);font-style:italic;font-weight:600;margin-top:.25rem}.matchday__photo-placeholder{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border:2px dashed hsla(0,0%,100%,.3);border-radius:10px;color:hsla(0,0%,100%,.6);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;justify-content:center;min-height:160px}.matchday__photo-placeholder:before{content:"🏆";font-size:2.5rem;opacity:.8}
.matchday__versus--result{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:.75rem 0 .5rem}.matchday__versus--result>.matchday__team{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;display:flex;flex:1 1 0;flex-direction:column;gap:.5rem;justify-content:flex-start;max-width:160px;min-width:120px;padding:.85rem .6rem;text-align:center}.matchday__versus--result>.matchday__team .matchday__team-link{align-items:center;display:flex;flex-direction:column;gap:.35rem;min-height:4.5rem}.matchday__versus--result>.matchday__team:first-child{border-color:rgba(212,168,67,.4);box-shadow:0 0 0 1px rgba(212,168,67,.15),0 4px 12px rgba(0,0,0,.2)}.matchday__versus--result>.matchday__team:last-child{opacity:.9}.matchday__versus--result .matchday__team-logo{border-radius:8px;flex-shrink:0;height:40px;object-fit:contain;width:40px}.matchday__versus--result .matchday__team-name{font-size:.9rem;min-height:2.4em}.matchday__team-name--winner{color:#e8e8ec!important;font-size:.9rem;font-weight:800;letter-spacing:.02em;text-shadow:0 0 0 1px rgba(60,60,80,.3),0 1px 2px rgba(0,0,0,.4),0 0 12px hsla(0,0%,100%,.25)}.matchday__result-badge{background:linear-gradient(135deg,#6b5012,#8b6914 25%,#b8860b 50%,#8b6914 75%,#6b5012)!important;border:1px solid rgba(184,134,11,.5);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 2px 6px rgba(0,0,0,.25);color:#fffef5!important;display:inline-block!important;font-size:.6rem;font-weight:800;letter-spacing:.15em;opacity:1!important;padding:.35rem .7rem;text-transform:uppercase;transform:none!important}.matchday__result-badge--runner{background:linear-gradient(135deg,#4a5568,#64748b 25%,#94a3b8 50%,#64748b 75%,#4a5568)!important;border-color:rgba(148,163,184,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 2px 6px rgba(0,0,0,.25)}.matchday__versus--result .matchday__score{color:hsla(0,0%,100%,.95);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700}.matchday__versus--result .matchday__team:first-child .matchday__score{color:#e8c547}.matchday__vs-badge--result{align-self:center;filter:drop-shadow(0 0 4px rgba(212,168,67,.5));font-size:1.5rem}.matchday__result-footer{border-top:1px solid hsla(0,0%,100%,.12);margin-top:.5rem;padding-top:.75rem;text-align:center}.matchday__result-text{color:hsla(0,0%,100%,.95);font-weight:600}@media (prefers-color-scheme:dark){.matchday__versus--result>.matchday__team{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.matchday__versus--result>.matchday__team:first-child{border-color:rgba(212,168,67,.35)}.matchday__team-name--winner{color:#f0f0f5!important}.matchday__result-badge{background:linear-gradient(135deg,#6b5012,#8b6914 40%,#b8860b 60%,#8b6914);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 2px 6px rgba(0,0,0,.4)}.matchday__result-badge--runner{background:linear-gradient(135deg,#4a5568,#64748b 40%,#94a3b8 60%,#64748b)!important}}@media print{.matchday__versus--result>.matchday__team{background:#f5f5f5;border-color:#ddd}.matchday__team-name--winner{color:#8b6914!important;text-shadow:none}.matchday__result-badge{background:#d4a843;border:1px solid #b8860b;box-shadow:none;color:#1a1a1a!important}.matchday__result-badge--runner{background:#94a3b8!important;border-color:#64748b!important;color:#1a1a1a!important}}
.matchday__result-photo-wrap:has(.matchday__finals-photos){padding:6px}.matchday__finals-photos{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:.5rem 0}.matchday__finals-photo{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.matchday__finals-photo:hover{box-shadow:0 4px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.matchday__finals-photo:focus-visible{outline:2px solid var(--accent-gold,#e6b800);outline-offset:2px}.matchday__finals-photo-img{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.matchday__finals-photo-caption{color:hsla(0,0%,100%,.95);font-size:.75rem;font-weight:700;padding:.4rem .5rem}.matchday__finals-photo--champion .matchday__finals-photo-caption{color:#e8c547}.matchday__finals-photo--champion{animation:photoPulseGlow 2.5s ease-in-out infinite;border-color:rgba(212,175,55,.5);overflow:hidden;position:relative}.matchday__finals-photo--champion:after{animation:shimmerSweep 4s ease-in-out 1s infinite;background:linear-gradient(110deg,transparent 35%,hsla(0,0%,100%,.25) 50%,transparent 65%);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes photoPulseGlow{0%,to{border-color:rgba(212,175,55,.5);box-shadow:0 4px 16px rgba(212,175,55,.25)}50%{border-color:rgba(212,175,55,.8);box-shadow:0 0 24px rgba(212,175,55,.5),0 4px 20px rgba(212,175,55,.35)}}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.matchday__finals-photo-hint{color:hsla(0,0%,100%,.6);font-size:.65rem;padding-bottom:.4rem}@media (max-width:640px){.matchday__finals-photos-carousel{margin:0 -6px;position:relative}.matchday__finals-photos-carousel .matchday__finals-photos{display:flex;gap:0;grid-template-columns:unset;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:.5rem 0;scrollbar-width:none}.matchday__finals-photos-carousel .matchday__finals-photos::-webkit-scrollbar{display:none}.matchday__finals-photos-carousel .matchday__finals-photo{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.matchday__finals-photos-carousel .matchday__finals-photo-img{min-height:min(220px,40vh);object-fit:cover}.matchday__finals-photos-carousel .matchday__finals-photos-next,.matchday__finals-photos-carousel .matchday__finals-photos-prev{align-items:center;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:hsla(0,0%,100%,.98);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s;width:36px;z-index:3}.matchday__finals-photos-carousel .matchday__finals-photos-prev{left:.35rem}.matchday__finals-photos-carousel .matchday__finals-photos-next{right:.35rem}.matchday__finals-photos-carousel .matchday__finals-photos-next:hover,.matchday__finals-photos-carousel .matchday__finals-photos-prev:hover{background:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.6)}.matchday__finals-photos-carousel .matchday__finals-photos-dots{display:flex;gap:.35rem;justify-content:center;margin-top:.5rem}.matchday__finals-photos-carousel .matchday__finals-photos-dots button{background:hsla(0,0%,100%,.4);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.matchday__finals-photos-carousel .matchday__finals-photos-dots button:hover{background:hsla(0,0%,100%,.6)}.matchday__finals-photos-carousel .matchday__finals-photos-dots button[aria-current]{background:var(--accent-gold,#e6b800);transform:scale(1.2)}.matchday__finals-photos-carousel .matchday__finals-photos-dots button:focus-visible,.matchday__finals-photos-carousel .matchday__finals-photos-next:focus-visible,.matchday__finals-photos-carousel .matchday__finals-photos-prev:focus-visible{outline:2px solid var(--accent-gold,#e6b800);outline-offset:2px}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.matchday__finals-photos-carousel .matchday__finals-photos{scroll-behavior:auto}}@media (min-width:641px){.matchday__finals-photos-carousel .matchday__finals-photos-dots,.matchday__finals-photos-carousel .matchday__finals-photos-next,.matchday__finals-photos-carousel .matchday__finals-photos-prev{display:none!important}}.matchday-lightbox{align-items:center;background:rgba(0,0,0,.92);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:3000}.matchday-lightbox--open{opacity:1;pointer-events:auto;visibility:visible}.matchday-lightbox__img{border-radius:8px;max-height:85vh;max-width:92vw;object-fit:contain}.matchday-lightbox__caption{color:hsla(0,0%,100%,.9);font-size:.9rem;margin-top:.75rem;max-width:560px;text-align:center}.matchday-lightbox__close{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:44px;justify-content:center;position:absolute;right:1rem;text-decoration:none;top:1rem;transition:background .2s;width:44px}.matchday-lightbox__close:hover{background:hsla(0,0%,100%,.25)}.matchday-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.matchday-lightbox,.matchday__finals-photo{transition:none}.matchday__finals-photo--champion{animation:none}.matchday__finals-photo--champion:after{animation:none;display:none}}@media print{.matchday-lightbox{display:none!important}}
.form-group--honeypot{left:-9999px;position:absolute}.contact-section.section{padding:var(--spacing-md) 0}.contact-section .section-title{margin-bottom:var(--spacing-sm)}.contact-grid{gap:var(--spacing-md);margin-top:var(--spacing-md)}.contact-form,.contact-info{padding:var(--spacing-sm) var(--spacing-md)}.contact-info>p{margin-bottom:var(--spacing-sm)}.contact-details{margin:var(--spacing-sm) 0 0}.contact-item{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.contact-form h3,.contact-info h3{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-sm)}.form-group.form-floating{position:relative}.form-group.form-floating .form-input{padding-top:1.25rem;transition:border-color .22s ease}.form-group.form-floating label{color:var(--medium-gray);left:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .22s ease,font-size .22s ease,top .22s cubic-bezier(.25,.46,.45,.94),transform .22s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.form-group.form-floating textarea.form-input~label{top:1.4rem;transform:translateY(0)}.form-group.form-floating .form-input:focus~label,.form-group.form-floating.has-value label{color:var(--primary-navy);font-size:.8rem;top:.35rem;transform:translateY(0)}.form-group.form-floating textarea.form-input:focus~label,.form-group.form-floating.has-value textarea.form-input~label{top:.35rem}.contact-grounds-wrap{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.contact-grounds-wrap h3{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.contact-grounds-grid{gap:var(--spacing-md)}.contact-ground-card{padding:var(--spacing-sm)}.contact-ground-card h4{font-size:1rem;margin-bottom:var(--spacing-xs)}.contact-map-embed--small iframe{height:140px}.form-note{margin-top:var(--spacing-xs)}.form-note--recaptcha{color:var(--medium-gray);font-size:.8rem}.form-note--recaptcha a{color:var(--primary-navy-light)}body.recaptcha-badge-hidden .grecaptcha-badge{visibility:hidden!important}.contact-ground-note{color:var(--medium-gray);display:block;font-size:.9rem;line-height:1.4;margin-top:.35rem}
.youth-progression{margin-bottom:var(--spacing-xl)}.youth-progression__title{color:var(--primary-navy);font-size:1.35rem;font-weight:700;margin-bottom:.25rem;text-align:center}.youth-progression__subtitle{color:var(--medium-gray);font-size:1rem;margin-bottom:var(--spacing-lg);text-align:center}.youth-progression__timeline{align-items:stretch;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.youth-progression__step{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 16px rgba(30,58,95,.06);flex:1;max-width:240px;min-width:180px;padding:var(--spacing-md);position:relative;transition:box-shadow .25s ease,transform .25s ease}.youth-progression__step:hover{box-shadow:0 8px 24px rgba(30,58,95,.1);transform:translateY(-2px)}.youth-progression__step--final{border-top:4px solid var(--accent-gold);box-shadow:0 6px 20px rgba(212,175,55,.12)}.youth-progression__step--final:hover{box-shadow:0 10px 28px rgba(212,175,55,.18)}.youth-progression__step-badge{align-items:center;background:var(--primary-navy);border-radius:50%;color:var(--white);display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;margin-bottom:var(--spacing-sm);width:28px}.youth-progression__step--final .youth-progression__step-badge{background:var(--accent-gold);color:var(--primary-navy-dark)}.youth-progression__step-title{color:var(--primary-navy);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.youth-progression__step-desc{color:var(--medium-gray);font-size:.9rem;line-height:1.5;margin:0}.youth-progression__arrow{align-items:center;color:var(--accent-red);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;padding:0 var(--spacing-sm)}@media (max-width:768px){.youth-progression__timeline{align-items:center;flex-direction:column;margin:0 auto;max-width:340px}.youth-progression__step{max-width:none;width:100%}.youth-progression__arrow{padding:.25rem 0;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.youth-progression__step:hover{transform:none}}
.youth-sessions-curriculum{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.youth-sessions__title{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.youth-sessions__subtitle,.youth-sessions__title{color:var(--primary-navy);font-weight:700;text-align:center}.youth-sessions__subtitle{font-size:1.2rem;margin-bottom:var(--spacing-md)}.youth-sessions__timeline{margin-bottom:var(--spacing-xl)}.youth-sessions__flow{align-items:stretch;display:flex;flex-wrap:wrap;gap:0;justify-content:center;position:relative}.youth-sessions__phase{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;flex:1;max-width:220px;min-width:160px;padding:var(--spacing-md);position:relative;transition:box-shadow .25s ease,transform .25s ease}.youth-sessions__phase:focus-within{outline:2px solid var(--primary-navy);outline-offset:2px}.youth-sessions__phase:hover{box-shadow:0 8px 24px rgba(30,58,95,.1);transform:translateY(-2px)}.youth-sessions__phase--1{border-left:4px solid var(--accent-green)}.youth-sessions__phase--2{border-left:4px solid var(--primary-navy-light)}.youth-sessions__phase--3{border-left:4px solid var(--primary-navy)}.youth-sessions__phase--4{border-left:4px solid var(--accent-red)}.youth-sessions__icon{display:block;font-size:2rem;line-height:1;margin-bottom:var(--spacing-xs)}.youth-sessions__phase-title{color:var(--primary-navy);font-size:1rem;font-weight:700;margin:0 0 var(--spacing-xs)}.youth-sessions__duration{background:var(--accent-green);border-radius:999px;color:var(--white);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:.2rem .6rem}.youth-sessions__phase-desc{color:var(--medium-gray);font-size:.875rem;line-height:1.45;margin:0}.youth-sessions__connector{align-self:center;background:var(--light-gray);flex-shrink:0;height:2px;width:16px}@media (max-width:640px){.youth-sessions__flow{align-items:stretch;flex-direction:column;margin:0 auto;max-width:340px}.youth-sessions__phase{max-width:none;width:100%}.youth-sessions__connector{height:16px;margin:0 auto;width:2px}}@media (prefers-reduced-motion:reduce){.youth-sessions__phase:hover{transform:none}}.youth-sessions__schedule{margin-bottom:var(--spacing-xl)}.youth-sessions__schedule-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin:0 auto;max-width:720px}.youth-sessions__schedule-card{background:var(--off-white);border:1px solid var(--light-gray);border-radius:12px;padding:var(--spacing-md)}.youth-sessions__schedule-card--u15{background:rgba(30,58,95,.04)}.youth-sessions__schedule-title{border-bottom:2px solid var(--primary-navy);color:var(--primary-navy);font-size:1.15rem;font-weight:700;margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs)}.youth-sessions__schedule-list{list-style:none;margin:0;padding:0}.youth-sessions__schedule-list li{color:var(--text-dark);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-xs);padding-left:0}@media (max-width:640px){.youth-sessions__schedule-grid{grid-template-columns:1fr}}.youth-sessions__split{margin-bottom:var(--spacing-xl)}.youth-sessions__split-bar{border-radius:12px;display:flex;margin:0 auto var(--spacing-md);max-width:720px;overflow:hidden}.youth-sessions__split-half{align-items:center;color:var(--white);display:flex;flex:1;flex-direction:column;gap:.25rem;justify-content:center;min-height:72px;padding:var(--spacing-sm);text-align:center}.youth-sessions__split-half--fielding{background:var(--accent-green)}.youth-sessions__split-half--fielding:first-child{border-radius:12px 0 0 12px}.youth-sessions__split-half--batting{background:var(--primary-navy)}.youth-sessions__split-half--batting:last-child{border-radius:0 12px 12px 0}.youth-sessions__split-label{font-size:.95rem;font-weight:600}.youth-sessions__split-pct{font-size:1.1rem;font-weight:700}.youth-sessions__split-detail{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin:0 auto;max-width:720px}.youth-sessions__split-col{color:var(--text-dark);font-size:.9rem;line-height:1.55}@media (max-width:640px){.youth-sessions__split-bar{flex-direction:column}.youth-sessions__split-half--fielding:first-child{border-radius:12px 12px 0 0}.youth-sessions__split-half--batting:last-child{border-radius:0 0 12px 12px}.youth-sessions__split-detail{grid-template-columns:1fr}}.youth-sessions__table-wrap{margin-bottom:var(--spacing-xl)}.youth-sessions__table-scroll{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 16px rgba(30,58,95,.06);margin:0 auto var(--spacing-xs);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.youth-sessions__table{border-collapse:collapse;min-width:600px;width:100%}.youth-sessions__table th{background:var(--primary-navy);color:var(--white);font-weight:600;padding:.75rem 1rem;text-align:left}.youth-sessions__table td{border-bottom:1px solid var(--light-gray);padding:.75rem 1rem;vertical-align:top}.youth-sessions__table tbody tr:hover{background:rgba(30,58,95,.04)}.youth-sessions__table tbody tr:last-child td{border-bottom:none}.youth-sessions__level-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;margin-right:.25rem;padding:.15rem .5rem}.youth-sessions__level-badge--beginner{background:var(--accent-green);color:var(--white)}.youth-sessions__level-badge--l1{background:var(--primary-navy-light);color:var(--white)}.youth-sessions__level-badge--l2{background:var(--primary-navy);color:var(--white)}.youth-sessions__level-badge--l3{background:var(--accent-gold);color:var(--primary-navy-dark)}.youth-sessions__table-hint{color:var(--medium-gray);font-size:.8rem;margin:0 0 var(--spacing-sm);text-align:center}@media (min-width:641px){.youth-sessions__table-hint{display:none}}.youth-sessions__table-note{color:var(--medium-gray);font-size:.9rem;font-style:italic;line-height:1.5;margin:0 auto;max-width:720px}.youth-sessions__feedback{margin-bottom:var(--spacing-xl)}.youth-sessions__feedback-card{background:var(--off-white);border-left:4px solid var(--primary-navy-light);border-radius:0 8px 8px 0;padding:var(--spacing-md)}.youth-sessions__feedback-card p{color:var(--text-dark);font-size:.95rem;line-height:1.6;margin:0}.youth-sessions-curriculum .curriculum-download{margin-bottom:0;margin-top:var(--spacing-lg)}
.youth-achievements{margin-bottom:var(--spacing-xl)}.youth-achievements h3{color:var(--primary-navy);font-size:1.35rem;font-weight:700;margin-bottom:var(--spacing-lg);text-align:center}.youth-achievements__hero{align-items:flex-start;background:linear-gradient(135deg,rgba(212,175,55,.04),transparent 60%);border-left:6px solid var(--accent-gold);border-radius:0 12px 12px 0;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.youth-achievements__hero-icon{flex-shrink:0;font-size:2.5rem;line-height:1}.youth-achievements__hero-content{flex:1;min-width:0}.youth-achievements__hero-title{color:var(--primary-navy);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-xs)}.youth-achievements__hero-desc{color:var(--text-dark);font-size:1rem;line-height:1.55;margin:0}.youth-achievements__grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:var(--spacing-xl)}@media (min-width:640px){.youth-achievements__grid{grid-template-columns:1fr 1fr}}.youth-achievements__card{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 2px 12px rgba(30,58,95,.06);padding:var(--spacing-md);position:relative;transition:box-shadow .25s ease,transform .25s ease}.youth-achievements__card:hover{box-shadow:0 8px 24px rgba(30,58,95,.12);transform:translateY(-2px)}.youth-achievements__card:focus-within{outline:2px solid var(--primary-navy);outline-offset:2px}.youth-achievements__card-icon{align-items:center;background:rgba(30,58,95,.06);border-radius:8px;display:inline-flex;font-size:1.75rem;height:48px;justify-content:center;line-height:1;margin-bottom:var(--spacing-sm);width:48px}.youth-achievements__card-title{color:var(--primary-navy);font-size:1rem;font-weight:700;margin:0 0 var(--spacing-xs)}.youth-achievements__card-desc{color:var(--medium-gray);font-size:.9rem;line-height:1.5;margin:0}.youth-achievements__stats{align-items:stretch;background:var(--off-white);border:1px solid var(--light-gray);border-radius:12px;display:flex;flex-wrap:wrap;gap:0}.youth-achievements__stat{align-items:center;display:flex;flex:1;flex-direction:column;gap:.15rem;justify-content:center;min-width:120px;padding:var(--spacing-md);text-align:center}.youth-achievements__stat:not(:last-child){border-right:1px solid var(--light-gray)}.youth-achievements__stat-number{color:var(--primary-navy);font-size:1.5rem;font-weight:700;line-height:1.2}.youth-achievements__stat-label{color:var(--medium-gray);font-size:.8rem}@media (max-width:639px){.youth-achievements__stats{display:grid;grid-template-columns:1fr 1fr}.youth-achievements__stat:not(:last-child){border-right:none}.youth-achievements__stat:nth-child(odd){border-right:1px solid var(--light-gray)}.youth-achievements__stat:nth-child(-n+2){border-bottom:1px solid var(--light-gray)}}@media (prefers-reduced-motion:reduce){.youth-achievements__card:hover{transform:none}}
.awards-quick-jump{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem;margin-bottom:var(--spacing-md)}.awards-quick-jump__label{color:var(--medium-gray);font-weight:600;margin-right:.25rem}.awards-quick-jump__link{color:var(--primary-navy-light);font-weight:500;text-decoration:none}.awards-quick-jump__link:hover{color:var(--accent-red);text-decoration:underline}.awards-quick-jump__sep{color:var(--light-gray);font-weight:400}.awards-season-summary{align-items:center;background:linear-gradient(180deg,rgba(30,58,95,.04),transparent);border:1px solid rgba(30,58,95,.1);border-radius:12px;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem 1rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.awards-season-summary__item{display:flex;flex-direction:column;gap:.15rem}.awards-season-summary__label{color:var(--medium-gray);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.awards-season-summary__item strong{color:var(--primary-navy)}.awards-season-summary__sep{color:var(--light-gray);font-weight:400}.awards-tabs__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.awards-tabs__panel{display:none}#awards-fall2025:checked~#panel-fall2025,#awards-spring2025:checked~#panel-spring2025{display:block}.awards-tabs__nav{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:var(--spacing-md)}.awards-tabs__tab{background:var(--white);border:2px solid var(--light-gray);border-radius:999px;color:var(--primary-navy);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.awards-tabs__tab:hover{border-color:var(--primary-navy-light);color:var(--primary-navy)}.awards-tabs:has(#awards-fall2025:checked) .awards-tabs__nav label[for=awards-fall2025],.awards-tabs:has(#awards-spring2025:checked) .awards-tabs__nav label[for=awards-spring2025]{background:var(--primary-navy);border-color:var(--primary-navy);color:var(--white)}.awards-tabs__tab:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.awards-block-title{color:var(--primary-navy)}.awards-winner{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.awards-winner--emerging{flex-direction:row;justify-content:center}.awards-winner__avatar{align-items:center;background:var(--primary-navy);border-radius:50%;color:var(--white);display:flex;font-size:.75rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.awards-winner--emerging .awards-winner__avatar{font-size:.9rem;height:48px;width:48px}.awards-winner__avatar-link{border-radius:50%;box-shadow:0 2px 8px rgba(30,58,95,.15);display:block;flex-shrink:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.awards-winner__avatar-link:hover{box-shadow:0 4px 12px rgba(30,58,95,.25);transform:scale(1.05)}.awards-winner__avatar-link:focus-visible{outline:2px solid var(--primary-navy);outline-offset:2px}.awards-winner__avatars--dual{align-items:center;display:flex;gap:.35rem;justify-content:center}.awards-winner__avatars--dual .awards-winner__avatar,.awards-winner__avatars--dual .awards-winner__avatar-link{flex-shrink:0}.awards-winner__avatars--dual .awards-winner__photo{height:36px;width:36px}.awards-winner__avatars--dual .awards-winner__avatar{font-size:.65rem;height:36px;width:36px}.awards-winner__photo{border-radius:50%;display:block;height:40px;object-fit:cover;width:40px}.awards-winner--emerging .awards-winner__avatar-link,.awards-winner--emerging .awards-winner__avatar-link .awards-winner__photo,.awards-winner--emerging .awards-winner__photo{height:48px;width:48px}.awards-winner__name{font-size:1.05rem;font-weight:700;margin:0}.awards-scorecard__potm-name a,.awards-winner__name a{color:var(--primary-navy-light);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.awards-scorecard__potm-name a:hover,.awards-winner__name a:hover{color:var(--primary-navy);text-decoration-thickness:2px}.awards-winner__team{color:var(--medium-gray);display:block;font-size:.8rem;font-weight:500;margin-top:.2rem}.awards-winner--emerging .awards-winner__team{margin-left:.4em;margin-top:0}.awards-block--placeholder{padding:var(--spacing-xl);text-align:center}.awards-placeholder{color:var(--medium-gray);font-style:italic;margin:0}.awards-block{margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.awards-block-title:after{margin:var(--spacing-xs) auto 0}.awards-block-subtitle,.awards-emerging{margin-bottom:var(--spacing-md)}.awards-emerging{margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.awards-division-title{margin:var(--spacing-md) 0 var(--spacing-sm)}.awards-division-title:first-of-type{margin-top:0}.awards-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.awards-grid:last-of-type{margin-bottom:0}.awards-card{padding:var(--spacing-sm) var(--spacing-xs)}.awards-champions{border-bottom:1px solid var(--light-gray);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.awards-champions__title{color:var(--primary-navy);font-size:1rem;font-weight:600;letter-spacing:.04em;margin:0 0 var(--spacing-xs);text-align:center;text-transform:uppercase}.awards-champions__date{color:var(--medium-gray);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.awards-champions__scorecard{color:var(--primary-navy-light);display:block;font-size:.85rem;margin-top:.5rem;text-align:center;text-decoration:none;transition:color .2s ease}.awards-champions__scorecard:hover{color:var(--accent-red);text-decoration:underline}.awards-scorecard{align-items:stretch;background:linear-gradient(180deg,rgba(30,58,95,.03),transparent);border:1px solid rgba(30,58,95,.12);border-radius:16px;display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);position:relative}.awards-champions__division--plate .awards-scorecard{background:linear-gradient(180deg,rgba(212,175,55,.06),transparent);border-color:rgba(212,175,55,.25)}.awards-scorecard__team{align-items:center;display:flex;flex:1;flex-direction:column;max-width:160px;min-width:0}.awards-scorecard__team--champion{order:-1}.awards-scorecard__logo-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.awards-scorecard__logo-wrap--champion{border:4px solid var(--accent-gold);box-shadow:0 4px 20px rgba(212,175,55,.45),inset 0 0 0 1px hsla(0,0%,100%,.5);height:80px;padding:4px;width:80px}.awards-scorecard__logo-wrap--champion img{border-radius:50%;height:100%;object-fit:cover;width:100%}.awards-scorecard__logo-wrap--runner{border:3px solid var(--medium-gray);height:80px;opacity:.92;width:80px}.awards-scorecard__logo-wrap--runner img{border-radius:50%;height:100%;object-fit:cover;width:100%}.awards-scorecard__logo-fallback{align-items:center;background:var(--primary-navy);color:var(--white);display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.02em;width:100%}.awards-scorecard__logo-wrap--champion .awards-scorecard__logo-fallback{font-size:1.5rem}.awards-scorecard__logo-wrap--plate.awards-scorecard__logo-wrap--champion{border-color:var(--accent-gold);box-shadow:0 4px 16px rgba(212,175,55,.3)}.awards-scorecard__logo-wrap--plate.awards-scorecard__logo-wrap--runner{border-color:rgba(212,175,55,.5)}.awards-scorecard__name{align-items:center;color:var(--primary-navy);display:flex;font-size:1.1rem;font-weight:700;justify-content:center;line-height:1.3;margin:.5rem 0 .25rem;min-height:2.6em;text-align:center}.awards-scorecard__team--champion .awards-scorecard__name{font-size:1.15rem}.awards-scorecard__team--runner .awards-scorecard__name{color:var(--dark-gray)}.awards-scorecard__score{color:var(--primary-navy);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0;min-height:1.4em}.awards-scorecard__team--runner .awards-scorecard__score{color:var(--medium-gray);font-size:1.3rem}.awards-scorecard__overs{color:var(--medium-gray);font-size:.8rem;margin-top:.2rem;min-height:1.2em}.awards-scorecard__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;margin-top:.5rem;min-height:2em;padding:.3rem .65rem;text-transform:uppercase}.awards-scorecard__badge--gold{background:linear-gradient(135deg,#e0b83d,var(--accent-gold),#c9a227);box-shadow:0 2px 8px rgba(212,175,55,.4);color:var(--primary-navy-dark)}.awards-scorecard__badge--silver{background:linear-gradient(135deg,#94a3b8,#64748b);color:var(--white);font-size:.65rem}.awards-scorecard__vs{align-self:center;color:var(--medium-gray);flex-shrink:0;font-size:1.25rem;font-weight:800;letter-spacing:.1em}.awards-scorecard__result{color:var(--primary-navy);font-size:1.15rem;font-weight:700;margin:var(--spacing-sm) 0 0;text-align:center}.awards-scorecard__potm{color:var(--medium-gray);font-size:.9rem;margin:.35rem 0 0;text-align:center}.awards-scorecard__potm-name{color:var(--primary-navy);font-weight:600}.awards-scorecard__potm-link{color:var(--primary-navy-light);font-size:.85rem;margin-left:.2rem;text-decoration:none}.awards-scorecard__potm-link:hover{text-decoration:underline}.awards-champions.animate-on-scroll{will-change:opacity,transform}.awards-scorecard{transition:box-shadow .3s ease}.awards-scorecard:hover{box-shadow:0 6px 24px rgba(30,58,95,.1)}.awards-champions__division--plate .awards-scorecard:hover{box-shadow:0 6px 24px rgba(212,175,55,.15)}.awards-scorecard__logo-wrap--champion{transition:transform .3s ease}.awards-scorecard__team:hover .awards-scorecard__logo-wrap--champion{transform:scale(1.06)}.awards-scorecard__badge--gold{transition:box-shadow .25s ease}.awards-scorecard__team:hover .awards-scorecard__badge--gold{box-shadow:0 3px 12px rgba(212,175,55,.5)}@media (prefers-reduced-motion:reduce){.awards-champions.animate-on-scroll{will-change:auto}.awards-scorecard__logo-wrap--champion{transition:none}.awards-scorecard__team:hover .awards-scorecard__logo-wrap--champion{transform:none}}@media (max-width:640px){.awards-champions{grid-template-columns:1fr}.awards-scorecard{flex-wrap:wrap;gap:var(--spacing-sm)}.awards-scorecard__vs{margin:.5rem 0;order:1;width:100%}.awards-scorecard__team{max-width:none}}
.awards-photos-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.awards-photos-title{color:var(--primary-navy);font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0 0 var(--spacing-xs)}.awards-photos-intro{color:var(--medium-gray);font-size:.875rem;margin:0 0 var(--spacing-md)}.awards-filmstrip-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-radius:20px;box-shadow:0 8px 32px rgba(30,58,95,.08),inset 0 1px 0 hsla(0,0%,100%,.5);margin:0 -.25rem;padding:1.25rem 0;position:relative}.awards-filmstrip-glass:after,.awards-filmstrip-glass:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.awards-filmstrip-glass:before{background:linear-gradient(90deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.2) 60%,transparent);border-radius:20px 0 0 20px;left:0}.awards-filmstrip-glass:after{background:linear-gradient(270deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.2) 60%,transparent);border-radius:0 20px 20px 0;right:0}.awards-filmstrip{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.25rem 1.5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0 1.5rem;scrollbar-width:thin}.awards-filmstrip::-webkit-scrollbar{height:6px}.awards-filmstrip::-webkit-scrollbar-track{background:rgba(30,58,95,.04);border-radius:3px;margin:0 1rem}.awards-filmstrip::-webkit-scrollbar-thumb{background:rgba(30,58,95,.2);border-radius:3px}.awards-filmstrip::-webkit-scrollbar-thumb:hover{background:rgba(30,58,95,.35)}.awards-filmstrip-card{background:#fff;border:1px solid rgba(30,58,95,.08);border-radius:14px;box-shadow:0 4px 12px rgba(30,58,95,.1),0 2px 6px rgba(30,58,95,.06),inset 0 1px 0 hsla(0,0%,100%,.6);color:inherit;display:block;flex:0 0 min(260px,78vw);overflow:visible;position:relative;scroll-snap-align:center;scroll-snap-stop:always;text-decoration:none;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease,border-color .25s ease}.awards-filmstrip-card:hover{box-shadow:0 16px 40px rgba(30,58,95,.15),0 0 0 2px var(--accent-gold,#e6b800),0 0 32px rgba(212,175,55,.2),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-8px) scale(1.02)}.awards-filmstrip-card:focus-visible{outline:2px solid var(--accent-gold,#e6b800);outline-offset:3px}.awards-filmstrip-card-img-wrap{aspect-ratio:4/3;border-radius:14px 14px 0 0;display:block;overflow:hidden;position:relative}.awards-filmstrip-card-img-wrap img{display:block;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:100%}.awards-filmstrip-card:hover .awards-filmstrip-card-img-wrap img{transform:scale(1.08)}.awards-filmstrip-caption{color:var(--primary-navy);display:block;font-size:.8rem;font-weight:600;line-height:1.5;overflow-wrap:break-word;padding:.8rem .9rem;transition:opacity .25s ease;word-wrap:break-word;white-space:normal}.awards-filmstrip-card:hover .awards-filmstrip-caption{opacity:1}.awards-filmstrip-expand{align-items:center;background:rgba(0,0,0,.55);border-radius:8px;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .25s ease;width:32px}.awards-filmstrip-card:hover .awards-filmstrip-expand{opacity:1}@media (min-width:900px){.awards-filmstrip-card{flex:0 0 min(280px,24vw)}}@media (min-width:1200px){.awards-filmstrip-card{flex:0 0 280px}}@media (max-width:600px){.awards-filmstrip{padding:.25rem 1rem;scroll-padding:0 1rem}.awards-filmstrip-card{flex:0 0 min(280px,88vw)}.awards-filmstrip-glass:after,.awards-filmstrip-glass:before{width:24px}}.awards-lightbox{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.92);display:none;inset:0;overflow-y:auto;position:fixed;z-index:99999}.awards-lightbox.awards-lightbox--open,.awards-lightbox:target{animation:awards-lightbox-fadeIn .35s ease;display:block}@keyframes awards-lightbox-fadeIn{0%{opacity:0}to{opacity:1}}.awards-lightbox-close{align-items:center;background:rgba(0,0,0,.7);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.5);color:#fff;display:flex;font-size:2.25rem;font-weight:300;height:56px;justify-content:center;line-height:1;position:fixed;right:1.25rem;text-decoration:none;top:1.25rem;transition:background .2s,transform .2s;width:56px;z-index:100002}.awards-lightbox-close:hover{background:#fff;color:#111;transform:scale(1.05)}.awards-lightbox-close:focus-visible{outline:3px solid var(--accent-gold,#e6b800);outline-offset:3px}.awards-lightbox-next,.awards-lightbox-prev{align-items:center;background:rgba(0,0,0,.5);border:none;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;font-weight:300;height:52px;justify-content:center;line-height:1;position:fixed;top:50%;transform:translateY(-50%);transition:background .25s,transform .25s,border-color .25s;width:52px;z-index:100002}.awards-lightbox-next:hover,.awards-lightbox-prev:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.7);transform:translateY(-50%) scale(1.08)}.awards-lightbox-prev{left:1.5rem}.awards-lightbox-next{right:1.5rem}.awards-lightbox-next[aria-hidden=true],.awards-lightbox-prev[aria-hidden=true]{pointer-events:none;visibility:hidden}.awards-lightbox-footer{align-items:center;bottom:1rem;display:flex;flex-direction:column;gap:.25rem;left:50%;position:fixed;transform:translateX(-50%);z-index:100002}.awards-lightbox-counter{background:rgba(0,0,0,.5);border-radius:999px;color:hsla(0,0%,100%,.95);font-size:.9rem;font-weight:600;letter-spacing:.03em;padding:.35rem .9rem}.awards-lightbox-hint{color:hsla(0,0%,100%,.4);font-size:.65rem;pointer-events:none}.awards-lightbox-share{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;color:hsla(0,0%,100%,.95);cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.35rem;padding:.35rem .8rem;transition:background .2s,border-color .2s}.awards-lightbox-share:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.5)}.awards-lightbox-share:focus-visible{outline:2px solid var(--accent-gold,#e6b800);outline-offset:2px}.awards-lightbox-content{align-items:center;animation:awards-lightbox-zoom .4s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:100vh;padding:5rem 2rem 5.5rem;pointer-events:none;position:relative}.awards-lightbox-content a,.awards-lightbox-content img,.awards-lightbox-content p{pointer-events:auto}@keyframes awards-lightbox-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.awards-lightbox-content img{border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.45);cursor:zoom-in;height:auto;max-height:75vh;max-width:min(90vw,1100px);min-width:min(400px,85vw);object-fit:contain;transition:box-shadow .3s ease;width:auto}.awards-lightbox-content img:hover{box-shadow:0 28px 72px rgba(0,0,0,.5)}.awards-lightbox-caption{background:rgba(0,0,0,.35);border-radius:999px;color:hsla(0,0%,100%,.98);font-size:1.05rem;font-weight:600;letter-spacing:.01em;line-height:1.45;margin:0;max-width:560px;padding:.6rem 1.25rem;text-align:center}.awards-lightbox-open-full{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:10px;color:hsla(0,0%,100%,.95);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.55rem 1.1rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.awards-lightbox-open-full:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-1px)}@media (max-width:600px){.awards-lightbox-hint{display:none}.awards-lightbox-footer{bottom:.85rem}.awards-lightbox-next,.awards-lightbox-prev{font-size:2rem;height:44px;width:44px}.awards-lightbox-prev{left:.75rem}.awards-lightbox-next{right:.75rem}.awards-lightbox-counter{font-size:.85rem;padding:.3rem .8rem}.awards-lightbox-close{height:48px;right:.75rem;top:.75rem;width:48px}}@media (prefers-reduced-motion:reduce){.awards-lightbox-content,.awards-lightbox.awards-lightbox--open,.awards-lightbox:target{animation:none}.awards-lightbox-next:hover,.awards-lightbox-prev:hover{transform:translateY(-50%)}.awards-filmstrip-caption,.awards-filmstrip-card,.awards-filmstrip-card-img-wrap img,.awards-filmstrip-expand{transition:none}}