@import 'https://fonts.googleapis.com/css2?family=Wix+Madefor+Text&display=swap';html{overflow-x:hidden;width:100%;max-width:100vw}body{overflow-x:hidden;width:100%;max-width:100vw;margin:0;padding:0}*{box-sizing:border-box}img{max-width:100%;height:auto}.container,.hbb-container,[class*=container]{max-width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}section,.section,[class*=section]{max-width:100vw;overflow-x:hidden}@viewport{width: device-width;
  zoom: 1;
}.font-madefor{font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:400;font-stretch:normal;font-size:calc(.0140406 * min(100cqw,2300px));line-height:1.6em;font-family:wix madefor text,sans-serif}.header,#site-header,.navbar{box-shadow:none!important}.navbar-brand{margin-left:6rem}.navbar-brand svg{height:64px;width:auto}.navbar-brand-secondary img{height:48px;width:auto}.navbar-brand-secondary{margin-left:1rem;padding-left:1rem;border-left:1px solid #e5e7eb}.nav-link{position:relative;padding:.5rem 1rem!important;border-radius:8px;transition:all .3s ease}.nav-link:hover{background-color:rgba(59,130,246,.1)!important;transform:translateY(-2px)}.nav-link.active{background-color:rgba(59,130,246,.15)!important}.nav-dropdown-link{position:relative;padding:.5rem 1rem!important;border-radius:6px;transition:all .3s ease}.nav-dropdown-link:hover{background-color:rgba(59,130,246,.1)!important;transform:translateX(4px)}.highlight-blue{color:#3b82f6}.highlight-red{color:#ef4444}.highlight-yellow{color:#eab308}.text-yellow-500{color:#eab308}#program-highlight{padding:2rem!important}#program-highlight>div{background-color:rgba(255,255,255,.25)!important;padding:3rem 8rem!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;backdrop-filter:blur(10px)!important;text-align:left!important}#program-highlight img:not(.title-image){max-width:550px;height:auto!important;display:block!important;border-radius:12px!important;margin-left:2rem}@media(max-width:768px){#program-highlight img:not(.title-image){display:none!important}#program-highlight>div{padding:2rem 4rem!important;width:100%!important;max-width:100%!important}#program-highlight{padding:0!important}}#program-highlight .title-image{max-width:100px;height:auto;display:inline-block;margin-top:0;margin-bottom:0;margin-left:-2rem}#program-highlight p{font-size:clamp(14px,2vw,18px)!important;line-height:1.6!important;margin-bottom:2rem!important;margin-left:-2rem!important;text-align:left!important}#program-highlight .btn{font-family:wix madefor text,sans-serif!important;font-size:18px!important;padding:.75rem 2rem!important;margin-left:-2rem!important;background-color:#3b82f6!important;color:#fff!important;border:none!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s ease!important;text-decoration:none!important}#program-highlight .btn:hover{background-color:#2563eb!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(59,130,246,.4)!important;display:inline-block!important}#cards .hbb-section-title,#cards .hbb-section-body,#cards .hbb-prose,#cards .markdown-content{max-width:none!important;overflow:visible!important}#cards{max-width:none!important;width:100%!important}#cards figure{margin:0}#cards h2,#cards .hbb-section-title{text-align:left!important;font-weight:700!important;font-size:clamp(18px,3vw,36px);font-optical-sizing:auto;max-width:1290px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.card{border:1px solid #ddd;border-radius:12px;box-shadow:0 0 36px rgba(0,0,0,.15);text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%;min-height:320px;max-height:800px;display:flex;flex-direction:column}.card img{max-width:1200px;width:100%;height:auto;display:block;margin:0;border-radius:12px 12px 0 0}.card h3{margin:15px;font-size:clamp(9px,2vw,18px);font-optical-sizing:auto;font-weight:600;text-align:left;padding:10px}.card p{color:#666;margin:0 15px 15px;font-family:wix madefor text,sans-serif;font-size:clamp(9px,2vw,18px);font-weight:300;text-align:left;padding:10px;flex-grow:1}.card a.btn{margin:0 25px 25px;text-align:center;display:inline-block;align-self:flex-start}.card:hover{transform:scale(1.02);box-shadow:0 5px 15px rgba(0,0,0,.2)}#vision h2,#vision .hbb-section-title{text-align:left!important;font-weight:700!important;font-size:clamp(18px,3vw,36px);font-optical-sizing:auto;max-width:1290px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.vision h3{margin:15px;font-size:clamp(9px,2vw,18px);font-optical-sizing:auto;font-weight:600;text-align:left;padding:10px}.vision p{color:#666;margin:0 15px 15px;font-family:wix madefor text,sans-serif;font-size:clamp(9px,2vw,18px);font-weight:300;text-align:left;padding:10px}.vision img{max-width:1200px;width:100%;height:auto;display:block;margin:0;border-radius:16px 0 16px 0}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}#photo-gallery,.photo-gallery-section{padding:2rem!important;background:#f8f9fa;max-width:none!important;width:100%!important}.photo-gallery-mobile-section{display:none;background:#f8f9fa;padding:1.5rem .5rem}.photo-mobile-list{display:flex;flex-direction:column;gap:1.5rem;max-width:500px;margin:0 auto}.photo-mobile-item{background:#fff;border-radius:12px;box-shadow:0 0 16px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;align-items:center}.photo-mobile-item img{width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:12px 12px 0 0}.photo-mobile-caption{padding:.75rem 1rem 1rem;text-align:center}.photo-mobile-caption .photo-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.photo-mobile-caption .photo-description{font-size:.95rem;color:#666}.show-mobile{display:none}@media(max-width:768px){.show-mobile{display:block!important}.show-desktop{display:none!important}.photo-gallery-mobile-section{display:block}}.photo-gallery-section .hbb-section-title,.photo-gallery-section .hbb-section-body,.photo-gallery-section .hbb-prose,.photo-gallery-section .markdown-content{max-width:none!important;overflow:visible!important}.photo-gallery-section h2,.photo-gallery-section .hbb-section-title{text-align:center!important;font-weight:700!important;font-size:36px!important;font-optical-sizing:auto;max-width:1290px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 2rem}.photo-gallery-section .section-subheading{font-family:wix madefor text,sans-serif;font-size:20px;color:#666;text-align:center;margin-bottom:3rem;max-width:1290px;width:100%;margin-left:auto;margin-right:auto;padding:0 2rem}.photo-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1400px;width:calc(100vw - 4rem);margin-left:0;margin-right:auto;margin-top:40px}.photo-item:nth-child(1){grid-column:span 3;grid-row:1}.photo-item:nth-child(2){grid-column:span 3;grid-row:1}.photo-item:nth-child(3){grid-column:span 2;grid-row:2}.photo-item:nth-child(4){grid-column:span 2;grid-row:2}.photo-item:nth-child(5){grid-column:span 2;grid-row:2}.photo-item:nth-child(6){grid-column:span 6;grid-row:3}@media(max-width:1024px){.photo-summary-grid{grid-template-columns:repeat(2,1fr)}.photo-item:nth-child(1),.photo-item:nth-child(2){grid-column:span 1}.photo-item:nth-child(3),.photo-item:nth-child(4),.photo-item:nth-child(5){grid-column:span 1}.photo-item:nth-child(6){grid-column:span 2}}@media(max-width:768px){.photo-summary-grid{grid-template-columns:1fr}.photo-item{grid-column:span 1!important;display:block!important}}.photo-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 0 36px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease;background:#fff}.photo-item:hover{transform:scale(1.02);box-shadow:0 5px 15px rgba(0,0,0,.2)}.photo-item img{width:100%;height:400px;object-fit:cover;display:block;margin:0;border-radius:12px 12px 0 0;transition:transform .3s ease}.photo-item img{height:200px!important;border-radius:12px!important}}.photo-item:hover img{transform:scale(1.05)}.photo-caption{padding:15px;background:#fff}.photo-caption h3{margin:15px;font-size:clamp(9px,2vw,18px);font-optical-sizing:auto;font-weight:600;text-align:left;padding:10px}.photo-caption p{color:#666;margin:0 15px 15px;font-family:wix madefor text,sans-serif;font-size:clamp(9px,2vw,18px);font-weight:300;text-align:left;padding:10px}.photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:20px;transform:translateY(100%);transition:transform .3s ease}.photo-item:hover .photo-overlay{transform:translateY(0)}.photo-overlay .photo-title{color:#fff;font-size:clamp(12px,2vw,20px);font-weight:600;margin-bottom:5px;font-family:wix madefor text,sans-serif}.photo-overlay .photo-description{color:#e0e0e0;font-size:clamp(10px,1.5vw,16px);line-height:1.4;font-family:wix madefor text,sans-serif}.photo-summary-masonry{column-count:3;column-gap:40px;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.photo-summary-masonry .photo-item{break-inside:avoid;margin-bottom:40px}@media(max-width:1024px){.photo-summary-masonry{column-count:2}}@media(max-width:768px){.photo-summary-masonry{column-count:1}}.photo-item{cursor:pointer}.photo-modal{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);justify-content:center;align-items:center}.photo-modal.active{display:flex}.photo-modal img{max-width:90%;max-height:90vh;border-radius:8px}.photo-modal-close{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;cursor:pointer;transition:color .3s ease}.photo-modal-close:hover{color:#ccc}.photo-item.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.gallery-filters{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.filter-btn{font-family:wix madefor text,sans-serif;padding:10px 24px;border:2px solid #3b82f6;background:0 0;color:#3b82f6;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:clamp(12px,1.5vw,16px)}.filter-btn:hover,.filter-btn.active{background:#3b82f6;color:#fff}.about-hero-section{padding:4rem 2rem;background:#fff;max-width:none!important;width:100%!important}.about-hero-container{display:grid;grid-template-columns:3fr 2fr;gap:60px;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto;align-items:center}.about-hero-image{width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.about-hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.about-hero-image:hover img{transform:scale(1.05)}.about-hero-content{padding:2rem 0}.about-hero-content h2{font-weight:700;font-size:clamp(24px,3vw,42px);font-optical-sizing:auto;margin-bottom:1.5rem;color:#333;line-height:1.3}.about-hero-text{font-family:wix madefor text,sans-serif;font-size:clamp(14px,2vw,18px);line-height:1.8;color:#666;margin-bottom:2rem}.about-hero-text p{margin-bottom:1rem}.about-hero-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:18px;padding:.75rem 2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.about-hero-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4);text-decoration:none;color:#fff}@media(max-width:1024px){.about-hero-container{grid-template-columns:1fr;gap:40px}.about-hero-image{max-height:400px}.about-hero-content{text-align:center}.about-hero-btn{margin:0 auto}}@media(max-width:768px){.about-hero-section{padding:2rem 1rem}.about-hero-container{gap:30px}.about-hero-image{max-height:300px}}.team-section{padding:4rem 2rem;background:#f8f9fa;max-width:none!important;width:100%!important}.team-section-title{text-align:center;font-weight:700;font-size:36px;font-optical-sizing:auto;margin-bottom:1rem;color:#333}.team-section-subtitle{text-align:center;font-family:wix madefor text,sans-serif;font-size:20px;color:#666;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto;margin-bottom:3rem}.team-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.team-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.team-photo{width:100%;height:350px;overflow:hidden;position:relative}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.team-card:hover .team-photo img{transform:scale(1.05)}.team-info{padding:30px;text-align:center;flex-grow:1;display:flex;flex-direction:column}.team-name{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.team-title{font-size:16px;color:#3b82f6;font-weight:500;margin-bottom:8px}.team-subtitle{font-size:14px;color:#888;font-style:italic;margin-bottom:15px}.team-bio{font-family:wix madefor text,sans-serif;font-size:16px;line-height:1.6;color:#666;margin-bottom:20px;flex-grow:1}.team-social{display:flex;justify-content:center;gap:15px;margin-top:auto}.team-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;color:#666;transition:all .3s ease}.team-social-link:hover{background-color:#3b82f6;color:#fff;transform:translateY(-2px)}.team-social-link svg{width:20px;height:20px}.team-cta{text-align:center;margin-top:2rem}.team-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:18px;padding:.75rem 2.5rem;background-color:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.team-btn:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);text-decoration:none;color:#fff}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:768px){.team-section{padding:3rem 1rem}.team-grid{grid-template-columns:1fr;gap:30px}.team-photo{height:300px}.team-section-title{font-size:28px}.team-section-subtitle{font-size:16px}}.partners-section{padding:4rem 2rem;background:#fff;max-width:none!important;width:100%!important;overflow:hidden}.partners-section-title{text-align:center;font-weight:700;font-size:36px;font-optical-sizing:auto;margin-bottom:1rem;color:#333}.partners-section-subtitle{text-align:center;font-family:wix madefor text,sans-serif;font-size:20px;color:#666;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.partners-slider-container{position:relative;width:100%;overflow:hidden;padding:2rem 0;mask-image:linear-gradient( to right,transparent,black 10%,black 90%,transparent );-webkit-mask-image:linear-gradient( to right,transparent,black 10%,black 90%,transparent )}.partners-slider{display:flex;gap:80px;width:fit-content;animation:scroll 45s linear infinite}.partners-slider:hover{animation-play-state:paused}.partners-track{display:flex;align-items:center;gap:80px;padding:0}.partner-logo{flex-shrink:0;width:200px;min-width:200px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,8%)}.partner-logo:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15);background:#fff}.partner-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(0%);opacity:1;transition:all .3s ease}.partner-logo:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.partners-cta{text-align:center;margin-top:3rem}.partners-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:18px;padding:.75rem 2.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.partners-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4);text-decoration:none;color:#fff}@media(max-width:1024px){.partners-slider{gap:40px}.partners-track{gap:40px;padding:0}.partner-logo{width:160px;min-width:160px;height:100px;padding:18px}.partners-slider{animation-duration:20s}}@media(max-width:768px){.partners-section{display:none!important}}.program-hero-section{padding:6rem 2rem;background:#fff;max-width:none!important;width:100%!important;min-height:600px;display:flex;align-items:center}.program-hero-container{display:grid;grid-template-columns:45% 55%;gap:80px;max-width:1400px;width:calc(100vw - 4rem);margin-left:150px;margin-right:150px;align-items:center}.program-hero-image{width:100%;max-width:500px;aspect-ratio:1/1.414;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.15);background:#fff;position:relative}.program-hero-image img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;top:0;left:0}.program-hero-content{padding:2rem 0}.program-hero-title{font-weight:700;font-size:clamp(28px,4vw,48px);font-optical-sizing:auto;margin-bottom:2rem;color:#416fdb;line-height:1.2}.program-hero-description{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,20px);line-height:1.8;color:#4a4a4a;margin-bottom:2rem;text-align:justify}.program-hero-description p{margin-bottom:1rem}.program-hero-cta{font-family:wix madefor text,sans-serif;font-size:clamp(14px,1.8vw,18px);color:#666;font-style:italic;margin-bottom:2rem}.program-hero-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:18px;font-weight:600;padding:1rem 2.5rem;background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.program-hero-btn:hover{background-color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4);text-decoration:none;color:#fff}.fade-in-left,.fade-in-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-left{transform:translateX(-50px)}.fade-in-right{transform:translateX(50px)}.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translateX(0)}.fade-in-left{transition-delay:.1s}.fade-in-right{transition-delay:.3s}@media(max-width:1200px){.program-hero-container{grid-template-columns:1fr 1fr;gap:60px}}@media(max-width:1024px){.program-hero-section{padding:4rem 2rem}.program-hero-container{grid-template-columns:1fr;gap:40px}.program-hero-image{max-width:450px;margin:0 auto}.program-hero-content{text-align:center}.program-hero-description{text-align:center}.fade-in-left,.fade-in-right{transform:translateY(30px)}.fade-in-left.visible,.fade-in-right.visible{transform:translateY(0)}}@media(max-width:768px){.program-hero-section{padding:3rem 1rem;min-height:auto}.program-hero-container{gap:30px}.program-hero-image{max-width:350px}.program-hero-title{margin-bottom:1.5rem}.program-hero-description{margin-bottom:1.5rem}}@media(max-width:480px){.program-hero-image{max-width:300px}}@media(prefers-reduced-motion:reduce){.fade-in-left,.fade-in-right{transition:opacity .3s ease-out;transform:none}.fade-in-left.visible,.fade-in-right.visible{transform:none}}#contact-hero .hbb-section-title,#contact-hero .hbb-section-body,#contact-hero .hbb-prose,#contact-hero .markdown-content{max-width:none!important;overflow:visible!important}#contact-hero h2,#contact-hero h3{text-align:left!important;font-size:clamp(24px,3vw,36px);font-optical-sizing:auto;max-width:1290px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto;margin-bottom:2rem;color:#333}#contact-hero p{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,18px);line-height:1.8;color:#666;max-width:1290px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto;margin-bottom:2rem}.timeline-section{padding:4rem 2rem;margin-top:-80px;background:#f8f9fa;max-width:none!important;width:100%!important}.timeline-header{text-align:left;max-width:1200px;margin:0 auto 4rem}.timeline-title{font-weight:700;font-size:clamp(28px,4vw,42px);color:#1a5fa8;margin-bottom:1rem}.timeline-subtitle{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,20px);color:#333;font-weight:600}.timeline-container{position:relative;max-width:1200px;margin:0 auto;padding:2rem 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#1a5fa8 50%,transparent 50%);background-size:3px 20px;transform:translateX(-50%)}.timeline-item{position:relative;margin-bottom:80px;display:flex;align-items:center}.timeline-icon{position:relative;z-index:2;width:80px;height:80px;background:#1a5fa8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(26,95,168,.3);flex-shrink:0}.timeline-icon svg{width:40px;height:40px}.timeline-connector{width:80px;height:3px;background:#1a5fa8;flex-shrink:0}.timeline-content{background:#f5f5f5;padding:25px 30px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,8%);flex:1;max-width:400px}.timeline-year{font-weight:700;font-size:20px;color:#1a5fa8;margin-bottom:8px}.timeline-event-title{font-weight:600;font-size:18px;color:#333;margin-bottom:10px}.timeline-description{font-family:wix madefor text,sans-serif;font-size:16px;color:#666;line-height:1.6;margin:0}.timeline-left{justify-content:flex-end;padding-right:50%}.timeline-left .timeline-content{order:1;text-align:right}.timeline-left .timeline-icon{order:2;margin-left:0}.timeline-left .timeline-connector{order:3}.timeline-right{justify-content:flex-start;padding-left:50%}.timeline-right .timeline-connector{order:1}.timeline-right .timeline-icon{order:2}.timeline-right .timeline-content{order:3;text-align:left}.timeline-middle{flex-direction:column;align-items:center;margin-bottom:100px;padding:0}.timeline-middle-icon{position:relative;width:100px;height:100px;background:#1a5fa8;margin-bottom:20px}.timeline-middle-label{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:#1a5fa8;color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.timeline-middle-content{background:#f5f5f5;padding:40px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);width:100%;max-width:800px;text-align:center}.timeline-middle-content .timeline-year{font-size:24px;margin-bottom:10px}.timeline-middle-content .timeline-event-title{font-size:20px;margin-bottom:25px}.timeline-sessions{margin-top:30px;border-top:2px solid #ddd}.timeline-session{display:grid;grid-template-columns:100px 200px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #e5e5e5;align-items:center;text-align:left}.timeline-session:last-child{border-bottom:none}.session-week{font-weight:600;font-size:18px;color:#333}.session-date{font-family:wix madefor text,sans-serif;font-size:18px;color:#555}.session-activity{font-family:wix madefor text,sans-serif;font-size:18px;color:#555}.timeline-footer{max-width:1200px;margin:3rem auto 0;text-align:center;font-family:wix madefor text,sans-serif;font-size:16px;color:#666}@media(max-width:1024px){.timeline-line{left:40px}.timeline-left,.timeline-right{padding-left:0;padding-right:0;justify-content:flex-start;padding-left:80px}.timeline-left .timeline-content,.timeline-right .timeline-content{text-align:left;order:3}.timeline-left .timeline-connector,.timeline-right .timeline-connector{order:1}.timeline-left .timeline-icon,.timeline-right .timeline-icon{order:2}.timeline-middle-content{padding:30px}.timeline-session{grid-template-columns:80px 150px 1fr;gap:15px}}@media(max-width:768px){.timeline-section{padding:3rem 1rem}.timeline-line{left:30px}.timeline-left,.timeline-right{padding-left:70px}.timeline-icon{width:60px;height:60px}.timeline-icon svg{width:30px;height:30px}.timeline-connector{width:60px}.timeline-content{padding:20px}.timeline-middle-icon{width:80px;height:80px}.timeline-middle-content{padding:25px}.timeline-session{grid-template-columns:1fr;gap:10px;padding:15px 0}.session-week,.session-date,.session-activity{font-size:16px}}.registration-steps-section{padding:4rem 2rem;background:#fff;max-width:none!important;width:100%!important}.registration-header{text-align:center;max-width:1e3px;margin:0 auto 4rem}.registration-title{font-weight:700;font-size:clamp(28px,4vw,42px);color:#333;margin-bottom:1rem}.registration-subtitle{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,22px);color:#666;font-weight:400}.steps-container{display:flex;justify-content:center;align-items:flex-start;gap:0;max-width:1200px;margin:0 auto 3rem;position:relative}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;min-width:200px;max-width:350px}.step-number{width:80px;height:80px;background:#fff;border:3px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#333;margin-bottom:1.5rem;position:relative;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.1)}.step-content{text-align:center;padding:0 1rem}.step-title{font-weight:700;font-size:clamp(16px,2vw,20px);color:#333;margin-bottom:.75rem}.step-description{font-family:wix madefor text,sans-serif;font-size:clamp(14px,1.8vw,16px);color:#666;line-height:1.6;margin:0}.step-connector{position:absolute;top:40px;left:50%;width:calc(100% + 40px);height:2px;background:#ddd;z-index:1;transform:translateY(-50%)}.step-item:last-child .step-connector{display:none}.registration-cta{text-align:center;margin-top:2rem}.registration-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:18px;font-weight:600;padding:1rem 2.5rem;background-color:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.registration-btn:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3);text-decoration:none;color:#fff}.fade-in-step{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-step.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.steps-container{flex-wrap:wrap;gap:3rem 2rem}.step-item{min-width:250px;max-width:300px}.step-connector{display:none}}@media(max-width:768px){.registration-steps-section{padding:3rem 1rem}.steps-container{flex-direction:column;align-items:center;gap:3rem}.step-item{width:100%;max-width:400px}.step-number{width:70px;height:70px;font-size:32px}.step-connector{display:none}}@media(prefers-reduced-motion:reduce){.fade-in-step{transition:opacity .3s ease-out;transform:none!important}.fade-in-step.visible{transform:none!important}}.faq-section{padding:4rem 2rem;background:linear-gradient(135deg,#f5f7fa 0%,#ecf2fb 100%);max-width:none!important;width:100%!important}.faq-header{text-align:center;max-width:900px;margin:0 auto 3rem}.faq-title{font-weight:700;font-size:clamp(28px,4vw,42px);color:#333;margin-bottom:1rem}.faq-subtitle{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,20px);color:#666;padding:1rem 2rem;background:#fff;border-radius:8px;display:inline-block}.faq-container{max-width:1e3px;margin:0 auto}.faq-item{background:#fff;border-radius:8px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.faq-item.active{box-shadow:0 6px 20px rgba(0,0,0,.15)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:0 0;border:none;border-bottom:1px solid #e5e5e5;cursor:pointer;text-align:left;transition:background-color .3s ease}.faq-question:hover{background-color:#f8f8f8}.faq-item.active .faq-question{background-color:#fafafa}.faq-question-text{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,18px);font-weight:500;color:#333;flex:1;padding-right:1rem}.faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:transform .3s ease}.faq-icon svg{color:#666}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer-content{padding:1.5rem 2rem 2rem;font-family:wix madefor text,sans-serif;font-size:clamp(14px,1.8vw,16px);line-height:1.7;color:#666}.faq-answer-content p{margin:0 0 1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-cta{text-align:center;margin-top:3rem}.faq-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:18px;font-weight:600;padding:1rem 2.5rem;background-color:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.faq-btn:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3);text-decoration:none;color:#fff}.fade-in-faq{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-in-faq.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.faq-section{padding:3rem 1rem}.faq-question{padding:1.25rem 1.5rem}.faq-answer-content{padding:1.25rem 1.5rem 1.75rem}.faq-subtitle{padding:.75rem 1.5rem}}@media(prefers-reduced-motion:reduce){.fade-in-faq{transition:opacity .3s ease-out;transform:none!important}.fade-in-faq.visible{transform:none!important}}.featured-events-section{padding:4rem 2rem;background:#fff;max-width:none!important;width:100%!important}.featured-events-title{font-family:wix madefor text,sans-serif;text-align:left!important;font-weight:700!important;font-size:clamp(18px,3vw,36px)!important;font-optical-sizing:auto;color:#333;max-width:1290px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto;margin-bottom:2rem}.featured-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.featured-event-card{border:1px solid #ddd;border-radius:12px;box-shadow:0 0 36px rgba(0,0,0,.15);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%;display:flex;flex-direction:column;background:#fff}.featured-event-card:hover{transform:scale(1.02);box-shadow:0 5px 15px rgba(0,0,0,.2)}.featured-event-image{width:100%;height:auto;overflow:hidden}.featured-event-image img{width:100%;height:auto;display:block;margin:0;border-radius:12px 12px 0 0;transition:transform .3s ease}.featured-event-card:hover .featured-event-image img{transform:scale(1.05)}.featured-event-content{padding:30px;display:flex;flex-direction:column;flex-grow:1}.featured-event-title{font-family:wix madefor text,sans-serif;margin:0 0 15px;font-size:clamp(16px,2vw,20px);font-optical-sizing:auto;font-weight:600;text-align:left;color:#333}.featured-event-description{font-family:wix madefor text,sans-serif;color:#666;margin:0 0 20px;font-size:clamp(14px,1.8vw,16px);font-weight:300;text-align:left;line-height:1.6;flex-grow:1}.featured-event-btn{display:inline-block;font-family:wix madefor text,sans-serif;font-size:16px;font-weight:600;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s ease;text-decoration:none;align-self:flex-start}.featured-event-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4);text-decoration:none;color:#fff}.fade-in-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-card.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.featured-events-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:768px){.featured-events-section{padding:3rem 1rem}.featured-events-grid{grid-template-columns:1fr;gap:30px}.featured-event-content{padding:25px}}@media(prefers-reduced-motion:reduce){.fade-in-card{transition:opacity .3s ease-out;transform:none!important}.fade-in-card.visible{transform:none!important}}.vision-section{position:center;padding:4rem 2rem;background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;max-width:none!important;width:100%!important;overflow:hidden}.vision-overlay{display:none}.vision-content{position:relative;z-index:2}.vision-section-title{font-family:wix madefor text,sans-serif;text-align:left!important;font-weight:700!important;font-size:clamp(18px,3vw,36px);font-optical-sizing:auto;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8);max-width:1290px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto;margin-bottom:2rem}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;width:calc(100vw - 4rem);margin-left:auto;margin-right:auto}.vision-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%;display:flex;flex-direction:column}.vision-card:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.4)}.vision-image{width:100%;height:auto;overflow:hidden}.vision-image img{width:100%;height:auto;display:block;margin:0;border-radius:12px 12px 0 0;transition:transform .3s ease}.vision-card:hover .vision-image img{transform:scale(1.05)}.vision-card-content{padding:25px;flex-grow:1;display:flex;flex-direction:column;background:#fff}.vision-card-title{font-family:wix madefor text,sans-serif;margin:0 0 15px;font-size:clamp(16px,2vw,20px);font-optical-sizing:auto;font-weight:600;text-align:center;color:#333}.vision-card-description{font-family:wix madefor text,sans-serif;color:#666;margin:0;font-size:clamp(14px,1.8vw,16px);font-weight:300;text-align:center;line-height:1.6}.fade-in-vision{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-vision.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.vision-grid{grid-template-columns:repeat(2,1fr);gap:30px}.vision-section{background-attachment:scroll}}@media(max-width:768px){.vision-section{padding:3rem 1rem}.vision-grid{grid-template-columns:1fr;gap:30px;padding:0 1rem}.vision-section-title{padding:0 1rem}.vision-card-content{padding:20px}.vision-image{height:200px}}@media(prefers-reduced-motion:reduce){.fade-in-vision{transition:opacity .3s ease-out;transform:none!important}.fade-in-vision.visible{transform:none!important}.vision-card:hover{transform:scale(1.01)}.vision-card:hover .vision-image img{transform:none}.vision-section{background-attachment:scroll}}.vision-section-title{font-family:wix madefor text,sans-serif;text-align:left!important;font-weight:700!important;font-size:clamp(18px,3vw,36px);font-optical-sizing:auto;color:#000;text-shadow:none;max-width:1290px;width:100%;margin:0 auto 2rem;padding:0 2rem}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;width:100%;margin:0 auto;padding:0 2rem}.vision-image{width:100%;height:250px;overflow:hidden}.vision-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:12px 12px 0 0;transition:transform .3s ease}@media(max-width:1024px){.vision-grid{grid-template-columns:repeat(2,1fr);gap:30px}.vision-section{background-attachment:scroll}.vision-image{height:220px}}@media(max-width:768px){.vision-section{padding:3rem 1rem}.vision-grid{grid-template-columns:1fr;gap:30px;padding:0 1rem}.vision-section-title{padding:0 1rem}.vision-card-content{padding:20px}.vision-image{height:200px}}.contact-section{padding:4rem 2rem;background:#fff;max-width:none!important;width:100%!important}.contact-header{text-align:center;max-width:1e3px;margin:0 auto 3rem}.contact-title{font-weight:700;font-size:clamp(28px,4vw,42px);color:#333;margin-bottom:1rem}.contact-subtitle{font-family:wix madefor text,sans-serif;font-size:clamp(16px,2vw,20px);color:#666}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1400px;margin:0 auto;min-height:600px;box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.contact-map{width:100%;height:100%;min-height:600px;background:#f0f0f0}.contact-map iframe{display:block}.contact-info{background:#f8f9fa;padding:3rem;display:flex;flex-direction:column}.contact-info-title{font-weight:700;font-size:clamp(24px,3vw,32px);color:#333;margin-bottom:2rem}.contact-items{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#666}.contact-icon svg{width:24px;height:24px}.contact-text{font-family:wix madefor text,sans-serif;font-size:clamp(14px,1.8vw,16px);line-height:1.6;color:#333;flex:1}.contact-text a{color:#1a5fa8;text-decoration:none;transition:color .3s ease}.contact-text a:hover{color:#154a8a;text-decoration:underline}@media(max-width:1024px){.contact-content{grid-template-columns:1fr;gap:0}.contact-map{min-height:400px}.contact-info{padding:2.5rem}}@media(max-width:768px){.contact-section{padding:3rem 1rem}.contact-map{min-height:300px}.contact-info{padding:2rem 1.5rem}.contact-items{gap:1.5rem}.contact-icon{width:32px;height:32px}.contact-icon svg{width:20px;height:20px}}@media(max-width:768px){.navbar-brand{margin-left:1rem!important}.navbar-brand svg{height:48px!important}.navbar-brand-secondary img{height:36px!important}.card-grid{grid-template-columns:1fr!important;gap:20px!important;width:100%!important;padding:0 1rem!important;left:0!important;transform:none!important}#program-highlight>div{padding:2rem 1rem!important}#program-highlight .title-image{margin-left:0!important;margin-right:0!important;max-width:100%!important}#program-highlight p,#program-highlight .btn{margin-left:0!important}.photo-summary-grid{width:100%!important;padding:0 1rem!important;left:0!important;transform:none!important}[class*=-section]{width:100%!important;padding-left:1rem!important;padding-right:1rem!important}#programme-info{width:100%!important;left:0!important;margin-left:0!important;margin-right:0!important;padding-left:1rem!important;padding-right:1rem!important}.vision-grid{grid-template-columns:1fr!important;gap:20px!important;width:100%!important;padding:0!important}.team-grid{grid-template-columns:1fr!important;width:100%!important;padding:0!important;left:0!important;transform:none!important}.partners-track{gap:30px!important;padding:0 20px!important}[style*="calc(100vw"]{width:100%!important;left:0!important;transform:none!important}.program-hero-container{grid-template-columns:1fr!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:0 1rem!important}.timeline-container{width:100%!important;padding:2rem 0!important}.steps-container{width:100%!important;padding:0!important}.faq-container{width:100%!important;padding:0!important}h2,.hbb-section-title{width:100%!important;left:0!important;transform:none!important;padding:0!important}.featured-events-grid{grid-template-columns:1fr!important;width:100%!important;padding:0!important;left:0!important;transform:none!important}.stats-grid{grid-template-columns:1fr!important;width:100%!important}.vision-content,.about-hero-container,.team-grid,.partners-slider-container,.faq-container,.timeline-container{margin-left:auto!important;margin-right:auto!important}*{max-width:100vw!important}table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.card img,.vision-card img,.team-card img{width:100%!important;height:auto!important}}@media(max-width:480px){body{font-size:14px!important}[class*=-section]{padding-left:.75rem!important;padding-right:.75rem!important}.btn,[class*=-btn]{padding:.5rem 1.5rem!important;font-size:16px!important}.navbar-brand{margin-left:.5rem!important}}@media(max-width:768px){.about-hero-image{max-width:280px!important;max-height:250px!important}.about-hero-image img{width:100%!important;height:auto!important;object-fit:cover!important}.program-hero-image{max-width:280px!important}.program-hero-image img{width:100%!important;height:auto!important}.team-photo{width:200px!important;height:200px!important;margin:0 auto!important}.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.photo-item img{max-height:250px!important;width:100%!important;object-fit:cover!important}.hbb-prose img,.markdown-content img,article img{max-width:100%!important;height:auto!important;display:block!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:480px){.about-hero-image{max-width:280px!important;max-height:250px!important}.about-hero-image img{width:100%!important;height:auto!important;object-fit:cover!important}.program-hero-image{max-width:280px!important}.program-hero-image img{width:100%!important;height:auto!important}.team-photo{width:200px!important;height:200px!important;margin:0 auto!important}.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.photo-item img{max-height:250px!important;width:100%!important;object-fit:cover!important}.program-hero-image{max-width:240px!important}.team-photo{width:180px!important;height:180px!important}.photo-item img{max-height:200px!important}}.image-text-container{display:flex;flex-direction:row-reverse;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.image-text-image-wrapper{flex:1}.image-text-content-wrapper{flex:1}@media(max-width:768px){.image-text-container{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.image-text-image-wrapper img{max-height:200px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;margin:0 auto}.image-text-content-wrapper .title-image{max-height:150px!important}.image-text-content-wrapper h2{font-size:2rem!important}.image-text-content-wrapper p{font-size:1rem!important}}@media(max-width:480px){.image-text-container{padding:1rem .75rem;gap:1rem}.image-text-image-wrapper img{max-height:200px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;margin:0 auto}.image-text-content-wrapper .title-image{max-height:100px!important}.image-text-content-wrapper h2{font-size:1.5rem!important;margin-bottom:1rem!important}.image-text-content-wrapper p{font-size:.9rem!important;margin-bottom:1rem!important}}