body.default-theme-ui{--default-line:#e2e8ef;--default-ink:#243247;--default-muted:#64748b;background:#f8fafb}.default-theme-ui>header{position:relative!important;z-index:1000!important;isolation:isolate;overflow:visible!important}.default-theme-ui>header nav.navbar{position:relative!important;top:auto!important;background:color-mix(in srgb,var(--default-theme-colour) 70%,#000)!important;overflow:visible;border-bottom:0!important}.default-theme-ui>header nav.navbar .navbar-nav>li>a{color:#fff!important;font-size:12px!important;line-height:1.5!important;padding-top:24px!important;padding-bottom:24px!important}.default-theme-ui>header .navbar-nav a[aria-current=page]{text-decoration:underline!important;text-underline-offset:8px;text-decoration-thickness:2px!important}.default-theme-ui>header .dropdown-menu{border:1px solid #e2e8ef!important;border-radius:10px!important;box-shadow:0 12px 35px #10243b24!important;padding:8px!important;background:#fff!important;z-index:1010!important}.default-theme-ui>header .dropdown-menu a{color:#334155!important;border-radius:5px;font-size:12px!important;padding:9px 12px!important;white-space:normal}.default-theme-ui>header .dropdown-menu a:hover,.default-theme-ui>header .dropdown-menu a:focus-visible{background:#f0f5f5!important}.default-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:inherit;font:16px system-ui;cursor:pointer;padding:0}.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{color:white}.default-theme-ui>header .default-submenu-open>.dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important}.default-theme-ui>header .navbar-toggler{color:#fff!important}.default-theme-ui>header .navbar-toggler .icon-bar{background:#fff!important}.default-theme-ui>header a:focus-visible,.default-theme-ui>header button:focus-visible{outline:2px solid #94cbb7;outline-offset:3px}.default-page-header{padding:24px 0!important;min-height:140px!important;background-position:center!important;background-size:cover!important;position:relative;isolation:isolate}.default-page-header:before{content:"";position:absolute;inset:0;background:#10251fbc;z-index:-1}.default-page-header .opacity-medium{display:none!important}.default-page-header .one-second-screen{height:auto!important;min-height:0!important;padding:0 15px!important}.default-page-header h1{font-size:28px!important;line-height:1.25!important;margin:0 0 8px!important;color:white!important}.default-page-header .default-breadcrumb,.default-page-header .default-breadcrumb a{color:#fff!important}.default-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:12px/1.5 system-ui!important;margin:0 0 12px;color:#64748b}.default-breadcrumb a{font-size:12px!important}.default-theme-ui :is(.event-card,.blog-post,.team-member){border:1px solid var(--default-line);border-radius:12px!important;overflow:hidden;background:#fff;box-shadow:0 3px 14px #142d4806!important}.default-theme-ui :is(.event-details,.blog-post-details,.team-member-details){padding:16px!important}.default-theme-ui :is(.event-images,.blog-post-images,.team-member-images){margin-bottom:0!important}.default-theme-ui :is(.event-images,.blog-post-images,.team-member-images)>a>img{width:100%;height:190px!important;object-fit:cover}.default-theme-ui :is(.event-title,.blog-post-title,.team-member-name){font-size:15px!important;line-height:1.5!important}.default-theme-ui :is(.event-card,.blog-post,.team-member) p{font-size:13px!important;line-height:1.6!important}.default-theme-ui :is(.event-card,.blog-post,.team-member) .btn{border-radius:7px!important;font-size:11px!important;padding:8px 14px!important}.default-theme-ui .default-field-error{font:12px/1.5 system-ui!important;color:#a32626!important;margin:5px 0 0!important;display:block}.default-theme-ui [aria-invalid=true]{border-color:#b73333!important}.default-theme-ui form[aria-busy=true] button[type=submit]{opacity:.75;pointer-events:none}.default-theme-ui .default-form-error{color:#ffd0d0!important}.default-gallery-viewer{position:fixed;inset:0;margin:auto;width:min(960px,94vw);max-height:94dvh;background:#101820;color:white;padding:50px 16px 16px;border:0;border-radius:12px;box-shadow:0 20px 80px #0008}.default-gallery-viewer::backdrop{background:#07111ce8}.default-gallery-viewer img{display:block;margin:auto;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 150px);object-fit:contain}.default-gallery-controls{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:12px}.default-gallery-viewer button{background:#fff;color:#172437;border:0;border-radius:7px;padding:8px 12px;font:600 12px system-ui;cursor:pointer}.default-gallery-close{position:absolute;top:10px;right:16px}.default-gallery-viewer button:disabled{opacity:.4;cursor:default}.default-gallery-caption{text-align:center;font:13px/1.5 system-ui!important;color:#fff!important;margin:10px 0 0!important;overflow-wrap:anywhere}.default-gallery-viewer button:focus-visible{outline:2px solid #fff;outline-offset:3px}.default-theme-ui.default-gallery-open{overflow:hidden}.default-theme-ui .article-gallery a,.default-theme-ui .event-feature-photo a{cursor:zoom-in}.default-theme-ui>footer.footer-clean-dark{padding:30px 0 20px!important;background:#14252a!important}.default-theme-ui>footer .footer-widget-area{padding-bottom:20px!important}.default-theme-ui>footer .widget{margin-bottom:16px!important}.default-theme-ui>footer .widget-title{font-size:11px!important;margin-bottom:10px!important;letter-spacing:.7px}.default-theme-ui>footer :is(a,p,div,li){font-size:12px!important;line-height:1.7!important}.default-theme-ui>footer .footer-logo{max-height:52px;max-width:170px;object-fit:contain}.default-theme-ui>footer ul{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0}.default-theme-ui>footer li{float:none!important;min-width:0}.default-theme-ui>footer .padding-30px-top{padding-top:16px!important}.default-theme-ui>footer input[type=email]{height:40px;padding:9px 12px!important;border:1px solid #ffffff50!important;border-radius:7px;background:#ffffff0d!important;font-size:16px!important}.default-theme-ui>footer button[type=submit]{border-radius:7px;font-size:11px!important;padding:9px 14px!important}.default-footer-social{display:inline-flex;align-items:center;gap:7px}.default-footer-social svg{width:16px;height:16px;flex-shrink:0}.default-theme-ui>footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:992px){.default-theme-ui>header .navbar-nav li:has(>a:focus-visible)>.dropdown-menu{display:block;opacity:1;visibility:visible}}
@media(max-width:991px){.default-theme-ui>header .navbar-collapse{max-height:75dvh!important;overflow-y:auto!important;background:#fff!important;border-radius:0 0 12px 12px;padding:8px 15px!important}.default-theme-ui>header nav.navbar .navbar-nav>li>a{color:#243247!important;padding:12px 8px!important}.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{color:#243247;position:absolute;right:8px;top:6px}.default-theme-ui>header .dropdown-menu{position:static!important;float:none!important;box-shadow:none!important;margin:0 0 8px!important}.default-page-header{min-height:120px!important;padding:20px 0!important}.default-page-header h1{font-size:24px!important}}

.default-theme-ui .blog-post .post-details{padding:16px!important;}.default-theme-ui .blog-post .post-title{font-size:15px!important;line-height:1.5!important;}.default-theme-ui .blog-post .post-author,.default-theme-ui .blog-post .post-author a{font-size:10px!important;}.default-theme-ui .portal-hero .default-breadcrumb,.default-theme-ui .portal-hero .default-breadcrumb a{color:white!important;}.default-theme-ui>header nav.navbar .logo-dark{visibility:hidden!important;opacity:0!important;width:0!important;}.default-theme-ui>header nav.navbar .logo-light.default{visibility:visible!important;opacity:1!important;width:auto!important;}

/* Reserve space for submenu controls within each menu label’s row. */
.default-theme-ui>header .navbar-nav li{position:relative!important;}
.default-theme-ui>header .navbar-nav li:has(>.default-nav-toggle)>a{padding-right:36px!important;}
.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{position:absolute!important;right:3px;top:50%;transform:translateY(-50%);margin:0!important;line-height:1!important;z-index:2;}
.default-theme-ui>header .dropdown-menu li>.default-nav-toggle{position:absolute!important;right:3px;top:4px;transform:none;}
.default-theme-ui.default-homepage>header{margin-bottom:0!important;}
.default-theme-ui.default-homepage>section:first-of-type{margin-top:0!important;}
@media(max-width:991px){.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{right:6px;top:6px;transform:none;}.default-theme-ui>header .navbar-nav>li{min-height:44px;}}
@media(max-width:991px){
.default-theme-ui>header nav.navbar{min-height:66px;}
.default-theme-ui>header .nav-header-container{flex-wrap:wrap!important;}
.default-theme-ui>header .accordion-menu{position:static!important;flex:0 0 100%!important;max-width:100%!important;}
.default-theme-ui>header .navbar-toggler{position:absolute!important;top:18px!important;right:15px!important;}
.default-theme-ui>header .navbar-collapse{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin-top:12px!important;}
.default-theme-ui>header .navbar-collapse .navbar-nav,.default-theme-ui>header .navbar-collapse .navbar-nav>li{background:#fff!important;}
.default-theme-ui>header .navbar-collapse .navbar-nav>li>a{color:#243247!important;}
}

.default-theme-ui>header .default-nav-toggle svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{right:4px;}
.default-theme-ui>header .default-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg);}
/* Homepage navigation sits transparently over the hero. */
.default-theme-ui.default-homepage>header:not(.sticky){position:absolute!important;top:0;left:0;right:0;background:transparent!important;}
.default-theme-ui.default-homepage>header:not(.sticky) nav.navbar{background:transparent!important;}
.default-theme-ui.default-homepage>header:not(.sticky) .navbar-nav>li>a,.default-theme-ui.default-homepage>header:not(.sticky) .navbar-nav>li>.default-nav-toggle{background:transparent!important;}
@media(max-width:991px){.default-theme-ui.default-homepage>header:not(.sticky) .navbar-collapse .navbar-nav>li>a{color:#243247!important;}.default-theme-ui.default-homepage>header:not(.sticky) .navbar-collapse .navbar-nav>li>.default-nav-toggle{color:#243247!important;}}
/* A compact homepage hero with room for the transparent navigation. */


.default-theme-ui.default-homepage .main-slider .swiper-container{width:100%!important;}
.default-theme-ui.default-homepage .main-slider .swiper-slide{background-position:center!important;background-size:cover!important;}










/* Theme colours follow the saved Back Office settings exactly. */
.default-theme-ui>header nav.navbar{background:var(--default-theme-colour)!important;}
.default-theme-ui>footer.footer-clean-dark{background:var(--default-footer-colour,var(--default-theme-colour))!important;}
/* Keep each root dropdown chevron immediately beside its label. */
.default-theme-ui>header .navbar-nav>li:has(>.default-nav-toggle){display:flex!important;align-items:center;flex-wrap:wrap;}
.default-theme-ui>header .navbar-nav>li:has(>.default-nav-toggle)>a{padding-right:4px!important;margin-right:0!important;}
.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{position:static!important;transform:none!important;width:22px;flex:0 0 22px;margin:0 10px 0 0!important;}
@media(max-width:991px){.default-theme-ui>header .navbar-nav>li:has(>.default-nav-toggle)>.dropdown-menu{flex:0 0 100%;width:100%!important;}.default-theme-ui>header .navbar-nav>li>.default-nav-toggle{margin-right:0!important;}}
.default-theme-ui>header .navbar-nav>li:has(>.default-nav-toggle)>a{width:auto!important;flex:0 1 auto!important;}
body.default-theme-ui>header nav.navbar.bootsnav .navbar-nav>li:has(>.default-nav-toggle)>a{width:max-content!important;min-width:0!important;max-width:calc(100% - 24px)!important;flex:0 0 auto!important;}
/* Balanced hero proportions with more breathing room for image and copy. */



/* Balanced hero typography and a slightly smaller welcome heading. */




.default-theme-ui .wow{visibility:visible!important;animation:none!important;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.default-theme-ui :is(.event-card,.blog-post,.team-member,.team-related-card,.article-story){transition:box-shadow .28s ease,border-color .28s ease!important;}
.default-theme-ui :is(.event-card,.blog-post,.team-member,.team-related-card,.article-story):hover{box-shadow:0 10px 28px #172b4d16!important;}
.default-theme-ui :is(.event-images,.blog-post-images,.team-member-images){overflow:hidden;}
.default-theme-ui :is(.event-images,.blog-post-images,.team-member-images) img{transition:transform .65s cubic-bezier(.22,1,.36,1)!important;}
.default-theme-ui :is(.event-card,.blog-post,.team-member):hover :is(.event-images,.blog-post-images,.team-member-images) img{transform:scale(1.035);}
.default-theme-ui .btn{transition:box-shadow .25s ease,filter .25s ease!important;}
.default-theme-ui .btn:hover{filter:brightness(1.06);box-shadow:0 5px 14px #172b4d18;}
}
@media(prefers-reduced-motion:reduce){.default-theme-ui :is(.event-card,.blog-post,.team-member,.team-related-card,.article-story,.btn,.event-images img,.blog-post-images img,.team-member-images img){transition:none!important;}}
/* Restore the original near-full-screen proportions with a small reduction. */



/* Slider 2 uses medium hero proportions; Slider 1 retains original sizing. */
.default-theme-ui.default-homepage .main-slider.default-slider-middle{height:clamp(480px,42vw,640px)!important;min-height:0!important;overflow:hidden!important;}
.default-theme-ui.default-homepage .default-slider-middle .swiper-container,.default-theme-ui.default-homepage .default-slider-middle .swiper-wrapper,.default-theme-ui.default-homepage .default-slider-middle .swiper-slide{height:100%!important;min-height:0!important;}
.default-theme-ui.default-homepage .default-slider-middle .container.full-screen{height:100%!important;min-height:0!important;margin-top:0!important;padding-top:80px;padding-bottom:40px;}
@media(max-width:767px){.default-theme-ui.default-homepage .main-slider.default-slider-middle{height:520px!important;}.default-theme-ui.default-homepage .default-slider-middle .container.full-screen{height:100%!important;min-height:0!important;}}
.default-theme-ui.default-homepage .default-slider-middle .container.full-screen{display:flex;align-items:center;}
.default-theme-ui.default-homepage .default-slider-middle .slider-typography{height:auto!important;width:100%;}
.default-theme-ui.default-homepage .default-slider-middle .slider-text-middle-main{height:auto!important;margin-top:0!important;}
/* Slightly roomier proportions for Slider 2. */
.default-theme-ui.default-homepage .main-slider.default-slider-middle{height:clamp(520px,45vw,680px)!important;}
.default-theme-ui.default-homepage .default-slider-middle .container.full-screen{padding-top:96px;padding-bottom:56px;}
@media(max-width:767px){.default-theme-ui.default-homepage .main-slider.default-slider-middle{height:550px!important;}.default-theme-ui.default-homepage .default-slider-middle .container.full-screen{padding-top:90px;padding-bottom:50px;}}
/* A small additional height adjustment for Slider 2. */
.default-theme-ui.default-homepage .main-slider.default-slider-middle{height:clamp(560px,48vw,720px)!important;}
@media(max-width:767px){.default-theme-ui.default-homepage .main-slider.default-slider-middle{height:580px!important;}}
.default-theme-ui .default-event-list-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;flex-shrink:0;}
.default-theme-ui .default-event-list-icon.text-extra-large{width:38px;height:38px;}
