.navbar{z-index:1000;height:var(--nav-height);transition:all var(--transition-base);-webkit-backdrop-filter:blur(12px);background:#fffdf7cc;position:fixed;top:0;left:0;right:0}.navbar--scrolled{box-shadow:var(--shadow-sm);background:#fffdf7f2}.navbar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__brand{color:var(--color-navy);align-items:center;gap:10px;text-decoration:none;display:flex}.navbar__logo-icon{color:var(--color-primary);font-size:1.75rem;line-height:1}.navbar__logo-text{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1}.navbar__links{align-items:center;gap:var(--space-lg);display:flex}.navbar__link{color:var(--color-text-secondary);padding:var(--space-xs) 0;transition:color var(--transition-fast);font-size:.95rem;font-weight:500;position:relative}.navbar__link:hover,.navbar__link.active{color:var(--color-navy)}.navbar__link.active:after{content:"";background:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.navbar__cta{align-items:center;gap:var(--space-sm);background:var(--color-navy);border-radius:var(--radius-pill);transition:all var(--transition-fast);padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex;color:var(--color-text-inverse)!important}.navbar__cta:hover{background:var(--color-navy-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.navbar__user-menu-wrapper{position:relative}.navbar__user-btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px;display:flex}.navbar__user-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.navbar__avatar{background:var(--color-primary);width:32px;height:32px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.navbar__user-name{color:var(--color-navy);font-size:.9rem;font-weight:500}.navbar__dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;animation:.2s slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.navbar__dropdown-item{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.9rem;text-decoration:none;display:flex}.navbar__dropdown-item:hover{background:var(--color-bg-alt);color:var(--color-navy)}.navbar__toggle{color:var(--color-navy);display:none}@media (width<=768px){.navbar__toggle{justify-content:center;align-items:center;display:flex}.navbar__links{top:var(--nav-height);background:var(--color-bg);padding:var(--space-xl);align-items:flex-start;gap:var(--space-lg);transition:transform var(--transition-base);flex-direction:column;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.navbar__links--open{transform:translate(0)}.navbar__link{font-size:1.25rem}.navbar__user-name{display:inline}}.footer{background:var(--color-navy-dark);color:#fffc;padding:32px 0 20px}.footer__grid{gap:var(--space-2xl);grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:24px;display:grid}.footer__logo{margin-bottom:var(--space-md);align-items:center;gap:10px;display:flex}.footer__logo-icon{color:var(--color-primary);font-size:1.5rem}.footer__logo-text{font-family:var(--font-heading);color:#ffffffe6;letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1}.footer__tagline{color:#fff9;font-size:.9rem;line-height:1.6}.footer__heading{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-md);font-size:1rem}.footer__link{color:#fff9;transition:color var(--transition-fast);padding:4px 0;font-size:.9rem;display:block}.footer__link:hover{color:var(--color-primary)}.footer__contact-item{align-items:center;gap:var(--space-sm);color:#fff9;margin-bottom:var(--space-sm);font-size:.85rem;display:flex}.footer__bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:16px;font-size:.85rem;display:flex}.footer__made-with{align-items:center;gap:4px;display:flex}.footer__heart{color:var(--color-danger);fill:var(--color-danger)}@media (width<=768px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}.footer__bottom p{margin-bottom:0}.programs-page__hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f2440 0%,#1a365d 100%);padding:36px 0 28px}.programs-page__hero h1{color:#fff;margin:var(--space-sm) 0}.programs-page__hero p{color:#ffffffb3;margin:0;font-size:1.1rem}.programs-page__filters{gap:var(--space-md);flex-direction:column;padding:20px 0;display:flex}.filter-group label{color:var(--color-text-muted);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600;display:block}.filter-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:.85rem;font-weight:500}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-navy)}.filter-pill.active{background:var(--color-primary);color:var(--color-navy-dark);border-color:var(--color-primary);font-weight:600}.programs-grid{align-items:start;gap:var(--space-md);padding-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.program-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-base);color:inherit;flex-direction:column;padding:20px;text-decoration:none;display:flex}.program-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);color:inherit;transform:translateY(-4px)}.program-card__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.program-card__category{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;padding:4px 12px;font-size:.75rem;font-weight:600}.program-card__full{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-pill);padding:4px 10px;font-size:.7rem;font-weight:700}.program-card__title{margin-bottom:var(--space-sm);font-size:1.25rem}.program-card__desc{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.program-card__meta{border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:8px 12px;margin:12px 0 0;padding-top:12px;display:flex}.program-card__meta-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.program-card__footer{margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.program-card__price{font-family:var(--font-heading);color:var(--color-navy);font-size:1.35rem;font-weight:700}.program-card__price small{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.program-card__spots{text-align:right}.program-card__spots span{color:var(--color-text-muted);font-size:.75rem}.program-card__spots-bar{background:var(--color-border-light);border-radius:2px;width:80px;height:4px;margin-bottom:4px;overflow:hidden}.program-card__spots-fill{background:var(--color-green);height:100%;transition:width var(--transition-base);border-radius:2px}.program-card__vendor{color:var(--color-text-muted);margin-top:var(--space-sm);font-size:.8rem}.programs-page__empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted)}@media (width<=768px){.programs-grid{grid-template-columns:1fr}}.program-detail__hero{color:#fff;padding:var(--space-2xl) 0;background:linear-gradient(135deg,#0f2440 0%,#1a365d 100%)}.program-detail__hero h1{color:#fff;margin:var(--space-sm) 0}.program-detail__hero p{color:#ffffffb3;margin:0}.program-detail__back{color:#ffffffb3;margin-bottom:var(--space-md);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.program-detail__back:hover{color:#fff}.program-detail__layout{gap:var(--space-2xl);padding:var(--space-2xl) 0 var(--space-3xl);grid-template-columns:1fr 380px;align-items:start;display:grid}.program-detail__section{margin-bottom:var(--space-2xl)}.program-detail__section h2{margin-bottom:var(--space-md);font-size:1.35rem}.program-detail__section p{color:var(--color-text-secondary);line-height:1.7}.program-detail__objectives{gap:var(--space-md);flex-direction:column;display:flex}.program-detail__objectives li{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);line-height:1.5;display:flex}.program-detail__objectives li svg{color:var(--color-green);flex-shrink:0;margin-top:2px}.program-detail__vendor-card{gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-lg);display:flex}.program-detail__vendor-avatar{background:var(--color-primary);width:48px;height:48px;color:var(--color-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.program-detail__vendor-card h4{margin-bottom:4px}.program-detail__vendor-card p{color:var(--color-text-secondary);font-size:.9rem}.program-detail__vendor-card a{color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.program-detail__reviews{gap:var(--space-md);flex-direction:column;display:flex}.review-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.review-card__header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.review-card p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.review-card__date{color:var(--color-text-muted);margin-top:var(--space-sm);font-size:.8rem;display:block}.program-detail__info-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);top:calc(var(--nav-height) + var(--space-xl));position:sticky}.program-detail__price{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-md);font-size:2rem;font-weight:700}.program-detail__price small{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.program-detail__spots{margin-bottom:var(--space-lg)}.program-detail__spots span{color:var(--color-text-muted);font-size:.85rem}.program-detail__spots-bar{background:var(--color-border-light);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.program-detail__spots-fill{background:var(--color-green);border-radius:3px;height:100%}.program-detail__register-btn{text-align:center;background:var(--color-primary);color:var(--color-navy-dark);border-radius:var(--radius-pill);transition:all var(--transition-base);margin-bottom:var(--space-xl);padding:14px;font-size:1rem;font-weight:700;display:block}.program-detail__register-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-glow);color:var(--color-navy-dark);transform:translateY(-2px)}.program-detail__details{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.program-detail__detail{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.9rem;display:flex}.program-detail__detail svg{color:var(--color-text-muted)}.program-detail__detail strong{color:var(--color-navy)}.program-detail__schedule-info,.program-detail__instructor{margin-bottom:var(--space-lg)}.program-detail__schedule-info strong,.program-detail__instructor strong{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:.85rem;display:block}.program-detail__schedule-info p,.program-detail__instructor p{color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (width<=1024px){.program-detail__layout{grid-template-columns:1fr}.program-detail__info-card{position:static}}.hiw-hero{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-dark) 100%);color:#fff;text-align:center;padding:36px 0 32px}.hiw-hero h1{color:#fff;margin-bottom:var(--space-md);font-size:3rem}.hiw-hero__subtitle{color:#ffffffbf;max-width:640px;margin:0 auto;font-size:1.15rem;line-height:1.7}.hiw-steps{flex-direction:column;gap:0;max-width:720px;margin:0 auto;display:flex}.hiw-step{gap:var(--space-xl);display:flex;position:relative}.hiw-step__indicator{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hiw-step__num{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:52px;height:52px;color:var(--color-navy);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 16px #ffb8304d}.hiw-step__line{background:linear-gradient(to bottom, var(--color-primary), var(--color-border));width:2px;min-height:40px;margin:var(--space-sm) 0;flex:1}.hiw-step__content{padding-bottom:28px}.hiw-step__content h3{margin-bottom:var(--space-sm);font-size:1.35rem}.hiw-step__content p{color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.7}.hiw-step__detail{color:var(--color-green-dark);background:var(--color-green-light);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.hiw-pricing-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.hiw-pricing-card{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base);flex-direction:column;align-items:center;display:flex;position:relative}.hiw-pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hiw-pricing-card--school{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-md)}.hiw-pricing-card--school:before{content:"MOST POPULAR";background:var(--color-primary);color:var(--color-navy);font-family:var(--font-heading);letter-spacing:.08em;border-radius:var(--radius-pill);padding:4px 16px;font-size:.7rem;font-weight:700;position:absolute;top:-12px}.hiw-pricing-card__icon{width:64px;height:64px;margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.hiw-pricing-card--school .hiw-pricing-card__icon{background:var(--color-primary-bg);color:var(--color-primary-dark)}.hiw-pricing-card--parent .hiw-pricing-card__icon{color:#3182ce;background:#ebf8ff}.hiw-pricing-card--vendor .hiw-pricing-card__icon{background:var(--color-green-light);color:var(--color-green-dark)}.hiw-pricing-card h3{margin-bottom:var(--space-md);font-size:1.25rem}.hiw-pricing-card__price{margin-bottom:var(--space-lg)}.hiw-pricing-card__amount{font-family:var(--font-heading);color:var(--color-navy);font-size:2.5rem;font-weight:800;line-height:1.1;display:block}.hiw-pricing-card__period{color:var(--color-text-muted);margin-top:4px;font-size:.85rem;display:block}.hiw-pricing-card__features{text-align:left;width:100%;margin-bottom:var(--space-xl);flex:1}.hiw-pricing-card__features li{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);padding:8px 0;font-size:.9rem;display:flex}.hiw-pricing-card__features li:last-child{border-bottom:none}.hiw-pricing-card__features li svg{color:var(--color-green);flex-shrink:0}.hiw-pricing-card__cta{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);transition:all var(--transition-fast);border:2px solid var(--color-navy);color:var(--color-navy);background:0 0;justify-content:center;width:100%;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hiw-pricing-card__cta:hover{background:var(--color-navy);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.hiw-pricing-card__cta--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-navy)}.hiw-pricing-card__cta--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-navy);box-shadow:var(--shadow-glow)}.hiw-benefit{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.hiw-benefit:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-3px)}.hiw-benefit__icon{border-radius:var(--radius-md);background:var(--color-primary-bg);width:44px;height:44px;color:var(--color-primary-dark);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.hiw-benefit h4{margin-bottom:var(--space-sm)}.hiw-benefit p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.hiw-faq-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;display:grid}.hiw-faq{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-fast)}.hiw-faq:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.hiw-faq h4{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-navy);font-size:1rem;display:flex}.hiw-faq h4 svg{color:var(--color-primary-dark);flex-shrink:0;margin-top:2px}.hiw-faq p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.hiw-cta-block{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-dark) 100%);border-radius:var(--radius-xl);text-align:center;color:#fff;padding:32px 24px}.hiw-cta-block h2{color:#fff;margin-bottom:var(--space-md);font-size:2rem}.hiw-cta-block p{color:#ffffffb3;max-width:520px;margin:0 auto var(--space-xl);font-size:1.05rem}.hiw-cta-block__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.hiw-cta-block__btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);transition:all var(--transition-fast);padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.hiw-cta-block__btn--primary{background:var(--color-primary);color:var(--color-navy)}.hiw-cta-block__btn--primary:hover{background:var(--color-primary-dark);color:var(--color-navy);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.hiw-cta-block__btn--secondary{color:#fff;background:0 0;border:2px solid #ffffff4d}.hiw-cta-block__btn--secondary:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}@media (width<=1024px){.hiw-pricing-grid{grid-template-columns:1fr;max-width:400px}.hiw-pricing-card--school{order:-1}}@media (width<=768px){.hiw-hero h1{font-size:2.25rem}.hiw-step{gap:var(--space-md)}.hiw-step__num{width:44px;height:44px;font-size:.95rem}.hiw-faq-grid{grid-template-columns:1fr}.hiw-cta-block{padding:var(--space-2xl) var(--space-lg)}.hiw-cta-block h2{font-size:1.5rem}}.hiw-page .section{padding:40px 0}.hiw-page .section-header{margin-bottom:28px}.hiw-step:last-child .hiw-step__content{padding-bottom:0}.hiw-benefit p{margin-bottom:0}.hiw-page section[id]{scroll-margin-top:calc(var(--nav-height) + 16px)}@media (width<=768px){.hiw-page .section,.hiw-hero{padding:28px 0}}.hiw-hero{padding:24px 0}.hiw-hero .section-label{margin-bottom:8px}.hiw-hero h1{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.5rem)}.hiw-hero__subtitle{max-width:720px;font-size:1rem;line-height:1.5}.contact-page__hero{background:linear-gradient(135deg, var(--color-navy) 0%, #1a365d 100%);color:#fff;text-align:center;padding:36px 0 28px}.contact-page__hero .section-label{color:var(--color-primary)}.contact-page__hero p{color:#ffffffbf;max-width:500px;margin:0 auto;font-size:1.1rem}.contact-page__layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:32px;padding:32px 0 40px;display:grid}.contact-page__info-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:linear-gradient(135deg,#fffdf7 0%,#fff8e7 100%);align-items:center;gap:16px;margin-bottom:32px;padding:24px;display:flex}.contact-page__info-card svg{color:var(--color-primary);flex-shrink:0}.contact-page__info-card h3{color:var(--color-navy);margin:0 0 4px;font-size:.95rem}.contact-page__info-card a{color:var(--color-primary-dark);font-size:1rem;font-weight:600;text-decoration:none}.contact-page__info-card a:hover{text-decoration:underline}.contact-page__info-highlights{flex-direction:column;gap:16px;display:flex}.contact-page__highlight{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.95rem;display:flex}.contact-page__highlight svg{color:var(--color-green);flex-shrink:0}.contact-page__form-wrapper{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:36px}.contact-page__form{flex-direction:column;gap:20px;display:flex}.contact-page__form .form-group label{color:var(--color-navy);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.contact-page__form .required{color:#e53e3e}.contact-page__form .optional{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.contact-page__form input,.contact-page__form select,.contact-page__form textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;padding:12px 16px;font-family:inherit;font-size:.95rem}.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ffb83033}.contact-page__form textarea{resize:vertical;min-height:120px}.contact-page__submit{background:var(--color-navy);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 28px;font-size:1rem;font-weight:600;display:flex}.contact-page__submit:hover{background:var(--color-navy-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-page__success{text-align:center;padding:48px 24px}.contact-page__success svg{color:var(--color-green);margin-bottom:16px}.contact-page__success h3{color:var(--color-navy);margin-bottom:8px;font-size:1.5rem}.contact-page__success p{color:var(--color-text-muted);max-width:360px;margin:0 auto;line-height:1.6}@media (width<=768px){.contact-page__layout{grid-template-columns:1fr;gap:32px;padding:24px 0 32px}.contact-page__hero h1{color:#fff;font-size:1.8rem}.contact-page__form-wrapper{padding:24px}}.contact-page__hero{padding:24px 0}.contact-page__hero .section-label{margin-bottom:8px}.contact-page__hero h1{color:#fff;margin:0 0 8px;font-size:2rem}.contact-page__hero p{font-size:1rem;line-height:1.5}.contact-page__layout{padding-top:24px}:root{--color-primary:#ffb830;--color-primary-dark:#e5a020;--color-primary-light:#ffd580;--color-primary-bg:#fff8e7;--color-navy:#1a365d;--color-navy-light:#2d4a7a;--color-navy-dark:#0f2440;--color-green:#38a169;--color-green-light:#c6f6d5;--color-green-dark:#276749;--color-danger:#e53e3e;--color-danger-light:#fed7d7;--color-danger-dark:#c53030;--color-orange:#dd6b20;--color-orange-light:#feebc8;--color-purple:#805ad5;--color-purple-light:#e9d8fd;--color-bg:#fffdf7;--color-bg-alt:#fff8e7;--color-card:#fff;--color-border:#e8e0d0;--color-border-light:#f0ebe3;--color-text:#1a365d;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-text-inverse:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 3px #1a365d0f, 0 1px 2px #1a365d0a;--shadow-md:0 4px 12px #1a365d14, 0 2px 4px #1a365d0a;--shadow-lg:0 12px 32px #1a365d1f, 0 4px 8px #1a365d0f;--shadow-xl:0 20px 48px #1a365d29, 0 8px 16px #1a365d14;--shadow-glow:0 0 24px #ffb8304d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--max-width:1200px;--nav-height:72px;--sidebar-width:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-navy);font-weight:700;line-height:1.2}h1{font-size:3rem;font-weight:800}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}a{color:var(--color-navy);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);font-size:1rem}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-4xl) 0}.section-alt{background-color:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--color-text-secondary);max-width:640px;margin:0 auto;font-size:1.125rem}.section-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark);background:var(--color-primary-bg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);margin-bottom:var(--space-md);font-size:.875rem;font-weight:600;display:inline-block}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{align-items:center;gap:var(--space-md);display:flex}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fadeInUp .6s var(--transition-slow) both}.animate-fade-in{animation:.4s both fadeIn}.stagger>*{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}h1{font-size:2.5rem}h2{font-size:2rem}}@media (width<=768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}}@media (width<=480px){h1{font-size:1.75rem}h2{font-size:1.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:is(.programs-page__hero,.hiw-hero,.contact-page__hero){padding:36px 0 28px}:is(.programs-page__hero,.hiw-hero,.contact-page__hero) .section-label{margin-bottom:16px}:is(.programs-page__hero,.hiw-hero,.contact-page__hero) h1{color:#fff;margin:8px 0;font-size:3rem;line-height:1.2}:is(.programs-page__hero,.hiw-hero,.contact-page__hero) p{margin:0 auto;font-size:1.1rem;line-height:1.6}@media (width<=1024px){:is(.programs-page__hero,.hiw-hero,.contact-page__hero) h1{font-size:2.5rem}}@media (width<=768px){:is(.programs-page__hero,.hiw-hero,.contact-page__hero) h1{font-size:2rem}}@media (width<=480px){:is(.programs-page__hero,.hiw-hero,.contact-page__hero) h1{font-size:1.75rem}}
