:root{--default-font:"Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font:"Raleway", sans-serif;--nav-font:"Poppins", sans-serif;--background-color:#f1f5f7;--default-color:#010608;--heading-color:#011e2c;--accent-color:#04415f;--surface-color:#fff;--contrast-color:#fff;--nav-color:#04415f;--nav-hover-color:#2086b8;--nav-mobile-background-color:#fff;--nav-dropdown-background-color:#fff;--nav-dropdown-color:#010608;--nav-dropdown-hover-color:#04415f}.light-background{--background-color:#e6edf0;--surface-color:#fff}.dark-background{--background-color:#060606;--default-color:#fff;--heading-color:#fff;--surface-color:#252525;--contrast-color:#fff}:root{scroll-behavior:smooth}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--accent-color);text-decoration:none;transition:all .3s}a:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.php-email-form .error-message{color:#fff;text-align:left;background:#df1529;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .sent-message{color:#fff;text-align:center;background:#059652;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .loading{background:var(--surface-color);text-align:center;margin-bottom:24px;padding:15px;display:none}.php-email-form .loading:before{content:"";border:3px solid var(--accent-color);border-top-color:var(--surface-color);border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;animation:1s linear infinite php-email-form-loading;display:inline-block}@keyframes php-email-form-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{--background-color:#fff0;--default-color:#fff;--heading-color:#fff;color:var(--default-color);background-color:var(--background-color);z-index:997;padding:15px 0;transition:all .5s}.header .header-container{background:color-mix(in srgb, var(--default-color), transparent 97%);padding-top:10px;padding-bottom:10px;transition:all .5s;position:relative}.header .logo{background:var(--accent-color);padding:0 20px;position:absolute;inset:0 auto 0 0}.header .logo img{max-height:40px;margin-right:8px}.header .logo h1{color:var(--contrast-color);margin:0;font-size:26px;font-weight:500}@media (width<=1200px){.header .logo{order:1}.header .navmenu{order:3}}.scrolled .header{--background-color:#fff;box-shadow:0 0 18px #0000001a}@media (width>=1200px){.navmenu{padding:0}.navmenu ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.navmenu li{position:relative}.navmenu a,.navmenu a:focus{color:var(--nav-color);font-size:16px;font-family:var(--nav-font);white-space:nowrap;justify-content:space-between;align-items:center;padding:18px 15px;font-weight:400;transition:all .3s;display:flex}.navmenu a i,.navmenu a:focus i{margin-left:5px;font-size:12px;line-height:0;transition:all .3s}.navmenu li:last-child a{padding-right:0}.navmenu li:hover>a,.navmenu .active,.navmenu .active:focus{color:var(--nav-hover-color)}.navmenu .dropdown ul{background:var(--nav-dropdown-background-color);visibility:hidden;opacity:0;z-index:99;border-radius:4px;margin:0;padding:10px 0;transition:all .3s;display:block;position:absolute;top:130%;left:14px;box-shadow:0 0 30px #0000001a}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{text-transform:none;color:var(--nav-dropdown-color);padding:10px 20px;font-size:15px}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul a:hover,.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;visibility:visible;top:100%}.navmenu .dropdown .dropdown ul{visibility:hidden;top:0;left:-90%}.navmenu .dropdown .dropdown:hover>ul{opacity:1;visibility:visible;top:0;left:-100%}}@media (width<=1199px){.mobile-nav-toggle{color:var(--nav-color);cursor:pointer;margin-right:10px;font-size:28px;line-height:0;transition:color .3s}.navmenu{z-index:9997;padding:0}.navmenu ul{background-color:var(--nav-mobile-background-color);z-index:9998;border-radius:6px;margin:0;padding:10px 0;list-style:none;transition:all .3s;display:none;position:absolute;inset:60px 20px 20px;overflow-y:auto;box-shadow:0 0 30px #0000001a}.navmenu a,.navmenu a:focus{color:var(--nav-dropdown-color);font-family:var(--nav-font);white-space:nowrap;justify-content:space-between;align-items:center;padding:10px 20px;font-size:17px;font-weight:500;transition:all .3s;display:flex}.navmenu a i,.navmenu a:focus i{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:5px;font-size:12px;line-height:0;transition:all .3s;display:flex}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu a:hover,.navmenu .active,.navmenu .active:focus{color:var(--nav-dropdown-hover-color)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{z-index:99;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);box-shadow:none;margin:10px 20px;padding:10px 0;transition:all .5s ease-in-out;display:none;position:static}.navmenu .dropdown ul ul{background-color:#2125291a}.navmenu .dropdown>.dropdown-active{background-color:#21252908;display:block}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{color:#fff;z-index:9999;margin-right:0;font-size:32px;position:absolute;top:15px;right:15px}.mobile-nav-active .navmenu{background:#212529cc;transition:all .3s;position:fixed;inset:0;overflow:hidden}.mobile-nav-active .navmenu>ul{display:block}}.footer{color:var(--default-color);background-color:var(--background-color);font-size:14px;position:relative}.footer .footer-top{padding-top:50px}.footer .footer-about .logo{margin-bottom:25px;line-height:1}.footer .footer-about .logo img{max-height:40px;margin-right:6px}.footer .footer-about .logo span{color:var(--heading-color);font-family:var(--heading-font);letter-spacing:1px;font-size:26px;font-weight:700}.footer .footer-about p{font-size:14px;font-family:var(--heading-font)}.footer .social-links a{border:1px solid color-mix(in srgb, var(--default-color), transparent 50%);width:40px;height:40px;color:color-mix(in srgb, var(--default-color), transparent 20%);border-radius:50%;justify-content:center;align-items:center;margin-right:10px;font-size:16px;transition:all .3s;display:flex}.footer .social-links a:hover{color:var(--accent-color);border-color:var(--accent-color)}.footer h4{padding-bottom:12px;font-size:16px;font-weight:700;position:relative}.footer .footer-links{margin-bottom:30px}.footer .footer-links ul{margin:0;padding:0;list-style:none}.footer .footer-links ul i{padding-right:2px;font-size:12px;line-height:0}.footer .footer-links ul li{align-items:center;padding:10px 0;display:flex}.footer .footer-links ul li:first-child{padding-top:0}.footer .footer-links ul a{color:color-mix(in srgb, var(--default-color), transparent 30%);line-height:1;display:inline-block}.footer .footer-links ul a:hover{color:var(--accent-color)}.footer .footer-contact p{margin-bottom:5px}.footer .copyright{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:25px 0}.footer .copyright p{margin-bottom:0}.footer .credits{margin-top:8px;font-size:13px}#preloader{z-index:999999;background:var(--background-color);transition:all .6s ease-out;position:fixed;inset:0;overflow:hidden}#preloader:before{content:"";border:6px solid #fff;border-color:var(--accent-color) transparent var(--accent-color) transparent;border-radius:50%;width:60px;height:60px;animation:1.5s linear infinite animate-preloader;position:fixed;top:calc(50% - 30px);left:calc(50% - 30px)}@keyframes animate-preloader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-top{visibility:hidden;opacity:0;z-index:99999;background-color:var(--accent-color);border-radius:4px;width:40px;height:40px;transition:all .4s;position:fixed;bottom:15px;right:15px}.scroll-top i{color:var(--contrast-color);font-size:24px;line-height:0}.scroll-top:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1}@media screen and (width<=768px){[data-aos-delay]{transition-delay:0!important}}.page-title{color:var(--default-color);background-color:var(--background-color);padding:25px 0;position:relative}.page-title h1{font-size:24px;font-weight:700}.page-title .breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;font-size:14px;font-weight:400;list-style:none;display:flex}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li:before{content:"/";color:color-mix(in srgb, var(--default-color), transparent 70%);padding-right:10px;display:inline-block}section,.section{color:var(--default-color);background-color:var(--background-color);padding:60px 0;scroll-margin-top:90px;overflow:clip}@media (width<=1199px){section,.section{scroll-margin-top:66px}}.section-title{text-align:center;padding-bottom:60px;position:relative}.section-title h2{margin-bottom:20px;padding-bottom:20px;font-size:32px;font-weight:700;position:relative}.section-title h2:before{content:"";background:color-mix(in srgb, var(--default-color), transparent 60%);width:160px;height:1px;margin:auto;display:block;position:absolute;bottom:1px;left:0;right:0}.section-title h2:after{content:"";background:var(--accent-color);width:60px;height:3px;margin:auto;display:block;position:absolute;bottom:0;left:0;right:0}.section-title p{margin-bottom:0}.hero{padding:0;position:relative;overflow:hidden}.hero .hero-wrapper{padding:80px}@media (width<=992px){.hero .hero-wrapper{text-align:center;padding:100px 0 60px}}.hero .hero-wrapper .hero-content h1{margin-bottom:1.5rem;font-size:3.2rem;font-weight:800;line-height:1.2}@media (width<=992px){.hero .hero-wrapper .hero-content h1{font-size:2.5rem}}@media (width<=576px){.hero .hero-wrapper .hero-content h1{font-size:2rem}}.hero .hero-wrapper .hero-content p{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.hero .hero-wrapper .hero-content .stats-row{margin-bottom:2rem;display:flex}@media (width<=992px){.hero .hero-wrapper .hero-content .stats-row{flex-wrap:wrap;justify-content:center}}.hero .hero-wrapper .hero-content .stats-row .stat-item{margin-right:2.5rem}@media (width<=992px){.hero .hero-wrapper .hero-content .stats-row .stat-item{margin:0 1.5rem 1rem}}.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-number{color:var(--accent-color);font-size:2rem;font-weight:700;display:block}.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-label{text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.hero .hero-wrapper .hero-content .action-buttons{gap:15px;display:flex}@media (width<=992px){.hero .hero-wrapper .hero-content .action-buttons{flex-wrap:wrap;justify-content:center}}.hero .hero-wrapper .hero-content .action-buttons a{text-align:center;border-radius:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s}@media (width<=576px){.hero .hero-wrapper .hero-content .action-buttons a{width:100%}}.hero .hero-wrapper .hero-content .action-buttons .btn-primary{background:var(--accent-color);color:var(--contrast-color);box-shadow:0 4px 15px #0000001a}.hero .hero-wrapper .hero-content .action-buttons .btn-primary:hover{background:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.hero .hero-wrapper .hero-content .action-buttons .btn-secondary{background:var(--surface-color);color:var(--default-color);box-shadow:0 8px 15px #0000000d}.hero .hero-wrapper .hero-content .action-buttons .btn-secondary:hover{color:var(--heading-color);transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.hero .hero-wrapper .hero-media{position:relative}@media (width<=992px){.hero .hero-wrapper .hero-media{max-width:80%;margin-top:3rem;margin-left:auto;margin-right:auto}}.hero .hero-wrapper .hero-media .main-image{border-radius:20px;transition:all .5s;transform:perspective(1000px)rotateY(-5deg);box-shadow:0 20px 40px #0003}.hero .hero-wrapper .hero-media .main-image:hover{transform:perspective(1000px)rotateY(0)}.hero .hero-wrapper .hero-media .image-overlay{position:absolute;bottom:-20px;right:-20px}@media (width<=992px){.hero .hero-wrapper .hero-media .image-overlay{right:0}}.hero .hero-wrapper .hero-media .image-overlay .badge-accredited{background:var(--accent-color);color:var(--contrast-color);border-radius:50px;align-items:center;gap:10px;padding:12px 20px;font-weight:600;display:flex;box-shadow:0 8px 15px #0000001a}.hero .hero-wrapper .hero-media .image-overlay .badge-accredited i{font-size:1.3rem}.hero .feature-cards-wrapper{z-index:10;margin-top:-40px;padding-bottom:40px;position:relative}.hero .feature-cards-wrapper .feature-card{background:var(--surface-color);border-radius:15px;align-items:flex-start;gap:1.5rem;height:100%;padding:2rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000000f}.hero .feature-cards-wrapper .feature-card:hover,.hero .feature-cards-wrapper .feature-card.active{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a}.hero .feature-cards-wrapper .feature-card.active{background:var(--surface-color);border-left:4px solid var(--accent-color)}.hero .feature-cards-wrapper .feature-card.active .feature-icon{background:var(--accent-color);color:var(--contrast-color)}.hero .feature-cards-wrapper .feature-card .feature-icon{background:color-mix(in srgb, var(--heading-color), transparent 90%);width:60px;height:60px;color:var(--heading-color);border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.hero .feature-cards-wrapper .feature-card .feature-content{flex:1}.hero .feature-cards-wrapper .feature-card .feature-content h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.hero .feature-cards-wrapper .feature-card .feature-content p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin:0;font-size:.9rem}.hero .upcoming-event{background:var(--heading-color);color:var(--contrast-color);margin:30px 0 0;padding:0}.hero .upcoming-event .event-content{border-radius:10px;flex-wrap:wrap;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}@media (width<=992px){.hero .upcoming-event .event-content{text-align:center;flex-direction:column}}.hero .upcoming-event .event-content>*{z-index:1;position:relative}.hero .upcoming-event .event-content .event-date{background:var(--accent-color);color:var(--contrast-color);text-align:center;border-radius:8px;flex-direction:column;min-width:100px;margin-right:30px;padding:15px;display:flex}@media (width<=992px){.hero .upcoming-event .event-content .event-date{margin:0 auto 20px}}.hero .upcoming-event .event-content .event-date .day{font-size:2.5rem;font-weight:800;line-height:1}.hero .upcoming-event .event-content .event-date .month{text-transform:uppercase;font-size:1rem;font-weight:600}.hero .upcoming-event .event-content .event-info{flex:1;margin-right:30px}@media (width<=992px){.hero .upcoming-event .event-content .event-info{margin-bottom:20px;margin-right:0}}.hero .upcoming-event .event-content .event-info h3{color:var(--contrast-color);margin-bottom:10px;font-size:1.6rem;font-weight:700}@media (width<=576px){.hero .upcoming-event .event-content .event-info h3{font-size:1.3rem}}.hero .upcoming-event .event-content .event-info p{margin:0;font-size:1rem}.hero .upcoming-event .event-content .event-action{flex-direction:column;align-items:center;display:flex}.hero .upcoming-event .event-content .event-action .btn-event{background:var(--accent-color);color:var(--contrast-color);text-transform:uppercase;letter-spacing:1px;border-radius:8px;margin-bottom:10px;padding:12px 30px;font-weight:600;transition:all .3s;display:inline-block}.hero .upcoming-event .event-content .event-action .btn-event:hover{background:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.hero .upcoming-event .event-content .event-action .countdown{opacity:.8;font-size:.9rem}.about .about-content h2{margin-bottom:20px;font-size:2.5rem;font-weight:700}.about .about-content h3{color:var(--accent-color);margin-bottom:10px;font-size:1.1rem;font-weight:600}.about .about-content p{margin-bottom:30px}.about .about-content .timeline{margin-top:40px;padding-left:30px;position:relative}.about .about-content .timeline:before{content:"";background-color:color-mix(in srgb, var(--accent-color), transparent 70%);width:3px;height:100%;position:absolute;top:0;left:0}.about .about-content .timeline .timeline-item{margin-bottom:30px;position:relative}.about .about-content .timeline .timeline-item:last-child{margin-bottom:0}.about .about-content .timeline .timeline-item .timeline-dot{background-color:var(--accent-color);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:-35px}.about .about-content .timeline .timeline-item .timeline-content h4{color:var(--heading-color);margin-bottom:10px;font-size:1.25rem;font-weight:700}.about .about-content .timeline .timeline-item .timeline-content p{margin-bottom:0}.about .about-image{position:relative}.about .about-image img{width:100%;box-shadow:0 10px 30px #0000001a}.about .about-image .mission-vision{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}@media (width<=768px){.about .about-image .mission-vision{grid-template-columns:1fr}}.about .about-image .mission-vision .mission,.about .about-image .mission-vision .vision{background-color:var(--surface-color);border-radius:10px;padding:25px;box-shadow:0 5px 25px #0000000d}.about .about-image .mission-vision .mission h3,.about .about-image .mission-vision .vision h3{margin-bottom:15px;padding-left:15px;font-size:1.3rem;font-weight:600;position:relative}.about .about-image .mission-vision .mission h3:before,.about .about-image .mission-vision .vision h3:before{content:"";background-color:var(--accent-color);border-radius:3px;width:5px;height:20px;position:absolute;top:8px;left:0}.about .about-image .mission-vision .mission p,.about .about-image .mission-vision .vision p{margin-bottom:0;font-size:.95rem}.about .core-values{margin-top:30px}.about .core-values h3{font-size:1.8rem;font-weight:700}.about .core-values .value-card{background-color:var(--surface-color);text-align:center;border-radius:10px;height:100%;padding:30px 20px;transition:all .3s;box-shadow:0 5px 15px #0000000d}.about .core-values .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.about .core-values .value-card .value-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:inline-flex}.about .core-values .value-card .value-icon i{color:var(--accent-color);font-size:32px}.about .core-values .value-card h4{margin-bottom:15px;font-size:1.2rem;font-weight:600}.about .core-values .value-card p{margin-bottom:0;font-size:.95rem}.featured-programs .program-banner{background-color:var(--surface-color);box-shadow:0 8px 30px 0 color-mix(in srgb, var(--heading-color), transparent 90%);border-radius:20px;transition:transform .4s,box-shadow .4s;overflow:hidden}.featured-programs .program-banner:hover{box-shadow:0 15px 40px 0 color-mix(in srgb, var(--heading-color), transparent 85%);transform:translateY(-5px)}.featured-programs .banner-image{height:280px;position:relative;overflow:hidden}.featured-programs .banner-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-programs .banner-image:hover img{transform:scale(1.05)}.featured-programs .banner-badge{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));color:var(--contrast-color);box-shadow:0 4px 15px 0 color-mix(in srgb, var(--accent-color), transparent 60%);border-radius:25px;padding:8px 16px;font-size:.8rem;font-weight:600;position:absolute;top:20px;right:20px}.featured-programs .banner-info{padding:35px 30px}.featured-programs .banner-info .program-header{margin-bottom:20px}.featured-programs .banner-info .program-header h3{color:var(--heading-color);margin-bottom:15px;font-size:1.8rem;font-weight:700}.featured-programs .banner-info .program-header .program-stats{gap:25px;display:flex}.featured-programs .banner-info .program-header .program-stats span{color:color-mix(in srgb, var(--default-color), transparent 30%);align-items:center;font-size:.9rem;display:flex}.featured-programs .banner-info .program-header .program-stats span i{color:var(--accent-color);margin-right:8px;font-size:1rem}.featured-programs .banner-info p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:25px;line-height:1.7}.featured-programs .banner-info .program-details{gap:30px;margin-bottom:30px;display:flex}.featured-programs .banner-info .program-details .detail-item{align-items:center;display:flex}.featured-programs .banner-info .program-details .detail-item i{color:var(--accent-color);margin-right:10px;font-size:1.1rem}.featured-programs .banner-info .program-details .detail-item span{color:color-mix(in srgb, var(--heading-color), transparent 20%);font-weight:600}.featured-programs .banner-info .discover-btn{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));color:var(--contrast-color);box-shadow:0 4px 15px 0 color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:30px;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-block}.featured-programs .banner-info .discover-btn:hover{box-shadow:0 6px 20px 0 color-mix(in srgb, var(--accent-color), transparent 60%);color:var(--contrast-color);transform:translateY(-2px)}.featured-programs .programs-grid{align-items:center;height:100%;display:flex}.featured-programs .program-item{background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--heading-color), transparent 90%);cursor:pointer;border-radius:15px;align-items:center;padding:20px;transition:all .3s;display:flex}.featured-programs .program-item:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 95%);border-color:color-mix(in srgb, var(--accent-color), transparent 80%);transform:translate(10px)}.featured-programs .program-item:hover .item-arrow i{color:var(--accent-color);transform:translate(5px)}.featured-programs .program-item .item-icon{border-radius:12px;flex-shrink:0;width:70px;height:70px;margin-right:20px;overflow:hidden}.featured-programs .program-item .item-icon img{object-fit:cover;width:100%;height:100%}.featured-programs .program-item .item-content{flex:1}.featured-programs .program-item .item-content h4{color:var(--heading-color);margin-bottom:8px;font-size:1.1rem;font-weight:600}.featured-programs .program-item .item-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:10px;font-size:.9rem;line-height:1.5}.featured-programs .program-item .item-content .meta-info{gap:15px;display:flex}.featured-programs .program-item .item-content .meta-info span{color:color-mix(in srgb, var(--accent-color), transparent 20%);font-size:.8rem;font-weight:500}.featured-programs .program-item .item-arrow{margin-left:15px}.featured-programs .program-item .item-arrow i{color:color-mix(in srgb, var(--default-color), transparent 50%);font-size:1.2rem;transition:all .3s}@media (width<=992px){.featured-programs .row{flex-direction:column-reverse}.featured-programs .banner-info{padding:25px 20px}.featured-programs .banner-info .program-header h3{font-size:1.5rem}.featured-programs .banner-info .program-stats{flex-direction:column;gap:10px}.featured-programs .banner-info .program-details{flex-direction:column;gap:15px}.featured-programs .program-item{padding:15px}.featured-programs .program-item .item-icon{width:60px;height:60px;margin-right:15px}.featured-programs .program-item .item-content h4{font-size:1rem}}@media (width<=576px){.featured-programs .banner-image{height:220px}.featured-programs .program-item{text-align:center;flex-direction:column}.featured-programs .program-item .item-icon{margin-bottom:15px;margin-right:0}.featured-programs .program-item .item-arrow{margin-top:10px;margin-left:0}}.students-life-block .hero-image-wrapper{position:relative}.students-life-block .hero-image-wrapper .main-image{border-radius:20px;box-shadow:0 20px 60px #0000001a}.students-life-block .hero-image-wrapper .floating-card{background:var(--surface-color);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:absolute;bottom:30px;right:30px;box-shadow:0 15px 40px #00000026}.students-life-block .hero-image-wrapper .floating-card .card-icon{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.students-life-block .hero-image-wrapper .floating-card .card-icon i{color:var(--contrast-color);font-size:1.5rem}.students-life-block .hero-image-wrapper .floating-card .card-content{flex-direction:column;display:flex}.students-life-block .hero-image-wrapper .floating-card .card-content .card-number{color:var(--heading-color);font-size:1.5rem;font-weight:700;line-height:1}.students-life-block .hero-image-wrapper .floating-card .card-content .card-label{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.9rem}.students-life-block .content-wrapper .section-badge{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:25px;margin-bottom:1.5rem;padding:8px 20px;font-size:.9rem;font-weight:600;display:inline-block}.students-life-block .content-wrapper h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (width<=768px){.students-life-block .content-wrapper h2{font-size:2rem}}.students-life-block .content-wrapper .lead-text{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.students-life-block .info-grid{margin-bottom:2.5rem}.students-life-block .info-grid .info-item{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.students-life-block .info-grid .info-item .info-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.students-life-block .info-grid .info-item .info-icon i{color:var(--accent-color);font-size:1.5rem}.students-life-block .info-grid .info-item .info-text{flex-direction:column;gap:.25rem;display:flex}.students-life-block .info-grid .info-item .info-text strong{color:var(--heading-color);font-weight:600}.students-life-block .info-grid .info-item .info-text span{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.95rem}.students-life-block .cta-section{align-items:center;gap:2rem;display:flex}.students-life-block .cta-section .btn-primary{background:var(--accent-color);color:var(--contrast-color);border:2px solid var(--accent-color);border-radius:50px;padding:14px 30px;font-weight:600;text-decoration:none;transition:all .3s}.students-life-block .cta-section .btn-primary:hover{color:var(--accent-color);background:0 0;transform:translateY(-2px)}.students-life-block .cta-section .btn-link{color:var(--heading-color);align-items:center;gap:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.students-life-block .cta-section .btn-link i{color:var(--accent-color);font-size:2rem}.students-life-block .cta-section .btn-link:hover{color:var(--accent-color);transform:translate(5px)}@media (width<=576px){.students-life-block .cta-section{flex-direction:column;align-items:flex-start;gap:1.5rem}}.students-life-block .activities-showcase{margin-top:4rem}.students-life-block .activities-showcase .featured-activity{border-radius:20px;height:100%;position:relative;overflow:hidden}.students-life-block .activities-showcase .featured-activity .activity-media{height:400px;position:relative;overflow:hidden}.students-life-block .activities-showcase .featured-activity .activity-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.students-life-block .activities-showcase .featured-activity .activity-media:hover img{transform:scale(1.1)}.students-life-block .activities-showcase .featured-activity .activity-media:hover .activity-overlay{opacity:1}.students-life-block .activities-showcase .featured-activity .activity-overlay{opacity:0;background:linear-gradient(135deg,#000000b3,#0006);align-items:flex-end;padding:2rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content{color:var(--contrast-color)}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content h4{color:var(--contrast-color);margin-bottom:.75rem;font-size:1.5rem}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content p{opacity:.9;margin-bottom:1rem}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn{background:var(--accent-color);width:50px;height:50px;color:var(--contrast-color);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s;display:flex}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn:hover{transform:scale(1.1)}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn i{font-size:1.25rem}.students-life-block .activities-showcase .activities-list{flex-direction:column;gap:1.5rem;height:100%;display:flex}.students-life-block .activities-showcase .activities-list .activity-item{background:var(--surface-color);border-radius:16px;gap:1rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 5px 20px #0000000d}.students-life-block .activities-showcase .activities-list .activity-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb{border-radius:12px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb img{object-fit:cover;width:100%;height:100%}.students-life-block .activities-showcase .activities-list .activity-item .activity-info h6{color:var(--heading-color);margin-bottom:.5rem;font-weight:600}.students-life-block .activities-showcase .activities-list .activity-item .activity-info p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.9rem;line-height:1.4}@media (width<=991.98px){.students-life-block .hero-image-wrapper .floating-card{padding:1rem 1.5rem;bottom:20px;right:20px}.students-life-block .content-wrapper{margin-top:2rem}.students-life-block .activities-showcase{margin-top:3rem}.students-life-block .activities-showcase .featured-activity .activity-media{height:300px}.students-life-block .activities-showcase .activities-list{margin-top:2rem}}@media (width<=576px){.students-life-block .hero-image-wrapper .floating-card{margin-top:1rem;position:static}.students-life-block .activities-list .activity-item{text-align:center;flex-direction:column}.students-life-block .activities-list .activity-item .activity-thumb{align-self:center;width:100%;height:150px}}.testimonials{position:relative;overflow:hidden}.testimonials .testimonial-slider{padding-bottom:50px;position:relative}.testimonials .testimonial-slider .swiper-wrapper{height:auto!important}.testimonials .testimonial-item{background:linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 100%);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:20px;height:100%;padding:0;transition:all .4s;position:relative;overflow:hidden}.testimonials .testimonial-item:before{content:"";background:linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.testimonials .testimonial-item:hover{border-color:var(--accent-color)}.testimonials .testimonial-item:hover:before{transform:scaleX(1)}.testimonials .testimonial-item:hover .testimonial-header img{transform:scale(1.05)}.testimonials .testimonial-item:hover .quote-icon{color:var(--accent-color);transform:scale(1.1)}.testimonials .testimonial-header{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 0%, var(--surface-color) 100%);padding:30px 30px 20px;position:relative}.testimonials .testimonial-header img{object-fit:cover;border:4px solid color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:50%;width:80px;height:80px;margin-bottom:15px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.testimonials .testimonial-header .rating{justify-content:center;gap:3px;display:flex}.testimonials .testimonial-header .rating i{color:#ffc107;font-size:.9rem}.testimonials .testimonial-body{padding:0 30px 20px}.testimonials .testimonial-body p{color:color-mix(in srgb, var(--default-color), transparent 20%);text-align:center;margin:0;font-size:1rem;font-style:italic;line-height:1.6;position:relative}.testimonials .testimonial-body p:before,.testimonials .testimonial-body p:after{content:"\"";color:var(--accent-color);opacity:.6;font-family:serif;font-size:1.5rem;position:absolute}.testimonials .testimonial-body p:before{top:-5px;left:-10px}.testimonials .testimonial-body p:after{bottom:-20px;right:-5px}.testimonials .testimonial-footer{text-align:center;padding:20px 30px 30px;position:relative}.testimonials .testimonial-footer h5{color:var(--heading-color);margin:0 0 5px;font-size:1.1rem;font-weight:600}.testimonials .testimonial-footer span{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:15px;font-size:.85rem;display:block}.testimonials .testimonial-footer .quote-icon{color:color-mix(in srgb, var(--accent-color), transparent 60%);font-size:1.5rem;transition:all .3s;position:absolute;bottom:15px;right:25px}.testimonials .swiper-navigation{justify-content:flex-end;margin-top:25px;display:flex;position:relative}.testimonials .swiper-button-prev,.testimonials .swiper-button-next{background:var(--accent-color);width:45px;height:45px;color:var(--contrast-color);border-radius:50%;justify-content:center;align-items:center;margin:0 10px;font-size:16px;transition:all .3s;display:inline-flex;position:static;box-shadow:0 4px 15px #0000001a}.testimonials .swiper-button-prev:hover,.testimonials .swiper-button-next:hover{background:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);transform:scale(1.05)}.testimonials .swiper-button-prev:after,.testimonials .swiper-button-next:after{font-size:16px;font-weight:600}.testimonials .swiper-pagination{text-align:center;margin-top:30px;position:static}.testimonials .swiper-pagination .swiper-pagination-bullet{background:color-mix(in srgb, var(--default-color), transparent 70%);opacity:1;width:12px;height:12px;margin:0 6px;transition:all .3s}.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--accent-color);transform:scale(1.2)}@media (width<=1199px){.testimonials .testimonial-item .testimonial-header{padding:25px 25px 15px}.testimonials .testimonial-item .testimonial-header img{width:70px;height:70px}.testimonials .testimonial-item .testimonial-body,.testimonials .testimonial-item .testimonial-footer{padding-left:25px;padding-right:25px}}@media (width<=991px){.testimonials .testimonial-item{margin-bottom:30px}}@media (width<=767px){.testimonials .testimonial-item .testimonial-header{padding:20px 20px 10px}.testimonials .testimonial-item .testimonial-header img{width:60px;height:60px}.testimonials .testimonial-item .testimonial-header .rating i{font-size:.8rem}.testimonials .testimonial-item .testimonial-body{padding:0 20px 15px}.testimonials .testimonial-item .testimonial-body p{font-size:.95rem}.testimonials .testimonial-item .testimonial-footer{padding:15px 20px 20px}.testimonials .testimonial-item .testimonial-footer h5{font-size:1rem}.testimonials .testimonial-item .testimonial-footer span{font-size:.8rem}.testimonials .testimonial-item .testimonial-footer .quote-icon{font-size:1.3rem;bottom:10px;right:15px}.testimonials .swiper-button-prev,.testimonials .swiper-button-next{width:40px;height:40px;font-size:14px}.testimonials .swiper-button-prev:after,.testimonials .swiper-button-next:after{font-size:14px}}@media (width<=575px){.testimonials .testimonial-slider{padding-bottom:30px}.testimonials .testimonial-item .testimonial-header{padding:15px 15px 10px}.testimonials .testimonial-item .testimonial-header img{width:55px;height:55px}.testimonials .testimonial-item .testimonial-body{padding:0 15px 10px}.testimonials .testimonial-item .testimonial-body p{font-size:.9rem}.testimonials .testimonial-item .testimonial-footer{padding:10px 15px 15px}.testimonials .testimonial-item .testimonial-footer h5{font-size:.95rem}.testimonials .testimonial-item .testimonial-footer .quote-icon{font-size:1.2rem}.testimonials .swiper-navigation{margin-top:10px}}.stats .intro-content{margin-bottom:2rem}.stats .intro-content .section-heading{background:linear-gradient(135deg, var(--heading-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2.75rem;font-weight:800}@media (width<=768px){.stats .intro-content .section-heading{font-size:2rem}}.stats .intro-content .section-description{color:color-mix(in srgb, var(--default-color), transparent 20%);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.7}.stats .metric-card{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:1.5rem;height:100%;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.stats .metric-card:before{content:"";background:linear-gradient(90deg, var(--accent-color), var(--heading-color));transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stats .metric-card:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--accent-color), transparent 85%);transform:translateY(-8px)}.stats .metric-card:hover:before{transform:scaleX(1)}.stats .metric-card:hover .metric-icon-wrapper{background:linear-gradient(135deg, var(--accent-color), var(--heading-color));transform:rotate(360deg)}.stats .metric-card:hover .metric-icon-wrapper i{color:var(--contrast-color)}.stats .metric-card .metric-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.stats .metric-card .metric-header .metric-icon-wrapper{background:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s;display:flex}.stats .metric-card .metric-header .metric-icon-wrapper i{color:var(--accent-color);font-size:1.8rem;transition:all .4s}.stats .metric-card .metric-header .metric-value{color:var(--heading-color);font-size:2.75rem;font-weight:900;font-family:var(--heading-font);line-height:1}.stats .metric-card .metric-info h4{color:var(--heading-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.stats .metric-card .metric-info p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:0;font-size:.95rem;line-height:1.5}.stats .highlights-section .highlights-content{padding-right:2rem}@media (width<=992px){.stats .highlights-section .highlights-content{margin-bottom:3rem;padding-right:0}}.stats .highlights-section .highlights-content .highlights-title{color:var(--heading-color);margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}@media (width<=768px){.stats .highlights-section .highlights-content .highlights-title{font-size:1.8rem}}.stats .highlights-section .highlights-content .highlights-text{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.stats .highlights-section .highlights-content .highlights-features{margin-bottom:2.5rem}.stats .highlights-section .highlights-content .highlights-features .feature-item{align-items:center;margin-bottom:1rem;display:flex}.stats .highlights-section .highlights-content .highlights-features .feature-item i{color:var(--accent-color);margin-right:1rem;font-size:1.2rem}.stats .highlights-section .highlights-content .highlights-features .feature-item span{color:var(--default-color);font-size:1.05rem;font-weight:500}.stats .highlights-section .highlights-content .highlights-cta{flex-wrap:wrap;gap:1.25rem;display:flex}.stats .highlights-section .highlights-content .highlights-cta .cta-btn{border-radius:2rem;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary{background:linear-gradient(135deg, var(--accent-color), var(--heading-color));color:var(--contrast-color);border:2px solid #0000}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary:hover{box-shadow:0 10px 25px color-mix(in srgb, var(--accent-color), transparent 70%);transform:translateY(-2px)}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary{color:var(--heading-color);border:2px solid var(--heading-color);background:0 0}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary:hover{background:var(--heading-color);color:var(--contrast-color)}.stats .highlights-section .highlights-gallery .gallery-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1rem;height:400px;display:grid}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item{cursor:pointer;border-radius:1rem;position:relative;overflow:hidden}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large{grid-row:1/3}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .5s}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay{background:linear-gradient(#0000,#000c);padding:1.5rem 1rem 1rem;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5,.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6{color:var(--contrast-color);margin:0;font-weight:600}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5{font-size:1.1rem}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6{font-size:.95rem}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover img{transform:scale(1.05)}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover .gallery-overlay{transform:translateY(0)}@media (width<=768px){.stats .highlights-section .highlights-gallery .gallery-grid{grid-template-rows:repeat(3,200px);grid-template-columns:1fr;height:auto}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large{grid-row:auto}}.recent-news .post-item{background-color:var(--surface-color);border-radius:8px;gap:24px;height:100%;transition:all .3s ease-in-out;overflow:hidden;box-shadow:0 0 30px #0000000d}.recent-news .post-item:hover{transform:translateY(-5px);box-shadow:0 0 30px #0000001a}.recent-news .post-item:hover .post-title a{color:var(--accent-color)}.recent-news .post-item:hover .post-img img{transform:scale(1.1)}.recent-news .post-img{flex:0 0 280px;overflow:hidden}.recent-news .post-img img{object-fit:cover;width:280px;height:100%;transition:all .3s}.recent-news .post-content{padding:24px 24px 24px 0}.recent-news .category{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .3s;display:inline-block}.recent-news .category:hover{background-color:var(--accent-color);color:var(--contrast-color)}.recent-news .post-title{margin:0 0 16px}.recent-news .post-title a{color:var(--heading-color);font-size:24px;font-weight:700;transition:all .3s}.recent-news .post-title a:hover{color:var(--accent-color)}.recent-news .post-description{color:var(--default-color);margin:0 0 24px;font-size:16px;line-height:1.6}.recent-news .post-meta{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.recent-news .post-author{align-items:center;gap:12px;display:flex}.recent-news .post-author img{border-radius:50%;width:32px;height:32px}.recent-news .post-author .author-name{color:var(--heading-color);font-size:14px;font-weight:500}.recent-news .post-date{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:14px}@media (width<=991px){.recent-news .post-item{flex-direction:column}.recent-news .post-img{flex:none}.recent-news .post-img img{width:100%;height:200px}.recent-news .post-content{padding:24px}.recent-news .post-title a{font-size:20px}}.events .event-item{background-color:var(--surface-color);box-shadow:0 8px 25px color-mix(in srgb, var(--default-color), transparent 90%);border-radius:16px;height:100%;transition:all .4s;overflow:hidden}.events .event-item:hover{box-shadow:0 15px 35px color-mix(in srgb, var(--default-color), transparent 85%);transform:translateY(-10px)}.events .event-item .event-image{height:200px;position:relative;overflow:hidden}.events .event-item .event-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.events .event-item .event-image:hover img{transform:scale(1.05)}.events .event-item .event-image .event-date-overlay{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));color:var(--contrast-color);text-align:center;box-shadow:0 4px 15px color-mix(in srgb, var(--accent-color), transparent 60%);border-radius:12px;padding:8px 12px;position:absolute;top:15px;right:15px}.events .event-item .event-image .event-date-overlay .date{text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1.2}.events .event-item .event-details{padding:1.5rem}.events .event-item .event-details .event-category{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.events .event-item .event-details .event-category .badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.events .event-item .event-details .event-category .badge.academic{color:#0d47a1;background:linear-gradient(45deg,#e3f2fd,#bbdefb)}.events .event-item .event-details .event-category .badge.sports{color:#2e7d32;background:linear-gradient(45deg,#e8f5e8,#c8e6c9)}.events .event-item .event-details .event-category .badge.arts{color:#c62828;background:linear-gradient(45deg,#ffebee,#ffcdd2)}.events .event-item .event-details .event-category .badge.community{color:#e65100;background:linear-gradient(45deg,#fff3e0,#ffe0b2)}.events .event-item .event-details .event-category .event-time{color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:15px;padding:.3rem .7rem;font-size:.9rem;font-weight:600}.events .event-item .event-details h3{color:var(--heading-color);margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.events .event-item .event-details p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.events .event-item .event-details .event-info{margin-bottom:1.5rem}.events .event-item .event-details .event-info .info-row{color:color-mix(in srgb, var(--default-color), transparent 35%);align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.events .event-item .event-details .event-info .info-row i{color:var(--accent-color);width:16px;margin-right:.6rem;font-size:1rem}.events .event-item .event-details .event-footer{justify-content:space-between;align-items:center;display:flex}.events .event-item .event-details .event-footer .register-btn{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #6c5ce7 20%));color:var(--contrast-color);box-shadow:0 4px 15px color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:25px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .3s}.events .event-item .event-details .event-footer .register-btn:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--accent-color), transparent 60%);transform:translateY(-2px)}.events .event-item .event-details .event-footer .event-share{gap:.5rem;display:flex}.events .event-item .event-details .event-footer .event-share i{background-color:color-mix(in srgb, var(--default-color), transparent 92%);width:36px;height:36px;color:color-mix(in srgb, var(--default-color), transparent 40%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.events .event-item .event-details .event-footer .event-share i:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:scale(1.1)}.events .events-navigation{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-top:3rem;padding-top:2rem}.events .events-navigation .filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.events .events-navigation .filter-tabs .filter-tab{border:2px solid color-mix(in srgb, var(--default-color), transparent 85%);color:color-mix(in srgb, var(--default-color), transparent 30%);cursor:pointer;background-color:#0000;border-radius:25px;padding:.6rem 1.2rem;font-weight:500;transition:all .3s}.events .events-navigation .filter-tabs .filter-tab:hover{border-color:var(--accent-color);color:var(--accent-color)}.events .events-navigation .filter-tabs .filter-tab.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.events .events-navigation .view-calendar-btn{background-color:var(--surface-color);color:var(--accent-color);border:2px solid var(--accent-color);border-radius:25px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.events .events-navigation .view-calendar-btn i{font-size:1.1rem}.events .events-navigation .view-calendar-btn:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}@media (width<=768px){.events .event-item .event-image{height:180px}.events .event-item .event-details{padding:1.25rem}.events .event-item .event-details .event-category{flex-direction:column;align-items:flex-start;gap:.5rem}.events .events-navigation .filter-tabs{justify-content:center;margin-bottom:1rem}.events .events-navigation .view-calendar-btn{justify-content:center;width:100%}}.history .about-content h2{margin-bottom:20px;font-size:2.5rem;font-weight:700}.history .about-content h3{color:var(--accent-color);margin-bottom:10px;font-size:1.1rem;font-weight:600}.history .about-content p{margin-bottom:30px}.history .about-content .timeline{margin-top:40px;padding-left:30px;position:relative}.history .about-content .timeline:before{content:"";background-color:color-mix(in srgb, var(--accent-color), transparent 70%);width:3px;height:100%;position:absolute;top:0;left:0}.history .about-content .timeline .timeline-item{margin-bottom:30px;position:relative}.history .about-content .timeline .timeline-item:last-child{margin-bottom:0}.history .about-content .timeline .timeline-item .timeline-dot{background-color:var(--accent-color);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:-35px}.history .about-content .timeline .timeline-item .timeline-content h4{color:var(--heading-color);margin-bottom:10px;font-size:1.25rem;font-weight:700}.history .about-content .timeline .timeline-item .timeline-content p{margin-bottom:0}.history .about-image{position:relative}.history .about-image img{width:100%;box-shadow:0 10px 30px #0000001a}.history .about-image .mission-vision{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}@media (width<=768px){.history .about-image .mission-vision{grid-template-columns:1fr}}.history .about-image .mission-vision .mission,.history .about-image .mission-vision .vision{background-color:var(--surface-color);border-radius:10px;padding:25px;box-shadow:0 5px 25px #0000000d}.history .about-image .mission-vision .mission h3,.history .about-image .mission-vision .vision h3{margin-bottom:15px;padding-left:15px;font-size:1.3rem;font-weight:600;position:relative}.history .about-image .mission-vision .mission h3:before,.history .about-image .mission-vision .vision h3:before{content:"";background-color:var(--accent-color);border-radius:3px;width:5px;height:20px;position:absolute;top:8px;left:0}.history .about-image .mission-vision .mission p,.history .about-image .mission-vision .vision p{margin-bottom:0;font-size:.95rem}.history .core-values{margin-top:30px}.history .core-values h3{font-size:1.8rem;font-weight:700}.history .core-values .value-card{background-color:var(--surface-color);text-align:center;border-radius:10px;height:100%;padding:30px 20px;transition:all .3s;box-shadow:0 5px 15px #0000000d}.history .core-values .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.history .core-values .value-card .value-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:inline-flex}.history .core-values .value-card .value-icon i{color:var(--accent-color);font-size:32px}.history .core-values .value-card h4{margin-bottom:15px;font-size:1.2rem;font-weight:600}.history .core-values .value-card p{margin-bottom:0;font-size:.95rem}.leadership .intro-wrapper{margin-bottom:5rem}.leadership .subtitle{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:1rem;font-weight:600;display:block}.leadership .title{color:var(--heading-color);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.3}.leadership .description{margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.leadership .intro-image{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.leadership .intro-image img{border-radius:12px;width:100%;transform:scale(1.01)}.leadership .intro-image .experience-badge{background-color:var(--accent-color);color:var(--contrast-color);border-radius:8px;padding:15px 25px;position:absolute;bottom:30px;left:-20px;box-shadow:0 10px 20px #00000026}.leadership .intro-image .experience-badge .years{font-size:2.2rem;font-weight:700;line-height:1.1;display:block}.leadership .intro-image .experience-badge .text{max-width:140px;font-size:.9rem;font-weight:500;display:block}.leadership .highlights{flex-direction:column;gap:1.5rem;display:flex}.leadership .highlights .highlight-item{align-items:flex-start;gap:1.25rem;display:flex}.leadership .highlights .highlight-item .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.leadership .highlights .highlight-item .icon-box i{color:var(--accent-color);font-size:1.5rem}.leadership .highlights .highlight-item .content h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.leadership .highlights .highlight-item .content p{margin-bottom:0;font-size:.95rem;line-height:1.6}.leadership .leadership-section{margin-top:2rem}.leadership .leadership-section .section-header{max-width:700px;margin:0 auto 3rem}.leadership .leadership-section .section-header .description{margin-bottom:0}.leadership .team-card{perspective:1000px;border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:12px;height:380px;margin-bottom:15px;overflow:hidden}.leadership .team-card .card-inner{text-align:center;width:100%;height:100%;position:relative;overflow:hidden}.leadership .team-card .card-front,.leadership .team-card .card-back{border-radius:12px;width:100%;height:100%;position:absolute;overflow:hidden}.leadership .team-card .card-front{background-color:var(--surface-color);z-index:1;box-shadow:0 5px 20px #00000014}.leadership .team-card .card-front .member-image{height:280px;overflow:hidden}.leadership .team-card .card-front .member-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.leadership .team-card .card-front .member-info{padding:15px}.leadership .team-card .card-front .member-info h4{margin-bottom:3px;font-size:1.15rem;font-weight:700}.leadership .team-card .card-front .member-info p{color:var(--accent-color);margin:0;font-size:.9rem;font-weight:500}.leadership .team-card .card-back{background:var(--surface-color);z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:25px;transition:bottom .3s ease-in-out;display:flex;bottom:-100%}.leadership .team-card .card-back h4{margin-bottom:5px;font-size:1.25rem}.leadership .team-card .card-back .position{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:20px;font-size:1rem;font-weight:600}.leadership .team-card .card-back .bio{margin-bottom:20px;font-size:.9rem;line-height:1.6}.leadership .team-card .card-back .social-links{gap:10px;display:flex}.leadership .team-card .card-back .social-links a{width:40px;height:40px;color:var(--contrast-color);background-color:#ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.leadership .team-card .card-back .social-links a:hover{background-color:var(--accent-color);transform:translateY(-3px)}.leadership .team-card:hover .card-back{bottom:0}@media (width<=1199px){.leadership .team-card{height:360px}}@media (width<=991px){.leadership .title{font-size:2.2rem}.leadership .intro-image .experience-badge{padding:12px 20px;bottom:20px;left:-10px}.leadership .intro-image .experience-badge .years{font-size:1.8rem}.leadership .intro-image .experience-badge .text{font-size:.8rem}.leadership .team-card{height:380px}}@media (width<=767px){.leadership .intro-wrapper{margin-bottom:3rem}.leadership .title{font-size:1.8rem}.leadership .description{font-size:1rem}.leadership .highlights .highlight-item .icon-box{width:45px;height:45px}.leadership .leadership-section .section-header{margin-bottom:2rem}}@media (width<=575px){.leadership .team-card{height:360px}}.admissions .section-subtitle{color:var(--heading-color);margin-bottom:1.5rem;padding-bottom:.8rem;font-size:1.6rem;position:relative}.admissions .section-subtitle:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:0;left:0}.admissions .application-steps{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .application-steps .steps-wrapper{position:relative}.admissions .application-steps .steps-wrapper:before{content:"";background-color:color-mix(in srgb, var(--accent-color), transparent 70%);width:2px;height:calc(100% - 30px);position:absolute;top:15px;left:23px}.admissions .application-steps .step-item{gap:1.5rem;margin-bottom:1.8rem;display:flex;position:relative}.admissions .application-steps .step-item:last-child{margin-bottom:0}.admissions .application-steps .step-number{background-color:var(--accent-color);width:48px;height:48px;color:var(--contrast-color);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:relative}.admissions .application-steps .step-content h4{margin-bottom:.5rem;font-size:1.2rem}.admissions .application-steps .step-content p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:0;font-size:.95rem}.admissions .requirements-card{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .requirements-card .requirements-list{margin:0 0 1.5rem;padding:0;list-style:none}.admissions .requirements-card .requirements-list li{align-items:flex-start;margin-bottom:.8rem;display:flex}.admissions .requirements-card .requirements-list li i{color:var(--accent-color);flex-shrink:0;margin-top:2px;margin-right:10px;font-size:1.2rem}.admissions .requirements-card .requirements-list li span{font-size:.95rem}.admissions .requirements-card .special-note{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:8px;align-items:flex-start;padding:1rem;display:flex}.admissions .requirements-card .special-note i{color:var(--accent-color);flex-shrink:0;margin-top:2px;margin-right:10px;font-size:1.2rem}.admissions .requirements-card .special-note p{margin-bottom:0;font-size:.9rem}.admissions .tuition-card{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .tuition-card .tuition-table{margin-bottom:1.5rem}.admissions .tuition-card .tuition-table .table{margin-bottom:0}.admissions .tuition-card .tuition-table .table th{background-color:color-mix(in srgb, var(--heading-color), transparent 80%);color:var(--heading-color);border-bottom:none;font-weight:600}.admissions .tuition-card .tuition-table .table td{vertical-align:middle;color:var(--default-color);background-color:var(--surface-color)}.admissions .tuition-card .financial-aid{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:8px;padding:1.2rem}.admissions .tuition-card .financial-aid h4{margin-bottom:.5rem;font-size:1.1rem}.admissions .tuition-card .financial-aid p{margin-bottom:1rem;font-size:.95rem}.admissions .tuition-card .financial-aid .btn-aid{background-color:var(--accent-color);color:var(--contrast-color);border-radius:5px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.admissions .tuition-card .financial-aid .btn-aid:hover{background-color:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%)}.admissions .contact-form-card{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .contact-form-card .form-control,.admissions .contact-form-card .form-select{color:var(--default-color);background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 80%);border-radius:6px;padding:.6rem 1rem;font-size:14px}.admissions .contact-form-card .form-control:focus,.admissions .contact-form-card .form-select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 70%);border-color:var(--accent-color)}.admissions .contact-form-card .form-control::placeholder,.admissions .contact-form-card .form-select::placeholder{color:color-mix(in srgb, var(--default-color), transparent 70%)}.admissions .contact-form-card .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.admissions .contact-form-card .form-check-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--accent-color), transparent 70%)}.admissions .contact-form-card .form-check-label{font-size:.85rem}.admissions .contact-form-card .loading,.admissions .contact-form-card .error-message,.admissions .contact-form-card .sent-message{margin-bottom:15px;display:none}.admissions .contact-form-card .btn-request{background-color:var(--accent-color);color:var(--contrast-color);border-radius:6px;width:100%;padding:.7rem 1.5rem;transition:all .3s}.admissions .contact-form-card .btn-request:hover{background-color:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%)}.admissions .deadlines-card{background-color:var(--surface-color);border-radius:10px;padding:2.5rem;box-shadow:0 5px 25px #0000000d}.admissions .deadlines-card .deadlines-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=992px){.admissions .deadlines-card .deadlines-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.admissions .deadlines-card .deadlines-grid{grid-template-columns:1fr}}.admissions .deadlines-card .deadline-item{text-align:center;background-color:color-mix(in srgb, var(--heading-color), transparent 95%);border-radius:8px;padding:1.5rem;transition:all .3s}.admissions .deadlines-card .deadline-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.admissions .deadlines-card .deadline-item .deadline-date{color:var(--accent-color);margin-bottom:.8rem;font-size:1.2rem;font-weight:700}.admissions .deadlines-card .deadline-item h4{margin-bottom:.5rem;font-size:1.1rem}.admissions .deadlines-card .deadline-item p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:0;font-size:.9rem}.admissions .campus-visit{padding-bottom:1rem}.admissions .campus-visit .visit-image{border-radius:10px;position:relative;overflow:hidden}.admissions .campus-visit .visit-image img{border-radius:10px}.admissions .campus-visit .visit-image .image-caption{background-color:color-mix(in srgb, var(--heading-color), transparent 30%);width:100%;color:var(--contrast-color);text-align:center;padding:1rem;font-size:.9rem;position:absolute;bottom:0;left:0}.admissions .campus-visit .visit-content{flex-direction:column;justify-content:center;height:100%;padding:0 1rem;display:flex}@media (width<=992px){.admissions .campus-visit .visit-content{margin-top:2rem;padding:0}}.admissions .campus-visit .visit-content h3{color:var(--heading-color);margin-bottom:1rem;font-size:1.8rem}.admissions .campus-visit .visit-content p{margin-bottom:1.2rem;font-size:1rem}.admissions .campus-visit .visit-content .visit-options{margin:0 0 1.5rem;padding:0;list-style:none}.admissions .campus-visit .visit-content .visit-options li{align-items:center;margin-bottom:.7rem;display:flex}.admissions .campus-visit .visit-content .visit-options li i{color:var(--accent-color);margin-right:10px}.admissions .campus-visit .visit-content .btn-schedule{background-color:var(--accent-color);color:var(--contrast-color);border-radius:6px;align-self:flex-start;margin-bottom:1.2rem;padding:.8rem 2rem;transition:all .3s}.admissions .campus-visit .visit-content .btn-schedule:hover{background-color:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);transform:translateY(-3px)}.admissions .campus-visit .visit-content .virtual-option{align-items:center;gap:1rem;display:flex}.admissions .campus-visit .visit-content .virtual-option span{color:color-mix(in srgb, var(--default-color), transparent 25%);font-size:.9rem}.admissions .campus-visit .visit-content .virtual-option .virtual-link{color:var(--accent-color);align-items:center;gap:.5rem;font-weight:500;display:flex}.admissions .campus-visit .visit-content .virtual-option .virtual-link i{transition:all .3s}.admissions .campus-visit .visit-content .virtual-option .virtual-link:hover i{transform:translate(5px)}.academics .section-heading{color:var(--heading-color);margin-bottom:1.5rem;font-weight:700}.academics .lead{margin-bottom:1.25rem;font-size:1.2rem}.academics .btn{border-radius:4px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s}.academics .btn.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.academics .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), #000 10%);border-color:color-mix(in srgb, var(--accent-color), #000 10%)}.academics .btn.btn-outline{border:1px solid color-mix(in srgb, var(--default-color), transparent 50%);color:var(--default-color)}.academics .btn.btn-outline:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:#0000}.academics .key-metrics .metric-card{background-color:var(--surface-color);height:100%;box-shadow:0 5px 15px color-mix(in srgb, var(--heading-color), transparent 93%);text-align:center;border-radius:8px;padding:1.5rem;transition:all .3s}.academics .key-metrics .metric-card:hover{transform:translateY(-5px)}.academics .key-metrics .metric-card h2{color:var(--accent-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.academics .key-metrics .metric-card p{color:var(--heading-color);margin-bottom:0;font-size:.9rem}.academics .programs-section,.academics .faculty-section{padding-top:2rem}.academics .programs-section .section-header,.academics .faculty-section .section-header{margin-bottom:2rem}.academics .programs-section .section-header h3,.academics .faculty-section .section-header h3{margin-bottom:.5rem;font-weight:700}.academics .programs-section .section-header p,.academics .faculty-section .section-header p{color:color-mix(in srgb, var(--default-color), transparent 20%)}.academics .programs-filters{text-align:center;margin:0 0 2rem;padding:0;list-style:none}.academics .programs-filters li{cursor:pointer;color:var(--default-color);background-color:var(--surface-color);border-radius:4px;margin:0 5px 10px;padding:8px 20px;font-size:15px;font-weight:500;line-height:1;transition:all .3s;display:inline-block}.academics .programs-filters li:hover,.academics .programs-filters li.filter-active{background-color:var(--accent-color);color:var(--contrast-color)}.academics .program-card{background-color:var(--surface-color);box-shadow:0 5px 15px color-mix(in srgb, var(--heading-color), transparent 95%);border-radius:8px;height:100%;transition:all .3s;overflow:hidden}.academics .program-card:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--heading-color), transparent 92%);transform:translateY(-5px)}.academics .program-card:hover .program-img img{transform:scale(1.1)}.academics .program-card .program-img{position:relative;overflow:hidden}.academics .program-card .program-img img{object-fit:cover;width:100%;height:200px;transition:all .5s}.academics .program-card .program-img .program-tag{background-color:var(--accent-color);color:var(--contrast-color);border-radius:4px;padding:5px 10px;font-size:.8rem;position:absolute;top:10px;right:10px}.academics .program-card .program-content{padding:1.5rem}.academics .program-card .program-content h4{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.academics .program-card .program-content p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:1rem;font-size:.9rem}.academics .program-card .program-content .program-meta{justify-content:space-between;margin-bottom:1rem;display:flex}.academics .program-card .program-content .program-meta .meta-item{color:color-mix(in srgb, var(--default-color), transparent 40%);align-items:center;font-size:.85rem;display:flex}.academics .program-card .program-content .program-meta .meta-item i{color:var(--accent-color);margin-right:5px}.academics .program-card .program-content .program-link{color:var(--accent-color);font-size:.9rem;font-weight:500;display:inline-block}.academics .program-card .program-content .program-link i{margin-left:5px;transition:all .3s}.academics .program-card .program-content .program-link:hover{color:color-mix(in srgb, var(--accent-color), #000 15%)}.academics .program-card .program-content .program-link:hover i{transform:translate(5px)}.academics .faculty-card{background-color:var(--surface-color);box-shadow:0 5px 15px color-mix(in srgb, var(--heading-color), transparent 95%);border-radius:8px;height:100%;transition:all .3s;overflow:hidden}.academics .faculty-card:hover{transform:translateY(-5px)}.academics .faculty-card:hover .faculty-img img{transform:scale(1.1)}.academics .faculty-card .faculty-img{overflow:hidden}.academics .faculty-card .faculty-img img{object-fit:cover;width:100%;height:300px;transition:all .5s}.academics .faculty-card .faculty-content{text-align:center;padding:1.25rem}.academics .faculty-card .faculty-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.academics .faculty-card .faculty-content .faculty-position{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:1rem;font-size:.9rem}.academics .faculty-card .faculty-content .faculty-social{justify-content:center;gap:.75rem;display:flex}.academics .faculty-card .faculty-content .faculty-social a{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);width:32px;height:32px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.academics .faculty-card .faculty-content .faculty-social a:hover{background-color:var(--accent-color);color:var(--contrast-color)}.academics .swiper-wrapper{height:auto!important}@media (width<=992px){.academics .section-intro{margin-bottom:2rem}.academics .faculty-card .faculty-img img{height:250px}}@media (width<=768px){.academics .key-metrics .metric-card h2{font-size:2rem}.academics .programs-filters li{margin:0 3px 8px;padding:6px 15px;font-size:14px}}.students-life .student-life-intro{padding:15px}.students-life .student-life-intro h3{margin-bottom:20px;position:relative}.students-life .student-life-intro h3:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:-10px;left:0}.students-life .student-life-intro p{margin-bottom:15px;line-height:1.8}.students-life .student-life-intro .btn{color:var(--accent-color);border-color:var(--accent-color);border-radius:5px;padding:10px 25px;transition:all .3s}.students-life .student-life-intro .btn:hover{background-color:var(--accent-color);color:var(--contrast-color)}.students-life .student-organizations h3{margin-bottom:30px;position:relative}.students-life .student-organizations h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .student-organizations .organization-card{background-color:var(--surface-color);border-radius:8px;height:100%;padding:25px;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px #0000000f}.students-life .student-organizations .organization-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.students-life .student-organizations .organization-card .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.students-life .student-organizations .organization-card .icon-box i{color:var(--accent-color);font-size:28px}.students-life .student-organizations .organization-card h5{color:var(--heading-color);margin-bottom:15px;font-size:1.2rem}.students-life .student-organizations .organization-card p{margin-bottom:15px;font-size:.95rem}.students-life .student-organizations .organization-card .badge{background-color:color-mix(in srgb, var(--heading-color), transparent 80%);color:var(--heading-color);border-radius:25px;padding:5px 12px;font-size:.75rem;font-weight:400}.students-life .athletics-programs h3{margin-bottom:30px;position:relative}.students-life .athletics-programs h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .athletics-programs .swiper-wrapper{height:auto!important}.students-life .athletics-programs .athletics-card{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #00000014}.students-life .athletics-programs .athletics-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.students-life .athletics-programs .athletics-card .athletics-content{background-color:var(--surface-color);padding:20px}.students-life .athletics-programs .athletics-card .athletics-content h5{color:var(--heading-color);margin-bottom:10px;font-size:1.1rem}.students-life .athletics-programs .athletics-card .athletics-content p{margin-bottom:0;font-size:.9rem}.students-life .athletics-programs .swiper{padding:0 15px}.students-life .athletics-programs .swiper-slide{padding-bottom:60px}.students-life .athletics-programs .swiper-pagination{margin-top:20px}.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet{background-color:color-mix(in srgb, var(--accent-color), transparent 60%);opacity:1;width:10px;height:10px}.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color);width:12px;height:12px}.students-life .campus-facilities h3{margin-bottom:30px;position:relative}.students-life .campus-facilities h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .campus-facilities .facility-card{border-radius:8px;height:100%;transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000000f}.students-life .campus-facilities .facility-card:hover{transform:translateY(-5px)}.students-life .campus-facilities .facility-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.students-life .campus-facilities .facility-card .facility-info{background-color:var(--surface-color);padding:16px}.students-life .campus-facilities .facility-card .facility-info h5{color:var(--heading-color);margin-bottom:8px;font-size:1.05rem}.students-life .campus-facilities .facility-card .facility-info p{margin-bottom:0;font-size:.9rem}.students-life .support-services h3{margin-bottom:30px;position:relative}.students-life .support-services h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .support-services .service-card{background-color:var(--surface-color);border-radius:8px;height:100%;padding:30px;transition:all .3s;box-shadow:0 5px 15px #0000000f}.students-life .support-services .service-card:hover{box-shadow:0 10px 30px #0000001a}.students-life .support-services .service-card:hover .icon-box{background-color:var(--accent-color)}.students-life .support-services .service-card:hover .icon-box i{color:var(--contrast-color)}.students-life .support-services .service-card .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 80%);border-radius:8px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:20px;transition:all .3s;display:flex}.students-life .support-services .service-card .icon-box i{color:var(--accent-color);font-size:30px;transition:all .3s}.students-life .support-services .service-card h5{color:var(--heading-color);margin-bottom:15px;font-size:1.2rem}.students-life .support-services .service-card p{margin-bottom:15px;font-size:.95rem}.students-life .support-services .service-card .service-link{color:var(--accent-color);align-items:center;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.students-life .support-services .service-card .service-link i{margin-left:5px;transition:all .3s}.students-life .support-services .service-card .service-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.students-life .support-services .service-card .service-link:hover i{transform:translate(5px)}.students-life .student-gallery h3{margin-bottom:30px;position:relative}.students-life .student-gallery h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .student-gallery .gallery-item{border-radius:8px;margin-bottom:20px;display:block;position:relative;overflow:hidden}.students-life .student-gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:all .4s}.students-life .student-gallery .gallery-item .gallery-overlay{background-color:color-mix(in srgb, var(--accent-color), transparent 70%);opacity:0;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;inset:0}.students-life .student-gallery .gallery-item .gallery-overlay i{color:var(--contrast-color);font-size:2rem;transition:all .3s;transform:scale(.5)}.students-life .student-gallery .gallery-item:hover img{transform:scale(1.05)}.students-life .student-gallery .gallery-item:hover .gallery-overlay{opacity:1}.students-life .student-gallery .gallery-item:hover .gallery-overlay i{transform:scale(1)}.students-life .cta-block{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:10px;padding:40px}.students-life .cta-block h3{color:var(--heading-color);margin-bottom:15px}.students-life .cta-block p{opacity:.9;margin-bottom:0}.students-life .cta-block .btn{border-radius:5px;padding:10px 24px;transition:all .3s}.students-life .cta-block .btn.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.students-life .cta-block .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%);border-color:color-mix(in srgb, var(--accent-color), black 15%)}.students-life .cta-block .btn.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.students-life .cta-block .btn.btn-outline-primary:hover{background-color:var(--accent-color);color:var(--contrast-color)}@media (width<=992px){.students-life .student-life-intro{margin-top:30px}.students-life .cta-block{padding:30px}.students-life .cta-block .col-lg-4{text-align:left!important}}@media (width<=768px){.students-life .organization-card,.students-life .service-card{margin-bottom:20px}.students-life .student-gallery .gallery-item{margin-bottom:15px}.students-life .cta-block{padding:25px}.students-life .cta-block .btn{width:100%;margin-bottom:10px;display:block}.students-life .cta-block .btn.ms-2{margin-left:0!important}}@media (width<=576px){.students-life .student-life-intro h3,.students-life .student-organizations h3,.students-life .athletics-programs h3,.students-life .campus-facilities h3,.students-life .support-services h3,.students-life .student-gallery h3{font-size:1.5rem}.students-life .facility-card,.students-life .service-card{margin-bottom:15px}}.faculty--staff .faculty-search{background-color:var(--surface-color);border-radius:10px;margin-bottom:2rem;padding:2rem;box-shadow:0 5px 25px #0000000d}.faculty--staff .faculty-search .input-group .form-control{color:var(--default-color);background-color:color-mix(in srgb, var(--default-color), transparent 95%);border:1px solid #0000001a;padding:.8rem 1.2rem;font-size:1rem}.faculty--staff .faculty-search .input-group .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 70%)}.faculty--staff .faculty-search .input-group .form-control:focus{box-shadow:none;border-color:color-mix(in srgb, var(--accent-color), transparent 40%)}.faculty--staff .faculty-search .input-group .search-btn{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:0 1.5rem;transition:all .3s}.faculty--staff .faculty-search .input-group .search-btn:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%)}.faculty--staff .faculty-search .search-filters{gap:.8rem}.faculty--staff .faculty-search .search-filters .filter-item{cursor:pointer;background-color:color-mix(in srgb, var(--default-color), transparent 95%);border-radius:30px;padding:.4rem 1rem;font-size:.9rem;transition:all .3s}.faculty--staff .faculty-search .search-filters .filter-item:hover{background-color:#e9e9e9}.faculty--staff .faculty-search .search-filters .filter-item.active{background-color:var(--accent-color);color:var(--contrast-color)}.faculty--staff .faculty-grid .faculty-card{background-color:var(--surface-color);border-radius:10px;height:100%;transition:all .3s;overflow:hidden;box-shadow:0 5px 25px #0000000d}.faculty--staff .faculty-grid .faculty-card:hover{transform:translateY(-5px);box-shadow:0 10px 35px #0000001a}.faculty--staff .faculty-grid .faculty-card:hover .faculty-image .social-links{opacity:1}.faculty--staff .faculty-grid .faculty-card .faculty-image{position:relative;overflow:hidden}.faculty--staff .faculty-grid .faculty-card .faculty-image img{object-fit:cover;width:100%;height:300px}.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links{opacity:0;background:linear-gradient(#0000,#000000b3);justify-content:center;gap:.8rem;padding:1.5rem 1rem .5rem;transition:all .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a{background:var(--contrast-color);width:36px;height:36px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a:hover{background:var(--accent-color);color:var(--contrast-color)}.faculty--staff .faculty-grid .faculty-card .faculty-info{padding:1.5rem}.faculty--staff .faculty-grid .faculty-card .faculty-info h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.faculty--staff .faculty-grid .faculty-card .faculty-info .position{color:var(--accent-color);margin-bottom:.5rem;font-size:.9rem}.faculty--staff .faculty-grid .faculty-card .faculty-info .department{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:1rem;font-size:.85rem}.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags span{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:color-mix(in srgb, var(--accent-color), black 20%);border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link{border:1px solid var(--accent-color);color:var(--accent-color);border-radius:30px;padding:.4rem 1rem;font-size:.85rem;transition:all .3s;display:inline-block}.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link:hover{background-color:var(--accent-color);color:var(--contrast-color)}.faculty--staff .pagination-container .pagination .page-item{margin:0 .2rem}.faculty--staff .pagination-container .pagination .page-item .page-link{width:40px;height:40px;color:var(--default-color);background-color:color-mix(in srgb, var(--default-color), transparent 95%);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.faculty--staff .pagination-container .pagination .page-item .page-link:hover,.faculty--staff .pagination-container .pagination .page-item.active .page-link{background-color:var(--accent-color);color:var(--contrast-color)}.faculty--staff .pagination-container .pagination .page-item.disabled .page-link{color:color-mix(in srgb, var(--default-color), transparent 60%);background-color:#0000}@media (width<=768px){.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links{opacity:1}.faculty--staff .search-filters .filter-item{padding:.3rem .8rem;font-size:.8rem}}.campus-facilities .hero-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 0%, var(--surface-color) 100%);border-radius:20px;margin-bottom:4rem;padding:3rem 0 5rem}.campus-facilities .hero-intro .content-wrapper{padding:2rem}.campus-facilities .hero-intro .content-wrapper .badge-highlight{background:color-mix(in srgb, var(--accent-color), transparent 85%);color:var(--accent-color);border-radius:25px;margin-bottom:1.5rem;padding:8px 20px;font-size:.9rem;font-weight:600;display:inline-block}.campus-facilities .hero-intro .content-wrapper h1{margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.2}@media (width<=768px){.campus-facilities .hero-intro .content-wrapper h1{font-size:2.2rem}}.campus-facilities .hero-intro .content-wrapper .lead-text{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6}.campus-facilities .hero-intro .content-wrapper .feature-highlights{flex-wrap:wrap;gap:2rem;display:flex}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item{align-items:center;gap:1rem;display:flex}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item i{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;padding:15px;font-size:2.5rem;display:flex}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .number{color:var(--heading-color);font-size:1.8rem;font-weight:700;line-height:1;display:block}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .label{color:color-mix(in srgb, var(--default-color), transparent 40%);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}@media (width<=768px){.campus-facilities .hero-intro .content-wrapper .feature-highlights{gap:1.5rem}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item{text-align:center;flex-direction:column;gap:.5rem}}.campus-facilities .hero-intro .hero-visual{height:100%;min-height:500px;position:relative}.campus-facilities .hero-intro .hero-visual .image-stack{height:100%;position:relative}.campus-facilities .hero-intro .hero-visual .image-stack .primary-img{object-fit:cover;border-radius:20px;width:100%;height:500px;box-shadow:0 20px 60px #0000001a}.campus-facilities .hero-intro .hero-visual .image-stack .floating-card{background:var(--surface-color);border-radius:15px;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:absolute;bottom:30px;left:30px;box-shadow:0 10px 30px #00000026}.campus-facilities .hero-intro .hero-visual .image-stack .floating-card i{color:var(--accent-color);font-size:1.8rem}.campus-facilities .hero-intro .hero-visual .image-stack .floating-card span{color:var(--heading-color);font-weight:600}.campus-facilities .facilities-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:5rem;display:grid}.campus-facilities .facilities-grid .category-card{background:var(--surface-color);border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 5px 25px #00000014}.campus-facilities .facilities-grid .category-card:before{content:"";background:linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.campus-facilities .facilities-grid .category-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.campus-facilities .facilities-grid .category-card .card-header{text-align:center;padding:2rem 2rem 1rem}.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper{background:linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 20%));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper i{color:var(--contrast-color);font-size:2rem}.campus-facilities .facilities-grid .category-card .card-header h3{margin:0;font-size:1.4rem;font-weight:700}.campus-facilities .facilities-grid .category-card .card-content{padding:0 2rem}.campus-facilities .facilities-grid .category-card .card-content .facility-image{border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.campus-facilities .facilities-grid .category-card .card-content .facility-image img{object-fit:cover;width:100%;height:200px;transition:transform .4s}.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item{align-items:center;margin-bottom:.8rem;display:flex}.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item i{color:var(--accent-color);margin-right:10px;font-size:1.1rem}.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item span{color:color-mix(in srgb, var(--default-color), transparent 15%);font-size:.95rem}.campus-facilities .facilities-grid .category-card .card-footer{padding:1.5rem 2rem 2rem}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn{color:var(--accent-color);align-items:center;gap:8px;font-weight:600;transition:all .3s;display:inline-flex}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn i{transition:transform .3s}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover{color:color-mix(in srgb, var(--accent-color), transparent 20%)}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover i{transform:translate(5px)}.campus-facilities .facilities-grid .category-card:hover .facility-image img{transform:scale(1.05)}.campus-facilities .campus-tour-section{background:linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 100%);border-radius:25px;margin-bottom:5rem;padding:4rem 0}.campus-facilities .campus-tour-section .tour-content{padding:2rem}.campus-facilities .campus-tour-section .tour-content h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}@media (width<=768px){.campus-facilities .campus-tour-section .tour-content h2{font-size:2rem}}.campus-facilities .campus-tour-section .tour-content>p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2.5rem;font-size:1.1rem}.campus-facilities .campus-tour-section .tour-content .tour-features{margin-bottom:2.5rem}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature i{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-top:5px;padding:12px;font-size:1.5rem;display:flex}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature strong{color:var(--heading-color);margin-bottom:5px;display:block}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.9rem}.campus-facilities .campus-tour-section .tour-content .tour-actions{flex-wrap:wrap;gap:1rem;display:flex}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary{background:var(--accent-color);color:var(--contrast-color);border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary:hover{background:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline{border:2px solid var(--accent-color);color:var(--accent-color);border-radius:50px;padding:12px 26px;font-weight:600;transition:all .3s}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.campus-facilities .campus-tour-section .tour-visual .video-container{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0000001a}.campus-facilities .campus-tour-section .tour-visual .video-container video{object-fit:cover;width:100%;height:400px}.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn{background:color-mix(in srgb, var(--accent-color), transparent 10%);width:80px;height:80px;color:var(--contrast-color);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;font-size:2rem;transition:all .3s}.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn:hover{background:var(--accent-color);transform:scale(1.1)}.campus-facilities .highlights-carousel{margin-bottom:5rem}.campus-facilities .highlights-carousel .section-header{text-align:center;margin-bottom:3rem}.campus-facilities .highlights-carousel .section-header h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700;display:inline-block;position:relative}.campus-facilities .highlights-carousel .section-header h2:after{content:"";background:linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.campus-facilities .highlights-carousel .section-header p{color:color-mix(in srgb, var(--default-color), transparent 30%);max-width:600px;margin:0 auto;font-size:1.1rem}.campus-facilities .highlights-carousel .campus-slider .swiper-wrapper{height:auto!important}.campus-facilities .highlights-carousel .campus-slider .highlight-card{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:20px;height:100%;transition:all .4s;overflow:hidden}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image{position:relative;overflow:hidden}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image img{object-fit:cover;width:100%;height:250px;transition:transform .4s}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay{position:absolute;top:20px;right:20px}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay .category-tag{background:color-mix(in srgb, var(--accent-color), transparent 10%);color:var(--contrast-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:6px 15px;font-size:.85rem;font-weight:600}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body{padding:1.5rem}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body h4{margin-bottom:1rem;font-size:1.3rem;font-weight:700}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats{gap:1rem;display:flex}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat{color:color-mix(in srgb, var(--default-color), transparent 20%);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat i{color:var(--accent-color);font-size:1rem}.campus-facilities .highlights-carousel .campus-slider .highlight-card:hover .card-image img{transform:scale(1.1)}.campus-facilities .highlights-carousel .campus-slider .swiper-pagination{margin-top:2rem}.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet{background:color-mix(in srgb, var(--accent-color), transparent 70%);opacity:1;width:12px;height:12px}.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--accent-color);transform:scale(1.2)}.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev,.campus-facilities .highlights-carousel .campus-slider .swiper-button-next{color:var(--accent-color);background:var(--surface-color);border-radius:50%;width:50px;height:50px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:hover,.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:hover{background:var(--accent-color);color:var(--contrast-color)}.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:after,.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:after{font-size:1.2rem;font-weight:700}.campus-facilities .map-integration .map-sidebar{background:var(--surface-color);border-radius:20px;height:100%;padding:2.5rem;box-shadow:0 8px 30px #00000014}.campus-facilities .map-integration .map-sidebar h3{margin-bottom:1rem;font-size:1.6rem;font-weight:700}.campus-facilities .map-integration .map-sidebar>p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2rem}.campus-facilities .map-integration .map-sidebar .location-categories{margin-bottom:2.5rem}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter{cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .3s;display:flex}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter i{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:1.1rem}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter span{color:color-mix(in srgb, var(--default-color), transparent 20%);font-weight:500}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter:hover{background:color-mix(in srgb, var(--surface-color), var(--accent-color) 5%)}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active{background:color-mix(in srgb, var(--accent-color), transparent 85%)}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active i,.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active span{color:var(--accent-color)}.campus-facilities .map-integration .map-sidebar .map-actions .action-link{color:var(--accent-color);border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);align-items:center;gap:10px;padding:12px 0;font-weight:500;transition:all .3s;display:flex}.campus-facilities .map-integration .map-sidebar .map-actions .action-link:last-child{border-bottom:none}.campus-facilities .map-integration .map-sidebar .map-actions .action-link i{font-size:1.1rem}.campus-facilities .map-integration .map-sidebar .map-actions .action-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 20%);padding-left:10px}.campus-facilities .map-integration .map-embed{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.campus-facilities .map-integration .map-embed iframe{border:none}.campus-facilities .map-integration .map-embed .map-overlay-info{position:absolute;top:20px;left:20px}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card{background:color-mix(in srgb, var(--surface-color), transparent 10%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;box-shadow:0 5px 20px #0000001a}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card h5{color:var(--heading-color);margin-bottom:.5rem;font-weight:700}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:1rem;font-size:.9rem}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats{gap:1rem;display:flex}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span{color:var(--accent-color);align-items:center;gap:5px;font-size:.85rem;display:flex}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span i{font-size:.9rem}@media (width<=992px){.campus-facilities .map-integration .map-sidebar{margin-bottom:2rem}}.news-hero .featured-post{border-radius:8px;margin-bottom:2rem;overflow:hidden}.news-hero .featured-post img{object-fit:cover;width:100%;height:500px}.news-hero .featured-post .post-overlay{color:var(--contrast-color);background:linear-gradient(#0000 0%,#000c 100%);padding:2rem;position:absolute;bottom:0;left:0;right:0}.news-hero .featured-post .post-content{max-width:800px}.news-hero .featured-post .post-title{margin:1rem 0;font-size:2rem}.news-hero .featured-post .post-title a{color:var(--contrast-color)}.news-hero .featured-post .post-title a:hover{color:color-mix(in srgb, var(--contrast-color), transparent 20%)}.news-hero .featured-post .post-excerpt{opacity:.9;margin-bottom:1rem;font-size:1rem}.news-hero .secondary-post{background-color:var(--surface-color);border-radius:8px;height:100%;overflow:hidden}.news-hero .secondary-post .post-image img{object-fit:cover;width:100%;height:240px}.news-hero .secondary-post .post-content{padding:1.5rem}.news-hero .secondary-post .post-title{margin:.5rem 0;font-size:1.25rem;line-height:1.4}.news-hero .secondary-post .post-title a{color:var(--heading-color)}.news-hero .secondary-post .post-title a:hover{color:var(--accent-color)}.news-hero .news-tabs{background-color:var(--surface-color);border-radius:8px;overflow:hidden}.news-hero .news-tabs .nav-tabs{background-color:var(--surface-color);border:none;gap:.5rem;padding:1rem 1rem 0}.news-hero .news-tabs .nav-tabs .nav-link{color:var(--default-color);border:none;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.news-hero .news-tabs .nav-tabs .nav-link:hover{color:var(--accent-color)}.news-hero .news-tabs .nav-tabs .nav-link.active{background-color:var(--accent-color);color:var(--contrast-color)}.news-hero .news-tabs .tab-content{padding:1.5rem}.news-hero .tab-post{border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:1rem 0}.news-hero .tab-post:first-child{padding-top:0}.news-hero .tab-post:last-child{border-bottom:none;padding-bottom:0}.news-hero .tab-post img{object-fit:cover;border-radius:8px;width:100%;height:100px}.news-hero .tab-post .post-content{padding-left:1rem}.news-hero .tab-post .post-title{margin:.5rem 0;font-size:.9375rem;line-height:1.4}.news-hero .tab-post .post-title a{color:var(--heading-color)}.news-hero .tab-post .post-title a:hover{color:var(--accent-color)}.news-hero .category{background-color:var(--accent-color);color:var(--contrast-color);border-radius:20px;margin-right:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.news-hero .date{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.875rem}.news-hero .post-author{margin-top:.5rem;font-size:.8125rem}.news-hero .post-author span{color:color-mix(in srgb, var(--default-color), transparent 30%)}.news-hero .post-author a{color:var(--accent-color);font-weight:500}.news-hero .post-author a:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}@media (width<=991.98px){.news-hero .featured-post img{height:400px}.news-hero .featured-post .post-title{font-size:1.75rem}.news-hero .secondary-post .post-image img{height:220px}.news-hero .news-tabs{margin-top:2rem}}@media (width<=767.98px){.news-hero .featured-post img{height:500px}.news-hero .featured-post .post-title{font-size:1.5rem}.news-hero .featured-post .post-overlay{padding:1.5rem}.news-hero .tab-post .post-title{font-size:.875rem}.news-hero .tab-post img{height:80px}}.news-posts article{background:var(--surface-color);border-radius:10px;height:100%;padding:30px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.news-posts .post-img{max-height:240px;margin:-30px -30px 15px;overflow:hidden}.news-posts .post-category{color:color-mix(in srgb, var(--default-color), transparent 50%);margin-bottom:10px;font-size:16px}.news-posts .title{margin:0 0 20px;padding:0;font-size:20px;font-weight:700}.news-posts .title a{color:var(--heading-color);transition:all .3s}.news-posts .title a:hover{color:var(--accent-color)}.news-posts .post-author-img{border-radius:50%;width:50px;margin-right:15px}.news-posts .post-author{margin-bottom:5px;font-weight:600}.news-posts .post-date{color:color-mix(in srgb, var(--default-color), transparent 50%);margin-bottom:0;font-size:14px}.pagination-2{padding-top:0}.pagination-2 nav{position:relative}.pagination-2 ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pagination-2 li{margin:0;transition:all .3s ease-in-out}.pagination-2 li.ellipsis{color:color-mix(in srgb, var(--default-color), transparent 40%);-webkit-user-select:none;user-select:none;padding:8px 16px}.pagination-2 li a{min-width:40px;height:40px;color:var(--default-color);background-color:var(--surface-color);box-shadow:0 2px 4px color-mix(in srgb, var(--default-color), transparent 90%);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;transition:all .3s ease-in-out;display:flex}.pagination-2 li a.active{background-color:var(--accent-color);color:var(--contrast-color);box-shadow:0 4px 8px color-mix(in srgb, var(--accent-color), transparent 70%);transform:translateY(-2px)}.pagination-2 li a:hover:not(.active){background-color:color-mix(in srgb, var(--accent-color), transparent 90%);box-shadow:0 3px 6px color-mix(in srgb, var(--default-color), transparent 85%);transform:translateY(-1px)}.pagination-2 li a i{font-size:14px}.pagination-2 li a span{margin:0 4px}@media (width<=575px){.pagination-2 ul{gap:4px}.pagination-2 li a{min-width:36px;height:36px;padding:8px 12px;font-size:14px}}.blog-details{max-width:1200px;margin:0 auto;position:relative}.blog-details .article-header{text-align:center;max-width:800px;margin:0 auto 3rem}.blog-details .article-header .meta-categories{margin-bottom:1.5rem}.blog-details .article-header .meta-categories .category{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:30px;margin:0 .5rem;padding:.4rem 1.2rem;font-size:.9rem;transition:all .3s;display:inline-block}.blog-details .article-header .meta-categories .category:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.blog-details .article-header .title{color:var(--heading-color);margin-bottom:2rem;font-size:3.2rem;line-height:1.2}@media (width<=768px){.blog-details .article-header .title{font-size:2.2rem}}.blog-details .article-header .article-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.blog-details .article-header .article-meta .author{align-items:center;gap:1rem;display:flex}.blog-details .article-header .article-meta .author .author-img{object-fit:cover;border-radius:50%;width:60px;height:60px}.blog-details .article-header .article-meta .author .author-info{text-align:left}.blog-details .article-header .article-meta .author .author-info h4{color:var(--heading-color);margin:0;font-size:1.1rem}.blog-details .article-header .article-meta .author .author-info span{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.9rem}.blog-details .article-header .article-meta .post-info{color:color-mix(in srgb, var(--default-color), transparent 30%);gap:1.5rem;font-size:.95rem;display:flex}.blog-details .article-header .article-meta .post-info span{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.blog-details .article-header .article-meta{text-align:center;justify-content:center}.blog-details .article-header .article-meta .post-info{flex-wrap:wrap;justify-content:center;width:100%}}.blog-details .article-featured-image{border-radius:16px;height:500px;margin:0 -2rem 3rem;overflow:hidden}.blog-details .article-featured-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.blog-details .article-featured-image{height:300px;margin:0 -1rem 2rem}}.blog-details .article-wrapper{grid-template-columns:minmax(200px,300px) 1fr;gap:3rem;display:grid;position:relative}@media (width<=992px){.blog-details .article-wrapper{grid-template-columns:1fr}}.blog-details .article-wrapper .table-of-contents{background:var(--surface-color);border-radius:12px;height:fit-content;padding:2rem;position:sticky;top:100px;box-shadow:0 5px 15px #0000000d}@media (width<=992px){.blog-details .article-wrapper .table-of-contents{display:none}}.blog-details .article-wrapper .table-of-contents h3{color:var(--heading-color);margin-bottom:1.5rem;font-size:1.2rem}.blog-details .article-wrapper .table-of-contents nav ul{margin:0;padding:0;list-style:none}.blog-details .article-wrapper .table-of-contents nav ul li{margin-bottom:.75rem}.blog-details .article-wrapper .table-of-contents nav ul li a{color:color-mix(in srgb, var(--default-color), transparent 30%);padding-left:1rem;font-size:.95rem;text-decoration:none;transition:all .3s;position:relative}.blog-details .article-wrapper .table-of-contents nav ul li a:before{content:"";background:var(--accent-color);opacity:0;border-radius:50%;width:4px;height:4px;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.blog-details .article-wrapper .table-of-contents nav ul li a:hover,.blog-details .article-wrapper .table-of-contents nav ul li a.active{color:var(--heading-color)}.blog-details .article-wrapper .table-of-contents nav ul li a:hover:before,.blog-details .article-wrapper .table-of-contents nav ul li a.active:before{opacity:1}.blog-details .article-wrapper .article-content{font-size:1.15rem;line-height:1.8}.blog-details .article-wrapper .article-content .content-section{margin-bottom:4rem}.blog-details .article-wrapper .article-content .content-section .lead{color:var(--heading-color);margin-bottom:2rem;font-size:1.4rem;line-height:1.6}.blog-details .article-wrapper .article-content .content-section h2{color:var(--heading-color);margin-bottom:1.5rem;font-size:2.2rem}.blog-details .article-wrapper .article-content .content-section .highlight-quote{background:var(--surface-color);border-radius:12px;margin:3rem 0;padding:3rem;position:relative}.blog-details .article-wrapper .article-content .content-section .highlight-quote:before{content:"“";color:color-mix(in srgb, var(--accent-color), transparent 85%);font-family:serif;font-size:5rem;line-height:1;position:absolute;top:1rem;left:1rem}.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote{padding-left:3rem}.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote p{color:var(--heading-color);margin-bottom:1rem;font-size:1.5rem;font-style:italic}.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote cite{color:color-mix(in srgb, var(--default-color), transparent 30%);font-style:normal}.blog-details .article-wrapper .article-content .content-section .image-with-caption{border-radius:12px;margin:2rem 0;overflow:hidden;box-shadow:0 5px 15px #00000014}.blog-details .article-wrapper .article-content .content-section .image-with-caption.right{float:right;max-width:450px;margin:0 0 2rem 2rem}@media (width<=768px){.blog-details .article-wrapper .article-content .content-section .image-with-caption.right{float:none;max-width:100%;margin:2rem 0}}.blog-details .article-wrapper .article-content .content-section .image-with-caption img{width:100%}.blog-details .article-wrapper .article-content .content-section .image-with-caption figcaption{background:var(--surface-color);text-align:center;color:color-mix(in srgb, var(--default-color), transparent 30%);padding:1rem;font-size:.9rem}.blog-details .article-wrapper .article-content .content-section .feature-points{gap:2rem;margin:2rem 0;display:grid}.blog-details .article-wrapper .article-content .content-section .feature-points .point{align-items:flex-start;gap:1rem;display:flex}.blog-details .article-wrapper .article-content .content-section .feature-points .point i{color:var(--accent-color);font-size:2rem}.blog-details .article-wrapper .article-content .content-section .feature-points .point h4{color:var(--heading-color);margin:0 0 .5rem}.blog-details .article-wrapper .article-content .content-section .feature-points .point p{margin:0;font-size:1rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid{margin:2rem 0}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card{background:var(--surface-color);border-radius:12px;height:100%;padding:2rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon{margin-bottom:1rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon i{color:var(--accent-color);font-size:2rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card h4{color:var(--heading-color);margin-bottom:1rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul{margin:0;padding-left:1.2rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul li{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:.5rem}.blog-details .article-wrapper .article-content .content-section .key-principles{grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;display:grid}@media (width<=768px){.blog-details .article-wrapper .article-content .content-section .key-principles{grid-template-columns:1fr}}.blog-details .article-wrapper .article-content .content-section .key-principles .principle{text-align:center;background:var(--surface-color);border-radius:12px;padding:2rem;position:relative}.blog-details .article-wrapper .article-content .content-section .key-principles .principle .number{background:var(--accent-color);color:var(--contrast-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.blog-details .article-wrapper .article-content .content-section .key-principles .principle h4{color:var(--heading-color);margin:1rem 0}.blog-details .article-wrapper .article-content .content-section .key-principles .principle p{margin:0;font-size:.95rem}.blog-details .article-wrapper .article-content .content-section .info-box{background:color-mix(in srgb, var(--accent-color), transparent 95%);border-radius:12px;gap:1.5rem;margin:2rem 0;padding:2rem;display:flex}.blog-details .article-wrapper .article-content .content-section .info-box .icon i{color:var(--accent-color);font-size:2.5rem}.blog-details .article-wrapper .article-content .content-section .info-box .content h4{color:var(--heading-color);margin-bottom:.5rem}.blog-details .article-wrapper .article-content .content-section .info-box .content p{margin:0}.blog-details .article-wrapper .article-content .content-section .future-trends{grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;display:grid}@media (width<=768px){.blog-details .article-wrapper .article-content .content-section .future-trends{grid-template-columns:1fr}}.blog-details .article-wrapper .article-content .content-section .future-trends .trend{text-align:center;background:var(--surface-color);border-radius:12px;padding:2rem;transition:transform .3s}.blog-details .article-wrapper .article-content .content-section .future-trends .trend:hover{transform:translateY(-5px)}.blog-details .article-wrapper .article-content .content-section .future-trends .trend i{color:var(--accent-color);margin-bottom:1rem;font-size:2.5rem}.blog-details .article-wrapper .article-content .content-section .future-trends .trend h4{color:var(--heading-color);margin-bottom:1rem}.blog-details .article-wrapper .article-content .content-section .future-trends .trend p{margin:0;font-size:.95rem}.blog-details .article-footer{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-top:4rem;padding-top:2rem}.blog-details .article-footer h4{color:var(--heading-color);margin-bottom:1.5rem}.blog-details .article-footer .share-article{margin-bottom:3rem}.blog-details .article-footer .share-article .share-buttons{flex-wrap:wrap;gap:1rem;display:flex}.blog-details .article-footer .share-article .share-buttons .share-button{background:var(--surface-color);color:var(--heading-color);border-radius:30px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.blog-details .article-footer .share-article .share-buttons .share-button i{font-size:1.2rem}.blog-details .article-footer .share-article .share-buttons .share-button:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.blog-details .article-footer .share-article .share-buttons .share-button.twitter:hover{background:#1da1f2}.blog-details .article-footer .share-article .share-buttons .share-button.facebook:hover{background:#4267b2}.blog-details .article-footer .share-article .share-buttons .share-button.linkedin:hover{background:#0077b5}.blog-details .article-footer .article-tags .tags{flex-wrap:wrap;gap:.75rem;display:flex}.blog-details .article-footer .article-tags .tags .tag{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:30px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s}.blog-details .article-footer .article-tags .tags .tag:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.events-extended .events-list{margin-bottom:30px}.events-extended .events-list .event-item{background-color:var(--surface-color);border-radius:8px;margin-bottom:30px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 5px 25px #00000014}.events-extended .events-list .event-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.events-extended .events-list .event-item .event-date{background-color:var(--accent-color);min-width:100px;color:var(--contrast-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.events-extended .events-list .event-item .event-date .day{font-family:var(--heading-font);margin-bottom:5px;font-size:32px;font-weight:700;line-height:1}.events-extended .events-list .event-item .event-date .month{text-transform:uppercase;letter-spacing:1px;font-size:16px}.events-extended .events-list .event-item .event-content{flex:1;padding:25px}.events-extended .events-list .event-item .event-content .event-title{color:var(--heading-color);margin-bottom:10px;font-size:22px;font-weight:700}.events-extended .events-list .event-item .event-content .event-meta{color:color-mix(in srgb, var(--default-color), transparent 30%);gap:20px;margin-bottom:15px;font-size:14px;display:flex}.events-extended .events-list .event-item .event-content .event-meta span{align-items:center;display:inline-flex}.events-extended .events-list .event-item .event-content .event-meta span i{color:var(--accent-color);margin-right:8px;font-size:16px}.events-extended .events-list .event-item .event-content .event-description{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:15px;line-height:1.6}.events-extended .events-list .event-item .event-content .btn-event-details{color:var(--accent-color);align-items:center;font-weight:600;transition:all .3s;display:inline-flex}.events-extended .events-list .event-item .event-content .btn-event-details i{margin-left:5px;transition:transform .3s}.events-extended .events-list .event-item .event-content .btn-event-details:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.events-extended .events-list .event-item .event-content .btn-event-details:hover i{transform:translate(5px)}.events-extended .events-list .events-pagination{margin-top:40px}.events-extended .events-list .events-pagination .page-link{color:var(--default-color);background-color:var(--background-color);border-color:color-mix(in srgb, var(--default-color), transparent 85%);border-radius:5px;justify-content:center;align-items:center;height:100%;margin:0 5px;transition:all .3s;display:flex}.events-extended .events-list .events-pagination .page-link:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-color:color-mix(in srgb, var(--accent-color), transparent 70%);color:var(--accent-color)}.events-extended .events-list .events-pagination .page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.events-extended .events-list .events-pagination .page-item.disabled .page-link{color:color-mix(in srgb, var(--default-color), transparent 60%);border-color:color-mix(in srgb, var(--default-color), transparent 90%)}.events-extended .events-sidebar .sidebar-item{background-color:var(--surface-color);border-radius:8px;margin-bottom:30px;padding:25px;box-shadow:0 5px 25px #0000000f}.events-extended .events-sidebar .sidebar-item h4{margin-bottom:20px;padding-bottom:12px;font-size:20px;font-weight:700;position:relative}.events-extended .events-sidebar .sidebar-item h4:after{content:"";background-color:var(--accent-color);width:50px;height:3px;position:absolute;bottom:0;left:0}.events-extended .events-sidebar .sidebar-item.search-form .input-group{position:relative}.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control{border:1px solid color-mix(in srgb, var(--default-color), transparent 85%);border-radius:50px;height:48px;padding-right:50px}.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control:focus{box-shadow:none;border-color:color-mix(in srgb, var(--accent-color), transparent 60%)}.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn{z-index:5;background-color:var(--accent-color);width:48px;height:48px;color:var(--contrast-color);border-radius:50%;position:absolute;top:0;right:0}.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 25%)}.events-extended .events-sidebar .sidebar-item.categories ul li{border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:10px 0;position:relative}.events-extended .events-sidebar .sidebar-item.categories ul li:last-child{border-bottom:none}.events-extended .events-sidebar .sidebar-item.categories ul li a{color:var(--default-color);justify-content:space-between;transition:all .3s;display:flex}.events-extended .events-sidebar .sidebar-item.categories ul li a span{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:14px}.events-extended .events-sidebar .sidebar-item.categories ul li a:hover{color:var(--accent-color)}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event{border-radius:6px;position:relative;overflow:hidden}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event img{object-fit:cover;width:100%;height:200px}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details{background:linear-gradient(#0000 0%,#000c 100%);width:100%;padding:15px;position:absolute;bottom:0;left:0}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details h5{color:var(--contrast-color);margin-bottom:5px;font-size:18px}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date{color:color-mix(in srgb, var(--contrast-color), transparent 20%);margin-bottom:10px;font-size:14px;display:block}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date i{margin-right:5px}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm{background-color:var(--accent-color);color:var(--contrast-color);border-radius:50px;padding:5px 15px;font-size:14px;transition:all .3s}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 25%);transform:translateY(-2px)}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header h5{margin-bottom:0;font-size:18px}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav{gap:10px;display:flex}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a{width:30px;height:30px;color:var(--default-color);background-color:color-mix(in srgb, var(--default-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a:hover{background-color:var(--accent-color);color:var(--contrast-color)}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table{border-collapse:collapse;width:100%}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table th,.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td{text-align:center;padding:8px;font-size:14px}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table thead th{color:var(--heading-color);font-weight:600}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event{color:var(--accent-color);font-weight:700;position:relative}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event:after{content:"";background-color:var(--accent-color);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (width<=992px){.events-extended .events-sidebar{margin-top:40px}}@media (width<=768px){.events-extended .events-list .event-item{flex-direction:column}.events-extended .events-list .event-item .event-date{flex-direction:row;justify-content:center;gap:5px;min-width:100%;padding:15px}.events-extended .events-list .event-item .event-date .day:after{content:","}.events-extended .events-list .event-item .event-content .event-meta{flex-direction:column;gap:10px}}@media (width<=576px){.events-extended .events-list .event-item .event-content{padding:20px 15px}.events-extended .events-list .event-item .event-content .event-title{font-size:20px}}.event .event-meta{background-color:color-mix(in srgb, var(--accent-color), transparent 95%);border-radius:8px;padding:15px}.event .event-meta .meta-item{align-items:center;gap:10px;display:flex}.event .event-meta .meta-item i{color:var(--accent-color);font-size:1.2rem}.event .event-meta .meta-item span{font-weight:500}.event .event-content h2{margin-bottom:1rem;font-size:2.2rem}@media (width<=768px){.event .event-content h2{font-size:1.8rem}}.event .event-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;position:relative}.event .event-content h3:after{content:"";background-color:var(--accent-color);width:50px;height:3px;position:absolute;bottom:-10px;left:0}.event .event-content p{margin-bottom:1rem;line-height:1.7}.event .event-content .event-highlights{margin-top:1.5rem;padding-left:0;list-style:none}.event .event-content .event-highlights li{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.event .event-content .event-highlights li i{color:var(--accent-color);margin-top:3px;font-size:1.1rem}.event .event-content .event-highlights li span{flex:1}.event .event-content .schedule-table{border:1px solid #0000001a;border-radius:8px;margin-top:1.5rem;overflow:hidden}.event .event-content .schedule-table .schedule-row{border-bottom:1px solid #0000001a;display:flex}.event .event-content .schedule-table .schedule-row:last-child{border-bottom:none}.event .event-content .schedule-table .schedule-row:nth-child(odd){background-color:color-mix(in srgb, var(--accent-color), transparent 95%)}@media (width<=576px){.event .event-content .schedule-table .schedule-row{flex-direction:column}}.event .event-content .schedule-table .schedule-time{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);align-items:center;width:180px;padding:15px;font-weight:600;display:flex}@media (width<=576px){.event .event-content .schedule-table .schedule-time{width:100%}}.event .event-content .schedule-table .schedule-activity{flex:1;padding:15px 20px}.event .event-content .schedule-table .schedule-activity h4{margin-bottom:5px;font-size:1.1rem}.event .event-content .schedule-table .schedule-activity p{margin:0;font-size:.95rem}.event .event-content .event-gallery img{object-fit:cover;width:100%;height:200px;transition:all .3s}.event .event-content .event-gallery img:hover{transform:scale(1.03);box-shadow:0 5px 15px #0000001a}.event .event-sidebar .sidebar-widget{background-color:var(--surface-color);border-radius:10px;margin-bottom:30px;padding:25px;box-shadow:0 5px 25px #0000000d}.event .event-sidebar .sidebar-widget h3{border-bottom:1px solid #0000001a;margin-bottom:20px;padding-bottom:15px;font-size:1.4rem;position:relative}.event .event-sidebar .sidebar-widget h3:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:-1px;left:0}.event .event-sidebar .registration-form .btn-register{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:12px 0;font-weight:600;transition:all .3s}.event .event-sidebar .registration-form .btn-register:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%);transform:translateY(-2px)}.event .event-sidebar .registration-form .btn-register:active{transform:translateY(0)}.event .event-sidebar .organizer-info .organizer-details{flex-direction:column;display:flex}.event .event-sidebar .organizer-info .organizer-details .organizer-image{margin-bottom:15px}.event .event-sidebar .organizer-info .organizer-details .organizer-image img{object-fit:cover;border-radius:8px;width:100%;height:180px}.event .event-sidebar .organizer-info .organizer-details .organizer-content h4{margin-bottom:5px;font-size:1.2rem}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-position{color:var(--accent-color);margin-bottom:15px;font-size:.95rem;font-weight:600}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact{background-color:color-mix(in srgb, var(--accent-color), transparent 95%);border-radius:6px;margin-top:15px;padding:15px}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p{align-items:center;gap:10px;margin-bottom:8px;display:flex}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p:last-child{margin-bottom:0}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p i{color:var(--accent-color)}.event .event-sidebar .related-events .related-event-item{border-bottom:1px solid #0000001a;align-items:center;gap:15px;padding:15px 0;display:flex}.event .event-sidebar .related-events .related-event-item:last-child{border-bottom:none;padding-bottom:0}.event .event-sidebar .related-events .related-event-item .related-event-date{background-color:var(--accent-color);min-width:60px;height:70px;color:var(--contrast-color);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.event .event-sidebar .related-events .related-event-item .related-event-date .day{font-size:1.5rem;font-weight:700;line-height:1}.event .event-sidebar .related-events .related-event-item .related-event-date .month{text-transform:uppercase;font-size:.9rem}.event .event-sidebar .related-events .related-event-item .related-event-info{flex:1}.event .event-sidebar .related-events .related-event-item .related-event-info h4{margin-bottom:5px;font-size:1.1rem}.event .event-sidebar .related-events .related-event-item .related-event-info p{align-items:center;gap:5px;margin:0;font-size:.9rem;display:flex}.alumni .alumni-intro h2{margin-bottom:1.5rem}.alumni .alumni-intro p{margin-bottom:2rem;font-size:1.1rem}.alumni .alumni-intro .alumni-stats{gap:2rem}.alumni .alumni-intro .alumni-stats .stat-item{flex-direction:column;margin-right:2rem;display:flex}.alumni .alumni-intro .alumni-stats .stat-item .stat-number{color:var(--accent-color);font-size:2.5rem;font-weight:700;line-height:1}.alumni .alumni-intro .alumni-stats .stat-item .stat-label{color:var(--heading-color);margin-top:.5rem;font-size:.95rem}.alumni .alumni-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.alumni .alumni-image img{width:100%;transition:transform .5s}.alumni .alumni-image img:hover{transform:scale(1.05)}.alumni .alumni-card{background-color:var(--surface-color);border-radius:8px;height:100%;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 5px 15px #00000014}.alumni .alumni-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.alumni .alumni-card .alumni-image{height:280px;box-shadow:none;overflow:hidden}.alumni .alumni-card .alumni-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.alumni .alumni-card .alumni-content{padding:1.5rem}.alumni .alumni-card .alumni-content h4{color:var(--heading-color);margin-bottom:.25rem}.alumni .alumni-card .alumni-content .alumni-class{color:var(--accent-color);margin-bottom:.25rem;font-weight:600}.alumni .alumni-card .alumni-content .alumni-position{margin-bottom:1rem;font-style:italic;font-weight:500}.alumni .alumni-card .alumni-content p{margin-bottom:1.25rem;font-size:.95rem}.alumni .alumni-card .alumni-content .read-more{color:var(--accent-color);align-items:center;font-weight:600;display:inline-flex}.alumni .alumni-card .alumni-content .read-more i{margin-left:.25rem;transition:transform .3s}.alumni .alumni-card .alumni-content .read-more:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.alumni .alumni-card .alumni-content .read-more:hover i{transform:translate(4px)}.alumni .alumni-events-section{margin-top:4rem}.alumni .alumni-events-section .event-card{background-color:var(--surface-color);transition:transform 0k .3s ease, box-shadow .3s ease;border-radius:8px;margin-bottom:1.5rem;display:flex;overflow:hidden;box-shadow:0 5px 15px #00000014}.alumni .alumni-events-section .event-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.alumni .alumni-events-section .event-card .event-date{background-color:var(--accent-color);color:var(--contrast-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:1.5rem;display:flex}.alumni .alumni-events-section .event-card .event-date .event-day{font-size:2.5rem;font-weight:700;line-height:1}.alumni .alumni-events-section .event-card .event-date .event-month{text-transform:uppercase;margin-top:.5rem;font-size:1.1rem;font-weight:600}.alumni .alumni-events-section .event-card .event-details{flex-grow:1;padding:1.5rem}.alumni .alumni-events-section .event-card .event-details h4{margin-bottom:1rem}.alumni .alumni-events-section .event-card .event-details p{margin-bottom:.75rem}.alumni .alumni-events-section .event-card .event-details p i{color:var(--accent-color);margin-right:.5rem}.alumni .alumni-events-section .event-card .event-details .btn{margin-top:1rem}.alumni .alumni-events-section .btn-link{color:var(--accent-color);font-weight:600;text-decoration:none}.alumni .alumni-events-section .btn-link i{margin-left:.5rem}.alumni .alumni-events-section .btn-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.alumni .get-involved-section{margin-top:4rem}.alumni .get-involved-section .involvement-card{background-color:var(--surface-color);text-align:center;border-radius:8px;height:100%;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px #00000014}.alumni .get-involved-section .involvement-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.alumni .get-involved-section .involvement-card:hover .involvement-icon{background-color:var(--accent-color);color:var(--contrast-color)}.alumni .get-involved-section .involvement-card .involvement-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);width:80px;height:80px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;transition:all .3s;display:flex}.alumni .get-involved-section .involvement-card h4{margin-bottom:1rem}.alumni .get-involved-section .involvement-card p{margin-bottom:1.5rem;font-size:.95rem}.alumni .get-involved-section .donation-banner{background-color:color-mix(in srgb, var(--heading-color), transparent 90%);border-radius:8px;margin-top:2rem;padding:2.5rem}.alumni .get-involved-section .donation-banner h3{color:var(--heading-color);margin-bottom:1rem}.alumni .get-involved-section .donation-banner p{margin-bottom:0;font-size:1.1rem}.alumni .get-involved-section .donation-banner .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);padding:.75rem 1.5rem;font-weight:600}.alumni .get-involved-section .donation-banner .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);border-color:color-mix(in srgb, var(--accent-color), transparent 15%)}.alumni .lead{color:color-mix(in srgb, var(--heading-color), transparent 25%);margin-bottom:2rem;font-size:1.15rem}.alumni .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);padding:.6rem 1.5rem;font-weight:500;transition:all .3s}.alumni .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);border-color:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px)}.alumni .btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color);transition:all .3s}.alumni .btn-outline-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}@media (width<=992px){.alumni .alumni-intro{margin-bottom:2rem}.alumni .event-card{flex-direction:column}.alumni .event-card .event-date{flex-direction:row;width:100%;min-width:auto;padding:1rem}.alumni .event-card .event-date .event-day{margin-right:.5rem;font-size:2rem}.alumni .event-card .event-date .event-month{margin-top:0}.alumni .donation-banner{text-align:center}.alumni .donation-banner .btn{margin-top:1rem}}@media (width<=768px){.alumni .alumni-stats{justify-content:center}.alumni .alumni-card .alumni-image{height:220px}}.contact .contact-main-wrapper{grid-template-columns:1fr;gap:30px;display:grid;position:relative}@media (width>=992px){.contact .contact-main-wrapper{grid-template-columns:45% 55%;min-height:600px}}.contact .map-wrapper{border-radius:16px;width:100%;height:300px;overflow:hidden}@media (width>=992px){.contact .map-wrapper{height:100%;position:sticky;top:100px}}.contact .contact-content{flex-direction:column;gap:30px;display:flex}@media (width>=576px){.contact .contact-cards-container{grid-template-columns:repeat(2,1fr)}}.contact .contact-card{background-color:var(--surface-color);border-radius:12px;align-items:flex-start;gap:15px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 5px 15px #0000000a}.contact .contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014}.contact .contact-card .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact .contact-card .icon-box i{color:var(--accent-color);font-size:22px}.contact .contact-card .contact-text h4{color:var(--heading-color);margin-bottom:8px;font-size:18px;font-weight:600}.contact .contact-card .contact-text p{color:var(--default-color);margin-bottom:0;font-size:14px;line-height:1.5}.contact .contact-form-container{background-color:var(--surface-color);border-radius:16px;padding:30px;box-shadow:0 10px 30px #00000014}.contact .contact-form-container h3{color:var(--heading-color);margin-bottom:15px;padding-left:15px;font-size:24px;font-weight:700;position:relative}.contact .contact-form-container h3:before{content:"";background-color:var(--accent-color);border-radius:2px;width:4px;height:100%;position:absolute;top:0;left:0}.contact .contact-form-container>p{color:var(--default-color);margin-bottom:25px;font-size:15px;line-height:1.6}.contact .contact-form-container .php-email-form .form-control{background-color:color-mix(in srgb, var(--background-color), #f5f8fd 30%);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);height:auto;color:var(--default-color);border-radius:10px;padding:14px 20px;transition:all .3s}.contact .contact-form-container .php-email-form .form-control:focus{background-color:var(--surface-color);border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 85%)}.contact .contact-form-container .php-email-form .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 60%)}.contact .contact-form-container .php-email-form textarea.form-control{min-height:140px}.contact .contact-form-container .php-email-form .form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}@media (width<=576px){.contact .contact-form-container .php-email-form .form-submit{flex-direction:column;align-items:flex-start}}.contact .contact-form-container .php-email-form button{background-color:var(--accent-color);color:var(--contrast-color);letter-spacing:.5px;border:none;border-radius:50px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s}.contact .contact-form-container .php-email-form button:hover{background-color:color-mix(in srgb, var(--accent-color), #000 15%);box-shadow:0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%);transform:translateY(-2px)}.contact .contact-form-container .php-email-form .social-links{gap:12px;display:flex}.contact .contact-form-container .php-email-form .social-links a{background-color:color-mix(in srgb, var(--background-color), #f5f8fd 20%);width:38px;height:38px;color:var(--heading-color);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.contact .contact-form-container .php-email-form .social-links a:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-3px)}@media (width<=768px){.contact .contact-form-container{padding:25px 20px}.contact .contact-form-container h3{font-size:22px}}.privacy{font-size:1rem;line-height:1.7}.privacy .privacy-header{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-bottom:60px;padding-bottom:40px}.privacy .privacy-header .header-content{max-width:800px;margin:0 auto}.privacy .privacy-header .header-content .last-updated{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:20px;font-size:.95rem}.privacy .privacy-header .header-content h1{color:var(--heading-color);margin-bottom:20px;font-size:2.8rem;font-weight:600}.privacy .privacy-header .header-content .intro-text{color:color-mix(in srgb, var(--default-color), transparent 20%);font-size:1.2rem;line-height:1.6}.privacy .privacy-content{max-width:800px;margin:0 auto 60px}.privacy .privacy-content .content-section{margin-bottom:50px}.privacy .privacy-content .content-section:last-child{margin-bottom:0}.privacy .privacy-content .content-section h2{color:var(--heading-color);margin-bottom:25px;font-size:1.8rem;font-weight:600}.privacy .privacy-content .content-section h3{color:var(--heading-color);margin:30px 0 20px;font-size:1.4rem;font-weight:500}.privacy .privacy-content .content-section p{margin-bottom:20px}.privacy .privacy-content .content-section p:last-child{margin-bottom:0}.privacy .privacy-content .content-section ul{margin:0 0 20px;padding:0;list-style:none}.privacy .privacy-content .content-section ul li{margin-bottom:12px;padding-left:25px;position:relative}.privacy .privacy-content .content-section ul li:last-child{margin-bottom:0}.privacy .privacy-content .content-section ul li:before{content:"•";color:var(--accent-color);position:absolute;left:8px}.privacy .privacy-contact{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);max-width:800px;margin:0 auto;padding-top:40px}.privacy .privacy-contact h2{color:var(--heading-color);margin-bottom:20px;font-size:1.8rem;font-weight:600}.privacy .privacy-contact p{margin-bottom:20px}.privacy .privacy-contact .contact-details{background-color:var(--surface-color);border-radius:10px;padding:25px}.privacy .privacy-contact .contact-details p{margin-bottom:10px}.privacy .privacy-contact .contact-details p:last-child{margin-bottom:0}.privacy .privacy-contact .contact-details p strong{color:var(--heading-color);font-weight:600}@media print{.privacy{font-size:12pt;line-height:1.5}.privacy .privacy-header{text-align:left;border-bottom:1pt solid #000;margin-bottom:30pt;padding-bottom:20pt}.privacy h1{font-size:24pt}.privacy h2{page-break-after:avoid;font-size:18pt}.privacy h3{page-break-after:avoid;font-size:14pt}.privacy p,.privacy ul{page-break-inside:avoid}.privacy .contact-details{border:1pt solid #000;padding:15pt}}@media (width<=767px){.privacy .privacy-header{margin-bottom:40px;padding-bottom:30px}.privacy .privacy-header .header-content h1{font-size:2.2rem}.privacy .privacy-header .header-content .intro-text{font-size:1.1rem}.privacy .privacy-content .content-section{margin-bottom:40px}.privacy .privacy-content .content-section h2{font-size:1.6rem}.privacy .privacy-content .content-section h3{font-size:1.3rem}}.terms-of-service .terms-hero{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);border-radius:30px;margin-bottom:70px;padding:60px 0}.terms-of-service .terms-hero .badge{background-color:var(--surface-color);color:var(--accent-color);border-radius:30px;margin-bottom:25px;padding:8px 20px;font-size:.95rem;display:inline-block}.terms-of-service .terms-hero h2{background:linear-gradient(45deg, var(--heading-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:3rem}.terms-of-service .terms-hero p{color:color-mix(in srgb, var(--default-color), transparent 20%);max-width:600px;margin:0 auto 30px;font-size:1.2rem}.terms-of-service .terms-hero .terms-highlights{justify-content:center;gap:30px;display:flex}@media (width<=576px){.terms-of-service .terms-hero .terms-highlights{flex-direction:column;align-items:center;gap:15px}}.terms-of-service .terms-hero .terms-highlights .highlight-item{background-color:var(--surface-color);border-radius:15px;align-items:center;gap:10px;padding:12px 25px;display:flex}.terms-of-service .terms-hero .terms-highlights .highlight-item i{color:var(--accent-color);font-size:1.2rem}.terms-of-service .terms-hero .terms-highlights .highlight-item span{font-weight:500}.terms-of-service .terms-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px;display:grid}@media (width<=991px){.terms-of-service .terms-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.terms-of-service .terms-grid{grid-template-columns:1fr}}.terms-of-service .terms-grid .terms-card{background-color:var(--surface-color);border-radius:20px;transition:transform .3s;overflow:hidden}.terms-of-service .terms-grid .terms-card:hover{transform:translateY(-10px)}.terms-of-service .terms-grid .terms-card:hover .header-icon{background-color:var(--accent-color);transform:scale(1.1)}.terms-of-service .terms-grid .terms-card:hover .header-icon i{color:var(--contrast-color)}.terms-of-service .terms-grid .terms-card .card-header{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:30px}.terms-of-service .terms-grid .terms-card .card-header .header-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;transition:all .3s;display:flex}.terms-of-service .terms-grid .terms-card .card-header .header-icon i{color:var(--accent-color);font-size:1.5rem;transition:color .3s}.terms-of-service .terms-grid .terms-card .card-header h3{margin:0;font-size:1.4rem}.terms-of-service .terms-grid .terms-card .card-content{padding:30px}.terms-of-service .terms-grid .terms-card .card-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:20px;line-height:1.6}.terms-of-service .terms-grid .terms-card .card-content .check-list{margin:0;padding:0;list-style:none}.terms-of-service .terms-grid .terms-card .card-content .check-list li{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:12px;padding-left:25px;position:relative}.terms-of-service .terms-grid .terms-card .card-content .check-list li:last-child{margin-bottom:0}.terms-of-service .terms-grid .terms-card .card-content .check-list li:before{content:"✓";color:var(--accent-color);position:absolute;left:0}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list{gap:15px;display:grid}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item{align-items:center;gap:12px;display:flex}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item i{color:#dc3545;font-size:1.1rem}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item span{color:color-mix(in srgb, var(--default-color), transparent 20%);font-size:.95rem}.terms-of-service .terms-points{text-align:center;margin-bottom:70px}.terms-of-service .terms-points h3{margin-bottom:40px;font-size:2rem}.terms-of-service .terms-points .points-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=991px){.terms-of-service .terms-points .points-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.terms-of-service .terms-points .points-grid{grid-template-columns:1fr}}.terms-of-service .terms-points .point-item{background-color:var(--surface-color);border-radius:20px;padding:30px;transition:transform .3s}.terms-of-service .terms-points .point-item:hover{transform:translateY(-5px)}.terms-of-service .terms-points .point-item:hover .point-icon{background-color:var(--accent-color)}.terms-of-service .terms-points .point-item:hover .point-icon i{color:var(--contrast-color)}.terms-of-service .terms-points .point-item .point-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 20px;transition:all .3s;display:flex}.terms-of-service .terms-points .point-item .point-icon i{color:var(--accent-color);font-size:1.3rem;transition:color .3s}.terms-of-service .terms-points .point-item .point-content h4{margin-bottom:10px;font-size:1.2rem}.terms-of-service .terms-points .point-item .point-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.95rem}.terms-of-service .terms-notices{margin-bottom:70px}.terms-of-service .terms-notices .notice-wrapper{background-color:var(--surface-color);border-radius:30px;padding:40px}.terms-of-service .terms-notices .notice-items{gap:25px;display:grid}.terms-of-service .terms-notices .notice-items .notice-item{background-color:var(--background-color);border-radius:15px;gap:20px;padding:25px;display:flex}.terms-of-service .terms-notices .notice-items .notice-item .notice-marker{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.terms-of-service .terms-notices .notice-items .notice-item .notice-marker i{color:var(--accent-color);font-size:1.2rem}.terms-of-service .terms-notices .notice-items .notice-item .notice-content h4{margin-bottom:8px;font-size:1.2rem}.terms-of-service .terms-notices .notice-items .notice-item .notice-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.95rem}.terms-of-service .terms-contact .contact-wrapper{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);text-align:center;border-radius:30px;padding:50px}.terms-of-service .terms-contact .contact-wrapper .contact-content{max-width:600px;margin:0 auto}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text{margin-bottom:30px}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text h4{margin-bottom:10px;font-size:1.8rem}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text p{color:color-mix(in srgb, var(--default-color), transparent 30%)}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions{justify-content:center;gap:20px;display:flex}@media (width<=576px){.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions{flex-direction:column;align-items:center}}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions a{border-radius:30px;align-items:center;gap:8px;padding:12px 30px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary{background-color:var(--accent-color);color:var(--contrast-color)}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline{border:2px solid var(--accent-color);color:var(--accent-color);background-color:#0000}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline:hover{background-color:var(--accent-color);color:var(--contrast-color)}.error-404{margin:0 auto;padding:80px 0}.error-404 .error-icon{color:color-mix(in srgb, var(--accent-color), transparent 15%);font-size:5rem}.error-404 .error-code{color:color-mix(in srgb, var(--heading-color), transparent 10%);font-size:clamp(6rem,15vw,12rem);font-weight:800;font-family:var(--heading-font);line-height:1}.error-404 .error-title{color:var(--heading-color);font-size:2rem;font-weight:600}.error-404 .error-text{color:color-mix(in srgb, var(--default-color), transparent 20%);max-width:600px;margin:0 auto;font-size:1.1rem}.error-404 .search-box{max-width:500px;margin:0 auto}.error-404 .search-box .input-group{border-radius:50px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.error-404 .search-box .form-control{border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);color:var(--default-color);background-color:var(--surface-color);border-radius:50px;padding:.75rem 1.5rem;font-size:1rem}.error-404 .search-box .form-control:focus{box-shadow:none;border-color:var(--accent-color)}.error-404 .search-box .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 60%)}.error-404 .search-box .search-btn{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:.75rem 1.5rem;transition:all .3s}.error-404 .search-box .search-btn:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%)}.error-404 .error-action .btn-primary{background-color:var(--accent-color);color:var(--contrast-color);border:none;border-radius:50px;padding:.75rem 2rem;font-size:1.1rem;transition:all .3s}.error-404 .error-action .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-2px)}@media (width<=768px){.error-404{padding:60px 0}.error-404 .error-code{font-size:clamp(4rem,12vw,8rem)}.error-404 .error-title{font-size:1.5rem}.error-404 .error-text{padding:0 20px;font-size:1rem}.error-404 .search-box{margin:0 20px}}.testimonials .swiper-button-prev:after,.testimonials .swiper-button-next:after,.campus-slider .swiper-button-prev:after,.campus-slider .swiper-button-next:after{text-transform:none!important;font-family:bootstrap-icons!important;font-size:18px!important;font-weight:400!important}.testimonials .swiper-button-prev:after,.campus-slider .swiper-button-prev:after{content:""!important}.testimonials .swiper-button-next:after,.campus-slider .swiper-button-next:after{content:""!important}a[href^=tel\:],a[href^=mailto\:]{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a[href^=tel\:]:hover,a[href^=mailto\:]:hover{color:inherit;text-decoration-thickness:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--kb-teal:#0f6b7a;--kb-teal-dark:#063d4a;--kb-coral:#ff7a5c;--kb-cream:#fff8f0;--kb-bubble:#7fd1e0;--kb-ink:#0a2f38;--kb-page-bg-base:linear-gradient(180deg, #f7fbfc 0%, #eef6f8 48%, #e8f2f5 100%);--kb-display-heading:clamp(1.32rem, 2.55vw, 1.95rem);--kb-display-heading-sm:clamp(1.22rem, 4.2vw, 1.72rem);--kb-hero-heading-max:clamp(1.28rem, 2.35vw, 2.05rem)}.academics .section-intro .section-heading{font-size:var(--kb-display-heading)!important;line-height:1.15!important}.kb-page-canvas{isolation:isolate;background:var(--kb-page-bg-base);position:relative;overflow-x:clip}.kb-page-canvas:before,.kb-page-canvas:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.kb-page-canvas:before{opacity:1;background:linear-gradient(125deg,#0f6b7a12 0%,#0000 42%),linear-gradient(215deg,#ff7a5c0d 0%,#0000 38%),radial-gradient(80% 50% at 100% 0,#7fd1e024,#0000 55%),radial-gradient(60% 40% at 0 100%,#0f6b7a14,#0000 50%)}.kb-page-canvas:after{opacity:.85;background-image:repeating-linear-gradient(-12deg,#0000,#0000 48px,#0f6b7a06 48px 49px)}body.index-page .kb-page-canvas:before,body[class*=student-life] .kb-page-canvas:before,body[class*=news] .kb-page-canvas:before,body[class*=events] .kb-page-canvas:before,body.resources-gallery-page .kb-page-canvas:before{background:radial-gradient(circle 160px at 12% 18%, #7fd1e080, transparent 68%), radial-gradient(circle 120px at 88% 12%, #ff7a5c61, transparent 65%), radial-gradient(circle 180px at 72% 78%, #0f6b7a2e, transparent 70%), radial-gradient(circle 100px at 8% 82%, #fff8f0f2, transparent 62%), radial-gradient(circle 80px at 42% 55%, #7fd1e059, transparent 68%), radial-gradient(circle 70px at 58% 28%, #ffb34747, transparent 65%), var(--kb-page-bg-base)}body.index-page .kb-page-canvas:after,body[class*=student-life] .kb-page-canvas:after,body[class*=news] .kb-page-canvas:after,body[class*=events] .kb-page-canvas:after,body.resources-gallery-page .kb-page-canvas:after{opacity:.9;background-image:radial-gradient(circle,#0f6b7a0f 1px,#0000 1px),radial-gradient(28px at 20% 40%,#7fd1e01f,#0000 100%),radial-gradient(22px at 75% 60%,#ff7a5c1a,#0000 100%);background-position:0 0,0 0,0 0;background-size:24px 24px,auto,auto}body.admissions-page .kb-page-canvas:before,body[class*=parents] .kb-page-canvas:before,body[class*=academics] .kb-page-canvas:before,body.privacy-page .kb-page-canvas:before,body.terms-of-service-page .kb-page-canvas:before,body.resources-policies-page .kb-page-canvas:before,body[class*=resources-downloadables] .kb-page-canvas:before{background:linear-gradient(160deg, #0f6b7a17 0%, transparent 45%), linear-gradient(340deg, #063d4a0d 0%, transparent 40%), radial-gradient(ellipse 70% 45% at 50% -5%, #7fd1e02e, transparent 60%), var(--kb-page-bg-base)}body.admissions-page .kb-page-canvas:after,body[class*=parents] .kb-page-canvas:after,body[class*=academics] .kb-page-canvas:after,body.privacy-page .kb-page-canvas:after,body.terms-of-service-page .kb-page-canvas:after,body.resources-policies-page .kb-page-canvas:after,body[class*=resources-downloadables] .kb-page-canvas:after{opacity:1;background:linear-gradient(#0000 0% 78%,#0f6b7a0a 88%,#7fd1e014 100%),repeating-linear-gradient(90deg,#0000,#0000 80px,#0f6b7a05 80px 81px)}.kb-page-canvas-inner{z-index:2;position:relative}.kb-page-canvas-inner>*{z-index:1;position:relative}.kb-page-canvas-inner>.page-title.light-background{--background-color:transparent;background:linear-gradient(#ffffffeb 0%,#f1fafce0 100%);border-bottom:1px solid #0f6b7a1a;position:relative;overflow:hidden;box-shadow:0 12px 32px #0948540d}.kb-page-canvas-inner>.page-title.light-background:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7fd1e0d9,#ff7a5c80,#0000);border-radius:2px;height:2px;position:absolute;bottom:0;left:8%;right:8%}.kb-page-canvas-inner>.page-title h1{color:var(--kb-teal-dark)}.kb-page-canvas-inner>.section{--background-color:transparent;background-color:#0000}.kb-page-canvas-inner>.section:nth-of-type(2n){background:#ffffff61}.kb-page-canvas-inner>.section:nth-of-type(odd):not(.page-title){background:#ffffff1f}body.index-page .kb-page-canvas-inner>.section{background:0 0}body.index-page .kb-page-canvas-inner>.section:nth-of-type(2n){background:#ffffff47}body.index-page .kb-page-canvas-inner>.section:nth-of-type(odd){background:#ffffff14}.kb-page-canvas .kb-simple-page .container>.row>.col-lg-10{background:#ffffffeb;border:1px solid #0f6b7a1f;border-radius:16px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 48px #09485414}.kb-page-canvas .kb-designed-page.section{background:0 0!important}.kb-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kb-ambient-bubble,.kb-ambient-shape{will-change:transform;border-radius:50%;display:block;position:absolute}.kb-ambient-bubble{opacity:.72;background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#7fd1e08c 38%,#0f6b7a47 100%);box-shadow:inset -8px -12px 24px #ffffff80,inset 6px 8px 16px #0f6b7a1f,0 8px 28px #09485424}.kb-ambient-shape{opacity:.5;filter:blur(.5px);background:linear-gradient(135deg,#ff7a5c59,#7fd1e040);border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.kb-ambient--abstract .kb-ambient-bubble{opacity:.58;background:radial-gradient(circle at 30% 30%,#ffffffd9 0%,#7fd1e073 45%,#063d4a33 100%)}.kb-ambient--abstract .kb-ambient-shape{background:linear-gradient(160deg,#0f6b7a59,#7fd1e033);border:2px solid #0f6b7a26;border-radius:28% 72% 65% 35%/42% 38% 62% 58%}.kb-ambient--hero .kb-ambient-bubble{opacity:.82;box-shadow:inset -10px -14px 28px #ffffffa6,0 12px 36px #0948542e}.kb-ambient--hero .kb-ambient-shape{opacity:.62}.kb-ambient--page .kb-ambient-bubble--1{width:140px;height:140px;animation:14s ease-in-out infinite kb-float-a;top:8%;left:-2%}.kb-ambient--page .kb-ambient-bubble--2{width:88px;height:88px;animation:11s ease-in-out -2s infinite kb-float-b;top:4%;left:78%}.kb-ambient--page .kb-ambient-bubble--3{width:110px;height:110px;animation:16s ease-in-out -4s infinite kb-float-c;top:42%;left:62%}.kb-ambient--page .kb-ambient-bubble--4{width:64px;height:64px;animation:9s ease-in-out -1s infinite kb-float-d;top:55%;left:12%}.kb-ambient--page .kb-ambient-bubble--5{width:96px;height:96px;animation:13s ease-in-out -6s infinite kb-float-a;top:72%;left:35%}.kb-ambient--page .kb-ambient-bubble--6{width:52px;height:52px;animation:8s ease-in-out -3s infinite kb-float-b;top:68%;left:88%}.kb-ambient--page .kb-ambient-bubble--7{width:72px;height:72px;animation:12s ease-in-out -5s infinite kb-float-c;top:18%;left:48%}.kb-ambient--page .kb-ambient-bubble--8{width:118px;height:118px;animation:15s ease-in-out -7s infinite kb-float-d;top:78%;left:4%}.kb-ambient--page .kb-ambient-bubble--9{width:46px;height:46px;animation:10s ease-in-out infinite kb-float-a;top:28%;left:92%}.kb-ambient--page .kb-ambient-bubble--10{width:80px;height:80px;animation:14s ease-in-out -8s infinite kb-float-b;top:32%;left:22%}.kb-ambient--page .kb-ambient-bubble--11{width:58px;height:58px;animation:11s ease-in-out -2s infinite kb-float-c;top:82%;left:70%}.kb-ambient--page .kb-ambient-bubble--12{width:100px;height:100px;animation:17s ease-in-out -9s infinite kb-float-d;top:58%;left:52%}.kb-ambient--page .kb-ambient-bubble:nth-child(13){width:70px;height:70px;animation:12s ease-in-out -4s infinite kb-float-a;top:18%;left:8%}.kb-ambient--page .kb-ambient-bubble:nth-child(14){width:54px;height:54px;animation:9s ease-in-out -6s infinite kb-float-b;top:8%;left:58%}.kb-ambient--page .kb-ambient-shape--1{width:160px;height:120px;animation:22s ease-in-out infinite kb-drift-shape;top:48%;left:82%}.kb-ambient--page .kb-ambient-shape--2{width:100px;height:140px;animation:18s ease-in-out -5s infinite kb-drift-shape;top:38%;left:-4%}.kb-ambient--page .kb-ambient-shape--3{background:0 0;border:3px solid #ff7a5c59;border-radius:50%;width:80px;height:80px;animation:28s linear infinite kb-spin-slow;top:88%;left:40%}.kb-ambient--page .kb-ambient-shape--4{width:120px;height:90px;animation:20s ease-in-out -8s infinite kb-drift-shape;top:12%;left:68%}.kb-ambient--page .kb-ambient-shape--5{background:#7fd1e01f;border:2px solid #7fd1e073;border-radius:50%;width:64px;height:64px;animation:24s linear infinite reverse kb-spin-slow;top:8%;left:28%}.kb-ambient--page .kb-ambient-shape--6{width:90px;height:110px;animation:16s ease-in-out -3s infinite kb-drift-shape;top:62%;left:14%}.kb-ambient--hero .kb-ambient-bubble--1{width:200px;height:200px;animation:12s ease-in-out infinite kb-float-a;top:2%;left:-6%}.kb-ambient--hero .kb-ambient-bubble--2{width:120px;height:120px;animation:10s ease-in-out -2s infinite kb-float-b;top:-4%;left:72%}.kb-ambient--hero .kb-ambient-bubble--3{width:160px;height:160px;animation:14s ease-in-out -4s infinite kb-float-c;top:38%;left:55%}.kb-ambient--hero .kb-ambient-bubble--4{width:90px;height:90px;animation:9s ease-in-out -1s infinite kb-float-d;top:48%;left:8%}.kb-ambient--hero .kb-ambient-bubble--5{width:140px;height:140px;animation:13s ease-in-out -6s infinite kb-float-a;top:52%;left:82%}.kb-ambient--hero .kb-ambient-bubble--6{width:70px;height:70px;animation:8s ease-in-out -3s infinite kb-float-b;top:8%;left:38%}.kb-ambient--hero .kb-ambient-bubble--7{width:100px;height:100px;animation:11s ease-in-out -5s infinite kb-float-c;top:78%;left:22%}.kb-ambient--hero .kb-ambient-bubble--8{width:180px;height:180px;animation:15s ease-in-out -7s infinite kb-float-d;top:72%;left:88%}.kb-ambient--hero .kb-ambient-bubble--9{width:56px;height:56px;animation:7s ease-in-out infinite kb-float-a;top:62%;left:48%}.kb-ambient--hero .kb-ambient-bubble--10{width:110px;height:110px;animation:12s ease-in-out -8s infinite kb-float-b;top:18%;left:2%}.kb-ambient--hero .kb-ambient-bubble--11{width:76px;height:76px;animation:10s ease-in-out -2s infinite kb-float-c;top:82%;left:62%}.kb-ambient--hero .kb-ambient-bubble--12{width:130px;height:130px;animation:16s ease-in-out -9s infinite kb-float-d;top:28%;left:32%}.kb-ambient--hero .kb-ambient-bubble:nth-child(13){width:64px;height:64px;animation:9s ease-in-out -4s infinite kb-float-a;top:22%;left:92%}.kb-ambient--hero .kb-ambient-bubble:nth-child(14){width:95px;height:95px;animation:11s ease-in-out -6s infinite kb-float-b;top:88%;left:12%}.kb-ambient--hero .kb-ambient-bubble:nth-child(15){width:48px;height:48px;animation:8s ease-in-out -1s infinite kb-float-c;top:4%;left:52%}.kb-ambient--hero .kb-ambient-bubble:nth-child(16){width:85px;height:85px;animation:13s ease-in-out -5s infinite kb-float-d;top:88%;left:78%}.kb-ambient--hero .kb-ambient-bubble:nth-child(17){width:58px;height:58px;animation:10s ease-in-out -3s infinite kb-float-a;top:92%;left:42%}.kb-ambient--hero .kb-ambient-bubble:nth-child(18){width:72px;height:72px;animation:12s ease-in-out -7s infinite kb-float-b;top:8%;left:68%}.kb-ambient--hero .kb-ambient-shape--1{width:220px;height:180px;animation:20s ease-in-out infinite kb-drift-shape;top:18%;left:75%}.kb-ambient--hero .kb-ambient-shape--2{width:140px;height:200px;animation:18s ease-in-out -6s infinite kb-drift-shape;top:55%;left:-8%}.kb-ambient--hero .kb-ambient-shape--3{background:#fff8f026;border:4px solid #ff7a5c66;border-radius:50%;width:100px;height:100px;animation:32s linear infinite kb-spin-slow;top:75%;left:45%}.kb-ambient--hero .kb-ambient-shape--4{width:160px;height:110px;animation:22s ease-in-out -4s infinite kb-drift-shape;top:5%;left:18%}.kb-ambient--hero .kb-ambient-shape--5{background:#7fd1e033;border:3px solid #0f6b7a59;border-radius:50%;width:80px;height:80px;animation:26s linear infinite reverse kb-spin-slow;top:48%;left:58%}.kb-ambient--hero .kb-ambient-shape--6{width:110px;height:130px;animation:17s ease-in-out -8s infinite kb-drift-shape;top:58%;left:88%}.kb-ambient--hero .kb-ambient-shape:nth-child(25){border-radius:35% 65% 60% 40%/50% 45% 55% 50%;width:60px;height:60px;animation:14s ease-in-out -2s infinite kb-drift-shape;top:42%;left:28%}.kb-ambient--hero .kb-ambient-shape:nth-child(26){width:90px;height:70px;animation:19s ease-in-out -10s infinite kb-drift-shape;top:68%;left:8%}@keyframes kb-float-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(28px,-22px)scale(1.06)}66%{transform:translate(-18px,26px)scale(.94)}}@keyframes kb-float-b{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-24px,18px)scale(1.08)}70%{transform:translate(20px,-28px)scale(.92)}}@keyframes kb-float-c{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(16px,20px)rotate(8deg)}}@keyframes kb-float-d{0%,to{transform:translate(0)scale(1)}25%{transform:translate(12px,-32px)scale(1.1)}75%{transform:translate(-22px,14px)scale(.9)}}@keyframes kb-drift-shape{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(-20px,24px)rotate(12deg)scale(1.05)}}@keyframes kb-spin-slow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kb-ambient-bubble,.kb-ambient-shape{opacity:.45;animation:none!important}}.kb-ambient--playful .kb-ambient-bubble:nth-child(3n){background:radial-gradient(circle at 30% 25%,#ffffffeb 0%,#ffb34773 35%,#ff7a5c59 100%)}.header.kb-header{color:var(--kb-ink);--default-color:var(--kb-ink);--heading-color:var(--kb-ink);box-shadow:none;background:0 0;border-bottom:0;padding-top:8px;padding-bottom:8px}.header.kb-header .header-container{-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0f6b7a1f;border-radius:999px;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px #0948540f;max-width:min(97.5vw,1480px)!important;padding:.45rem 1.1rem!important}body.scrolled .header.kb-header .header-container{background:#fffffff0;box-shadow:0 10px 36px #0948541a}.header.kb-header .logo.kb-header-logo{border-radius:0;align-items:center;gap:.65rem;margin:0;text-decoration:none;transition:opacity .2s;background:0 0!important;padding:0!important;position:relative!important;inset:auto!important}.header.kb-header .logo.kb-header-logo:hover{box-shadow:none;opacity:.9;background:0 0!important}.header.kb-header .logo.kb-header-logo:focus-visible{outline:2px solid var(--kb-coral);outline-offset:3px}.header.kb-header .logo .kb-logo-img,.header.kb-header .logo img{height:auto!important;max-height:50px!important;margin-right:0!important}.kb-logo-img{object-fit:contain;width:auto;max-width:min(200px,42vw);height:52px;display:block}@media (width<=1199px){.header.kb-header{margin-top:0;padding-top:0;padding-bottom:0;top:0}.header.kb-header .header-container{-webkit-backdrop-filter:blur(10px);width:100%;box-shadow:none;background:#ffffff47;border:none;border-bottom:1px solid #0f6b7a1a;border-radius:0;margin-left:0;margin-right:0;max-width:100%!important;padding-left:.85rem!important;padding-right:.85rem!important;padding-top:max(.5rem, env(safe-area-inset-top,0px))!important;padding-bottom:.5rem!important}body.index-page .header.kb-header .header-container,body:not(.scrolled) .header.kb-header .header-container{background:#fff3;border-bottom-color:#0f6b7a14}body.scrolled .header.kb-header .header-container{-webkit-backdrop-filter:blur(14px);background:#ffffffe0;box-shadow:0 6px 24px #09485414}.header.kb-header .navmenu{flex-direction:row;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.header.kb-header .navmenu>ul>li.kb-nav-cta{display:none!important}.header.kb-header .kb-header-enquire-icon{box-sizing:border-box;background:linear-gradient(145deg,#ffb39a 0%,#ff8f8f 45%,#e87a9a 100%);border:1px solid #ffffff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;margin:0;box-shadow:0 4px 12px #e87a9a59,inset 0 1px #ffffff38;color:#fffdf9!important;padding:0!important;display:inline-flex!important}.header.kb-header .kb-header-enquire-icon i{justify-content:center;align-items:center;margin:0;font-size:1.15rem;line-height:1;display:flex}.header.kb-header .kb-header-enquire-icon:focus-visible{outline:2px solid var(--kb-teal);outline-offset:2px}.header.kb-header .mobile-nav-toggle{background:#0f6b7a14;border:1px solid #0f6b7a26;border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:0;margin-right:0;display:inline-flex;color:var(--kb-teal-dark)!important}.header.kb-header .navmenu ul{border:1px solid #0f6b7a1f;border-radius:14px;box-shadow:0 12px 32px #0948541a}.header.kb-header .navmenu a,.header.kb-header .navmenu a:focus{padding:.78rem 1rem;font-size:1rem;font-weight:600}.header.kb-header .navmenu a.kb-header-enquire-icon,.header.kb-header .navmenu a.kb-header-enquire-icon:focus{width:44px;min-width:44px;height:44px;justify-content:center!important;align-items:center!important;padding:0!important}.header.kb-header .navmenu .dropdown ul a,.header.kb-header .navmenu .dropdown ul a:focus{padding:.62rem 1rem .62rem 1.15rem;font-size:.95rem;font-weight:500}.header.kb-header .navmenu .dropdown .dropdown>a{padding-left:1.35rem}.header.kb-header .navmenu .dropdown ul ul{box-shadow:none;opacity:1;visibility:visible;border-left:2px solid #0f6b7a24;border-radius:0;margin:.25rem 0 .5rem .75rem;padding-left:0;display:none;position:static}.header.kb-header .navmenu .dropdown .dropdown ul.dropdown-active,.header.kb-header .navmenu .dropdown ul ul.dropdown-active{display:block}body.mobile-nav-active,.mobile-nav-active{overflow:visible}.mobile-nav-active .mobile-nav-toggle{color:var(--kb-teal-dark);margin-right:0;font-size:28px;position:static}.mobile-nav-active .navmenu{background:0 0;position:static;inset:auto;overflow:visible}.mobile-nav-active .navmenu>ul{top:var(--kb-mobile-nav-top,74px);width:280px;max-height:calc(100dvh - var(--kb-mobile-nav-top,74px) - 10px);overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;padding:.6rem 0;display:block;position:fixed;bottom:auto;left:auto;right:10px;overflow-y:auto;box-shadow:0 16px 36px #09485433}}@media (width<=767px){.header.kb-header .header-container{gap:.45rem}.header.kb-header .logo.kb-header-logo .kb-logo-text.ms-2{margin-left:.2rem!important}.kb-logo-img{height:44px}.kb-logo-text{min-width:0}.kb-logo-text .sitename{letter-spacing:-.01em;white-space:normal;font-size:clamp(1.2rem,5.5vw,1.35rem);line-height:1.05}.kb-logo-text small{letter-spacing:.22em;font-size:.58rem;line-height:1.2;display:block}.kb-logo-text small .kb-tagline-location{margin-top:.08rem;display:block}.kb-logo-text small .kb-tagline-location:before{content:"";margin-right:0}}@media (width<=390px){.kb-logo-text small{letter-spacing:.06em;font-size:.54rem}}.kb-logo-text{flex-direction:column;line-height:1.05;display:flex}.kb-logo-text .sitename{letter-spacing:-.03em;background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--kb-teal-dark);margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.28rem;font-weight:700}.header.kb-header .logo.kb-header-logo:hover .kb-logo-text .sitename{color:var(--kb-teal)}.kb-logo-text small{letter-spacing:.11em;text-transform:uppercase;color:#0a2f389e;font-size:.65rem;font-weight:600;line-height:1.2;display:block}.kb-logo-text small .kb-tagline-location:before{content:"";margin-right:0}.kb-logo-text small span{display:block}.kb-logo-text small .kb-tagline-location{margin-top:.08rem}.header.kb-header .navmenu a,.header.kb-header .navmenu a span{text-transform:none}.header.kb-header .navmenu>ul>li:not(.kb-nav-cta)>a{font-weight:500;color:var(--kb-ink)!important}.header.kb-header .navmenu>ul>li:not(.kb-nav-cta)>a:hover,.header.kb-header .navmenu>ul>li:not(.kb-nav-cta)>a.active{color:var(--kb-teal)!important}.header.kb-header .navmenu>ul>li:not(.kb-nav-cta)>a i{color:#0a2f3873}.header.kb-header .navmenu>ul>li:not(.kb-nav-cta):hover>a i{color:var(--kb-teal)}.header.kb-header .navmenu .dropdown ul{border:1px solid #0f6b7a1a;border-radius:14px;box-shadow:0 16px 40px #0948541f}@media (width>=1200px){.header.kb-header .navmenu>ul{gap:.15rem}.header.kb-header .navmenu>ul>li>a{padding-left:.65rem;padding-right:.65rem;font-size:.88rem}.header.kb-header .navmenu .dropdown ul a{font-size:.9rem}.header.kb-header .navmenu .dropdown .dropdown ul{min-width:200px}.header.kb-header .navmenu .dropdown ul{padding:.7rem!important}.header.kb-header .navmenu .dropdown ul li{min-width:100%}.header.kb-header .navmenu .dropdown ul a,.header.kb-header .navmenu .dropdown ul a:focus{background:0 0;border-radius:10px;align-items:center;width:100%;min-height:44px;transition:background .18s,color .18s,transform .18s;display:flex;color:#0a2f38d6!important;padding:.68rem .9rem!important}.header.kb-header .navmenu .dropdown ul a:hover,.header.kb-header .navmenu .dropdown ul a.active,.header.kb-header .navmenu .dropdown ul li:hover>a{background:#0f6b7a17;color:var(--kb-teal)!important}.header.kb-header .navmenu .dropdown ul a:hover i,.header.kb-header .navmenu .dropdown ul a.active i,.header.kb-header .navmenu .dropdown ul li:hover>a i{color:var(--kb-teal)!important}}@media (width<=1199.98px){.header.kb-header{z-index:10000}.header.kb-header .navmenu{gap:.5rem}.header.kb-header .kb-header-enquire-icon,.header.kb-header .mobile-nav-toggle{border-radius:16px;width:46px;min-width:46px;height:46px}.header.kb-header .mobile-nav-toggle{font-size:1.75rem;box-shadow:0 8px 24px #0948541a}.mobile-nav-active .navmenu>ul{top:var(--kb-mobile-nav-top,74px);right:max(10px, env(safe-area-inset-right,0px));width:280px;max-height:calc(100dvh - var(--kb-mobile-nav-top,74px) - 12px);background:linear-gradient(#fffffffa,#f4fbfcfa),#fff;border:1px solid #0f6b7a29;border-radius:22px;padding:.85rem;left:auto;box-shadow:0 24px 70px #03323d42}.mobile-nav-active .navmenu>ul:before{display:none}.mobile-nav-active .navmenu>ul{border-top:3px solid var(--kb-teal);padding:.35rem 0 .5rem}.header.kb-header .navmenu>ul>li{border-bottom:1px solid #0f6b7a12;margin:0}.header.kb-header .navmenu>ul>li:last-child{border-bottom:none}.header.kb-header .navmenu>ul>li>a,.header.kb-header .navmenu>ul>li>a:focus{min-height:48px;box-shadow:none;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;font-size:.98rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;color:var(--kb-teal-dark)!important;padding:.78rem 1.1rem .78rem 1.25rem!important}.header.kb-header .navmenu>ul>li>a.active{border-left-color:var(--kb-teal);background:#0f6b7a0d;color:var(--kb-teal)!important}.header.kb-header .navmenu>ul>li>a:hover{background:#0f6b7a0a;color:var(--kb-teal)!important}.header.kb-header .navmenu a i.toggle-dropdown,.header.kb-header .navmenu a:focus i.toggle-dropdown{background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:.72rem;transition:transform .2s,color .2s;display:inline-flex;color:#0a2f3859!important}.header.kb-header .navmenu>ul>li>a.active i.toggle-dropdown{transform:rotate(180deg);color:var(--kb-teal)!important}.header.kb-header .navmenu .dropdown ul{box-shadow:none;background:0 0;border:none;border-left:2px solid #0f6b7a2e;border-radius:0;margin:0 0 0 1.2rem;padding:0}.header.kb-header .navmenu .dropdown ul a,.header.kb-header .navmenu .dropdown ul a:focus{background:0 0;border:none;border-bottom:1px solid #0f6b7a0f;border-radius:0;min-height:44px;margin-bottom:0;font-size:.92rem;font-weight:500;color:#0a2f38b8!important;padding:.7rem 1rem .7rem .85rem!important}.header.kb-header .navmenu .dropdown ul a:hover,.header.kb-header .navmenu .dropdown ul a.active,.header.kb-header .navmenu .dropdown ul li:hover>a{background:0 0;border-color:#0f6b7a0f;color:var(--kb-teal)!important}.header.kb-header .navmenu .dropdown ul li:last-child>a{border-bottom:none}.header.kb-header .navmenu .dropdown .dropdown>a{padding-left:.85rem!important}.header.kb-header .navmenu .dropdown ul ul{box-shadow:none;border-left:2px solid #ff7a5c59;border-radius:0;margin:0 0 0 .85rem;padding:0}.mobile-nav-active .navmenu>ul>li.kb-nav-cta{background:linear-gradient(#fff0 0%,#fff 28%);border-bottom:none;margin:.5rem 0 0;padding:.6rem .8rem .7rem;position:sticky;bottom:0;display:block!important}.mobile-nav-active .navmenu>ul>li.kb-nav-cta>a{letter-spacing:.02em;border-radius:14px;justify-content:center;min-height:50px;font-size:1rem;font-weight:700;box-shadow:0 8px 24px #0f6b7a4d;background:linear-gradient(135deg, var(--kb-teal) 0%, #0a5566 100%)!important;color:#fff!important;border:none!important}.mobile-nav-active .navmenu>ul>li.kb-nav-cta>a:hover{background:linear-gradient(135deg,#0d7a8a 0%,#0b6070 100%)!important}}@media (width<=430px){.mobile-nav-active .navmenu>ul{width:260px;left:auto;right:8px}.header.kb-header .navmenu>ul>li>a,.header.kb-header .navmenu>ul>li>a:focus{min-height:50px;font-size:.98rem}}.kb-simple-page .kb-simple-page-body p:last-child{margin-bottom:0}.kb-simple-page .kb-policy-links a{color:var(--kb-teal-dark);font-weight:600;text-decoration:none}.kb-simple-page .kb-policy-links a:hover{color:var(--kb-coral)}.kb-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.kb-nav-cta{margin-left:.5rem}.header.kb-header .navmenu>ul>li.kb-nav-cta>a,.header.kb-header .navmenu>ul>li.kb-nav-cta>a:hover,.header.kb-header .navmenu>ul>li.kb-nav-cta>a:focus,.header.kb-header .navmenu>ul>li.kb-nav-cta>a.active{color:#fffdf9!important}.header.kb-header .navmenu>ul>li.kb-nav-cta>a i{color:#fffdf9f2!important}.kb-nav-cta a{letter-spacing:.01em;text-shadow:0 1px 2px #5a232d2e;will-change:transform;background:linear-gradient(145deg,#ffb39a 0%,#ff8f8f 45%,#e87a9a 100%);border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;transition:background .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,filter .35s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 4px 14px #e87a9a59,inset 0 1px #ffffff40;color:#fffdf9!important;padding:.48rem 1.1rem!important}.kb-nav-cta a i{opacity:.95;font-size:1.05em;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}@media (hover:hover) and (pointer:fine){.kb-nav-cta a:hover{filter:saturate(1.05)brightness(1.02);text-shadow:0 1px 2px #3c192338;background:linear-gradient(145deg,#ff9d84 0%,#ff7b7b 40%,#d96b8c 100%);border-color:#ffffff80;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #c8506e61,0 0 0 1px #0f6b7a1f,inset 0 1px #ffffff4d;color:#fff!important}.kb-nav-cta a:hover i{opacity:1;transform:translate(1px)}}.kb-nav-cta a:active{transition-duration:.12s;transform:translateY(0)scale(.99);box-shadow:0 4px 16px #c8506e47}.kb-nav-cta a:focus-visible{outline:none;box-shadow:0 8px 24px #e87a9a66,0 0 0 3px #0f6b7a59,0 0 0 6px #ffffffd9}@media (width<=1199px){.kb-nav-cta{margin-top:.75rem;margin-left:0}}body.index-page{background:linear-gradient(145deg,#b4e6f0 0%,#fff8f0 24%,#ffd9cc 50%,#c8ecf4 78%,#eef9fb 100%)}@media (width>=1200px){body.index-page .kb-hero.hero.section{margin-top:calc(-1 * var(--kb-header-stack,82px))}body.index-page .kb-hero.hero .hero-wrapper{padding-top:calc(var(--kb-header-stack,82px) + .85rem)!important}}@media (width>=768px) and (width<=1199.98px){body.index-page .kb-hero.hero.section{margin-top:0!important}body.index-page .kb-hero.hero .hero-wrapper{padding-top:.65rem!important}}@media (width<=767.98px){body.index-page .kb-hero.hero.section{margin-top:0!important}body.index-page .kb-hero.hero .hero-wrapper{padding-top:.85rem!important}}body.index-page:not(.scrolled) .header.kb-header .header-container{-webkit-backdrop-filter:blur(14px);background:#ffffff7a;border-color:#0f6b7a1a;box-shadow:0 4px 20px #0948540f}body:not(.index-page):not(.scrolled) .header.kb-header .header-container{background:#ffffff8c}@media (width>=1200px){body:not(.index-page) .kb-page-canvas{margin-top:calc(-1 * var(--kb-header-stack,82px));padding-top:var(--kb-header-stack,82px)}}@media (width<=1199.98px){body:not(.index-page) .kb-page-canvas{margin-top:0;padding-top:0}}.kb-hero.hero.section{background:linear-gradient(145deg,#b4e6f0 0%,#fff8f0 24%,#ffd9cc 50%,#c8ecf4 78%,#eef9fb 100%);position:relative;overflow:hidden}.kb-hero.hero.section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 55% at 15% 25%, #7fd1e08c, transparent 58%), radial-gradient(ellipse 65% 45% at 88% 15%, #ff7a5c61, transparent 52%), radial-gradient(ellipse 55% 40% at 55% 95%, #0f6b7a38, transparent 55%), radial-gradient(circle 40% at 70% 60%, #fff8f080, transparent 70%);animation:16s ease-in-out infinite alternate kb-hero-aurora;position:absolute;inset:0}.kb-hero.hero.section:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#eef6f8d9);height:120px;position:absolute;bottom:0;left:0;right:0}@keyframes kb-hero-aurora{0%{opacity:.88;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1.04)translate(1%,-1%)}}.kb-hero .kb-ambient{z-index:1}.kb-hero .hero-wrapper,.kb-hero .feature-cards-wrapper,.kb-hero .upcoming-event{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.kb-hero.hero.section:before{animation:none}}.kb-hero.hero .hero-wrapper{padding:.45rem 0 1.25rem!important}@media (width>=993px){.kb-hero.hero .hero-wrapper{padding-top:.85rem!important;padding-bottom:1.75rem!important}}@media (width<=992px){.kb-hero.hero .hero-wrapper{padding:.6rem 0 0!important}}.kb-hero-schoolname{font-family:Poppins,system-ui,sans-serif;font-size:var(--kb-hero-eyebrow-fs,.58rem);letter-spacing:.06em;text-transform:uppercase;color:#0a2f38b8;white-space:nowrap;max-width:100%;margin-bottom:.15rem;font-weight:600;line-height:1.2;overflow:hidden}.kb-hero-eyebrow-measure{visibility:hidden;pointer-events:none;position:absolute;top:-9999px;left:-9999px}@media (width>=992px){.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{margin-bottom:.08rem}}.kb-hero .hero-wrapper .hero-content .kb-hero-title{font-size:var(--kb-hero-title-fs,var(--kb-hero-heading-max));-webkit-line-clamp:3;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.6em;max-height:3.6em;line-height:1.2;display:-webkit-box;overflow:hidden}.kb-hero-title-measure{visibility:hidden;pointer-events:none;white-space:normal;border:0;margin:0;padding:0;position:absolute;top:0;left:-9999px}.kb-hero-title-swap{background:linear-gradient(120deg, var(--kb-coral), #ffb347);color:#0000;-webkit-background-clip:text;background-clip:text;animation:none;display:inline}.kb-hero-caret{vertical-align:-.06em;background:var(--kb-teal);border-radius:1px;width:2px;height:.95em;margin-left:2px;animation:.9s step-end infinite kb-caret-blink;display:inline-block}@keyframes kb-caret-blink{50%{opacity:0}}.kb-hero-title-static{color:inherit}.kb-hero-lead{animation:.6s cubic-bezier(.22,1,.36,1) both kb-hero-fade-in}.kb-hero-media-frame{background:0 0;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #09485426}.kb-hero-img-stack{isolation:isolate;aspect-ratio:13/10;border-radius:24px;max-height:480px;position:relative;overflow:hidden}.kb-hero-stack-img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.04)}.kb-hero-stack-img.is-active{opacity:1;z-index:1;transform:scale(1)}.kb-hero-img-stack.kb-transition-fade .kb-hero-stack-img{transform:scale(1.02)}.kb-hero-img-stack.kb-transition-fade .kb-hero-stack-img.is-active{transform:scale(1)}.kb-hero-img-stack.kb-transition-zoom .kb-hero-stack-img{transform:scale(1.12)}.kb-hero-img-stack.kb-transition-zoom .kb-hero-stack-img.is-active{transform:scale(1)}.kb-hero-img-stack.kb-transition-slide-left .kb-hero-stack-img{transform:translate(7%)scale(1.03)}.kb-hero-img-stack.kb-transition-slide-left .kb-hero-stack-img.is-active{transform:translate(0)scale(1)}.kb-hero-img-stack.kb-transition-slide-up .kb-hero-stack-img{transform:translateY(8%)scale(1.03)}.kb-hero-img-stack.kb-transition-slide-up .kb-hero-stack-img.is-active{transform:translateY(0)scale(1)}.kb-hero-badge-wrap{z-index:4;pointer-events:none;border-radius:0 24px;justify-content:flex-end;align-items:flex-end;padding:10px 12px 12px;display:flex;position:absolute;bottom:0;right:0}.kb-hero-badge-wrap .badge-accredited{pointer-events:auto;letter-spacing:.01em;background:linear-gradient(135deg, var(--kb-teal), #0a5566);color:#fff;text-shadow:0 1px 2px #063d4a33;border:1px solid #ffffff59;border-radius:999px;justify-content:flex-start;align-items:center;gap:.55rem;max-width:min(100%,20rem);padding:.62rem 1rem .62rem .88rem;font-size:.84rem;font-weight:600;line-height:1.2;display:inline-flex;position:static;bottom:auto;right:auto;box-shadow:0 6px 20px #0f6b7a57,inset 0 1px #ffffff38}.kb-hero-badge-wrap .badge-accredited i{flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin:0;font-size:1.1rem;line-height:1;display:flex}.kb-hero-badge-wrap .badge-accredited span{padding-top:.05em;line-height:1.25;display:block}.hero.kb-hero .hero-wrapper .hero-media .main-image.kb-hero-stack-img{box-shadow:none}.hero.kb-hero .hero-wrapper .hero-media .main-image.kb-hero-stack-img:hover{transform:scale(1.04)}.hero.kb-hero .hero-wrapper .hero-media .main-image.kb-hero-stack-img.is-active:hover{transform:scale(1)}.kb-hero .feature-cards-wrapper{margin-top:0;padding-top:.5rem;padding-bottom:2.75rem}.kb-hero .feature-cards-wrapper .row{--bs-gutter-y:1rem;align-items:stretch}.kb-hero .feature-cards-wrapper .feature-card{background:#fffffff0;border:1px solid #0f6b7a24;border-radius:18px;align-items:center;gap:1.1rem;height:100%;padding:1.3rem 1.2rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;box-shadow:0 10px 28px #0948541a,inset 0 1px #ffffffe6}.kb-hero .feature-cards-wrapper .feature-card:hover,.kb-hero .feature-cards-wrapper .feature-card:focus-visible{border-color:#0f6b7a3d;transform:translateY(-5px);box-shadow:0 18px 40px #09485424}.kb-hero .feature-cards-wrapper .feature-card.active{transform:none;border-left:none!important}.kb-hero .feature-cards-wrapper .feature-card .feature-icon{width:54px;min-width:54px;height:54px;color:var(--kb-teal-dark);background:linear-gradient(145deg,#7fd1e073,#0f6b7a1a);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:1.4rem;transition:transform .28s,background .28s;display:flex}.kb-hero .feature-cards-wrapper .col-lg-4:first-child .feature-icon{color:#c45a6a;background:linear-gradient(145deg,#ff7a5c59,#ffb34733)}.kb-hero .feature-cards-wrapper .col-lg-4:nth-child(2) .feature-icon{color:var(--kb-teal-dark);background:linear-gradient(145deg,#0f6b7a47,#7fd1e059)}.kb-hero .feature-cards-wrapper .col-lg-4:nth-child(3) .feature-icon{color:var(--kb-teal);background:linear-gradient(145deg,#7fd1e066,#063d4a26)}.kb-hero .feature-cards-wrapper .feature-card:hover .feature-icon{transform:scale(1.05)}.kb-hero .feature-cards-wrapper .feature-card.active .feature-icon{color:var(--kb-teal-dark);background:linear-gradient(145deg,#7fd1e073,#0f6b7a1f)}.kb-hero .feature-cards-wrapper .feature-content{flex:1;min-width:0}.kb-hero .feature-cards-wrapper .feature-content h3{color:var(--kb-teal-dark);margin-bottom:.4rem;font-family:Poppins,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.25}.kb-hero .feature-cards-wrapper .feature-content p{color:#0a2f38b8;margin:0;font-size:.9rem;line-height:1.48}.kb-hero .feature-cards-wrapper .feature-content p strong{color:var(--kb-teal-dark);font-weight:600}.kb-feature-more{color:var(--kb-teal);margin-top:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.kb-feature-more:hover{color:var(--kb-teal-dark);text-decoration:underline}@media (prefers-reduced-motion:reduce){.kb-hero-stack-img{transition:none}.kb-hero-stack-img.is-active{transform:none}}.kb-hero-image{width:100%;height:auto;display:block}@keyframes kb-hero-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kb-hero .hero-wrapper .hero-content .action-buttons{flex-wrap:wrap;align-items:center;row-gap:.75rem}.kb-hero .hero-wrapper .hero-content .action-buttons a{box-sizing:border-box;justify-content:center;align-items:center;min-height:48px;line-height:1.25;display:inline-flex}.kb-hero-dots{align-items:center;gap:.45rem;margin-top:1.75rem;padding-top:.35rem;display:flex}.kb-hero-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.kb-hero-dot:before{content:"";background:#0f6b7a47;border-radius:50%;width:9px;height:9px;transition:transform .2s,background .2s}.kb-hero-dot.is-active:before{background:var(--kb-teal);transform:scale(1.3)}.kb-hero .event-date .day{font-size:1.5rem;line-height:1}.kb-timeline-gallery .kb-timeline-fig{margin:0 0 .5rem}.kb-timeline-gallery .kb-timeline-fig img{object-fit:cover;width:100%;max-height:220px}.kb-campus-video-fallback{width:100%;display:block}.footer.kb-footer.light-background{color:var(--kb-ink);border-top:1px solid #0f6b7a1f;overflow:hidden visible;background:linear-gradient(#f7fbfc 0%,#eef6f8 55%,#e8f2f5 100%)!important}.footer.kb-footer .kb-footer-glow{pointer-events:none;background:linear-gradient(90deg,#0000,#7fd1e0f2,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:8%;right:8%}.footer.kb-footer .kb-footer-top{padding-top:2rem!important;padding-bottom:1.85rem!important}.kb-footer-explore-inner.row{--bs-gutter-y:0;margin-top:0!important}.kb-footer-explore{margin-top:.85rem}@media (width<=991.98px){.kb-footer-explore{padding-top:.35rem}}.footer.kb-footer h4.kb-footer-heading{font-size:inherit;font-weight:inherit;margin-top:0;position:static}.kb-footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--kb-teal-dark);border-bottom:1px solid #0f6b7a33;min-width:0;margin-bottom:.85rem;padding-bottom:.4rem;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:700;display:inline-block}.kb-footer-explore-col .kb-footer-heading,.kb-footer-checkout-col .kb-footer-heading{padding-top:.25rem;line-height:1.35}.kb-footer-brand-lockup{align-items:flex-start;gap:.75rem;max-width:100%}.kb-footer-wordmark{flex:1;min-width:0}.kb-footer-logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:140px;height:44px;display:block}.kb-footer-name{color:var(--kb-teal-dark);font-family:Poppins,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.1}.kb-footer-tag{letter-spacing:.08em;text-transform:uppercase;color:#0a2f3894;margin-top:.15rem;font-size:.6rem;font-weight:600}.kb-footer-brand-tagline{color:#0a2f38c7;max-width:38rem;font-size:1.05rem;font-weight:500;line-height:1.3}.kb-footer-brand .kb-footer-contact{font-size:.95rem;line-height:1.32}.kb-footer-contact{color:#0a2f38d1;background:#ffffffb8;border:1px solid #0f6b7a1f;border-radius:16px;padding:1rem 1.05rem;box-shadow:0 4px 20px #0948540f;margin-top:1rem!important}.kb-footer-contact li{margin-bottom:0!important}.kb-footer-contact li+li{border-top:1px solid #0f6b7a1a;margin-top:.85rem;padding-top:.85rem}.kb-footer-contact i{color:var(--kb-teal)}.kb-footer-link{color:var(--kb-teal-dark);font-weight:600;text-decoration:none}.kb-footer-link:hover{color:var(--kb-coral)}.kb-footer-visit-panel{background:linear-gradient(165deg,#ffffffeb 0%,#f1fafcfa 100%);border:1px solid #0f6b7a24;border-radius:20px;margin-top:.25rem;padding:1.2rem 1.15rem 1.3rem;box-shadow:0 10px 32px #09485414,inset 0 1px #fffc}.kb-footer-visit-panel .kb-footer-heading{letter-spacing:.1em;color:var(--kb-teal-dark);background:#0f6b7a1a;border-bottom:none;border-radius:999px;align-items:center;gap:.45rem;min-width:0;margin-bottom:.65rem;padding:.28rem .65rem .35rem;font-size:.82rem;display:inline-flex}.kb-footer-visit-panel .kb-footer-heading:before{content:"";background:var(--kb-coral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.kb-footer-visit-panel .kb-footer-hours{color:#0a2f38c7;background:#ffffff8c;border:1px dashed #0f6b7a33;border-radius:12px;padding:.65rem .75rem;font-size:.88rem;line-height:1.5;margin-bottom:1rem!important}.kb-footer-visit-panel .kb-footer-btn-primary,.kb-footer-visit-panel .kb-footer-btn-outline{padding:.72rem 1rem;font-size:.92rem}.kb-footer-visit-panel .kb-footer-btn-primary{margin-bottom:.65rem!important}.kb-footer-nav-stack{grid-template-columns:1fr;gap:.4rem;display:grid}.kb-footer-nav-stack li{break-inside:avoid;margin-bottom:0!important}@media (width<=575.98px){.kb-footer-explore-col .kb-footer-heading,.kb-footer-checkout-col .kb-footer-heading{letter-spacing:.07em;font-size:.68rem}}.kb-footer-nav-link{text-align:left;color:#0a2f38d1;background:#ffffff8c;border:1px solid #0f6b7a1a;border-radius:12px;justify-content:flex-start;align-items:center;min-height:44px;padding:.45rem .5rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}@media (width>=992px){.kb-footer-brand-tagline{font-size:1.1rem}.kb-footer-brand .kb-footer-contact{font-size:1rem}.footer.kb-footer .kb-footer-top{padding-top:2.4rem!important;padding-bottom:2rem!important}.kb-footer-visit-panel{margin-top:0}.kb-footer-explore{margin-top:1.25rem;padding-top:0!important}.kb-footer-explore-col .kb-footer-heading,.kb-footer-checkout-col .kb-footer-heading{letter-spacing:.09em;margin-bottom:.55rem;padding-top:0;padding-bottom:.32rem;font-size:.76rem;line-height:1.35}.kb-footer-nav-stack{gap:.42rem}.kb-footer-nav-link{box-sizing:border-box;border-radius:11px;width:100%;min-height:40px;padding:.42rem .7rem;font-size:.84rem}}.kb-footer-nav-link:hover,.kb-footer-nav-link.active{color:var(--kb-teal);background:#0f6b7a14;border-color:#0f6b7a38}.kb-footer-hours{color:#0a2f38c7;line-height:1.5}.kb-footer-btn-primary{background:linear-gradient(135deg, var(--kb-teal), #0a5566);border:none;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:0 6px 18px #0f6b7a47;color:#fff!important}.kb-footer-btn-primary:hover{filter:brightness(1.06);color:#fff!important}.kb-footer-btn-outline{background:#ffffffa6;border:1.5px solid #0f6b7a59;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;line-height:1.3;color:var(--kb-teal-dark)!important}.kb-footer-btn-outline:hover{border-color:var(--kb-teal);background:#fff;color:var(--kb-teal)!important}.kb-footer-bottom{background:#063d4a0d;border-top:1px solid #0f6b7a1f}.kb-footer-bottom .kb-footer-bottom-inner{gap:1rem!important;padding-top:1.15rem!important;padding-bottom:1.35rem!important}.kb-footer-copy{text-align:center;color:#0a2f38a6;max-width:22rem;margin-left:auto;margin-right:auto;line-height:1.45;font-size:.78rem!important}.kb-footer-legal-nav{justify-content:center;width:100%;gap:.5rem!important}@media (width>=768px){.kb-footer-bottom .kb-footer-bottom-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem}.kb-footer-copy{text-align:left;max-width:none;margin-left:0;margin-right:0}.kb-footer-legal-nav{flex-shrink:0;width:auto}}.kb-footer-legal-link{color:#0a2f38a6;background:#ffffff80;border:1px solid #0f6b7a26;border-radius:999px;padding:.45rem .85rem;font-weight:600;text-decoration:none;font-size:.78rem!important}.kb-footer-legal-link:hover{color:var(--kb-teal);background:#0f6b7a1a;border-color:#0f6b7a47}.kb-team-intro-panel{background:linear-gradient(135deg,#0f6b7a0f,#fffffff2);border:1px solid #0f6b7a1f}.kb-team-intro-kicker{letter-spacing:.12em;color:var(--accent-color)}.kb-academics-cta{background:linear-gradient(135deg,#0f6b7a0f,#fff);border:1px solid #0f6b7a1f}.students-life-block .kb-sl-hero-row>[class*=col-]{display:flex}.students-life-block .kb-sl-hero-row .content-wrapper,.students-life-block .kb-sl-hero-row .hero-image-wrapper{width:100%}.students-life-block .kb-sl-hero-row .hero-image-wrapper{height:100%;min-height:100%}.students-life-block .kb-sl-hero-row .hero-image-wrapper .main-image{object-fit:cover;width:100%;height:100%;min-height:100%}.kb-prog-row-link{color:inherit}.kb-prog-row-link:hover .program-item{box-shadow:0 12px 36px #0948541a}.featured-programs .row.gy-5{align-items:stretch}.featured-programs .row.gy-5>.col-lg-6{display:flex}.featured-programs .program-banner{flex-direction:column;width:100%;height:100%;display:flex}.featured-programs .program-banner .banner-image{flex:auto;height:auto;min-height:300px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.main{overflow-x:clip}.main .section{transition:background-color .35s}.main .section img{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s}@media (hover:hover) and (pointer:fine){.main .section .program-item:hover .item-icon img,.main .section .program-card:hover .program-img img,.main .section .facility-card:hover img{transform:scale(1.02)}}.kb-hero .feature-card,.kb-hero .upcoming-event .event-content{transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}@media (width<=991px){.featured-programs .row.gy-5>.col-lg-6{display:block}.featured-programs .program-banner{height:auto;min-height:0}.featured-programs .program-banner .banner-image{flex:none;min-height:240px}.featured-programs .banner-info{padding:1.15rem 1.05rem}.featured-programs .banner-info .program-header h3{font-size:clamp(1.45rem,4.2vw,1.75rem)}.featured-programs .banner-info .program-header .program-stats,.featured-programs .banner-info .program-details{flex-wrap:wrap;gap:.6rem 1rem}.featured-programs .program-item{align-items:flex-start;padding:.95rem}.featured-programs .program-item .item-icon{width:62px;height:62px;margin-right:.85rem}.students-life-block .kb-sl-hero-row{row-gap:1.2rem}.students-life-block .kb-sl-hero-row .content-wrapper h2{font-size:var(--kb-display-heading-sm)}.students-life-block .kb-sl-hero-row .content-wrapper .lead-text{margin-bottom:1.35rem;font-size:1rem}.students-life-block .kb-sl-hero-row .content-wrapper .info-grid{margin-bottom:1.5rem}.students-life-block .activities-showcase .activities-list .activity-item{padding:.9rem}.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb{flex:0 0 64px;width:64px;height:64px}.stats .metric-card{padding:1rem}.recent-news .post-item{align-items:flex-start}.students-life-block .kb-sl-hero-row>[class*=col-]{display:block}.students-life-block .kb-sl-hero-row .hero-image-wrapper .main-image{height:auto;min-height:0}.kb-hero .hero-content{text-align:left;padding-bottom:1.25rem}.kb-hero .hero-wrapper .hero-media{max-width:100%;margin-top:1rem!important;margin-left:0!important;margin-right:0!important}.kb-hero .hero-wrapper .hero-content .action-buttons{justify-content:flex-start;width:100%;gap:.75rem!important}.kb-hero .feature-cards-wrapper .row{--bs-gutter-y:1rem}.kb-hero .feature-cards-wrapper{margin-top:.75rem;padding-top:.25rem}}@media (width<=767px){.kb-hero-schoolname{font-size:var(--kb-hero-eyebrow-fs,.85rem);letter-spacing:.06em;white-space:nowrap;text-overflow:clip;max-width:100%;margin-bottom:.45rem;line-height:1.2;overflow:hidden}.kb-hero .hero-content>.hero-media.d-lg-none{width:100%;margin-top:.12rem;margin-bottom:.9rem}.kb-hero .hero-content>.hero-media.d-lg-none .kb-hero-img-stack{width:100%;max-width:100%}.featured-programs .section-title p,.students-life-block .section-title p,.recent-news .section-title p{font-size:.98rem}.featured-programs .program-banner .banner-image{min-height:205px}.featured-programs .banner-badge{padding:.4rem .72rem;font-size:.74rem;top:12px;right:12px}.featured-programs .banner-info .program-header .program-stats span,.featured-programs .banner-info .program-details .detail-item span{font-size:.88rem}.featured-programs .program-item .item-content h4{font-size:1.12rem}.featured-programs .program-item .item-content p{margin-bottom:.55rem;font-size:.94rem}.featured-programs .programs-grid{display:block}.featured-programs .programs-grid .row{row-gap:.85rem}.featured-programs .program-item{text-align:left;border-radius:14px;grid-template-columns:82px minmax(0,1fr);align-items:stretch;column-gap:.9rem;min-height:118px;padding:.7rem .8rem .7rem .7rem;display:grid;position:relative;box-shadow:0 10px 24px #09485414}.featured-programs .program-item .item-icon{border-radius:10px;width:82px;height:auto;min-height:100%;margin:0}.featured-programs .program-item .item-content{flex-direction:column;justify-content:center;min-width:0;padding-right:1.8rem;display:flex}.featured-programs .program-item .item-content h4{margin-bottom:.3rem;line-height:1.25}.featured-programs .program-item .item-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.38;display:-webkit-box;overflow:hidden}.featured-programs .program-item .item-content .meta-info{flex-wrap:wrap;gap:.4rem}.featured-programs .program-item .item-content .meta-info span{background:color-mix(in srgb, var(--accent-color), transparent 91%);border-radius:999px;align-items:center;min-height:24px;padding:.15rem .5rem;font-size:.74rem;line-height:1;display:inline-flex}.featured-programs .program-item .item-arrow{margin:0;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.featured-programs .program-item .item-arrow i{width:30px;height:30px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:999px;place-items:center;display:inline-grid}.students-life-block .kb-sl-hero-row .hero-image-wrapper{overflow:visible}.students-life-block .hero-image-wrapper .floating-card{gap:.75rem;width:100%;margin:.85rem 0 0;padding:.9rem 1rem;position:static}.students-life-block .hero-image-wrapper .floating-card .card-content .card-number{font-size:1.2rem}.students-life-block .activities-showcase .featured-activity .activity-media{min-height:230px}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content{padding:1rem}.students-life-block .activities-showcase .activities-list .activity-item{align-items:flex-start;gap:.75rem;display:flex}.students-life-block .activities-showcase .activities-list .activity-item .activity-info h6{font-size:1rem}.students-life-block .activities-showcase .activities-list .activity-item .activity-info p{margin-bottom:0;font-size:.92rem}.stats .metric-card .metric-header{margin-bottom:.55rem}.recent-news .post-item{flex-direction:column;gap:.75rem}.recent-news .post-item .post-img{width:100%;max-width:none}.recent-news .post-item .post-img img{object-fit:cover;width:100%;height:180px}.kb-hero .kb-hero-img-stack{aspect-ratio:6/5;max-height:none}.kb-hero .upcoming-event .event-content{text-align:center;flex-direction:column;gap:1rem;padding-left:1rem;padding-right:1rem}.kb-hero .hero-wrapper .hero-content .action-buttons{flex-flow:wrap;align-items:stretch;gap:.6rem!important}.kb-hero .hero-wrapper .hero-content .action-buttons a{white-space:normal;text-align:center;flex:calc(50% - .35rem);min-width:min(100%,9.5rem);min-height:44px;padding:.65rem .55rem;font-size:.88rem}.kb-hero-lead{font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.55}.kb-hero-badge-wrap{justify-content:flex-end;align-items:flex-end;padding:8px 10px 10px}.kb-hero-badge-wrap .badge-accredited{gap:.5rem;padding:.58rem .9rem .58rem .82rem;font-size:.8rem}.kb-hero-badge-wrap .badge-accredited i{width:1.05rem;height:1.05rem;font-size:1rem}}@media (width<=575px){.kb-hero.hero .hero-wrapper{padding-left:.25rem!important;padding-right:.25rem!important}.kb-hero .feature-cards-wrapper{padding-top:1rem;padding-bottom:2rem}.kb-hero .feature-cards-wrapper .feature-card{border-radius:16px;flex-direction:row;align-items:flex-start;gap:.85rem;padding:1.05rem 1rem}.kb-hero .feature-cards-wrapper .feature-card .feature-icon{border-radius:12px;width:48px;min-width:48px;height:48px;font-size:1.25rem}.kb-hero .feature-cards-wrapper .feature-content h3{font-size:1.02rem}.kb-hero .feature-cards-wrapper .feature-content p{font-size:.86rem}}@media (hover:none){.kb-hero .feature-cards-wrapper .feature-card:hover{transform:none;box-shadow:0 10px 28px #0948541a,inset 0 1px #ffffffe6}}@media (width<=767px){.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{letter-spacing:.02em!important;margin-bottom:.1rem!important;font-size:clamp(.38rem,1.35vw,.46rem)!important;line-height:1.1!important}.kb-hero .hero-wrapper .hero-content .action-buttons{margin-top:.45rem!important}}.scroll-top{right:max(14px, calc(env(safe-area-inset-right,0px) + 8px));bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));border-radius:12px;width:44px;height:44px}.scroll-top i{font-size:22px}@media (width<=991.98px){main.main>div .page-title{padding-top:1.1rem;padding-bottom:1.1rem}main.main>div .page-title .container{align-items:flex-start!important}main.main>div .page-title h1{text-wrap:balance;font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.25}main.main>div .page-title .breadcrumbs{width:100%}main.main>div .page-title .breadcrumbs ol{row-gap:.25rem}main.main>div section.section{padding-top:2.75rem;padding-bottom:2.75rem}main.main>div .section-title{padding-bottom:2rem}main.main>div .section-title h2{font-size:clamp(1.45rem,5vw,1.85rem)}main.main>div .history .row.g-5{--bs-gutter-x:1.25rem;--bs-gutter-y:2rem}main.main>div .history .about-content h2{font-size:clamp(1.35rem,4.2vw,1.65rem);line-height:1.28}main.main>div .history .about-content h3{font-size:1rem}main.main>div .history .about-content .timeline{padding-left:.5rem}main.main>div .history .core-values .value-card{padding:1.1rem 1rem}main.main>div .academics .section-intro .cta-buttons{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}main.main>div .academics .section-intro .cta-buttons .btn{width:100%;margin-bottom:0!important;margin-right:0!important}main.main>div .academics .key-metrics .metric-card{padding:1rem .85rem}main.main>div .academics .key-metrics .metric-card h2{font-size:clamp(1.65rem,6vw,2rem)}main.main>div .academics .programs-section .section-header{margin-bottom:2rem!important}main.main>div .kb-academics-cta{padding:1.25rem!important}main.main>div .kb-academics-cta .col-lg-5{text-align:start!important}main.main>div .kb-academics-cta .btn{width:100%;margin-right:0!important}main.main>div .admissions .application-steps .step-item{align-items:flex-start;gap:.85rem}main.main>div .admissions .application-steps .step-number{flex-shrink:0}main.main>div .admissions .kb-admissions-links{grid-template-columns:repeat(2,minmax(0,1fr))}main.main>div .admissions .tuition-card .tuition-table{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.25rem;overflow-x:auto}main.main>div .admissions .tuition-card .tuition-table .table{min-width:520px;margin-bottom:0}main.main>div .admissions .requirements-card,main.main>div .admissions .contact-form-card,main.main>div .admissions .tuition-card,main.main>div .admissions .deadlines-card{padding:1.15rem 1rem}main.main>div .admissions .deadlines-card .deadlines-grid{gap:1rem}main.main>div .admissions .campus-visit .visit-content{margin-top:.5rem}main.main>div .campus-facilities .hero-intro .content-wrapper h1{font-size:clamp(1.45rem,4.8vw,2rem);line-height:1.2}main.main>div .campus-facilities .hero-intro .content-wrapper .lead-text{font-size:1rem}main.main>div .campus-facilities .hero-intro .content-wrapper .feature-highlights{flex-wrap:wrap;gap:.65rem}main.main>div .campus-facilities .facilities-grid{gap:1.25rem}main.main>div .contact .map-wrapper{height:260px;min-height:260px}main.main>div .contact .contact-form-container{padding:1.25rem 1rem}main.main>div .events-extended .events-list .event-item .event-content .event-meta{flex-direction:column;align-items:flex-start;gap:.5rem}main.main>div .events-extended .events-sidebar{margin-top:1.5rem}main.main>div .event .event-sidebar{margin-top:1.75rem}main.main>div .event .event-meta .meta-item{font-size:.92rem}main.main>div .news-hero .featured-post img{height:min(52vw,340px)}main.main>div .news-hero .featured-post .post-overlay{padding:1.25rem 1rem 1.5rem}main.main>div .news-hero .featured-post .post-title{margin:.65rem 0;font-size:clamp(1.2rem,4.5vw,1.65rem);line-height:1.25}main.main>div .news-hero .news-tabs .nav-tabs .nav-link{padding:.55rem .65rem;font-size:.88rem}main.main>div .faculty--staff .kb-team-intro-panel{padding:1.25rem!important}main.main>div .students-life .student-life-intro{margin-top:1.25rem}main.main>div .students-life .student-organizations,main.main>div .students-life .athletics-programs{margin-top:2.5rem!important;padding-top:1.5rem!important}main.main>div .students-life .organization-card{padding:1.15rem 1rem}main.main>div .blog-details .article-header .title{margin-bottom:1.25rem;font-size:clamp(1.35rem,5vw,1.85rem)}main.main>div .blog-details .article-header .article-meta{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem}main.main>div .blog-details .article-header .article-meta .post-info{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.25rem;width:100%}main.main>div .blog-details .article-wrapper .article-content{font-size:1.05rem;line-height:1.65}main.main>div .blog-details .article-wrapper .article-content .content-section{margin-bottom:2.5rem}main.main>div .blog-details .article-featured-image{border-radius:12px;height:min(48vw,280px);margin-left:0;margin-right:0}main.main>div .privacy .privacy-header .header-content h1,main.main>div .terms-of-service .terms-hero h2{font-size:clamp(1.35rem,4.5vw,1.75rem)}main.main>div .privacy .privacy-content .content-section,main.main>div .terms-of-service .terms-grid,main.main>div .terms-of-service .terms-points{padding-left:0;padding-right:0}}@media (width<=575.98px){main.main>div .page-title h1{font-size:1.3rem}main.main>div section.section{padding-top:2.25rem;padding-bottom:2.25rem}main.main>div .events-extended .events-list .event-item{flex-direction:column}main.main>div .events-extended .events-list .event-item .event-date{flex-direction:row;justify-content:center;gap:.65rem;width:100%;min-width:0;padding:.85rem 1rem}main.main>div .events-extended .events-list .event-item .event-date .day{margin-bottom:0;font-size:1.35rem}main.main>div .events-extended .events-list .event-item .event-date .month{letter-spacing:.06em;font-size:.8rem}main.main>div .events-extended .events-list .event-item .event-content{padding:1.1rem 1rem 1.25rem}main.main>div .events-extended .events-list .event-item .event-content .event-title{font-size:1.1rem}main.main>div .news-hero .featured-post .post-overlay{padding:1rem .85rem 1.25rem}main.main>div .news-hero .tab-post .post-content{padding-left:.65rem}main.main>div .news-hero .tab-post .post-title{font-size:.92rem;line-height:1.35}main.main>div .error-404 .error-code{font-size:clamp(3.5rem,18vw,5rem)}main.main>div .error-404 .error-title{font-size:1.2rem}main.main>div .error-404 .error-text{padding-left:.25rem;padding-right:.25rem}}[data-href]{cursor:pointer}[data-href]:focus-visible{outline-offset:4px;outline:3px solid #ff7a5c8c}.kb-kicker{color:var(--kb-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:800}.kb-designed-page .kb-page-hero,.kb-contact-hero,.kb-events-hero,.kb-news-featured{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #0a2f3814}.kb-events-hero{margin-bottom:2rem!important}.kb-page-hero-copy,.kb-contact-intro,.kb-news-featured-copy{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(1.2rem,3vw,2.25rem);display:flex}.kb-page-hero-copy h2,.kb-contact-intro h2,.kb-news-featured-copy h2,.kb-gallery-head h2,.kb-designed-page .kb-page-hero-copy h2{color:var(--kb-teal-dark);margin-bottom:.8rem;font-size:clamp(1.35rem,2.35vw,1.85rem);line-height:1.14}.kb-page-hero-copy>p:not(.kb-kicker),.kb-contact-intro>p:not(.kb-kicker),.kb-news-featured-copy>p:not(.kb-kicker),.kb-gallery-head>p:not(.kb-kicker){color:color-mix(in srgb, var(--kb-ink), transparent 20%);font-size:1.04rem}.kb-page-hero-image,.kb-news-featured>.col-lg-7{min-height:300px}.kb-page-hero-image img,.kb-news-featured img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.kb-board-hero{gap:0!important}.kb-board-hero .kb-page-hero-copy{justify-content:center;min-height:320px;padding:clamp(1.35rem,3vw,2.35rem)}.kb-board-hero .kb-page-hero-image,.kb-board-hero .kb-page-hero-image img{min-height:320px}.kb-board-hero .kb-page-hero-image img{object-position:top center}.kb-feature-card-grid{margin-top:2rem}.kb-rich-card,.kb-profile-card,.kb-update-card,.kb-statement-card,.kb-resource-card,.kb-album-card,.kb-doc-panel,.kb-payment-panel,.kb-quote-panel{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;box-shadow:0 14px 40px #0a2f380f}.kb-rich-card,.kb-profile-card,.kb-update-card,.kb-album-card{transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden}.kb-rich-card:hover,.kb-profile-card:hover,.kb-update-card:hover,.kb-album-card:hover{border-color:#0f6b7a40;transform:translateY(-4px);box-shadow:0 20px 54px #0a2f381c}.kb-rich-card img,.kb-update-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.kb-profile-card img{aspect-ratio:1;object-fit:cover;object-position:top center;width:100%}.kb-rich-card-body,.kb-profile-card>div,.kb-update-card>div,.kb-statement-card,.kb-doc-panel{padding:1.25rem}.kb-rich-card span,.kb-update-card span{color:var(--kb-coral);text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:block}.kb-rich-card h3,.kb-profile-card h3,.kb-update-card h3,.kb-statement-card h3{color:var(--kb-teal-dark);margin-bottom:.55rem;font-size:1.16rem}.kb-rich-card p,.kb-profile-card p,.kb-update-card p,.kb-statement-card p{color:color-mix(in srgb, var(--kb-ink), transparent 22%);margin-bottom:1rem}@media (width>=992px){.kb-board-grid .kb-profile-card{background:linear-gradient(90deg,#fff 0 28%,#f7fbfcf5 28% 100%);grid-template-columns:minmax(220px,28%) 1fr;align-items:stretch;display:grid}.kb-board-grid>[class*=col-]:nth-child(2n) .kb-profile-card{background:linear-gradient(90deg,#f7fbfcf5 0 72%,#fff 72% 100%);grid-template-columns:1fr minmax(220px,28%)}.kb-board-grid .kb-profile-card img{aspect-ratio:auto;border-right:1px solid #0f6b7a24;grid-area:1/1;height:100%;min-height:280px}.kb-board-grid .kb-profile-card>div{background:linear-gradient(135deg,#ffffffeb,#edf7f9c7);border-left:6px solid #0f6b7a29;flex-direction:column;grid-area:1/2;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.kb-board-grid>[class*=col-]:nth-child(2n) .kb-profile-card img{border-left:1px solid #0f6b7a24;border-right:0;grid-column:2}.kb-board-grid>[class*=col-]:nth-child(2n) .kb-profile-card>div{border-left:0;border-right:6px solid #0f6b7a29;grid-column:1}.kb-board-grid .kb-profile-card h3{font-size:clamp(1.35rem,2vw,1.8rem)}.kb-board-grid .kb-profile-card p{max-width:64rem;font-size:1.05rem;line-height:1.65}}.kb-rich-card a,.kb-update-card a,.kb-album-info a,.kb-news-featured-copy a{color:var(--kb-teal);font-weight:800}.kb-statement-card{background:linear-gradient(135deg,#0f6b7a0f,#fffffffa)}.kb-designed-page .kb-page-hero+.kb-mv-focus{margin-top:clamp(2.25rem,5vw,3.75rem)}.kb-mv-focus{width:100%;max-width:min(68rem,100%);margin-bottom:clamp(1.75rem,4vw,2.75rem);margin-left:auto;margin-right:auto}.kb-mv-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,2vw,1.35rem);display:grid}.kb-mv-card{border:1px solid #0f6b7a1f;border-left:4px solid var(--kb-teal);background:#fff;border-radius:14px;min-width:0;height:100%;padding:1.1rem 1.15rem 1.15rem 1.05rem;box-shadow:0 10px 28px #09485412}.kb-mv-card--vision{border-left-color:var(--kb-coral)}.kb-mv-label{letter-spacing:.1em;text-transform:uppercase;color:var(--kb-teal);margin:0 0 .45rem;font-family:Poppins,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2}.kb-mv-card--vision .kb-mv-label{color:#c45a6a}.kb-mv-text{color:#0a2f38e0;max-width:none;margin:0;font-size:1rem;line-height:1.52}@media (width>=768px){.kb-mv-card{padding:1.15rem 1.35rem 1.2rem 1.15rem}.kb-mv-text{font-size:1.02rem;line-height:1.55}}@media (width>=992px){.kb-mv-pair{gap:1.5rem}.kb-mv-card{padding:1.2rem 1.45rem 1.25rem 1.2rem}}@media (width<=767.98px){.kb-mv-pair{grid-template-columns:1fr;max-width:36rem;margin-inline:auto}}.admissions .requirements-card .requirements-list li,.event .event-content .event-highlights li{grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:.65rem;margin-bottom:.85rem;display:grid}.admissions .requirements-card .requirements-list li:last-child,.event .event-content .event-highlights li:last-child{margin-bottom:0}.admissions .requirements-card .requirements-list li i,.event .event-content .event-highlights li i{width:1.125rem;height:1.125rem;color:var(--kb-teal);flex-shrink:0;justify-content:center;align-items:center;margin:.2em 0 0;padding:0;font-size:1.125rem;line-height:1;display:inline-flex}.admissions .requirements-card .requirements-list li span,.event .event-content .event-highlights li span{line-height:1.5}.admissions .requirements-card .special-note{grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:.65rem;display:grid}.admissions .requirements-card .special-note i{width:1.125rem;height:1.125rem;color:var(--kb-teal);justify-content:center;align-items:center;margin:.2em 0 0;font-size:1.125rem;line-height:1;display:inline-flex}.kb-admissions-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.kb-admissions-links a{min-width:0;min-height:94px;color:var(--kb-teal-dark);background:#fffffff5;border:1px solid #0f6b7a1f;border-radius:8px;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px #0a2f3812}.kb-admissions-links a:hover{border-color:#0f6b7a42;transform:translateY(-2px);box-shadow:0 18px 42px #0a2f381c}.kb-admissions-links i{background:color-mix(in srgb, var(--kb-bubble), transparent 74%);width:2.8rem;height:2.8rem;color:var(--kb-teal);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:inline-grid}.kb-admissions-links a:nth-child(2) i{background:color-mix(in srgb, var(--kb-coral), transparent 84%);color:var(--kb-coral)}.kb-admissions-links span{min-width:0}.kb-admissions-links strong,.kb-admissions-links small{display:block}.kb-admissions-links strong{font-size:.98rem;line-height:1.2}.kb-admissions-links small{color:color-mix(in srgb, var(--kb-ink), transparent 32%);margin-top:.2rem;font-size:.82rem;line-height:1.35}.kb-learning-detail{background:linear-gradient(135deg,#fffffffa,#f7fbfcf0),radial-gradient(circle at 100% 0,#7fd1e033,#0000 34%);border:1px solid #0f6b7a1f;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:clamp(1.5rem,3vw,2.25rem);margin-bottom:clamp(1.65rem,3vw,2.4rem);padding:clamp(1.25rem,3vw,2.1rem);display:grid;box-shadow:0 18px 48px #0a2f3814}.kb-learning-detail--languages{background:linear-gradient(135deg,#fffffffa,#f7fbfcf0),radial-gradient(circle at 100% 0,#ff7a5c1f,#0000 34%)}.kb-learning-detail h3{color:var(--kb-teal-dark);margin-bottom:.75rem;font-size:clamp(1.25rem,2.25vw,1.75rem);line-height:1.16}.kb-learning-detail>div:first-child>p:not(.kb-kicker){color:color-mix(in srgb, var(--kb-ink), transparent 20%);margin:0;font-size:1rem;line-height:1.65}.kb-learning-detail-grid{gap:.85rem;display:grid}.kb-learning-detail-grid article{background:#ffffffe0;border:1px solid #0f6b7a1a;border-radius:8px;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:.85rem;padding:.9rem;display:grid}.kb-learning-detail-grid i{background:var(--kb-teal);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;display:inline-grid}.kb-learning-detail--languages .kb-learning-detail-grid i{background:var(--kb-coral)}.kb-learning-detail-grid strong{color:var(--kb-teal-dark);font-size:.98rem;line-height:1.25}.kb-learning-detail-grid span{color:color-mix(in srgb, var(--kb-ink), transparent 28%);margin-top:.2rem;font-size:.9rem;line-height:1.5}.kb-partnership-detail{background:linear-gradient(135deg,#fffffffa,#f7fbfcf2),radial-gradient(circle at 100% 0,#7fd1e033,#0000 34%);border:1px solid #0f6b7a1f;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);margin-top:clamp(1.5rem,3vw,2.25rem);margin-bottom:clamp(1.65rem,3vw,2.4rem);padding:clamp(1.25rem,3vw,2.1rem);display:grid;box-shadow:0 18px 48px #0a2f3814}.kb-partnership-detail-copy h3{color:var(--kb-teal-dark);margin-bottom:.85rem;font-size:clamp(1.3rem,2.25vw,1.85rem);line-height:1.15}.kb-partnership-detail-copy p:not(.kb-kicker){color:color-mix(in srgb, var(--kb-ink), transparent 18%);margin-bottom:.9rem;font-size:1rem;line-height:1.68}.kb-partnership-detail-copy p:last-child{margin-bottom:0}.kb-partnership-points{gap:.85rem;display:grid}.kb-partnership-points article{background:#ffffffe6;border:1px solid #0f6b7a1a;border-radius:8px;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:.85rem;padding:1rem;display:grid}.kb-partnership-points i{background:var(--kb-teal);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;display:inline-grid}.kb-partnership-points article:nth-child(2) i{background:var(--kb-coral)}.kb-partnership-points strong{color:var(--kb-teal-dark);font-size:.98rem;line-height:1.25}.kb-partnership-points span{color:color-mix(in srgb, var(--kb-ink), transparent 28%);margin-top:.2rem;font-size:.9rem;line-height:1.5}.kb-quote-panel{background:linear-gradient(135deg, var(--kb-teal-dark) 0%, #0a5566 55%, var(--kb-teal) 100%);color:#fff;border:none;margin-top:.85rem;padding:clamp(.85rem,2vw,1.15rem);box-shadow:0 14px 36px #063d4a38}.kb-quote-panel p{margin-bottom:0;font-size:1.02rem;line-height:1.48;color:#fffffff0!important}.kb-quote-panel p+strong{margin-top:.65rem}.kb-quote-panel strong{opacity:.92;margin-top:.25rem;font-size:.95rem;font-weight:700;display:block;color:#fff!important}.kb-about-actions .btn-primary,.kb-designed-page .btn-primary,.kb-page-hero-copy .kb-about-actions .btn-primary{background:linear-gradient(135deg, var(--kb-teal) 0%, #0a5566 100%);border-color:var(--kb-teal-dark);color:#fff;border-radius:999px;padding:.55rem 1.15rem;font-weight:600}.kb-about-actions .btn-primary:hover,.kb-designed-page .btn-primary:hover,.kb-page-hero-copy .kb-about-actions .btn-primary:hover{background:linear-gradient(135deg, #0a5566 0%, var(--kb-teal-dark) 100%);border-color:var(--kb-teal-dark);color:#fff}.kb-about-actions .btn-outline-primary,.kb-designed-page .btn-outline-primary,.kb-page-hero-copy .kb-about-actions .btn-outline-primary{color:var(--kb-teal-dark);background:#ffffffd9;border:2px solid #0f6b7a59;border-radius:999px;padding:.52rem 1.1rem;font-weight:600}.kb-about-actions .btn-outline-primary:hover,.kb-designed-page .btn-outline-primary:hover,.kb-page-hero-copy .kb-about-actions .btn-outline-primary:hover{border-color:var(--kb-teal);color:var(--kb-teal-dark);background:#0f6b7a14}.kb-name-cloud{flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;display:flex}.kb-name-cloud span,.kb-calendar-item,.kb-programme-pill{color:var(--kb-teal-dark);background:#7fd1e01f;border:1px solid #0f6b7a29;border-radius:999px;align-items:center;min-height:42px;padding:.65rem .95rem;font-weight:700;display:inline-flex}.kb-programme-pill{gap:.65rem;width:100%;height:100%;text-decoration:none}.kb-programme-pill span{color:var(--kb-coral);font-weight:900}.kb-calendar-grid,.kb-payment-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}.kb-term-timeline{gap:1.1rem;margin-bottom:2rem;display:grid}.kb-term-panel{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;grid-template-columns:minmax(180px,22%) 1fr;display:grid;overflow:hidden;box-shadow:0 14px 38px #0a2f380f}.kb-term-head{background:linear-gradient(135deg, var(--kb-teal-dark), var(--kb-teal));color:#fff;align-items:center;gap:.85rem;padding:1.1rem;display:flex}.kb-term-head span{background:#ffffff29;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:900;display:inline-grid}.kb-term-head h3{color:#fff;text-transform:capitalize;margin:0 0 .2rem;font-size:1.2rem}.kb-term-head p{color:#ffffffd1;margin:0;font-size:.86rem;font-weight:700}.kb-term-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:1.1rem;display:grid;position:relative}.kb-term-items:before{content:"";background:#0f6b7a24;height:2px;position:absolute;top:2.15rem;left:1.1rem;right:1.1rem}.kb-term-item{min-width:0;padding:1.5rem .85rem .2rem;position:relative}.kb-term-item:before{content:"";background:var(--kb-coral);border:3px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.75rem;left:.9rem;box-shadow:0 0 0 2px #ff7a5c59}.kb-term-item strong{color:var(--kb-teal-dark);margin-bottom:.35rem;font-size:.96rem;display:block}.kb-term-item p{color:color-mix(in srgb, var(--kb-ink), transparent 22%);margin:0;font-size:.92rem;line-height:1.5}.kb-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kb-teacher-card{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 14px 38px #0a2f380f}.kb-teacher-card:hover{border-color:#0f6b7a3d;transform:translateY(-3px);box-shadow:0 20px 48px #0a2f381c}.kb-teacher-card img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}.kb-teacher-card>div{padding:1rem}.kb-teacher-card span{color:var(--kb-coral);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:850;display:block}.kb-teacher-card h3{color:var(--kb-teal-dark);margin-bottom:.45rem;font-size:1.08rem}.kb-teacher-card p{color:color-mix(in srgb, var(--kb-ink), transparent 24%);margin:0;font-size:.9rem;line-height:1.5}.kb-src-executives{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kb-src-card{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 14px 38px #0a2f380f}.kb-src-card:hover{border-color:#0f6b7a3d;transform:translateY(-3px);box-shadow:0 20px 48px #0a2f381c}.kb-src-photo{aspect-ratio:4/5;background:#0f6b7a14;position:relative}.kb-src-photo:after{content:"";background:linear-gradient(#0000,#03232c6b);height:34%;position:absolute;inset:auto 0 0}.kb-src-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.kb-src-copy{border-top:4px solid var(--kb-teal);padding:1rem}.kb-src-copy span{color:var(--kb-coral);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:850;display:block}.kb-src-copy h3{color:var(--kb-teal-dark);margin-bottom:.45rem;font-size:1.08rem}.kb-src-copy p{color:color-mix(in srgb, var(--kb-ink), transparent 24%);margin:0;font-size:.9rem;line-height:1.5}.kb-src-detail-panel{background:linear-gradient(135deg,#fffffff5,#edf7f9d1),#fff;border:1px solid #0f6b7a1f;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:1.2rem;margin-bottom:2rem;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 16px 42px #0a2f3812}.kb-src-detail-copy{min-width:0}.kb-src-detail-copy h3{color:var(--kb-teal-dark);margin-bottom:.85rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.kb-src-detail-copy p:not(.kb-kicker){color:color-mix(in srgb, var(--kb-ink), transparent 18%);margin-bottom:.85rem;font-size:1rem;line-height:1.65}.kb-src-detail-copy p:last-child{margin-bottom:0}.kb-src-detail-points{gap:.75rem;display:grid}.kb-src-detail-points div{background:#fff;border:1px solid #0f6b7a1a;border-radius:8px;min-width:0;padding:1rem;box-shadow:0 10px 26px #0a2f380d}.kb-src-detail-points span{color:var(--kb-coral);margin-bottom:.35rem;font-size:.78rem;font-weight:900;display:inline-flex}.kb-src-detail-points strong{color:var(--kb-teal-dark);margin-bottom:.25rem;font-size:1rem;display:block}.kb-src-detail-points small{color:color-mix(in srgb, var(--kb-ink), transparent 28%);font-size:.88rem;line-height:1.45;display:block}.kb-house-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kb-house-card{--house-accent:var(--kb-teal);background:var(--kb-teal-dark);isolation:isolate;border-radius:8px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 18px 46px #0a2f381a}.kb-house-card--coral{--house-accent:var(--kb-coral)}.kb-house-card--teal{--house-accent:var(--kb-teal)}.kb-house-card--green{--house-accent:#3ba66b}.kb-house-card--gold{--house-accent:#d8a328}.kb-house-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.kb-house-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#03232cdb,#03232c47),linear-gradient(#0000,#03232c8c);position:absolute;inset:0}.kb-house-card:hover img{transform:scale(1.04)}.kb-house-band{border-left:7px solid var(--house-accent);flex-direction:column;justify-content:flex-end;width:min(82%,28rem);min-height:100%;padding:clamp(1.2rem,3vw,2rem);display:flex}.kb-house-band span{background:var(--house-accent);color:#fff;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:.65rem;padding:.35rem .65rem;font-size:.74rem;font-weight:850}.kb-house-band h3{color:#fff;margin-bottom:.65rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.kb-house-band p{color:#ffffffdb;margin:0;font-size:.98rem;line-height:1.55}.kb-payment-panel{padding:1.25rem}.kb-payment-panel div{gap:.35rem;display:grid}.kb-payment-panel strong{color:var(--kb-teal-dark)}.kb-resource-card{height:100%;color:var(--kb-ink);padding:1rem;transition:transform .25s,box-shadow .25s}.kb-resource-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0a2f381a}.kb-resource-icon{width:46px;height:46px;color:var(--kb-coral);background:#ff7a5c1f;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.kb-resource-card small{color:color-mix(in srgb, var(--kb-ink), transparent 28%);margin-top:.25rem;display:block}.kb-album-gallery{background:linear-gradient(#fff,#7fd1e014)}.kb-gallery-head{max-width:780px;margin-bottom:2rem}.kb-album-card{padding:1rem}.kb-album-stack{height:260px;position:relative}.kb-album-stack img{object-fit:cover;border-radius:8px;width:78%;height:205px;position:absolute;box-shadow:0 16px 32px #0a2f3829}.kb-album-stack img:first-child{top:34px;left:0;transform:rotate(-4deg)}.kb-album-stack img:nth-child(2){top:14px;right:0;transform:rotate(5deg)}.kb-album-stack img:nth-child(3){z-index:2;top:0;left:11%}.kb-album-card:hover .kb-album-stack img:first-child{transform:rotate(-8deg)translate(-8px)}.kb-album-card:hover .kb-album-stack img:nth-child(2){transform:rotate(9deg)translate(8px)}.kb-album-info{padding:.25rem .25rem .5rem}.kb-album-info h3{color:var(--kb-teal-dark);font-size:1.2rem}.kb-live-map{border-radius:8px;height:100%;min-height:430px;overflow:hidden}.kb-contact-intro{background:linear-gradient(135deg,#0f6b7a14,#fff)}.kb-contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.contact .contact-cards-container{grid-template-columns:repeat(4,minmax(0,1fr))}.contact .contact-card{min-height:100%}.contact .contact-card .contact-text p+p{margin-top:.2rem}.contact .contact-form-container .form-select,.contact .contact-form-container .form-control{min-height:48px}.kb-faq-accordion .accordion-item{border:1px solid #0f6b7a1f;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.kb-faq-accordion .accordion-button{color:var(--kb-teal-dark);font-weight:800}.kb-contact-split{border:1px solid #0f6b7a1f;border-radius:16px;flex-direction:column;margin-top:2rem;display:flex;overflow:hidden;box-shadow:0 8px 32px #0948541a}@media (width>=992px){.kb-contact-split{flex-direction:row;min-height:540px}}.kb-contact-map-col{flex-direction:column;flex:0 0 100%;display:flex}@media (width>=992px){.kb-contact-map-col{flex:0 0 42%;max-width:42%}}.kb-contact-map-header{background:var(--kb-teal-dark);color:#fff;padding:1.6rem 1.8rem 1.4rem}.kb-contact-map-header .kb-kicker{color:#7fd1e0e6;margin-bottom:.3rem}.kb-contact-map-header h3{color:#fff;margin:0 0 .35rem;font-size:1.18rem;font-weight:700}.kb-contact-map-header p{color:#ffffffb8;margin:0 0 .85rem;font-size:.88rem;line-height:1.5}.kb-map-ext-link{color:#7fd1e0f2;align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.kb-map-ext-link:hover{color:#fff}.kb-contact-map-embed{flex:1;min-height:280px}.kb-contact-map-embed iframe{border:0;width:100%;height:100%;min-height:280px;display:block}@media (width>=992px){.kb-contact-map-embed,.kb-contact-map-embed iframe{min-height:0}}.kb-contact-form-col{background:#fff;border-left:1px solid #0f6b7a1a;flex:1}@media (width<=991.98px){.kb-contact-form-col{border-top:1px solid #0f6b7a1a;border-left:none}.kb-contact-map-embed,.kb-contact-map-embed iframe{min-height:220px}}.kb-contact-form-inner{flex-direction:column;height:100%;padding:2rem 2.2rem;display:flex}@media (width<=767.98px){.kb-contact-form-inner{padding:1.5rem 1.2rem}}.kb-contact-form-inner .kb-kicker{margin-bottom:.25rem}.kb-contact-form-inner h3{color:var(--kb-teal-dark);margin:0 0 .4rem;font-size:1.32rem;font-weight:800}.kb-form-lead{color:#0a2f38a6;margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.kb-contact-form-inner .form-control,.kb-contact-form-inner .form-select{border-color:#0f6b7a33;border-radius:8px;min-height:46px;font-size:.92rem}.kb-contact-form-inner .form-control:focus,.kb-contact-form-inner .form-select:focus{border-color:var(--kb-teal);box-shadow:0 0 0 3px #0f6b7a1f}.kb-contact-form-inner textarea.form-control{resize:none;min-height:110px}.kb-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.kb-form-submit-btn{background:linear-gradient(135deg, var(--kb-teal), #0a5566);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem 1.4rem;font-size:.92rem;font-weight:600;transition:filter .18s;display:inline-flex;box-shadow:0 6px 18px #0f6b7a47}.kb-form-submit-btn:hover{filter:brightness(1.08)}.kb-contact-faq{margin-top:3.5rem;padding-bottom:1rem}.kb-faq-inner{max-width:760px;margin:0 auto}.kb-faq-header{text-align:center;margin-bottom:2rem}.kb-faq-header h2{color:var(--kb-teal-dark);margin-bottom:.4rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.kb-faq-header p{color:#0a2f3899;font-size:.97rem}.kb-news-featured{min-height:430px}.kb-news-featured-copy{background:#fff}.kb-update-card{flex-direction:column;display:flex}.kb-update-card>div{flex-direction:column;flex:1;display:flex}.kb-update-card a{margin-top:auto}.kb-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.2rem) clamp(1.4rem,3vw,2.6rem);display:grid}.kb-news-card{background:0 0;height:100%}.kb-news-card-image{aspect-ratio:1.24;background:#0f6b7a14;text-decoration:none;display:block;position:relative;overflow:hidden}.kb-news-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.kb-news-card:hover .kb-news-card-image img{transform:scale(1.035)}.kb-news-date{min-width:4.15rem;min-height:4.55rem;color:var(--kb-teal);text-align:center;text-transform:uppercase;background:#fff;border-radius:5px;place-items:center;padding:.45rem .6rem;display:inline-grid;position:absolute;top:1.35rem;left:1.35rem;box-shadow:0 12px 30px #0a2f3824}.kb-news-date strong,.kb-news-date small{line-height:1;display:block}.kb-news-date strong{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:900}.kb-news-date small{letter-spacing:0;margin-top:.35rem;font-size:.82rem;font-weight:900}.kb-news-card-body{padding-top:1.6rem}.kb-news-meta{color:var(--kb-teal);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.84rem;font-weight:900;line-height:1.2;display:flex}.kb-news-meta span,.kb-news-meta b{white-space:nowrap}.kb-news-meta span:after{content:"|";color:var(--kb-teal-dark);margin-left:.55rem}.kb-news-meta b{color:var(--kb-teal-dark)}.kb-news-meta em{color:color-mix(in srgb, var(--kb-teal-dark), transparent 28%);text-transform:none;align-items:center;gap:.35rem;margin-left:auto;font-style:normal;font-weight:800;display:inline-flex}.kb-news-meta em+em{margin-left:.45rem}.kb-news-meta i{font-size:1.05rem}.kb-news-card-body h2{color:var(--kb-teal-dark);margin:0 0 .8rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35}.kb-news-card-body h2 a{color:inherit;text-decoration:none}.kb-news-card-body h2 a:hover,.kb-news-read-more:hover{color:var(--kb-coral)}.kb-news-card-body p{color:color-mix(in srgb, var(--kb-ink), transparent 28%);margin:0 0 1.05rem;font-size:.98rem;line-height:1.6}.kb-news-read-more{color:var(--kb-teal);text-transform:uppercase;border-bottom:2px solid;align-items:center;padding-bottom:.35rem;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.kb-news-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kb-news-note>div{border-left:4px solid var(--kb-coral);background:#7fd1e01a;border-radius:8px;padding:1.25rem}.kb-news-note h3{color:var(--kb-teal-dark);font-size:1.1rem}.kb-events-page .kb-event-list{gap:1.2rem;display:grid}.kb-events-page .kb-event-list .event-item{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;grid-template-columns:minmax(220px,34%) 1fr;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #0a2f3812}.kb-events-page .kb-event-list .event-item:hover{border-color:#0f6b7a3d;transform:translateY(-3px);box-shadow:0 22px 54px #0a2f381f}.kb-events-page .kb-event-thumb{background:#0f6b7a14;min-height:250px}.kb-events-page .kb-event-thumb img{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:250px;display:block}.kb-events-page .event-date{z-index:2;color:#fff;text-align:left;border-radius:8px;position:absolute;top:1rem;left:1rem;box-shadow:0 12px 28px #0a2f382e;background:#064c60eb!important;width:auto!important;min-width:0!important;padding:.55rem .8rem!important}.kb-events-page .event-date .day,.kb-events-page .event-date .month{line-height:1.1;display:block;color:inherit!important}.kb-events-page .event-date .day{font-weight:800;font-size:.86rem!important}.kb-events-page .event-date .month{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:.15rem;font-weight:700;font-size:.68rem!important}.kb-events-page .event-content{background:linear-gradient(135deg,#fff,#edf7f9bd);flex-direction:column;justify-content:center;min-width:0;display:flex;padding:clamp(1.35rem,3vw,2.1rem)!important}.kb-events-page .event-title{color:var(--kb-teal-dark);line-height:1.18;margin-bottom:.8rem!important;font-size:clamp(1.25rem,2.1vw,1.65rem)!important}.kb-events-page .event-meta{color:color-mix(in srgb, var(--kb-ink), transparent 34%);flex-wrap:wrap;gap:.65rem 1.1rem;margin-bottom:.85rem;font-size:.92rem;display:flex}.kb-events-page .event-meta span{align-items:center;gap:.35rem;display:inline-flex}.kb-events-page .event-description{color:color-mix(in srgb, var(--kb-ink), transparent 18%);margin-bottom:1.1rem;font-size:1rem;line-height:1.6}.kb-events-page .btn-event-details{color:var(--kb-teal);align-self:flex-start;font-weight:800}.kb-events-page .events-sidebar .sidebar-item{background:#fff;border:1px solid #0f6b7a1a;border-radius:8px;box-shadow:0 16px 42px #0a2f380f}.kb-events-page .events-sidebar .sidebar-item h4{color:var(--kb-teal-dark)}.kb-events-page .featured-event{background:var(--kb-teal-dark);border-radius:8px;min-height:220px;position:relative;overflow:hidden}.kb-events-page .featured-event img{object-fit:cover;width:100%;height:220px;display:block}.kb-events-page .featured-event:after{content:"";background:linear-gradient(#0000 35%,#03232cdb);position:absolute;inset:0}.kb-events-page .featured-event-details{z-index:2;position:absolute;bottom:1rem;left:1rem;right:1rem}.kb-events-page .featured-event-details h5{color:#fff;margin-bottom:.65rem;font-size:1.05rem;line-height:1.2}.kb-events-page .featured-event-details .btn-register{background:var(--kb-teal);color:#fff;border-radius:999px;align-items:center;min-height:40px;padding:.5rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.kb-event-photo-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.kb-event-photo-links a{color:#fff;border-radius:8px;min-height:150px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #0a2f381f}.kb-event-photo-links img{object-fit:cover;width:100%;height:100%;min-height:150px;display:block}.kb-event-photo-links span{background:linear-gradient(#0000,#063d4ad6);padding:.8rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.kb-sticky-sidebar{position:sticky;top:110px}.kb-hero .feature-cards-wrapper .feature-card{color:inherit}@media (hover:hover) and (pointer:fine){.kb-hero .feature-cards-wrapper .feature-card:hover{color:inherit}}@media (width<=1199px){.contact .contact-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-event-list .event-item{grid-template-columns:130px 88px 1fr}}@media (width<=767px){.kb-page-hero-image,.kb-page-hero-image img,.kb-news-featured>.col-lg-7,.kb-news-featured img{min-height:240px}.kb-calendar-grid,.kb-payment-panel,.kb-news-note,.contact .contact-cards-container,.kb-term-panel{grid-template-columns:1fr}.kb-term-items,.kb-src-executives{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-src-detail-panel{grid-template-columns:1fr}.kb-src-detail-points{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-house-board,.kb-event-list .event-item{grid-template-columns:1fr}.kb-event-thumb img{min-height:220px}.kb-contact-actions .btn{width:100%}}.main{position:relative}.main:before{content:"A 1 +  B 2 =  C 3  abc 123  + =";z-index:-1;pointer-events:none;color:#0f6b7a0b;word-spacing:2.8rem;white-space:pre-wrap;font-size:clamp(1.6rem,5vw,4.6rem);font-weight:900;line-height:1.8;animation:28s linear infinite kb-learning-fall;position:fixed;inset:0;transform:rotate(-8deg)}@keyframes kb-learning-fall{0%{translate:-4vw -20vh}to{translate:4vw 20vh}}@media (prefers-reduced-motion:reduce){.main:before{animation:none}}.kb-programme-strip{align-items:stretch}.kb-programme-pill{white-space:nowrap;border-radius:28px;justify-content:flex-start;min-height:74px;padding:.75rem .95rem;line-height:1.05}.kb-programme-pill strong{color:var(--kb-teal-dark);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1}.kb-programme-pill small{color:color-mix(in srgb, var(--kb-ink), transparent 22%);margin-left:auto;font-size:.78rem;font-weight:800;line-height:1}.kb-name-cloud{gap:.55rem}.kb-name-cloud span{white-space:nowrap;min-height:44px;padding:.55rem .85rem;font-size:clamp(.9rem,1.2vw,1rem)}.contact .contact-cards-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.1rem;display:grid}.contact .contact-card{align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem;display:flex}.contact .contact-card .icon-box{flex:0 0 64px}.contact .contact-card .contact-text{min-width:0}.contact .contact-card .contact-text h4{margin-bottom:.45rem;font-size:1.2rem}.contact .contact-card .contact-text p,.contact .contact-card .contact-text a{overflow-wrap:anywhere}.kb-about-redesign,.kb-about-leadership{position:relative;overflow:hidden}.kb-about-leadership .row.align-items-stretch{background:#fff;border:1px solid #0f6b7a1f;border-radius:16px;margin-left:0;margin-right:0;overflow:hidden;box-shadow:0 22px 60px #0a2f381a}.kb-about-leadership .kb-page-hero-image{min-height:100%;box-shadow:none;border:none;border-radius:0}.kb-about-leadership .kb-page-hero-image img{object-position:center top;min-height:420px}.kb-about-leadership .kb-page-hero-copy{background:#fff;min-height:420px;padding:clamp(1.15rem,3vw,2rem)}.kb-about-leadership .kb-leadership-lead,.kb-about-leadership .kb-page-hero-copy>p.kb-leadership-lead{max-width:38rem;font-size:1.05rem;line-height:1.5}.kb-principal-profile{position:relative;overflow:hidden}.kb-principal-profile:after{content:"";opacity:.52;pointer-events:none;background-image:linear-gradient(45deg,#0000 43%,#34a66894 44% 48%,#0000 49%),linear-gradient(-45deg,#0000 43%,#34a66894 44% 48%,#0000 49%);background-size:28px 28px;width:210px;height:210px;position:absolute;top:0;right:-38px}.kb-principal-profile .container{z-index:1;position:relative}.kb-principal-profile-shell{grid-template-columns:minmax(0,.56fr) minmax(420px,.54fr);align-items:start;min-height:0;display:grid;position:relative}.kb-principal-photo-wrap{background:#e9f4f6;border-radius:8px 8px 0 0;min-height:clamp(560px,70vh,760px);margin-top:clamp(2.75rem,5vw,4.2rem);position:relative;overflow:hidden;box-shadow:0 24px 62px #0a2f381f}.kb-principal-photo-wrap img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:clamp(560px,70vh,760px);display:block}.kb-principal-photo-wrap span{max-width:calc(100% - 2rem);color:var(--kb-teal-dark);text-transform:uppercase;background:#fffffff0;border-radius:999px;align-items:center;gap:.55rem;padding:.58rem 1rem;font-size:.88rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 14px 34px #0a2f381f}.kb-principal-photo-wrap span i,.kb-principal-badge i{color:var(--kb-coral);font-size:.62rem}.kb-principal-panel{z-index:2;background:#fffffff7;border-radius:8px;margin-top:clamp(5.25rem,7vw,7.2rem);margin-left:-64px;padding:clamp(1.85rem,3.1vw,3.6rem);position:relative;box-shadow:0 28px 70px #0a2f3821}.kb-principal-badge{color:var(--kb-teal-dark);text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:.6rem;margin:0 0 1.15rem;padding:.58rem .95rem;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 12px 26px #0a2f381c}.kb-principal-panel h2{color:#172036;white-space:nowrap;margin-bottom:1rem;font-size:clamp(1.55rem,2.45vw,2.15rem);line-height:1.08}.kb-principal-panel h2 span{color:var(--kb-coral)}.kb-principal-intro{max-width:40rem;color:color-mix(in srgb, var(--kb-teal-dark), transparent 12%);margin-bottom:1.55rem;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.62}.kb-principal-credentials{gap:.95rem;margin-bottom:1.65rem;display:grid}.kb-principal-credentials p{background:color-mix(in srgb, var(--kb-bubble), transparent 82%);color:#0d1829;border-radius:999px;align-items:center;gap:1rem;margin:0;padding:.76rem 1.25rem .76rem .76rem;font-size:clamp(.94rem,1.16vw,1.08rem);line-height:1.25;display:flex}.kb-principal-credentials i{background:var(--kb-teal);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.48rem;display:inline-flex}.kb-principal-credentials p:nth-child(2){margin-left:clamp(1.5rem,4vw,3.4rem)}.kb-principal-signature{color:var(--kb-teal);letter-spacing:0;opacity:.92;transform-origin:0;white-space:nowrap;margin:0;font-family:Herr Von Muellerhoff,Brush Script MT,Segoe Script,cursive;font-size:clamp(2.05rem,3.25vw,2.95rem);font-weight:400;line-height:.78;transform:rotate(-1deg)}.kb-principal-detail-card{background:#fffffff5;border-radius:8px;margin-top:clamp(1.4rem,3vw,2.2rem);padding:clamp(1.35rem,3vw,2.1rem) clamp(1.3rem,4vw,2.9rem);position:relative;box-shadow:0 22px 58px #0a2f381a}.kb-principal-dropcap{float:left;background:var(--kb-coral);color:#fff;border-radius:8px;place-items:center;width:3.5rem;height:3.5rem;margin:.18rem 1.1rem -.55rem 0;font-family:Poppins,system-ui,sans-serif;font-size:1.85rem;font-weight:850;line-height:1;display:grid;box-shadow:0 12px 28px #ff7a5c3d}.kb-principal-detail-card p{color:color-mix(in srgb, var(--kb-teal-dark), transparent 14%);margin:0;padding-right:5.75rem;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.72}.kb-principal-detail-card strong{color:var(--kb-teal-dark);font-weight:850}.kb-principal-detail-icon{background:var(--kb-teal);color:#fff;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;font-size:2.05rem;display:inline-grid;position:absolute;top:50%;right:clamp(1.25rem,3vw,2.5rem);transform:translateY(-50%);box-shadow:0 16px 34px #0f6b7a38}.kb-about-hero{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #0a2f3814}.kb-about-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.kb-about-collage{background:linear-gradient(135deg,#7fd1e029,#ff7a5c1a);height:100%;min-height:440px;position:relative}.kb-about-collage img{object-fit:cover;border-radius:8px;position:absolute;box-shadow:0 18px 44px #0a2f3829}.kb-about-collage img:first-child{width:58%;height:58%;top:11%;left:8%}.kb-about-collage img:nth-child(2){width:48%;height:44%;top:28%;right:7%}.kb-about-collage img:nth-child(3){width:46%;height:34%;bottom:7%;left:24%}.kb-about-image-frame{border-radius:8px;height:100%;min-height:330px;overflow:hidden;box-shadow:0 18px 44px #0a2f381f}.kb-about-image-frame img{object-fit:cover;width:100%;height:100%;min-height:330px}.kb-about-story h2,.kb-about-redesign .kb-page-hero-copy h2{color:var(--kb-teal-dark);font-size:var(--kb-display-heading);line-height:1.12}.kb-about-stat-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.kb-about-stat-row span{color:var(--kb-teal-dark);background:#7fd1e024;border-radius:999px;padding:.7rem 1rem;font-weight:800}.kb-about-stat-row strong{color:var(--kb-coral);margin-right:.25rem}.kb-gallery-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:1rem;display:grid}.kb-gallery-photo{text-align:left;background:#fff;border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #0a2f381a}.kb-gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.kb-gallery-photo span{color:#fff;background:linear-gradient(#0000,#063d4adb);padding:1rem;position:absolute;bottom:0;left:0;right:0}.kb-gallery-photo strong,.kb-gallery-photo small{display:block}.kb-gallery-photo small{opacity:.88;font-size:.78rem}.kb-gallery-photo-1,.kb-gallery-photo-4{grid-area:span 2/span 3}.kb-gallery-photo-2,.kb-gallery-photo-3,.kb-gallery-photo-5{grid-column:span 3}.kb-gallery-viewer{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#063d4ac2;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:none;position:fixed;inset:0}.kb-gallery-viewer.is-open{display:flex}.kb-gallery-open{overflow:hidden}.kb-gallery-viewer-panel{background:#fff;border-radius:8px;width:min(1120px,100%);max-height:92vh;overflow:hidden;box-shadow:0 26px 80px #00000047}.kb-gallery-viewer-panel img{object-fit:contain;background:#062f3a;width:100%;max-height:68vh;display:block}.kb-gallery-back{background:var(--kb-coral);color:#fff;border:0;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}.kb-gallery-viewer-copy{padding:1rem 1.25rem 1.25rem}.kb-gallery-viewer-copy h3{color:var(--kb-teal-dark);margin-bottom:.35rem}@media (width<=991px){.contact .contact-cards-container{grid-template-columns:1fr}.kb-about-collage{min-height:300px}.kb-gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.kb-gallery-photo,.kb-gallery-photo-1,.kb-gallery-photo-2,.kb-gallery-photo-3,.kb-gallery-photo-4,.kb-gallery-photo-5{grid-area:span 1/span 1}}@media (width<=575px){.kb-gallery-mosaic{grid-template-columns:1fr}}*,:before,:after{min-width:0}html,body,#root{max-width:100%;overflow-x:clip}img,iframe,video{max-width:100%}@media (width<=991.98px){.main .section{padding-top:54px;padding-bottom:54px}.page-title{padding-top:1.2rem;padding-bottom:1.2rem}.page-title h1{font-size:clamp(1.45rem,7vw,2.2rem)}.kb-hero.hero .hero-wrapper{padding-top:3rem;padding-bottom:1.5rem}.kb-hero .hero-wrapper .row{row-gap:1.25rem}.kb-hero .hero-wrapper .hero-content{padding-left:0;padding-right:0}.kb-hero .hero-wrapper .hero-content .kb-hero-title{white-space:normal;width:100%;margin-bottom:.8rem;display:block;line-height:1.12!important}.kb-hero-lead{max-width:42rem;font-size:1rem}.kb-hero .hero-wrapper .hero-content .action-buttons{gap:.7rem;margin-top:1.1rem}.kb-hero .hero-wrapper .hero-content .action-buttons a{white-space:normal;min-height:46px;padding:.72rem 1rem}.kb-hero .hero-content>.hero-media.d-lg-none{margin-top:1rem}.kb-hero .kb-hero-img-stack{aspect-ratio:16/9;max-height:340px}.kb-hero .feature-cards-wrapper{margin-top:1rem}.kb-hero .feature-cards-wrapper .row{row-gap:.85rem}.kb-hero .feature-cards-wrapper .feature-card{align-items:flex-start;height:auto;min-height:0;padding:1rem}.kb-hero .upcoming-event .event-content{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.kb-hero .upcoming-event .event-action{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.featured-programs .row.gy-5>.col-lg-6,.students-life-block .kb-sl-hero-row>[class*=col-]{display:block}.featured-programs .program-banner,.students-life-block .kb-sl-hero-row .content-wrapper,.students-life-block .kb-sl-hero-row .hero-image-wrapper{height:auto}.featured-programs .program-banner .banner-image{min-height:260px}.featured-programs .program-item{grid-template-columns:76px 1fr auto;gap:.9rem;padding:1rem;display:grid}.featured-programs .program-item .item-icon{width:76px;height:76px;margin-right:0}.featured-programs .program-item .item-content h4{font-size:1rem}.students-life-block .activities-showcase .row{row-gap:1rem}.students-life-block .activities-showcase .featured-activity .activity-media{min-height:290px}.recent-news .post-item{gap:1rem}.kb-page-hero-copy,.kb-contact-intro,.kb-news-featured-copy{padding:1.15rem}.kb-page-hero-copy h2,.kb-contact-intro h2,.kb-news-featured-copy h2,.kb-gallery-head h2{font-size:var(--kb-display-heading-sm)}.kb-page-hero-image,.kb-page-hero-image img,.kb-news-featured>.col-lg-7,.kb-news-featured img{min-height:240px}.kb-board-hero .kb-page-hero-copy{min-height:auto;padding:1.25rem}.kb-board-hero .kb-page-hero-image,.kb-board-hero .kb-page-hero-image img{min-height:260px}.kb-about-leadership .kb-page-hero-copy{min-height:0}.kb-about-leadership .kb-page-hero-image img{min-height:300px}.kb-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-principal-profile-shell{grid-template-columns:1fr;min-height:0}.kb-principal-photo-wrap,.kb-principal-photo-wrap img{min-height:420px}.kb-principal-panel{margin:-54px 1rem 0}.kb-principal-profile:after{background-size:24px 24px;width:150px;height:150px}.kb-rich-card img,.kb-update-card img{aspect-ratio:16/10}.kb-event-list .event-item{grid-template-columns:140px 86px 1fr}}@media (width<=767.98px){.container{--bs-gutter-x:1.75rem}.main .section{padding-top:44px;padding-bottom:44px}.kb-admissions-links{grid-template-columns:1fr}.kb-admissions-links a{min-height:78px;padding:.85rem}.kb-learning-detail{grid-template-columns:1fr;padding:1rem}.kb-learning-detail-grid article{grid-template-columns:2.35rem minmax(0,1fr);padding:.8rem}.kb-learning-detail-grid i{width:2.35rem;height:2.35rem;font-size:1rem}.kb-partnership-detail{grid-template-columns:1fr;padding:1rem}.kb-partnership-points article{grid-template-columns:2.35rem minmax(0,1fr);padding:.8rem}.kb-partnership-points i{width:2.35rem;height:2.35rem;font-size:1rem}.kb-news-grid{grid-template-columns:1fr;gap:2rem}.kb-news-card-image{aspect-ratio:16/11}.kb-news-card-body{padding-top:1.1rem}.kb-news-meta{flex-wrap:wrap}.kb-news-meta em:first-of-type{margin-left:0}.kb-news-card-body h2{font-size:clamp(1.25rem,6vw,1.65rem)}.kb-event-photo-links{grid-template-columns:1fr}.kb-principal-profile-shell{display:block}.kb-principal-photo-wrap,.kb-principal-photo-wrap img{min-height:330px}.kb-principal-photo-wrap span{padding:.52rem .78rem;font-size:.76rem}.kb-principal-panel{margin:-28px 0 0;padding:1.35rem}.kb-principal-badge{margin-bottom:1rem;font-size:.72rem}.kb-principal-panel h2,.kb-principal-signature{white-space:normal}.kb-principal-intro{margin-bottom:1.35rem}.kb-principal-credentials{gap:.75rem}.kb-principal-credentials p{border-radius:20px;align-items:flex-start;gap:.75rem;padding:.8rem}.kb-principal-credentials p:nth-child(2){margin-left:0}.kb-principal-credentials i{width:2.35rem;height:2.35rem;font-size:1.2rem}.kb-principal-detail-card{padding:1.15rem}.kb-principal-dropcap{width:2.75rem;height:2.75rem;margin:.15rem .85rem .25rem 0;font-size:1.45rem}.kb-principal-detail-card p{padding-right:0}.kb-principal-detail-icon{width:3rem;height:3rem;margin-top:1rem;font-size:1.4rem;position:static;transform:none}.section-title{margin-bottom:0;padding-bottom:.35rem}.section-title h2{font-size:clamp(1.55rem,7vw,2rem)}.section-title p{font-size:.98rem}.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{font-size:var(--kb-hero-eyebrow-fs,.95rem);letter-spacing:.06em;margin-bottom:.5rem}.kb-hero .hero-wrapper .hero-content .kb-hero-title{min-height:calc(var(--kb-hero-title-fs,24px) * 1.18 * 3)}.kb-hero .hero-wrapper .hero-content .action-buttons{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;display:grid}.kb-hero .hero-wrapper .hero-content .action-buttons a{text-align:center;white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-left:.6rem;padding-right:.6rem;font-size:.92rem}.kb-hero-dots{flex-wrap:wrap;justify-content:center;gap:.2rem;padding-bottom:0;overflow:visible}.kb-hero-dot{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem}.kb-hero-dot:before{width:7px;height:7px}.kb-hero .hero-content>.hero-media.d-lg-none .kb-hero-media-frame,.kb-hero .kb-hero-img-stack{border-radius:16px}.kb-hero .kb-hero-img-stack{aspect-ratio:16/11;max-height:260px}.kb-hero-badge-wrap{justify-content:flex-end;padding:0;bottom:.6rem;left:auto;right:.6rem}.kb-hero-badge-wrap .badge-accredited{gap:.4rem;max-width:100%;padding:.45rem .78rem .45rem .7rem;font-size:.76rem}.kb-hero-badge-wrap .badge-accredited i{width:.95rem;height:.95rem;font-size:.95rem}.kb-hero .feature-cards-wrapper .feature-card{grid-template-columns:54px 1fr;gap:.85rem;display:grid!important}.kb-hero .feature-cards-wrapper .feature-card .feature-icon{width:54px;height:54px}.kb-hero .upcoming-event .event-content{grid-template-columns:1fr;padding:1rem}.kb-hero .upcoming-event .event-date{width:max-content}.featured-programs .program-banner .banner-image{min-height:220px}.featured-programs .banner-info{padding:1rem}.featured-programs .program-item{grid-template-columns:68px 1fr}.featured-programs .program-item .item-arrow{grid-column:2;justify-self:start}.featured-programs .program-item .item-icon{width:68px;height:68px}.featured-programs .program-item .meta-info{flex-wrap:wrap;gap:.35rem}.students-life-block .kb-sl-hero-row .content-wrapper,.students-life-block .activities-showcase .activities-list .activity-item,.stats .metric-card,.recent-news .post-item{padding:1rem}.students-life-block .activities-showcase .activities-list .activity-item{grid-template-columns:64px 1fr;display:grid}.recent-news .post-item{grid-template-columns:1fr;display:grid!important}.recent-news .post-item .post-img{width:100%;max-width:none}.recent-news .post-item .post-img img{aspect-ratio:16/10;object-fit:cover;width:100%}.kb-programme-strip>[class*=col-]{flex:0 0 100%;max-width:100%}.kb-programme-pill{border-radius:18px;min-height:62px}.kb-programme-pill small{margin-left:.5rem}.kb-name-cloud{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-name-cloud span{text-align:center;justify-content:center}.contact .contact-card{grid-template-columns:56px 1fr;padding:1rem;display:grid}.contact .contact-card .icon-box{flex-basis:56px;width:56px;height:56px}.contact .contact-form-container{padding:1rem}.kb-about-collage{min-height:260px}.kb-about-collage img:first-child{width:62%;height:52%}.kb-about-collage img:nth-child(2){width:52%;height:38%}.kb-about-collage img:nth-child(3){width:54%;height:32%;left:18%}.kb-about-actions,.kb-contact-actions{grid-template-columns:1fr;display:grid}.kb-about-actions .btn,.kb-contact-actions .btn{width:100%}.kb-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:240px}.kb-gallery-viewer{padding:.75rem}.kb-gallery-viewer-panel img{max-height:60vh}.kb-event-list .event-item{grid-template-columns:1fr}.kb-event-thumb img{min-height:210px}.main .kb-hero.hero.section{padding-top:0!important;padding-bottom:0!important}.kb-hero.hero .hero-wrapper{padding-bottom:.75rem;padding-top:1.8rem!important}.kb-hero .hero-wrapper .hero-content{padding-left:.25rem;padding-right:.25rem}.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{color:var(--kb-teal);letter-spacing:.06em;margin-bottom:.3rem;font-size:clamp(.82rem,3.5vw,.9rem);font-weight:700}.kb-hero .hero-wrapper .hero-content .kb-hero-title{margin-bottom:.5rem}.kb-hero .kb-hero-img-stack{height:240px!important;max-height:240px!important;aspect-ratio:unset!important;border-radius:10px!important;width:100%!important}.kb-hero .hero-content>.hero-media.d-lg-none{margin-top:.5rem;margin-bottom:.5rem}.kb-hero-lead{margin-bottom:0;font-size:.94rem;line-height:1.5}.kb-hero .hero-wrapper .hero-content .action-buttons{gap:.4rem;margin-top:.75rem}.kb-hero-dots{margin-top:.7rem}.kb-hero .feature-cards-wrapper{margin-top:.65rem}.kb-hero .feature-cards-wrapper .row{--bs-gutter-x:0!important;--bs-gutter-y:0!important;flex-flow:column wrap!important;gap:.7rem!important;padding-bottom:0!important;display:flex!important;overflow:visible!important}.kb-hero .feature-cards-wrapper .row>[class*=col-]{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.kb-hero .feature-cards-wrapper .feature-card{width:100%;height:auto}.kb-page-hero-copy h2,.kb-contact-intro h2,.kb-news-featured-copy h2,.kb-gallery-head h2{font-size:clamp(1.55rem,5.5vw,1.9rem);line-height:1.18}.kb-page-hero-copy>p:not(.kb-kicker),.kb-contact-intro>p:not(.kb-kicker),.kb-news-featured-copy>p:not(.kb-kicker){font-size:.97rem;line-height:1.62}.kb-kicker{font-size:.72rem}.kb-rich-card h3,.kb-profile-card h3,.kb-update-card h3,.kb-statement-card h3{font-size:1.05rem;line-height:1.3}.kb-feature-card-grid{margin-top:1.5rem}.kb-rich-card-body,.kb-profile-card>div,.kb-update-card>div{padding:1rem}.page-title h1{font-size:clamp(1.45rem,6.5vw,2rem);line-height:1.2}}@media (width<=420px){.header.kb-header .header-container{padding-left:.55rem!important;padding-right:.55rem!important}.kb-logo-img{max-width:42px}.kb-logo-text .sitename{font-size:1.2rem}.kb-logo-text small{letter-spacing:.22em;font-size:.5rem}.kb-hero .hero-wrapper .hero-content .kb-hero-title{letter-spacing:0}.kb-hero-lead{font-size:.94rem}.kb-hero .feature-cards-wrapper .feature-card{grid-template-columns:48px 1fr}.featured-programs .program-item{grid-template-columns:56px 1fr}.featured-programs .program-item .item-icon{width:56px;height:56px}.kb-name-cloud{grid-template-columns:1fr}.contact .contact-card{grid-template-columns:48px 1fr}.contact .contact-card .icon-box{flex-basis:48px;width:48px;height:48px}}.kb-policy-page{background:radial-gradient(circle at 14% 8%,#7fd1e029,#0000 28rem),radial-gradient(circle at 88% 20%,#ff7a5c1a,#0000 26rem),#fff}.kb-policy-hero{background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #0a2f3814}.kb-policy-alert{color:var(--kb-teal-dark);background:#ff7a5c14;border:1px solid #ff7a5c38;border-radius:8px;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.kb-policy-alert i{color:var(--kb-coral);flex:none;font-size:1.4rem}.kb-policy-alert a{color:var(--kb-teal);font-weight:800}.kb-policy-card{background:#fffffff0;border:1px solid #0f6b7a1f;border-radius:8px;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #0a2f380f}.kb-policy-card:after{content:"";background:#7fd1e01f;border-radius:50%;width:7rem;height:7rem;position:absolute;top:-2.4rem;right:-2.4rem}.kb-policy-icon{width:56px;height:56px;color:var(--kb-teal);background:#0f6b7a1a;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;display:inline-flex}.kb-policy-card h3{color:var(--kb-teal-dark);margin-bottom:.65rem;font-size:1.24rem}.kb-policy-card p{color:color-mix(in srgb, var(--kb-ink), transparent 20%)}.kb-policy-card ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.kb-policy-card li{color:color-mix(in srgb, var(--kb-ink), transparent 12%);padding-left:1.45rem;position:relative}.kb-policy-card li:before{content:"";background:var(--kb-coral);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.55em;left:0}.kb-policy-downloads{background:linear-gradient(135deg,#0f6b7a0d,#fffffffa);border:1px solid #0f6b7a1f;border-radius:8px;padding:clamp(1rem,3vw,2rem)}.kb-policy-downloads .section-title{margin-bottom:1rem;padding-bottom:1rem}@media (width<=767.98px){.kb-policy-alert{align-items:flex-start}.kb-policy-card{padding:1.05rem}.kb-policy-downloads{padding:1rem}}.kb-hero.hero .hero-wrapper{padding-top:1.15rem!important;padding-bottom:3rem!important}.kb-hero .hero-wrapper .hero-content .kb-hero-title{font-size:var(--kb-hero-title-fs,var(--kb-hero-heading-max))!important;min-height:calc(var(--kb-hero-title-fs,2rem) * 3.54)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;max-height:none!important;line-height:1.18!important;display:block!important;overflow:visible!important}.kb-hero-title-measure{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{font-size:var(--kb-hero-eyebrow-fs,1rem);letter-spacing:.06em;margin-bottom:.5rem}.kb-hero-lead{max-width:42rem;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.72}.kb-hero-media-frame,.kb-hero-img-stack{border-radius:28px}@media (width<=767.98px){.kb-hero .hero-wrapper .hero-content .kb-hero-title{min-height:calc(var(--kb-hero-title-fs,2rem) * 1.18 * 3)!important;line-height:1.18!important}.kb-hero-media-frame,.kb-hero-img-stack{border-radius:16px}.kb-hero-lead{font-size:1rem;line-height:1.55}}.footer.kb-footer.light-background{color:var(--kb-ink)!important;background:radial-gradient(circle at 8% 10%,#7fd1e03d,#0000 20rem),radial-gradient(circle at 86% 20%,#ff7a5c1f,#0000 18rem),linear-gradient(#eef8fb 0%,#fff8f0 100%)!important;border-top:1px solid #0f6b7a1f!important}.footer.kb-footer .kb-footer-glow{display:none!important}.footer.kb-footer .kb-footer-top{padding:clamp(1.8rem,3.5vw,2.8rem) 0 clamp(1.6rem,3vw,2.4rem)!important}.footer.kb-footer .kb-footer-top-row{grid-template-columns:minmax(300px,1.25fr) minmax(290px,1.15fr) minmax(220px,.85fr) minmax(330px,1.15fr)!important;align-items:start!important;gap:clamp(2rem,3.5vw,3.8rem)!important;display:grid!important}.footer.kb-footer .kb-footer-brand,.footer.kb-footer .kb-footer-contact-col,.footer.kb-footer .kb-footer-quick-col,.footer.kb-footer .kb-footer-news-col{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.footer.kb-footer .kb-footer-brand-lockup{align-items:center!important;max-width:100%!important;margin-bottom:1.45rem!important;overflow:visible!important}.footer.kb-footer .kb-footer-logo-img{object-fit:contain!important;filter:none!important;flex:0 0 54px!important;width:54px!important;height:54px!important}.footer.kb-footer .kb-footer-wordmark{gap:.08rem!important;min-width:0!important;max-width:15rem!important;overflow:visible!important}.footer.kb-footer .kb-footer-name{color:var(--kb-teal-dark)!important;letter-spacing:-.02em!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(1.2rem,1.8vw,1.48rem)!important;font-weight:700!important;line-height:1.08!important}.footer.kb-footer .kb-footer-tag{color:var(--kb-coral)!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:normal!important;font-size:.65rem!important;font-weight:600!important;line-height:1.2!important}.footer.kb-footer .kb-footer-brand-tagline{max-width:22rem!important;color:color-mix(in srgb, var(--kb-ink), transparent 12%)!important;margin:0 0 .55rem!important;font-size:.96rem!important;font-weight:600!important;line-height:1.75!important}.footer.kb-footer .kb-footer-social{align-items:center!important;gap:.85rem!important;display:flex!important}.footer.kb-footer .kb-footer-social a{background:var(--kb-teal)!important;color:#fff!important;width:46px!important;height:46px!important;box-shadow:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;transition:transform .2s,background .2s!important;display:inline-flex!important}.footer.kb-footer .kb-footer-social a:hover{background:var(--kb-coral)!important;transform:translateY(-2px)!important}.footer.kb-footer .kb-footer-heading{color:var(--kb-teal-dark)!important;letter-spacing:.13em!important;text-align:left!important;text-transform:uppercase!important;border-bottom:2px solid #ff7a5c73!important;align-items:center!important;gap:.55rem!important;margin:0 0 1.35rem!important;padding-bottom:.7rem!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important;display:flex!important}.footer.kb-footer .kb-footer-heading:before{content:""!important;background:var(--kb-coral)!important;border-radius:50%!important;flex-shrink:0!important;width:6px!important;height:6px!important;display:inline-block!important}.footer.kb-footer .kb-footer-heading:after{display:none!important}.footer.kb-footer .kb-footer-contact-col,.footer.kb-footer .kb-footer-quick-col,.footer.kb-footer .kb-footer-news-col{border-left:1px solid #0f6b7a1f!important;padding-left:2rem!important}.footer.kb-footer .kb-footer-contact{color:#162838!important;background:#ffffff9e!important;border:1px solid #0f6b7a1c!important;border-radius:14px!important;gap:0!important;margin:0!important;padding:.85rem 1rem!important;display:grid!important;box-shadow:0 4px 18px #09485412!important}.footer.kb-footer .kb-footer-contact li{min-height:0!important;color:var(--kb-ink)!important;background:0 0!important;border-bottom:1px solid #0f6b7a1a!important;grid-template-columns:33px minmax(0,1fr)!important;align-items:start!important;gap:.7rem!important;margin:0!important;padding:.6rem 0!important;display:grid!important}.footer.kb-footer .kb-footer-contact li:first-child{padding-top:0!important}.footer.kb-footer .kb-footer-contact li:last-child{border-bottom:none!important;padding-bottom:0!important}.footer.kb-footer .kb-footer-contact i{width:33px!important;height:33px!important;color:var(--kb-teal)!important;background:#0f6b7a1a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:1rem!important;display:inline-flex!important}.footer.kb-footer .kb-footer-contact>li>span{flex-direction:column!important;gap:.06rem!important;display:flex!important}.footer.kb-footer .kb-footer-contact-label{letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--kb-teal)!important;font-size:.58rem!important;font-weight:700!important;line-height:1.2!important;display:block!important}.footer.kb-footer .kb-footer-contact span,.footer.kb-footer .kb-footer-link{color:var(--kb-ink)!important;font-size:.88rem!important;line-height:1.42!important;text-decoration:none!important}.footer.kb-footer .kb-footer-link:hover{color:var(--kb-coral)!important}.footer.kb-footer .kb-footer-nav-stack{gap:.2rem!important;margin:0!important;padding:0!important;display:grid!important}.footer.kb-footer .kb-footer-nav-link{min-height:auto!important;box-shadow:none!important;color:#0a2f38c7!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:.5rem!important;padding:.52rem .7rem!important;font-size:.93rem!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;transition:background .18s,color .18s!important;display:flex!important}.footer.kb-footer .kb-footer-nav-link:before{content:"›"!important;color:var(--kb-coral)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:1em!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.footer.kb-footer .kb-footer-nav-link:after{display:none!important}.footer.kb-footer .kb-footer-nav-link:hover,.footer.kb-footer .kb-footer-nav-link.active{color:var(--kb-teal-dark)!important;background:#0f6b7a12!important}.footer.kb-footer .kb-footer-news-list{gap:.35rem!important;display:grid!important}.footer.kb-footer .kb-footer-news-item{color:var(--kb-teal-dark)!important;border-radius:8px!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:.75rem!important;padding:.44rem .5rem!important;text-decoration:none!important;transition:background .18s,box-shadow .18s!important;display:grid!important}.footer.kb-footer .kb-footer-news-item:hover{background:#ffffffb3!important;box-shadow:0 4px 14px #09485417!important}.footer.kb-footer .kb-footer-news-item img{object-fit:cover!important;border-radius:6px!important;width:56px!important;height:48px!important;box-shadow:0 3px 8px #0a2f381a!important}.footer.kb-footer .kb-footer-news-item span{color:var(--kb-teal-dark)!important;font-size:.84rem!important;font-weight:700!important;line-height:1.35!important}.footer.kb-footer .kb-footer-news-item:hover span{color:var(--kb-coral)!important}.footer.kb-footer .kb-footer-bottom{background:#ffffff8c!important;border-top:1px solid #0f6b7a1a!important}@media (width<=1199.98px){.footer.kb-footer .kb-footer-top-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1200px) and (width<=1399.98px){.footer.kb-footer .kb-footer-top-row{grid-template-columns:minmax(280px,1.2fr) minmax(270px,1.1fr) minmax(200px,.85fr) minmax(300px,1.1fr)!important;gap:2.2rem!important}.footer.kb-footer .kb-footer-logo-img{flex-basis:66px!important;width:66px!important;height:66px!important}.footer.kb-footer .kb-footer-name{font-size:1.45rem!important}}@media (width<=1199.98px){.footer.kb-footer .kb-footer-contact-col,.footer.kb-footer .kb-footer-quick-col,.footer.kb-footer .kb-footer-news-col{border-left:none!important;padding-left:0!important}}@media (width<=767.98px){.footer.kb-footer .kb-footer-top{padding:2.35rem 0 1.85rem!important}.footer.kb-footer .kb-footer-top-row{grid-template-columns:1fr!important;gap:2rem!important}.footer.kb-footer .kb-footer-brand-lockup{justify-content:flex-start!important}.footer.kb-footer .kb-footer-brand-tagline{max-width:none!important}}@media (width>=768px) and (width<=991.98px){main.main>div section.section{padding-top:2.25rem!important;padding-bottom:2.25rem!important}main.main>div .section-title{margin-bottom:0!important;padding-bottom:1.5rem!important}main.main>div .section-title h2{font-size:clamp(1.55rem,3.6vw,1.95rem);line-height:1.2}.kb-page-canvas-inner>.section{--bs-gutter-y:1.25rem}.kb-page-canvas-inner>.section .row>[class*=col-]{margin-bottom:0}.kb-hero.hero .hero-wrapper{padding-top:1.5rem;padding-bottom:1.25rem}.kb-hero .feature-cards-wrapper{margin-top:.75rem;padding-top:1rem;padding-bottom:1.75rem}.kb-hero .feature-cards-wrapper .feature-card{padding:1.05rem 1rem}.kb-page-hero-copy,.kb-contact-intro,.kb-news-featured-copy{padding:1.4rem 1.35rem}.kb-page-hero-copy h2,.kb-contact-intro h2,.kb-news-featured-copy h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3.6vw,1.95rem);line-height:1.2}.kb-rich-card,.kb-profile-card,.kb-update-card,.kb-statement-card,.contact .contact-card,.stats .metric-card,.recent-news .post-item{padding:1.1rem 1.15rem}.contact .contact-form-container{padding:1.4rem}}@media (width<=767.98px){main.main>div section.section{padding-top:2.1rem!important;padding-bottom:2.1rem!important}main.main>div .section-title{margin-bottom:0!important;padding-bottom:1.15rem!important}main.main>div .section-title h2{margin-bottom:.35rem;font-size:clamp(1.45rem,6.2vw,1.85rem);line-height:1.2}main.main>div .section-title p{font-size:.96rem;line-height:1.55}.kb-page-canvas-inner>.section,.kb-page-canvas-inner>.section .row{--bs-gutter-y:1rem}.kb-page-canvas-inner>.section .row.g-4,.kb-page-canvas-inner>.section .row.gy-4,.kb-page-canvas-inner>.section .row.g-5,.kb-page-canvas-inner>.section .row.gy-5{--bs-gutter-y:1.1rem}.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{color:var(--kb-teal);letter-spacing:.06em;font-weight:700;line-height:1.2;font-size:var(--kb-hero-eyebrow-fs,.95rem)!important;white-space:nowrap!important;text-overflow:clip!important;margin-bottom:.45rem!important;overflow:hidden!important}.kb-hero .hero-wrapper .hero-content .kb-hero-title{margin-bottom:.6rem!important}.kb-hero-lead{margin-bottom:0!important;font-size:.97rem!important;line-height:1.52!important}.kb-hero .hero-wrapper .hero-content .action-buttons{width:100%;grid-template-columns:1fr 1fr!important;gap:.55rem!important;margin-top:.85rem!important;display:grid!important}.kb-hero .hero-wrapper .hero-content .action-buttons a{white-space:nowrap;text-align:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:.7rem;font-size:.92rem}.kb-hero .hero-content,.kb-hero.hero .hero-wrapper{padding-bottom:0!important}.kb-hero .feature-cards-wrapper{margin-top:0!important;padding-top:1.25rem!important;padding-bottom:1.4rem!important}.kb-page-hero-copy,.kb-contact-intro,.kb-news-featured-copy{padding:1.15rem 1.1rem!important}.kb-rich-card,.kb-profile-card,.kb-update-card,.kb-statement-card,.kb-rich-card-body,.kb-profile-card>div,.kb-update-card-body,.kb-statement-card-body{padding:1rem 1.05rem}.contact .contact-form-container{padding:1.1rem!important}.btn,.btn-primary,.btn-secondary,.btn-event{min-height:44px}body,main.main{overflow-x:clip}img,picture,video,iframe,svg{max-width:100%;height:auto}.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{white-space:nowrap!important;text-overflow:clip!important;max-width:100%!important;overflow:hidden!important}.kb-hero-dots{max-width:100%;flex-wrap:wrap!important;justify-content:center!important;gap:.15rem!important;margin-top:.85rem!important;padding:0!important;display:flex!important;overflow:visible!important}.kb-hero-dots::-webkit-scrollbar{display:none}.kb-hero-dot{width:1.6rem!important;min-width:1.6rem!important;height:1.6rem!important;min-height:1.6rem!important}.kb-hero-dot:before{width:7px!important;height:7px!important}.kb-hero .feature-cards-wrapper .row{--bs-gutter-x:0!important;--bs-gutter-y:0!important;flex-flow:column!important;gap:.7rem!important;padding-bottom:0!important;display:flex!important;overflow:visible!important}.kb-hero .feature-cards-wrapper .row>[class*=col-]{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.kb-hero .feature-cards-wrapper .feature-card{width:100%;height:auto}.featured-programs .row.gy-5>[class*=col-]{flex:0 0 100%;max-width:100%}.featured-programs .programs-grid .row{--bs-gutter-y:.7rem}.students-life-block .kb-sl-hero-row{row-gap:1.5rem;--bs-gutter-y:0!important}.students-life-block .kb-sl-hero-row>.kb-sl-content-col{order:1}.students-life-block .kb-sl-hero-row>.kb-sl-media-col{order:2}.students-life-block .cta-section{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.students-life-block .cta-section>a{text-align:center;justify-content:center;width:100%;min-height:44px}.students-life-block .content-wrapper{margin-top:0!important}.students-life-block .section-title{margin-bottom:0!important;padding-bottom:0!important}.students-life-block .info-grid{grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important}.students-life-block .info-grid .info-item{margin-bottom:0!important}.students-life-block .activities-showcase .row>[class*=col-]{flex:0 0 100%;max-width:100%}.students-life-block .activities-showcase .activities-list .activity-item,.students-life-block .activities-showcase .activities-list .activity-item .activity-info{text-align:left}.students-life-block .activities-showcase .featured-activity.kb-overlay-visible .activity-overlay{opacity:1}.students-life-block .activities-showcase .featured-activity.kb-overlay-visible .activity-media img{transform:scale(1.05)}.stats .row>[class*=col-]{flex:0 0 50%;max-width:50%}.stats .metric-card{height:100%;padding:.85rem .8rem}.stats .metric-card .metric-value span{font-size:1.4rem}.stats .metric-card h4{font-size:.95rem;line-height:1.25}.stats .metric-card p{font-size:.82rem;line-height:1.4}.recent-news .row>[class*=col-]{flex:0 0 100%;max-width:100%}.kb-hero .upcoming-event .event-content{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:.75rem!important}.kb-hero .upcoming-event .event-date{flex-direction:column;align-items:center;margin:0 auto}.kb-hero .upcoming-event .event-info{text-align:center;width:100%}.kb-hero .upcoming-event .event-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.78rem,3.8vw,.95rem);overflow:hidden}.kb-hero .upcoming-event .event-action{flex-flow:column wrap;grid-column:1/-1;align-items:center;gap:.5rem;width:100%;display:flex}.main .row>[class*=col-lg-],.main .row>[class*=col-xl-]{flex:0 0 100%;max-width:100%}.stats .row>[class*=col-lg-],.stats .row>[class*=col-xl-]{flex:0 0 50%;max-width:50%}.main .row>[class*=col-md-12]{flex:0 0 100%;max-width:100%}}@media (width>=768px) and (width<=991.98px){.stats .row>[class*=col-]{flex:0 0 50%;max-width:50%}.featured-programs .row.gy-5>.col-lg-6,.students-life-block .kb-sl-hero-row>.kb-sl-content-col,.students-life-block .kb-sl-hero-row>.kb-sl-media-col{flex:0 0 100%;max-width:100%}.students-life-block .kb-sl-hero-row>.kb-sl-content-col{order:1}.students-life-block .kb-sl-hero-row>.kb-sl-media-col{order:2}.students-life-block .activities-showcase .row>[class*=col-],.recent-news .row>[class*=col-]{flex:0 0 100%;max-width:100%}}@media (width<=767.98px){.stats .container+.container{margin-top:.2rem}.stats .row.g-4{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.stats .metric-card{border-color:#0f6b7a24;border-radius:8px;flex-direction:column;min-height:100%;padding:1rem;display:flex;box-shadow:0 10px 26px #0a2f3812}.stats .metric-card:before{background:var(--kb-teal);height:3px;transform:scaleX(1)}.stats .metric-card:hover{transform:none}.stats .metric-card .metric-header{align-items:center;gap:.75rem;margin-bottom:.75rem}.stats .metric-card .metric-header .metric-icon-wrapper{flex:0 0 42px;width:42px;height:42px}.stats .metric-card .metric-header .metric-icon-wrapper i{font-size:1.22rem}.stats .metric-card .metric-header .metric-value{margin-left:auto;font-size:clamp(1.55rem,8vw,2rem);line-height:.95}.stats .metric-card .metric-info h4{color:var(--kb-teal-dark);margin-bottom:.3rem;font-size:clamp(.95rem,4vw,1.08rem);line-height:1.22}.stats .metric-card .metric-info p{color:color-mix(in srgb, var(--kb-ink), transparent 28%);font-size:.88rem;line-height:1.42}}@media (width<=575.98px){.stats .row>[class*=col-],.stats .row>[class*=col-lg-],.stats .row>[class*=col-xl-]{flex:0 0 100%;max-width:100%}.stats .metric-card{min-height:0}}@media (width<=767.98px){.footer.kb-footer.light-background{background:radial-gradient(circle at 12% 2%,#7fd1e02e,#0000 12rem),linear-gradient(#f3fbfd 0%,#fffaf4 100%)!important}.footer.kb-footer .kb-footer-top{padding:1.55rem 0 1.1rem!important}.footer.kb-footer .kb-footer-top,.footer.kb-footer .kb-footer-bottom-inner{padding-left:1rem!important;padding-right:1rem!important}.footer.kb-footer .kb-footer-top-row{grid-template-columns:1fr!important;gap:1.15rem!important}.footer.kb-footer .kb-footer-brand,.footer.kb-footer .kb-footer-contact-col,.footer.kb-footer .kb-footer-quick-col,.footer.kb-footer .kb-footer-news-col{border-left:0!important;padding:0!important}.footer.kb-footer .kb-footer-brand-lockup{align-items:center!important;margin-bottom:.85rem!important}.footer.kb-footer .kb-footer-logo-img{flex:0 0 52px!important;width:52px!important;height:52px!important}.footer.kb-footer .kb-footer-wordmark{max-width:calc(100vw - 6.5rem)!important}.footer.kb-footer .kb-footer-name{font-size:clamp(1.45rem,7vw,1.9rem)!important;line-height:1!important}.footer.kb-footer .kb-footer-tag{letter-spacing:.09em!important;font-size:.68rem!important;line-height:1.18!important}.footer.kb-footer .kb-footer-brand-tagline{margin-bottom:.95rem!important;font-size:1rem!important;font-weight:700!important;line-height:1.55!important}.footer.kb-footer .kb-footer-social{gap:.7rem!important}.footer.kb-footer .kb-footer-social a{border-radius:50%!important;width:48px!important;min-width:48px!important;height:48px!important;box-shadow:0 8px 20px #0948541f!important}.footer.kb-footer .kb-footer-heading{letter-spacing:.16em!important;border-bottom-width:1px!important;margin-bottom:.85rem!important;padding-bottom:.55rem!important;font-size:.76rem!important}.footer.kb-footer .kb-footer-contact{background:#ffffffbd!important;border-radius:8px!important;padding:.7rem .82rem!important;box-shadow:0 8px 24px #0a2f3812!important}.footer.kb-footer .kb-footer-contact li{grid-template-columns:38px minmax(0,1fr)!important;gap:.68rem!important;padding:.68rem 0!important}.footer.kb-footer .kb-footer-contact i{border-radius:8px!important;width:38px!important;height:38px!important;font-size:1.06rem!important}.footer.kb-footer .kb-footer-contact-label{letter-spacing:.14em!important;margin-bottom:.12rem!important;font-size:.67rem!important}.footer.kb-footer .kb-footer-contact span,.footer.kb-footer .kb-footer-link{font-size:.96rem!important;line-height:1.35!important}.footer.kb-footer .kb-footer-nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.footer.kb-footer .kb-footer-nav-link{background:#ffffff6b!important;border-radius:8px!important;min-height:44px!important;padding:.65rem .7rem!important;font-size:.94rem!important;font-weight:700!important;line-height:1.2!important}.footer.kb-footer .kb-footer-nav-link:before{font-size:.95rem!important}.footer.kb-footer .kb-footer-nav-link:hover,.footer.kb-footer .kb-footer-nav-link.active{background:#0f6b7a14!important}.footer.kb-footer .kb-footer-news-list{gap:.42rem!important}.footer.kb-footer .kb-footer-news-item{background:#fff6!important;border-radius:8px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:.68rem!important;min-height:58px!important;padding:.42rem .5rem!important}.footer.kb-footer .kb-footer-news-item img{border-radius:6px!important;width:48px!important;height:42px!important}.footer.kb-footer .kb-footer-news-item span{font-size:.9rem!important;line-height:1.28!important}.footer.kb-footer .kb-footer-bottom{padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px))!important}.footer.kb-footer .kb-footer-bottom-inner{text-align:center!important;gap:.75rem!important;padding-top:.85rem!important;padding-bottom:.85rem!important}.footer.kb-footer .kb-footer-copy{max-width:18rem!important;font-size:.78rem!important;line-height:1.45!important}.footer.kb-footer .kb-footer-legal-nav{justify-content:center!important;gap:.5rem!important}.footer.kb-footer .kb-footer-legal-link{border-radius:8px!important;padding:.5rem .8rem!important;font-size:.78rem!important}.scroll-top{right:max(10px, calc(env(safe-area-inset-right,0px) + 8px))!important;bottom:max(12px, calc(env(safe-area-inset-bottom,0px) + 10px))!important;border-radius:8px!important;width:42px!important;height:42px!important}}@media (width<=374.98px){.footer.kb-footer .kb-footer-nav-stack{grid-template-columns:1fr!important}.footer.kb-footer .kb-footer-name{font-size:1.35rem!important}}@media (width<=767.98px){.about-page .kb-about-hero>.col-lg-6:first-child{order:2}.about-page .kb-about-hero>.col-lg-6:last-child{order:1}main.main>div .admissions .kb-admissions-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-bottom:1.35rem!important}main.main>div .admissions .kb-admissions-links a{border-radius:8px!important;grid-template-columns:1fr!important;align-content:start!important;gap:.7rem!important;min-height:138px!important;padding:.9rem!important;display:grid!important;box-shadow:0 10px 28px #0a2f3812!important}main.main>div .admissions .kb-admissions-links a:hover{transform:none!important}main.main>div .admissions .kb-admissions-links i{width:2.75rem!important;height:2.75rem!important;font-size:1.18rem!important}main.main>div .admissions .kb-admissions-links span{min-width:0!important;display:block!important}main.main>div .admissions .kb-admissions-links strong{text-wrap:balance;font-size:clamp(.98rem,4vw,1.12rem)!important;line-height:1.12!important}main.main>div .admissions .kb-admissions-links small{margin-top:.35rem!important;font-size:.86rem!important;line-height:1.32!important}}@media (width<=374.98px){main.main>div .admissions .kb-admissions-links{grid-template-columns:1fr!important}main.main>div .admissions .kb-admissions-links a{min-height:0!important}}.academics-calendar-page .kb-term-items{grid-template-columns:1fr!important;gap:.35rem!important;padding:1.15rem 1.25rem 1.15rem 1.65rem!important}.academics-calendar-page .kb-term-items:before{width:2px!important;height:auto!important;inset:1.55rem auto 1.55rem 1.78rem!important}.academics-calendar-page .kb-term-item{padding:.35rem 0 .85rem 1.75rem!important}.academics-calendar-page .kb-term-item:last-child{padding-bottom:.2rem!important}.academics-calendar-page .kb-term-item:before{top:.55rem!important;left:-.2rem!important}.academics-calendar-page .kb-term-item strong{margin-bottom:.25rem!important}@media (width<=767.98px){.academics-calendar-page .kb-term-timeline{gap:.9rem!important}.academics-calendar-page .kb-term-head{padding:.95rem!important}.academics-calendar-page .kb-term-items{padding:1rem 1rem 1rem 1.5rem!important}.academics-calendar-page .kb-term-items:before{left:1.58rem!important}.academics-calendar-page .kb-term-item{padding-left:1.55rem!important}.academics-calendar-page .kb-term-item p{font-size:.88rem!important;line-height:1.42!important}.events-page .kb-events-page .kb-events-hero{margin-bottom:1.4rem!important}.events-page .kb-events-page .kb-event-list{gap:.95rem!important}.events-page .kb-events-page .kb-event-list .event-item{border-radius:8px!important;grid-template-columns:1fr!important;display:grid!important;overflow:hidden!important}.events-page .kb-events-page .kb-event-list .event-item:hover{transform:none!important}.events-page .kb-events-page .kb-event-thumb{aspect-ratio:16/11;min-height:0!important}.events-page .kb-events-page .kb-event-thumb img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important}.events-page .kb-events-page .event-date{border-radius:8px!important;padding:.48rem .72rem!important;top:.85rem!important;left:.85rem!important}.events-page .kb-events-page .event-date .day{font-size:.82rem!important}.events-page .kb-events-page .event-date .month{font-size:.62rem!important}.events-page .kb-events-page .event-content{justify-content:flex-start!important;padding:1rem!important}.events-page .kb-events-page .event-title{margin-bottom:.55rem!important;font-size:clamp(1.18rem,6vw,1.45rem)!important;line-height:1.14!important}.events-page .kb-events-page .event-meta{grid-template-columns:1fr!important;gap:.4rem!important;margin-bottom:.7rem!important;font-size:.88rem!important;display:grid!important}.events-page .kb-events-page .event-meta span{align-items:center!important}.events-page .kb-events-page .event-description{margin-bottom:.8rem!important;font-size:.94rem!important;line-height:1.48!important}.events-page .kb-events-page .btn-event-details{background:#0f6b7a14!important;border-radius:8px!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;min-height:42px!important;text-decoration:none!important;display:inline-flex!important}.events-page .kb-events-page .events-sidebar{margin-top:1.25rem!important}.events-page .kb-events-page .events-sidebar .sidebar-item{border-radius:8px!important;padding:1rem!important}}body.scrolled .header.kb-header .header-container,body.index-page.scrolled .header.kb-header .header-container,body:not(.index-page).scrolled .header.kb-header .header-container{-webkit-backdrop-filter:blur(22px)saturate(1.28)!important;background:#fffffff7!important;border-color:#0f6b7a29!important;box-shadow:0 14px 38px #09485424,inset 0 1px #ffffffb8!important}@media (width<=1199.98px){body.scrolled .header.kb-header .header-container,body.index-page.scrolled .header.kb-header .header-container,body:not(.index-page).scrolled .header.kb-header .header-container{-webkit-backdrop-filter:blur(18px)saturate(1.22)!important;background:#fffffffa!important}}.kb-gallery-albums{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;display:grid}.kb-gallery-album{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f6b7a1f;border-radius:8px;grid-template-rows:auto 1fr;min-width:0;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:0 16px 42px #0a2f3812}.kb-gallery-album:hover,.kb-gallery-album:focus-visible{border-color:#0f6b7a3d;transform:translateY(-3px);box-shadow:0 22px 54px #0a2f381f}.kb-gallery-album:focus-visible{outline-offset:4px;outline:3px solid #ff7a5c80}.kb-gallery-album-cover{aspect-ratio:4/5;background:#0f6b7a14;margin:.8rem .8rem 0;display:block;position:relative;overflow:visible}.kb-gallery-album-stack{z-index:0;pointer-events:none;position:absolute;inset:0}.kb-gallery-album-stack img{object-fit:cover;opacity:.72;border-radius:8px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 12px 28px #0a2f3826}.kb-gallery-album-stack img:first-child{transform:translate(9px,-7px)rotate(2.8deg)}.kb-gallery-album-stack img:nth-child(2){transform:translate(-8px,-4px)rotate(-2.4deg)}.kb-gallery-album-cover>img{z-index:1;object-fit:cover;border-radius:8px;width:100%;height:100%;display:block;position:relative;box-shadow:0 16px 34px #0a2f3829}.kb-gallery-album-cover:after{content:"";z-index:2;background:linear-gradient(#0000,#03232c9e);border-radius:0 0 8px 8px;height:46%;position:absolute;inset:auto 0 0}.kb-gallery-album-cover small{z-index:3;min-height:34px;color:var(--kb-teal-dark);background:#ffffffeb;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:850;display:inline-flex;position:absolute;bottom:.85rem;left:.85rem}.kb-gallery-album-copy{padding:1rem;display:block}.kb-gallery-album-copy small,.kb-gallery-album-copy strong,.kb-gallery-album-copy em{display:block}.kb-gallery-album-copy small{color:var(--kb-coral);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:850}.kb-gallery-album-copy strong{color:var(--kb-teal-dark);margin-bottom:.45rem;font-size:1.12rem;line-height:1.2}.kb-gallery-album-copy em{color:color-mix(in srgb, var(--kb-ink), transparent 26%);font-size:.9rem;font-style:normal;line-height:1.5}.kb-gallery-album-slides{display:none}html.kb-gallery-open,body.kb-gallery-open{overflow:hidden!important}body.kb-gallery-open .scroll-top{display:none!important}body>.kb-gallery-viewer{z-index:10050;-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 12% 10%,#7fd1e02e,#0000 24rem),#02171dd1;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.5rem);display:none;position:fixed;inset:0}body>.kb-gallery-viewer.is-open{animation:.22s kb-gallery-modal-in;display:flex}@keyframes kb-gallery-modal-in{0%{opacity:0}to{opacity:1}}body>.kb-gallery-viewer .kb-gallery-viewer-panel{background:radial-gradient(circle at 8% 8%,#7fd1e024,#0000 20rem),linear-gradient(135deg,#083f4b 0%,#021f27 100%);border:1px solid #ffffff29;border-radius:14px;grid-template:"toolbar"64px"stage"minmax(0,1fr)"thumbs"78px/1fr;gap:0;width:min(1040px,100vw - clamp(1.5rem,4vw,3rem));height:min(720px,100dvh - clamp(1.5rem,4vw,3rem));padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000073}.kb-gallery-viewer .kb-gallery-toolbar{grid-area:toolbar}.kb-gallery-viewer .kb-gallery-stage{grid-area:stage}.kb-gallery-viewer .kb-gallery-thumbrail{grid-area:thumbs}.kb-gallery-viewer .kb-gallery-prev,.kb-gallery-viewer .kb-gallery-next{z-index:6;position:absolute;top:50%;transform:translateY(-50%)}.kb-gallery-viewer .kb-gallery-prev{left:clamp(.75rem,2vw,1.25rem)}.kb-gallery-viewer .kb-gallery-next{right:clamp(.75rem,2vw,1.25rem)}.kb-gallery-viewer .kb-gallery-toolbar{background:#021a206b;border-bottom:1px solid #ffffff1a;justify-content:flex-start;align-items:center;gap:.85rem;width:100%;min-height:64px;padding:.65rem 1rem;display:flex}.kb-gallery-viewer .kb-gallery-toolbar .kb-gallery-back{width:44px;height:44px;color:var(--kb-teal-dark);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 14px 34px #00000038}.kb-gallery-viewer .kb-gallery-toolbar .kb-gallery-back:hover{background:var(--kb-coral);color:#fff}.kb-gallery-viewer .kb-gallery-toolbar>div{text-align:left;min-width:0}.kb-gallery-viewer .kb-gallery-toolbar strong{color:#fff;font-size:clamp(1rem,2vw,1.25rem);line-height:1.2;display:block}.kb-gallery-viewer .kb-gallery-toolbar span{color:#ffffffb8;font-size:.86rem;line-height:1.3;display:block}.kb-gallery-viewer .kb-gallery-toolbar p{display:none}.kb-gallery-viewer .kb-gallery-stage{justify-content:center;align-items:flex-end;width:100%;min-height:0;margin:0;padding:.5rem 4.25rem 0;display:flex;position:relative;overflow:hidden}.kb-gallery-viewer .kb-gallery-frame{width:fit-content;max-width:100%;max-height:100%;line-height:0;display:block;position:relative}.kb-gallery-viewer .kb-gallery-frame img{object-fit:contain;border-radius:10px;width:auto;max-width:min(1040px,90vw);height:auto;max-height:min(560px,100dvh - 185px);display:block;box-shadow:0 20px 60px #00000057}.kb-gallery-viewer .kb-gallery-caption{text-align:left;pointer-events:none;background:linear-gradient(#0000 0%,#021a2080 38%,#021a20eb 100%);border:0;border-radius:0;margin:0;padding:1.5rem .75rem .45rem;position:absolute;bottom:0;left:0;right:0}.kb-gallery-viewer .kb-gallery-caption h3{color:#fff;text-shadow:0 1px 10px #00000059;margin:0 0 .12rem;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.2}.kb-gallery-viewer .kb-gallery-caption p{color:#ffffffe6;margin:0;padding:0;font-size:.84rem;line-height:1.35}.kb-gallery-viewer .kb-gallery-nav{width:48px;height:48px;color:var(--kb-teal-dark);background:#fffffff5;border:0;border-radius:50%;margin:0 clamp(.5rem,1.5vw,1rem);box-shadow:0 14px 38px #0000003d}.kb-gallery-viewer .kb-gallery-thumbrail{scrollbar-width:thin;background:#021a207a;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:78px;padding:.55rem 1rem;display:flex;overflow-x:auto}.kb-gallery-viewer .kb-gallery-thumbrail button{opacity:.68;cursor:pointer;background:#ffffff29;border:2px solid #0000;border-radius:7px;flex:none;width:84px;height:58px;padding:0;overflow:hidden}.kb-gallery-viewer .kb-gallery-thumbrail button.is-active{border-color:var(--kb-coral);opacity:1}.kb-gallery-viewer .kb-gallery-thumbrail img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767.98px){.kb-gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.kb-gallery-album-copy em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}body>.kb-gallery-viewer{padding:.65rem}.kb-gallery-viewer .kb-gallery-toolbar{min-height:60px;padding:.5rem .7rem}.kb-gallery-viewer .kb-gallery-stage{padding:.5rem .7rem}.kb-gallery-viewer .kb-gallery-frame img{max-height:calc(100dvh - 175px)}.kb-gallery-viewer .kb-gallery-nav{display:none}.kb-gallery-viewer .kb-gallery-thumbrail{min-height:72px;padding:.5rem .7rem}.kb-gallery-viewer .kb-gallery-thumbrail button{width:64px;height:48px}body>.kb-gallery-viewer{padding:max(.6rem, env(safe-area-inset-top,0px)) .6rem max(.6rem, env(safe-area-inset-bottom,0px));background:#02171de6;justify-content:stretch;align-items:stretch}body>.kb-gallery-viewer .kb-gallery-viewer-panel{border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%}.kb-gallery-viewer .kb-gallery-toolbar{background:#021a20b8;gap:.7rem;min-height:58px;padding:.58rem .7rem}.kb-gallery-viewer .kb-gallery-toolbar .kb-gallery-back{width:42px;height:42px;box-shadow:none;flex:0 0 42px}.kb-gallery-viewer .kb-gallery-toolbar strong{font-size:1rem;line-height:1.15}.kb-gallery-viewer .kb-gallery-toolbar span{font-size:.8rem}.kb-gallery-viewer .kb-gallery-stage{align-items:center;padding:.75rem .65rem;overflow:hidden}.kb-gallery-viewer .kb-gallery-frame{width:100%;max-height:100%}.kb-gallery-viewer .kb-gallery-frame img{object-fit:contain;border-radius:8px;width:100%;max-width:100%;max-height:calc(100dvh - 155px)}.kb-gallery-viewer .kb-gallery-caption{padding:3.2rem .75rem .75rem}.kb-gallery-viewer .kb-gallery-caption h3{font-size:.98rem}.kb-gallery-viewer .kb-gallery-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.32;display:-webkit-box;overflow:hidden}.kb-gallery-viewer .kb-gallery-thumbrail{overscroll-behavior-x:contain;scrollbar-width:none;background:#021a20ad;justify-content:flex-start;min-height:66px;padding:.5rem .65rem .6rem;overflow:auto hidden}.kb-gallery-viewer .kb-gallery-thumbrail::-webkit-scrollbar{display:none}.kb-gallery-viewer .kb-gallery-thumbrail button{opacity:.74;border-radius:8px;width:58px;height:46px}.kb-gallery-viewer .kb-gallery-thumbrail button.is-active{border-width:2px;box-shadow:0 0 0 2px #ff7a5c2e}}@media (width<=420px){.kb-gallery-viewer .kb-gallery-frame img{max-height:calc(100dvh - 150px)}.kb-gallery-viewer .kb-gallery-caption{padding:2.8rem .65rem .65rem}.kb-gallery-albums{grid-template-columns:1fr}}
