/* TUS public homepage hero enhancement — isolated to .tus-hero */
.tus-hero{--tus-hero-accent:#df751f}
.tus-hero .bnslider-slide:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.08),transparent 34%);opacity:.3;transition:opacity .8s ease}
.tus-hero .slick-active.bnslider-slide:after{opacity:.72}
.tus-hero .tus-hero-copy-inner>*{will-change:transform,opacity}
.tus-hero .tus-hero-copy-inner:not(.is-changing) .tus-eyebrow{animation:tusHeroRise .55s ease both}
.tus-hero .tus-hero-copy-inner:not(.is-changing) h1{animation:tusHeroRise .62s .05s ease both}
.tus-hero .tus-hero-copy-inner:not(.is-changing) p{animation:tusHeroRise .65s .1s ease both}
.tus-hero .tus-hero-copy-inner:not(.is-changing) .tus-actions{animation:tusHeroRise .68s .15s ease both}
@keyframes tusHeroRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.tus-hero-controls{position:absolute;z-index:7;left:28px;bottom:26px;display:flex;align-items:center;gap:9px}
.tus-hero-toggle{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(8,46,29,.48);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.12);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:.2s ease}
.tus-hero-toggle:hover,.tus-hero-toggle:focus{background:var(--tus-hero-accent);border-color:var(--tus-hero-accent);color:#fff;outline:none;transform:translateY(-1px)}
.tus-hero-toggle-icon{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;font-size:10px;line-height:1}
.tus-hero-help{color:rgba(255,255,255,.7);font-size:10px;font-weight:700;letter-spacing:.035em;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.tus-hero.is-paused .tus-hero-status-line i{animation-play-state:paused!important}
.tus-hero .slick-slide:focus{outline:none}
.tus-hero .bnslider-slide[aria-hidden="false"]{visibility:visible}

/* Homepage About block: image on the left on desktop, text on the right. */
.tus-home .tus-about-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important}
.tus-home .tus-about-img{order:-1!important;min-height:360px!important;background-position:right top!important;background-size:cover!important}
.tus-home .tus-about-copy{order:2!important}

/* Homepage Programs: four programme components in one desktop row. */
.tus-home .tus-program-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.tus-home .tus-program-img{height:155px!important}
.tus-home .tus-program-body{padding:18px!important}
.tus-home .tus-program-body h3{font-size:17px!important;line-height:1.28!important;margin-bottom:8px!important}
.tus-home .tus-program-body p{font-size:12px!important;line-height:1.55!important;height:56px!important;margin-bottom:13px!important}
.tus-home .tus-program-body a{font-size:12px!important}

/* Global compact footer refinement. Keeps all existing footer data/links intact. */
.tus-modern-footer .tus-footer-shell{padding:22px 18px 14px!important}
.tus-modern-footer .tus-footer-grid{grid-template-columns:1.18fr .76fr .76fr 1.3fr!important;gap:16px!important}
.tus-modern-footer .tus-footer-logo{padding:5px 8px!important;margin-bottom:8px!important;border-radius:9px!important}
.tus-modern-footer .tus-footer-logo img{max-width:160px!important;max-height:52px!important}
.tus-modern-footer .tus-footer-about{font-size:11px!important;line-height:1.48!important;max-width:330px!important}
.tus-modern-footer .tus-footer-social{margin-top:9px!important;gap:5px!important}
.tus-modern-footer .tus-footer-social a{width:30px!important;height:30px!important;border-radius:8px!important}
.tus-modern-footer .tus-footer-heading{font-size:12px!important;margin:0 0 8px!important}
.tus-modern-footer .tus-footer-heading:after{width:26px!important;height:2px!important;margin-top:5px!important}
.tus-modern-footer .tus-footer-list a{min-height:24px!important;font-size:11px!important}
.tus-modern-footer .tus-platform-grid{gap:5px!important}
.tus-modern-footer .tus-platform{min-width:68px!important;padding:6px 10px!important;border-radius:8px!important;font-size:10px!important}
.tus-modern-footer .tus-focal-card{margin-top:7px!important;padding:7px 9px!important;border-radius:8px!important;border-left-width:2px!important;line-height:1.25!important;max-width:220px!important}
.tus-modern-footer .tus-focal-card small{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:rgba(255,255,255,.58)!important;margin-bottom:2px!important}
.tus-modern-footer .tus-focal-card b{font-size:12px!important;line-height:1.25!important;margin:0!important;font-weight:800!important}
.tus-modern-footer .tus-focal-card span{font-size:10px!important;line-height:1.3!important;color:rgba(255,255,255,.78)!important;margin-top:2px!important}
.tus-modern-footer .tus-contact-grid,.tus-modern-footer .tus-contact-office{gap:5px!important}
.tus-modern-footer .tus-contact-office{margin-top:5px!important}
.tus-modern-footer .tus-contact-card{gap:6px!important;padding:6px 7px!important;border-radius:8px!important;min-height:42px!important;align-items:center!important}
.tus-modern-footer .tus-contact-icon{flex-basis:22px!important;width:22px!important;height:22px!important;border-radius:6px!important;font-size:11px!important}
.tus-modern-footer .tus-contact-card strong{font-size:7px!important}
.tus-modern-footer .tus-contact-card span,.tus-modern-footer .tus-contact-card a{font-size:9.5px!important;line-height:1.35!important}
.tus-modern-footer .tus-footer-actions{margin-top:6px!important;gap:5px!important}
.tus-modern-footer .tus-footer-btn{padding:5px 8px!important;border-radius:6px!important;font-size:8px!important}
.tus-modern-footer .tus-footer-bottom-inner{padding:8px 18px!important;font-size:9px!important}

@media(max-width:991px){
  .tus-hero-controls{left:18px}.tus-hero-help{display:none}
  .tus-home .tus-about-grid{grid-template-columns:1fr!important}
  .tus-home .tus-about-copy{order:1!important}
  .tus-home .tus-about-img{order:2!important;min-height:330px!important;background-position:right top!important}
  .tus-home .tus-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tus-home .tus-program-img{height:175px!important}
  .tus-modern-footer .tus-footer-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .tus-modern-footer .tus-footer-brand{grid-column:1/-1!important}
}
@media(max-width:575px){.tus-hero-controls{left:14px;bottom:22px}.tus-hero-toggle{height:32px;padding:0 11px;font-size:10px}.tus-hero .bnslider-dots{bottom:24px!important}.tus-hero-status{bottom:23px!important}.tus-hero .slick-prev,.tus-hero .slick-next{width:39px!important;height:39px!important}.tus-home .tus-about-img{min-height:260px!important;background-position:right top!important}.tus-home .tus-program-grid{grid-template-columns:1fr!important}.tus-home .tus-program-img{height:190px!important}.tus-modern-footer .tus-footer-shell{padding:18px 14px 12px!important}.tus-modern-footer .tus-footer-grid{grid-template-columns:1fr!important;gap:12px!important}.tus-modern-footer .tus-footer-brand{grid-column:auto!important}.tus-modern-footer .tus-footer-logo img{max-width:145px!important;max-height:48px!important}.tus-modern-footer .tus-focal-card{max-width:none!important}.tus-modern-footer .tus-contact-grid,.tus-modern-footer .tus-contact-office{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.tus-hero .bnslider-image,.tus-hero .tus-hero-copy-inner,.tus-hero .tus-hero-copy-inner>*{transition:none!important;animation:none!important;transform:none!important}.tus-hero .slick-active .bnslider-image{transform:none!important}}
