/* Care Learning Site Chrome: search + footer */
#masthead .header-navigation .menu>li>a,#masthead .header-button,#masthead .header-button2{white-space:nowrap}
#masthead .site-header-main-section-right{gap:8px;flex-wrap:nowrap}
#masthead .header-navigation .header-menu-container>ul.menu,#masthead .header-navigation ul.menu{flex-wrap:nowrap}
#masthead .header-navigation ul.menu>li.menu-item{margin:0}
#masthead .header-navigation ul.menu>li.menu-item>a{padding:.5em .8em}
#masthead .site-header-main-section-left{flex:1 1 auto;gap:20px}
.cl-footer,.cl-footer *{text-align:left}
#colophon .cl-footer{font-size:15px}
#colophon .cl-footer .cl-footer__title{font-size:26px;line-height:1.3}
#colophon .cl-footer .cl-footer__col h2{font-size:16px}
#colophon .cl-footer .cl-footer__bottom{font-size:13px}
.cl-footer a{text-decoration:none}
.cl-footer .cl-footer__links a:hover{text-decoration:underline}
/* Full-bleed footer: remove Kadence's boxed container around our block. */
#colophon,#colophon .site-footer-wrap,#colophon .site-footer-row-container,#colophon .site-footer-row-container-inner,#colophon .site-bottom-footer-wrap{background:#0b2a3f;max-width:none;width:100%;margin:0;padding:0}
#colophon .site-container,html body.clskin-footer #colophon .site-container{max-width:none;width:100%;padding:0;margin:0}
#colophon .site-footer-row,#colophon .site-footer-section,#colophon .footer-widget-area,#colophon .footer-widget-area-inner,#colophon .footer-html,#colophon .footer-html-inner{max-width:none;width:100%;padding:0;margin:0;display:block}
#colophon .site-bottom-footer-inner-wrap{padding:0;grid-gap:0}
/* Header buttons: same height, centred on one line. */
#masthead .header-button-wrap,#masthead .site-header-item{display:flex;align-items:center}
#masthead .header-button,#masthead .header-button2{margin:0;height:44px;padding:0 20px;display:inline-flex;align-items:center;line-height:1;border-radius:8px;font-weight:700;font-size:15px}
#masthead .header-button2{background:#e21270;border:2px solid #e21270;color:#fff}
#masthead .header-button{border-width:2px}
@media (max-width:1280px){#masthead .cl-search{width:200px}#masthead .header-navigation ul.menu>li.menu-item>a{padding:.5em .55em;font-size:.94em}}
#masthead .header-navigation ul.sub-menu{min-width:260px;border-radius:10px}
#masthead .header-navigation .header-menu-container>ul>li.menu-item>.kb-link-wrap>a,#masthead .header-navigation .header-menu-container>ul>li.menu-item>a{padding-left:.9em;padding-right:.9em}
.cl-search{position:relative;width:280px;max-width:100%;margin:0}
.cl-search__list{min-width:420px;text-align:left}
.cl-search__list a span{flex:1 1 auto;color:#2d3748;font-weight:500;line-height:1.35}
.cl-search__list a small{flex:0 0 auto}
@media (max-width:1024px){.cl-search{width:100%}.cl-search__list{min-width:0}}
.cl-search__input{width:100%;height:46px;border:0;border-radius:8px;background:#f1f5f9;padding:0 46px 0 16px;font:inherit;font-size:15px;color:#2d3748;box-shadow:none}
.cl-search__input:focus{outline:2px solid #00afb9;background:#fff}
.cl-search__btn{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;background:none;color:#2d3748;cursor:pointer;padding:0;display:grid;place-items:center}
.cl-search__list{position:absolute;left:0;right:0;top:52px;z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.15);overflow:hidden}
.cl-search__list[hidden]{display:none}
.cl-search__list a{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;font-size:15px;color:#2d3748;text-decoration:none}
.cl-search__list a:hover,.cl-search__list a.is-active{background:#f1f5f9}
.cl-search__list small{color:#64748b;font-size:12px;white-space:nowrap}
.cl-search__list mark{background:none;color:#00949d;font-weight:700}
.cl-search__all{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e2e8f0;background:#fff;padding:11px 16px;color:#007da3;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.cl-search__all:hover{background:#f1f5f9}
.cl-search__none{padding:14px 16px;color:#64748b}

.cl-footer{background:#0b2a3f;color:#e6eef3;font-size:15px;width:100%}
.cl-footer__inner{max-width:1400px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.cl-footer__title{font-family:Poppins,sans-serif;font-weight:500;font-size:26px;line-height:1.3;margin:0 0 22px;color:#fff}
.cl-footer__btn{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:8px;border:2px solid #00afb9;color:#fff;font-weight:700;text-decoration:none}
.cl-footer__btn:hover{background:#00afb9;color:#06202f}
.cl-social{list-style:none;display:flex;gap:10px;margin:28px 0 0;padding:0;flex-wrap:wrap}
.cl-social li{margin:0}
.cl-social a{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:.2s}
.cl-social svg{width:19px;height:19px;fill:#fff}
.cl-social a:hover,.cl-social a:focus-visible{background:#00afb9;border-color:#00afb9;transform:translateY(-2px)}
.cl-social a:hover svg,.cl-social a:focus-visible svg{fill:#06202f}
.cl-footer__col h2{font-family:Poppins,sans-serif;font-weight:500;font-size:16px;margin:0 0 16px;color:#fff;padding-bottom:10px;border-bottom:2px solid #00afb9;display:inline-block}
.cl-footer__links{list-style:none;margin:0;padding:0}
.cl-footer__links a{display:block;padding:6px 0;color:#c7d6df;text-decoration:none}
.cl-footer__links a:hover,.cl-footer__links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cl-footer__bottom{border-top:1px solid rgba(255,255,255,.12);max-width:none;font-size:13px;color:#9fb4c1}
.cl-footer__bottom span{display:block;max-width:1400px;margin:0 auto;padding:20px 24px}
@media (max-width:900px){.cl-footer__inner{grid-template-columns:1fr 1fr}.cl-footer__cta{grid-column:1/-1}}
@media (max-width:520px){.cl-footer__inner{grid-template-columns:1fr}}

/* Header: wider row so all items fit (overrides the site skin width variable). */
html body.clskin-header #masthead .site-container,html body #masthead .site-container{max-width:var(--global-content-width,1290px);padding-left:var(--global-content-edge-padding,1.5rem);padding-right:var(--global-content-edge-padding,1.5rem)}
#masthead .site-main-header-wrap .site-header-row{flex-wrap:nowrap;gap:16px}
#masthead .cl-search{width:230px}
#masthead .header-navigation ul.menu>li.menu-item>a{padding:.5em .6em}
#masthead .cl-search{width:190px}
#masthead .header-navigation ul.menu>li.menu-item>a{padding:.5em .45em;font-size:.95em}
#masthead .site-main-header-wrap .site-header-row{gap:8px}
#masthead .site-header-main-section-left{gap:14px}
#masthead .header-button,#masthead .header-button2{padding:0 16px}
html body #colophon,html body #colophon .site-footer-wrap,html body #colophon .site-footer-row-container-inner,html body #colophon .site-bottom-footer-wrap{background:#0b2a3f!important;border:0}
html body #colophon .site-bottom-footer-wrap::before,html body #colophon .site-footer-wrap::before{display:none}
#mobile-drawer .mobile-header-button,#mobile-drawer .mobile-header-button2{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:8px;font-weight:700;margin:6px 0}
#mobile-drawer .mobile-header-button{color:#007da3;border:2px solid #007da3;background:transparent}
#mobile-drawer .mobile-header-button2{background:#e21270;border:2px solid #e21270;color:#fff}

/* Header button hover/focus states (explicit so the theme cannot override them). */
html body #masthead .header-button,html body #masthead .header-button2,html body #mobile-drawer .mobile-header-button,html body #mobile-drawer .mobile-header-button2{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;text-decoration:none}
html body #masthead .header-button,html body #mobile-drawer .mobile-header-button{background:transparent;color:#007da3;border:2px solid #007da3}
html body #masthead .header-button:hover,html body #masthead .header-button:focus-visible,html body #mobile-drawer .mobile-header-button:hover,html body #mobile-drawer .mobile-header-button:focus-visible{background:#007da3;color:#fff;border-color:#007da3;box-shadow:0 6px 16px rgba(0,125,163,.28);transform:translateY(-1px)}
html body #masthead .header-button2,html body #mobile-drawer .mobile-header-button2{background:#e21270;color:#fff;border:2px solid #e21270}
html body #masthead .header-button2:hover,html body #masthead .header-button2:focus-visible,html body #mobile-drawer .mobile-header-button2:hover,html body #mobile-drawer .mobile-header-button2:focus-visible{background:#b80e5c;color:#fff;border-color:#b80e5c;box-shadow:0 6px 16px rgba(226,18,112,.32);transform:translateY(-1px)}
html body #masthead .header-button:focus-visible,html body #masthead .header-button2:focus-visible{outline:3px solid rgba(0,175,185,.55);outline-offset:2px}
/* Make hover win over Kadence outline-button rules. */
html body #masthead a.header-button:hover,html body #masthead a.header-button:focus-visible,html body #mobile-drawer a.mobile-header-button:hover,html body #mobile-drawer a.mobile-header-button:focus-visible{background:#007da3!important;background-color:#007da3!important;color:#fff!important;border-color:#007da3!important}
html body #masthead a.header-button2:hover,html body #masthead a.header-button2:focus-visible,html body #mobile-drawer a.mobile-header-button2:hover,html body #mobile-drawer a.mobile-header-button2:focus-visible{background:#b80e5c!important;background-color:#b80e5c!important;color:#fff!important;border-color:#b80e5c!important}
.cl-social__glyph{font-family:Poppins,sans-serif;font-weight:600;font-size:18px;line-height:1;color:#fff}
.cl-social a:hover .cl-social__glyph,.cl-social a:focus-visible .cl-social__glyph{color:#06202f}

/* Footer v2: four columns like the live footer, contact/social row, centred notices. */
.cl-footer__inner{grid-template-columns:repeat(4,1fr);padding-bottom:32px}
.cl-footer__col h2{text-transform:uppercase;letter-spacing:.02em;font-size:15px}
.cl-footer__social-row{max-width:1400px;margin:0 auto;padding:8px 24px 36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-bottom:1px solid rgba(255,255,255,.12)}
.cl-footer__social-row .cl-footer__title{margin:0;font-size:20px}
.cl-footer__social-row .cl-social{margin:0 0 0 auto}
.cl-footer__notices{max-width:1100px;margin:0 auto;padding:28px 24px 32px;text-align:center;font-size:13px;color:#c7d6df}
.cl-footer__notices p{margin:0 0 14px}
.cl-footer__notices a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cl-footer .cl-footer__notices,.cl-footer .cl-footer__notices *{text-align:center}
@media (max-width:900px){.cl-footer__inner{grid-template-columns:1fr 1fr}.cl-footer__social-row .cl-social{margin-left:0}}
@media (max-width:520px){.cl-footer__inner{grid-template-columns:1fr}}
html body #colophon .cl-footer .cl-footer__links a,html body #colophon .cl-footer .cl-footer__links a:visited{text-decoration:none;background-image:none;box-shadow:none}
html body #colophon .cl-footer .cl-footer__links a:hover{text-decoration:underline}

/* Dropdowns: keep long menus on screen. */
html body #masthead .header-navigation ul.sub-menu{max-width:min(340px,92vw)}
html body #masthead .header-navigation ul.sub-menu a{white-space:normal;line-height:1.35}
html body #masthead .header-navigation ul.menu>li:nth-last-child(-n+2)>ul.sub-menu{left:auto;right:0}
html body #masthead .header-navigation ul.menu>li:nth-last-child(-n+2) ul.sub-menu ul.sub-menu{left:auto;right:100%}
html body #masthead .header-navigation ul.menu>li:nth-last-child(-n+3) ul.sub-menu ul.sub-menu{max-width:min(320px,40vw)}

/* Footer content aligns with the page content width and the header. */
html body .cl-footer__inner,html body .cl-footer__social-row{max-width:var(--global-content-width,1290px);padding-left:var(--global-content-edge-padding,1.5rem);padding-right:var(--global-content-edge-padding,1.5rem);box-sizing:border-box}
html body .cl-footer__social-row{border-bottom:0}
html body .cl-footer__notices{max-width:var(--global-content-width,1290px);border-top:1px solid rgba(255,255,255,.12)}

/* Narrow desktops (1025-1200px): compact header so nothing runs off screen. */
@media (min-width:1025px) and (max-width:1200px){
  html body #masthead .cl-search{width:150px}
  html body #masthead .header-navigation ul.menu>li.menu-item>a{padding:.5em .35em;font-size:.9em}
  html body #masthead .header-button,html body #masthead .header-button2{padding:0 12px;font-size:14px}
  html body #masthead .site-main-header-wrap .site-header-row{gap:4px}
  html body #masthead .site-header-main-section-left{gap:8px}
}
.cl-search__request{background:#f8fafc;border-top:1px solid #e2e8f0;color:#007da3!important}
.cl-search__request span{color:#007da3!important;font-weight:600!important}
.cl-search__request small{color:#64748b}
