.badges-section{position:relative}.badges-section__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin:0 0 1rem}.badges-section__description{color:#4d5768;font-size:1.05rem;line-height:1.7;margin:0}.badges-section__badge{border-radius:12px;min-height:180px;transition:box-shadow .3s ease,transform .3s ease}.badges-section__badge-link,.badges-section__badge-link:hover{color:inherit}.badges-section__badge-image{aspect-ratio:1/1;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:auto;margin:0 auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.badges-section__badge-title{color:#374151;font-size:.9rem;font-weight:500;margin-top:.75rem}.badges-section__badge-wrapper:hover .badges-section__badge-title{color:inherit}.badges-section-editor__badges{margin-bottom:1.5rem}.badges-section-editor__badge{display:flex;flex-direction:column;gap:.75rem}.badges-section-editor__placeholder{border:1px dashed #cbd5e0;color:#6b7280;font-size:.85rem}.badges-section-editor__actions{display:flex;justify-content:flex-end}

.border-icon-wrapper .border-icon-line{height:1px;opacity:.7;transition:opacity .2s ease}.border-icon-wrapper i{font-size:3.125rem}.border-icon-wrapper:hover .border-icon-line{opacity:1}
.campus-location-section{position:relative}.campus-location-section .campus-image{border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden}.campus-location-section .campus-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.campus-location-section .ribbon-overlay{background:#ffc107;border-radius:999px;bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#000;font-weight:700;left:1rem;padding:.5rem 1rem;position:absolute}.campus-location-section .campus-title{color:#198754}.campus-location-section .contact-info{align-items:flex-start;display:flex;margin-bottom:1rem}.campus-location-section .contact-info i{color:#ffc107;flex-shrink:0;font-size:1.5rem;margin-right:.75rem}.campus-location-section .btn-warning{box-shadow:0 4px 12px rgba(255,193,7,.3)}.campus-location-section .btn-outline-success:hover{box-shadow:0 4px 12px rgba(25,135,84,.2)}
.chart-section{position:relative}.chart-section .chart-text h3{color:#0f172a}.chart-section .chart-text .btn{min-width:160px}.chart-section .chart-image{border-radius:1.5rem;overflow:hidden}.chart-section .chart-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chart-section .chart-image.placeholder{border:2px dashed rgba(15,23,42,.1);color:#64748b}

.clubs-section .club-card{border-radius:1rem;cursor:pointer;transition:all .3s ease}.clubs-section .club-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1)!important;transform:translateY(-10px)}.clubs-section .hover-lift{cursor:pointer}.clubs-section .text-warning{color:#ffc107!important}.clubs-section .bg-success{background-color:#2e7d32!important}.clubs-section .card{border-radius:1rem}.clubs-section .card-body{display:flex;flex-direction:column;justify-content:space-between}

.countdown-timer-section{text-align:center}.countdown-timer-display{margin:2rem 0}.countdown-item{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:120px;padding:1.5rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.countdown-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.countdown-value{color:var(--kangarang-primary,#0d6efd);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.countdown-label{color:#6c757d;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.countdown-item{min-width:100px;padding:1rem 1.5rem}.countdown-value{font-size:2rem}.countdown-label{font-size:.75rem}}
.cta-section.has-footprint-bg-staggered{overflow:hidden;position:relative}.cta-section.has-footprint-bg-staggered>.container{position:relative;z-index:10}.cta-section.has-footprint-bg-staggered .footprint{animation:footprint-walk 8s linear infinite;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MS44NCA1NC40NCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzYuNTYsNDEuNzdjNS43NC0uOTUsMTEuOTEtLjA2LDE3LjYtLjYxLDEyLjI1LTEuMTksMzMuODgtNy4zNSwzNi45NS0yMC45N0M5OC4yNi0xMS41OCw1MS4wNSwxLjM2LDM2LjY5LDEwLjY2Yy0yLjA1LDEuMzMtNy41OSw1LjUyLTcuNzUsNy45Mi0uMTYsMi4zOSw2LjUyLDIyLjY2LDcuNjEsMjMuMjFoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yOC45OCw0NS45NGwtOC4zMi0yMy4yN2MtMTMuMDcsMS40Ny0yOC42OSwxNS44MS0xNS45LDI4LjI3LDguMTksNy45OCwxNy4yNi41NiwyNC4yMi01WiIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;height:50px;opacity:0;pointer-events:none;position:absolute;scale:1.5;width:35px;z-index:0}@keyframes footprint-walk{0%{opacity:0}5%{opacity:1}15%{opacity:.25}to{opacity:0}}.cta-section.has-footprint-bg-staggered .footprint:first-child{animation-delay:0s;left:8%;top:85%;transform:rotate(-22deg)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(2){animation-delay:.8s;left:18%;top:74%;transform:rotate(115deg) scaleX(-1)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(3){animation-delay:1.6s;left:20%;top:46%;transform:rotate(-8deg)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(4){animation-delay:2.4s;left:29%;top:56%;transform:rotate(134deg) scaleX(-1)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(5){animation-delay:3.2s;left:39%;top:34%;transform:rotate(0deg)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(6){animation-delay:4s;left:47%;top:47%;transform:rotate(141deg) scaleX(-1)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(7){animation-delay:4.8s;left:56%;top:25%;transform:rotate(-2deg)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(8){animation-delay:5.6s;left:65%;top:40%;transform:rotate(130deg) scaleX(-1)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(9){animation-delay:6.4s;left:73%;top:12%;transform:rotate(-12deg)}.cta-section.has-footprint-bg-staggered .footprint:nth-child(10){animation-delay:7.2s;left:83%;top:9%;transform:rotate(115deg) scaleX(-1)}
.event-calendar-list{display:grid;gap:.9rem}.event-calendar-item{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:.85rem;display:grid;gap:1rem;grid-template-columns:88px 1fr;padding:1rem}.event-calendar-date{align-self:start;border:1px solid rgba(0,0,0,.15);border-radius:.7rem;overflow:hidden;text-align:center}.event-calendar-month{background:#f3f3f3;font-size:.67rem;font-weight:700;letter-spacing:.1em;padding:.38rem .45rem;text-transform:uppercase}.event-calendar-day{font-size:1.5rem;font-weight:700;line-height:1.05;padding-top:.45rem}.event-calendar-weekday{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .45rem .5rem;text-transform:uppercase}.event-calendar-time{color:#555;font-size:.86rem;font-weight:600}.event-calendar-description{color:#2c2c2c;font-size:.96rem;line-height:1.5}.event-calendar-event-link{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.event-calendar-event-link:focus,.event-calendar-event-link:hover{color:#2e7d32}.event-calendar-full-link{transition:transform .2s ease,box-shadow .2s ease}.event-calendar-full-link:focus,.event-calendar-full-link:hover{box-shadow:0 8px 18px rgba(0,0,0,.12);transform:translateY(-1px)}@media (max-width:575.98px){.event-calendar-item{grid-template-columns:1fr}.event-calendar-date{width:88px}}
.faq-section .accordion-button{font-weight:500}.faq-section .accordion-button:not(.collapsed){background-color:#fff9e6;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);color:#000}.faq-section .accordion-button:focus{border-color:#ffc107;box-shadow:0 0 0 .25rem rgba(255,193,7,.25)}.faq-section .accordion-body{background-color:#fff}.faq-section .accordion-item{border:1px solid rgba(0,0,0,.125);border-radius:.375rem;margin-bottom:.5rem;overflow:hidden}.faq-section .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.faq-section .accordion-item:last-of-type{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}
.site-header,.sticky-nav{background:#fff;position:sticky;top:0;z-index:1000}.announcement{background-color:var(--kangarang-secondary,#006838)!important;color:#fff;padding:0;width:100%}.announcement p{margin:0}.announcement-bar{font-size:.875rem}.announcement-bar a{opacity:.9;text-decoration:underline}.announcement-bar a:hover{opacity:1}.navbar{padding:.5rem 0}.navbar .container{align-items:center;display:flex;justify-content:space-between}.navbar-nav-wrap,.navbar-wrapper{gap:1rem;min-height:60px}.navbar-nav-wrap>*{flex-shrink:0}.navbar-brand,.wp-block-site-title{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;margin-right:2rem!important;margin:0}.navbar-brand a,.wp-block-site-title a{color:#212529;text-decoration:none;transition:color .2s}.navbar-brand a:hover,.wp-block-site-title a:hover{color:#0d6efd;text-decoration:none}.navbar-brand img{height:40px;width:auto}.wp-block-site-logo{display:inline-block}.wp-block-navigation{align-items:center;display:flex;flex:1;justify-content:center}.wp-block-navigation ul.wp-block-navigation__responsive-container-content,.wp-block-navigation>ul{align-items:center;display:flex!important;flex-wrap:wrap;gap:.5rem!important;justify-content:center;list-style:none!important;margin:0!important;padding:0!important}.wp-block-navigation li{list-style:none!important;margin:0!important}.wp-block-navigation a{border-radius:.375rem!important;color:#212529!important;display:block!important;font-weight:500!important;padding:.5rem 1rem!important;text-decoration:none!important;transition:all .2s!important;white-space:nowrap}.wp-block-navigation a:hover{background-color:rgba(0,0,0,.05)!important;color:#0d6efd!important}.navbar-toggler.ms-auto{margin-left:auto!important}.search-container{position:relative}.search-form{display:none;margin-top:.5rem;min-width:300px;position:absolute;right:0;top:100%}.search-toggle.active+.search-form{display:block}.offcanvas-header .navbar-brand{margin:0}.offcanvas-logo-wrapper{align-items:center;display:flex}.offcanvas-nav{display:none}.offcanvas.show .offcanvas-nav{display:block}#navbarOffcanvas.primary-menu{width:80%!important}#navbarOffcanvas.primary-menu .offcanvas-body,#navbarOffcanvas.primary-menu .offcanvas-header{color:#212529}.nav-link{font-size:clamp(1rem,.75cqi,1.125rem);font-weight:600;padding-bottom:.5rem;text-transform:uppercase}#navbarOffcanvas.primary-menu .nav-link{border-radius:.375rem;color:#212529!important;display:block;padding:.75rem 1rem;position:relative;transition:all .2s}#navbarOffcanvas.primary-menu .nav-link:after{background-color:var(--kangarang-primary,#eab42a);bottom:.5rem;content:"";height:1px;left:1rem;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:calc(100% - 2rem)}#navbarOffcanvas.primary-menu .nav-link:hover:after{transform:scaleX(1)}#navbarOffcanvas.primary-menu .btn-close{filter:none;opacity:.7}#navbarOffcanvas.primary-menu .btn-close:hover{opacity:1}#navbarOffcanvas.primary-menu .nav-link.cta-menu-button{background-color:var(--kangarang-primary,#eab42a);border:none;border-radius:.375rem;color:#212529!important;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-transform:uppercase;transition:all .3s ease}#navbarOffcanvas.primary-menu .nav-link.cta-menu-button:hover{background-color:var(--kangarang-secondary,#006838);box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff!important;transform:translateY(-2px)}#navbarOffcanvas.primary-menu .nav-link.cta-menu-button:after{display:none}.wp-block-group.navbar{position:relative}.wp-block-kangarang-header-block.is-layout-constrained{max-width:100%!important;width:100%!important}.wp-block-group.is-layout-constrained:has(.wp-block-kangarang-header-block),.wp-block-group.wp-block-group-is-layout-constrained:has(.wp-block-kangarang-header-block),.wp-block-group:has(>.wp-block-kangarang-header-block){box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.wp-block-group .wp-block-kangarang-header-block{max-width:100%;width:100%}.wp-block-kangarang-header-block>header{display:block!important;max-width:none!important;position:relative;width:100%!important}.wp-block-kangarang-header-block *{box-sizing:border-box}@media (max-width:991.98px){#navbarOffcanvas.primary-menu{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:hsla(0,0%,100%,.98)!important}}@media (min-width:992px){.navbar-expand-lg .offcanvas .offcanvas-body{font-size:clamp(1rem,.75cqi,1.125rem);justify-content:end}}
.hero .line{background-color:var(--kangarang-primary,#eab42a);height:2px;transition:width .3s ease;width:0}.hero .text-above,.hero .text-below{display:inline-block;font-family:Montserrat,sans-serif;text-transform:uppercase}.hero .text-above{font-size:clamp(1.75rem,8cqi,4rem);font-weight:800}.hero .text-below{font-weight:300}.hero-section.has-bottom-accent{position:relative}.hero-text-overlay{backdrop-filter:blur(2px);background-color:rgba(0,0,0,.6);border-radius:6px;padding:2rem;transition:background-color .3s ease}.hero-text-overlay.no-overlay{backdrop-filter:none;background-color:transparent;padding:0}.hero-text-overlay.no-overlay .line{background-color:var(--kangarang-primary,#eab42a)}.hero-bottom-accent{align-items:flex-end;display:none;justify-content:center;pointer-events:none;z-index:5}.hero-bottom-accent,.hero-bottom-bar{bottom:0;height:10px;left:0;position:absolute;width:100%}.hero-bottom-bar{background-color:var(--kangarang-primary,#eab42a)}.hero-bottom-diamond{align-items:center;background-color:var(--kangarang-secondary,#006838);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;height:10vw;justify-content:center;max-height:142px;max-width:142px;position:relative;transform:translateY(50%) rotate(45deg);width:10vw;z-index:6}.hero-bottom-icon{height:80px;-o-object-fit:contain;object-fit:contain;transform:rotate(-45deg);width:80px}.hero-section{min-height:400px!important}@media (min-width:576px){.hero-section{min-height:450px!important}}@media (min-width:768px){.hero-section{min-height:500px!important}}@media (min-width:992px){.hero-section{min-height:600px!important}.hero-section[style*="--custom-min-height"]{min-height:var(--custom-min-height,600px)!important}.hero-bottom-accent{display:flex}}@media (min-width:1200px){.hero-section{min-height:650px!important}.hero-section[style*="--custom-min-height"]{min-height:var(--custom-min-height,650px)!important}}
.highlight-with-photos-section .highlight-box{border:3px solid transparent;cursor:pointer;transition:all .3s ease}.highlight-with-photos-section .highlight-box:hover{box-shadow:0 20px 40px rgba(0,0,0,.12)!important;transform:translateY(-8px)}.highlight-with-photos-section .highlight-box.active{background-color:#fff9e6!important;border:3px solid #ffc107!important}.highlight-with-photos-section .image-display{overflow:hidden;position:relative}.highlight-with-photos-section .image-display img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.highlight-with-photos-section .tracking-wider{letter-spacing:.08em}
.wp-block-kangarang-image-gallery-slider{overflow:hidden;position:relative}.pine-gallery-slider{isolation:isolate;position:relative}.pine-gallery-slider__slide{align-items:center;background:#fff;border-radius:20px;box-shadow:0 25px 55px rgba(15,23,42,.08);display:flex;flex-direction:column}.pine-gallery-slider__media{border-radius:16px;overflow:hidden;position:relative}.pine-gallery-slider__media img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.pine-gallery-slider__content-title{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 1rem}.pine-gallery-slider__slide-description{color:#4d5768;font-size:1.05rem;line-height:1.7;margin:0;max-width:640px}.pine-gallery-slider__cta{align-items:center;border-bottom:2px solid;color:inherit;display:inline-flex;font-weight:600;gap:.5rem;gap:.35rem;padding-bottom:.25rem;text-decoration:none}.pine-gallery-slider .carousel-indicators{gap:.6rem;margin-bottom:0}.pine-gallery-slider .carousel-indicators [data-bs-target]{background-color:rgba(15,23,42,.25);border:none;border-radius:50%;height:12px;opacity:1;transition:transform .2s ease,background-color .2s ease;width:12px}.pine-gallery-slider .carousel-indicators .active{background-color:#0f172a;transform:scale(1.15)}.pine-gallery-slider .carousel-control-next,.pine-gallery-slider .carousel-control-prev{background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.15);border-radius:999px;height:3.25rem;opacity:1;top:50%;transform:translateY(-50%);transition:box-shadow .2s ease,transform .2s ease;width:3.25rem}.pine-gallery-slider .carousel-control-next:hover,.pine-gallery-slider .carousel-control-prev:hover{box-shadow:0 12px 25px rgba(15,23,42,.15);transform:translateY(-50%) scale(1.03)}.image-gallery-slider-editor__slides{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.image-gallery-slider-editor__slide{background:#fff;border:1px solid #d9e2ec;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.image-gallery-slider-editor__placeholder{aspect-ratio:4/3;border:1px dashed #cbd5f5;border-radius:12px;color:#6b7280;display:grid;font-size:.85rem;margin-top:.75rem;place-items:center;width:100%}.image-gallery-slider-editor__actions{display:flex;justify-content:flex-end}@media (max-width:768px){.pine-gallery-slider .carousel-control-next,.pine-gallery-slider .carousel-control-prev{display:none}}
.jobs-section .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.jobs-section .hover-lift:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-4px)}

.quote-section .quote-section-image,.quote-section .quote-section-image-placeholder{transition:transform .3s ease,box-shadow .3s ease}.quote-section .quote-section-image img{transition:transform .3s ease}.quote-section .quote-section-image:hover img{transform:scale(1.05)}.quote-section blockquote{padding-left:1.5rem;position:relative}.quote-section blockquote:before{color:rgba(0,0,0,.1);content:"“";font-size:4rem;left:0;position:absolute;top:-.5rem}.quote-section blockquote:after{content:""}
.resources-section .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.resources-section .hover-lift:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-5px)}
.wp-block-kangarang-schedule-tabs .nav-tabs .nav-link{font-weight:600}.wp-block-kangarang-schedule-tabs .tab-pane .table{margin-bottom:0}.wp-block-kangarang-schedule-tabs .badge{font-size:.85rem;padding:.45rem .65rem}
html{scroll-behavior:smooth}.section-navigation-link{color:inherit;text-decoration:none}.section-navigation-link:hover{border-color:#0d6efd!important;box-shadow:0 2px 8px rgba(13,110,253,.15);transform:translateY(-2px)}.section-navigation-link:focus{outline:2px solid #0d6efd;outline-offset:2px}.section-navigation-icon{transition:transform .2s ease}.section-navigation-link:hover .section-navigation-icon{transform:scale(1.1)}@media (max-width:768px){.section-navigation-list{gap:16px!important}.section-navigation-link{min-width:80px!important;padding:12px!important}}

.testimonials-section .carousel{position:relative}.testimonials-section .carousel-item{padding:.25rem 3rem}.testimonials-section .carousel-control-next,.testimonials-section .carousel-control-prev{width:2.5rem}.testimonials-section .carousel-control-next-icon,.testimonials-section .carousel-control-prev-icon{filter:invert(18%) sepia(9%) saturate(1310%) hue-rotate(176deg) brightness(92%) contrast(91%)}.testimonials-section .blockquote-footer strong{font-weight:700}.testimonials-section-editor .ratio{min-height:220px}@media (max-width:991.98px){.testimonials-section .carousel-item{padding:.25rem 1.25rem}}
.testing-accountability-new-section .testing-accountability-new-badge{align-items:center;display:flex;justify-content:center}.testing-accountability-new-section .testing-accountability-new-badge img{border-radius:.5rem;height:auto;max-width:100%}.testing-accountability-new-section .testing-accountability-new-badge-placeholder{aspect-ratio:1/1;min-height:200px}.testing-accountability-new-section .feature-list{list-style:none;padding:0}.testing-accountability-new-section .feature-list li{align-items:flex-start;display:flex;margin-bottom:.75rem}.testing-accountability-new-section .feature-list i{flex-shrink:0;margin-top:2px}
.testing-accountability-section .stat-box{background:#f8f9fa;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.testing-accountability-section .stat-box:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-4px)}.testing-accountability-section .stat-value{font-weight:700;margin-bottom:.5rem}.testing-accountability-section .stat-label{color:#6c757d;font-size:.875rem}.testing-accountability-section .feature-list{list-style:none;padding:0}.testing-accountability-section .feature-list li{align-items:flex-start;display:flex;margin-bottom:.75rem}.testing-accountability-section .feature-list i{flex-shrink:0;margin-top:2px}

