/* Responsive refinements. Loaded last to preserve the approved desktop design. */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;scroll-padding-top:105px}
body{width:100%;min-width:0;margin:0;overflow-x:clip}
img,video,iframe,svg{max-width:100%}
img{height:auto}
.container,.container-fluid,.container-xxl,.row,[class*="col-"]{min-width:0}
iframe{max-width:100%}
.navbar{width:100%;max-width:100%;gap:10px}
.navbar .navbar-brand{flex-shrink:1;min-width:0;margin-right:8px}
.navbar-brand img{max-width:100%!important;object-fit:contain}
.navbar .navbar-nav{align-items:center}
.navbar .navbar-nav .nav-link{white-space:nowrap}
.hero-header .row>.col-lg-6:last-child{min-width:0;overflow:visible!important}
.hero-header img.modern-hero-photo{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:top left!important;border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1199.98px){
.navbar{padding-left:clamp(12px,2vw,25px)!important;padding-right:clamp(12px,2vw,25px)!important}
.navbar-light .navbar-nav .nav-link,.sticky-top.navbar-light .navbar-nav .nav-link{font-size:11px!important;padding:9px 6px!important;letter-spacing:0!important}
.navbar-brand img,.sticky-top.navbar-light .navbar-brand img{width:clamp(135px,16vw,190px)!important}
}
@media(max-width:991.98px){
.navbar{position:sticky!important;top:0!important;z-index:1050!important;min-height:72px!important;padding:9px 16px!important;flex-wrap:wrap}
.navbar-brand img,.sticky-top.navbar-light .navbar-brand img{width:min(190px,55vw)!important;max-height:66px!important}
.navbar-toggler{margin-left:auto;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.navbar-collapse{flex-basis:100%;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px!important}
.navbar .navbar-nav{align-items:stretch!important;width:100%;padding:4px 0}
.navbar .navbar-nav .nav-link{white-space:normal!important;text-align:center;font-size:13px!important;line-height:1.4;padding:11px 12px!important}
.navbar .navbar-nav>a:has(img){display:flex;justify-content:center;padding:10px}
.hero-header{overflow:visible!important}
.hero-header>.container{padding-top:48px!important;padding-left:16px!important;padding-right:16px!important}
.hero-header .row{align-items:flex-start!important;row-gap:22px}
.hero-header .col-lg-6:first-child{padding:clamp(20px,4vw,32px)!important}
.hero-header .col-lg-6:last-child{padding-top:0!important;margin-top:0!important;align-self:flex-start!important}
.hero-header .col-lg-6:last-child>img.modern-hero-photo{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important}
.hero-header .modern-hero-title{font-size:clamp(36px,6vw,60px)!important;overflow-wrap:break-word}
.hero-header .hero-intro{font-size:clamp(17px,2.8vw,22px)!important}
.container-xxl.py-5:not(.hero-header){padding-left:0!important;padding-right:0!important}
}
@media(max-width:575.98px){
.navbar{border-radius:0 0 23px 23px!important;padding:8px 12px!important}
.navbar-brand img,.sticky-top.navbar-light .navbar-brand img{width:min(170px,52vw)!important}
.hero-header>.container{padding-top:48px!important;padding-left:12px!important;padding-right:12px!important}
.hero-header .col-lg-6:first-child{padding:22px 17px!important;border-radius:24px 12px 24px 12px!important}
.hero-header .modern-hero-title{font-size:clamp(32px,9vw,44px)!important}
.hero-header .hero-eyebrow{font-size:11px!important;letter-spacing:.1em!important}
.hero-header .col-lg-6:last-child{padding-left:8px!important;padding-right:8px!important}
.hero-header .container:after{letter-spacing:.25rem!important;font-size:18px!important}
.container,.container-sm{max-width:100%}
.row{--bs-gutter-x:1.25rem}
h1,h2,h3,h4,h5,p,a{overflow-wrap:break-word}
.btn{max-width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Mental Health Awareness: no decorative cell, clipping, or forced shape. */
.hero-header .mental-health-awareness-image{display:block!important;width:195px!important;max-width:50%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:96px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;animation:none!important;}
.hero-header .mental-health-awareness-image::before,.hero-header .mental-health-awareness-image::after{display:none!important;}

/* Ribbon: no framing, smaller, centered and responsive */
.hero-header .mental-health-awareness-image{display:block!important;position:static!important;width:160px!important;max-width:42vw!important;height:auto!important;margin:64px auto 0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;clip-path:none!important;object-fit:contain!important;transform:none!important;}

/* Standalone ribbon: not nested in the hero image cell or decorative panel. */
.awareness-ribbon-standalone{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:16px 12px 32px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important;}
.awareness-ribbon-standalone img{display:block!important;width:160px!important;max-width:42vw!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;filter:none!important;clip-path:none!important;transform:none!important;}

/* Awareness ribbon directly beneath hero image */
.mental-health-awareness-image{display:block!important;width:96px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:24px auto 0!important;border:0!important;box-shadow:none!important;}

/* Mental health awareness ribbon: flat, unframed image */
.hero-header img.mental-health-awareness-image, img.mental-health-awareness-image {
 display:block!important; width:96px!important; max-width:100%!important; height:auto!important;
 margin:24px auto 0!important; padding:0!important; background:transparent!important;
 border:0!important; border-width:0!important; border-radius:0!important;
 outline:0!important; box-shadow:none!important; filter:none!important;
 clip-path:none!important; transform:none!important;
}
