.apollo-header{height:auto;min-height:0;display:block;padding:0;position:relative;z-index:30;background:#fff;color:#505050;border-top:1px solid #777;border-bottom:0;font-family:Manrope,Arial,sans-serif}
.apollo-header a{color:inherit;text-decoration:none}.apollo-topbar{height:112px;display:flex;align-items:center;padding:0 42px;border-bottom:1px solid #ddd}.apollo-logo{margin-right:auto}.apollo-logo img{width:132px;height:76px;object-fit:contain}.apollo-quicklinks{display:flex;align-items:center;height:100%}.apollo-quicklinks a{display:flex;align-items:center;gap:11px;padding:0 32px;border-right:1px solid #ddd;font-size:18px;font-weight:700;white-space:nowrap}.apollo-quicklinks a:last-child{border:0}.apollo-quicklinks span{color:#f47521;font-size:25px}
.apollo-navrow{height:72px;display:flex;align-items:center;padding:0 14px;box-shadow:0 4px 13px rgba(0,0,0,.12)}.apollo-navrow nav{display:flex;align-items:center;gap:0;flex:1}.apollo-navrow nav a{position:relative;padding:25px 27px;font-size:15px;font-weight:500;white-space:nowrap}.apollo-navrow nav a:hover,.apollo-navrow nav a.active{color:#0085a5}.apollo-navrow nav a.active:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;background:#0085a5}.apollo-search{width:255px;height:50px;display:flex;border:1px solid #c7c7c7;border-radius:10px;overflow:hidden;background:#fff}.apollo-search input{min-width:0;flex:1;border:0;padding:0 14px;background:#fff;color:#333;font:inherit}.apollo-search input:focus{outline:0}.apollo-search button{width:46px;border:0;background:#fff;color:#777;font-size:22px;cursor:pointer}
.apollo-footer{position:relative;overflow:hidden;max-width:none!important;margin:0!important;padding:0!important;display:block!important;background:#03586a!important;color:#fff;font-family:Manrope,Arial,sans-serif}.apollo-footer:after{content:"";position:absolute;width:620px;height:620px;right:-210px;bottom:-365px;border:76px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}.apollo-footer .footer-grid{position:relative;z-index:1;max-width:1440px;margin:auto;padding:68px 64px;display:grid;grid-template-columns:repeat(6,1fr);gap:38px}.apollo-footer .footer-grid section{padding:0}.apollo-footer .footer-grid h3{color:#fff;font-size:18px;margin:0 0 19px}.apollo-footer .footer-grid a{display:block;color:#d9edf1;font-size:13px;margin:9px 0;text-decoration:none}.apollo-footer .footer-grid a:hover{color:#fff;text-decoration:underline}.apollo-footer .footer-bottom{position:relative;z-index:1;background:#073e4d;min-height:72px;display:flex;align-items:center;gap:26px;padding:14px max(64px,calc((100vw - 1312px)/2))}.apollo-footer .footer-bottom img{width:90px;filter:brightness(0) invert(1)}.apollo-footer .footer-bottom p{margin:0!important;font-size:13px;color:#fff}
@media(max-width:1120px){.apollo-quicklinks a{padding:0 15px;font-size:15px}.apollo-navrow nav a{padding:25px 14px;font-size:13px}.apollo-search{width:190px}.apollo-footer .footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.apollo-topbar{height:76px;padding:0 18px}.apollo-logo img{width:105px}.apollo-quicklinks a{display:none}.apollo-quicklinks a:last-child{display:flex;padding:0;border:0;font-size:13px}.apollo-quicklinks a:last-child span{font-size:18px}.apollo-navrow{height:58px;padding:0 18px}.apollo-navrow nav{display:none}.apollo-search{width:100%;height:40px}.apollo-footer .footer-grid{grid-template-columns:1fr 1fr;padding:48px 22px;gap:32px 25px}.apollo-footer .footer-bottom{padding:20px 22px;align-items:flex-start}.apollo-footer .footer-bottom img{display:none}}
@media(max-width:480px){.apollo-footer .footer-grid{grid-template-columns:1fr}}

/* Match the Apollo Clinic two-row navigation on every ProHealth page. */
.apollo-header{color-scheme:light;background:#fff;color:#505050}
.apollo-header .apollo-topbar{box-sizing:border-box;height:80px;padding:0 28px}
.apollo-header .apollo-logo img{width:155px;height:66px}
.apollo-header .apollo-quicklinks a{line-height:1.25;padding:0 22px;font-size:16px}
.apollo-header .apollo-quicklinks span{display:inline-flex;align-items:center;justify-content:center;width:23px;min-width:23px;color:#f37018;font-size:23px;line-height:1}
.apollo-header .apollo-navrow{height:56px;background:#fff}
.apollo-header .apollo-navrow nav a{padding-top:17px;padding-bottom:17px}
.apollo-header .apollo-navrow nav a{color:#4a4a4a}
.apollo-header .apollo-navrow nav a:hover,.apollo-header .apollo-navrow nav a.active{color:#087b9e}
.apollo-header .apollo-navrow nav a.has-chevron:after{content:"";display:inline-block;width:8px;height:8px;margin:0 0 3px 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.apollo-header .apollo-search{flex:none;height:44px}
.apollo-header .apollo-search input,.apollo-header .apollo-search button{color:#555}
.apollo-header .apollo-search input[type=hidden]{display:none}
.apollo-header .apollo-nav-dropdown{position:relative;flex:none}
.apollo-header .apollo-nav-dropdown>summary{list-style:none;display:block;padding:17px 18px;font-size:15px;font-weight:500;white-space:nowrap;line-height:22px;cursor:pointer;color:#4a4a4a}
.apollo-header .apollo-nav-dropdown>summary::-webkit-details-marker{display:none}
.apollo-header .apollo-nav-dropdown>summary:after{content:"";display:inline-block;width:8px;height:8px;margin:0 0 3px 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.apollo-header .apollo-nav-dropdown[open]>summary,.apollo-header .apollo-nav-dropdown>summary:hover{color:#087b9e}
.apollo-header .apollo-dropdown-panel{position:absolute;z-index:70;top:100%;left:0;width:290px;max-height:min(70vh,650px);overflow:auto;padding:9px 0;background:#fff;border-top:3px solid #087b9e;box-shadow:0 12px 30px rgba(0,0,0,.17)}
.apollo-header .apollo-navrow nav .apollo-dropdown-panel a{display:block;padding:10px 20px;font-size:13px;line-height:1.4;white-space:normal}
.apollo-header .apollo-dropdown-panel a:hover{background:#eef8fa}
.apollo-header .apollo-dropdown-panel b{display:block;padding:13px 20px 6px;color:#087b9e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.apollo-header .apollo-menu-group>summary{display:block;list-style:none;position:relative;padding:10px 20px;font-size:13px;line-height:1.4;color:#4a4a4a;cursor:pointer}
.apollo-header .apollo-menu-group>summary::-webkit-details-marker{display:none}
.apollo-header .apollo-menu-group>summary:after{content:"⌄";position:absolute;right:18px;color:#087b9e}
.apollo-header .apollo-menu-group>summary:hover,.apollo-header .apollo-menu-group[open]>summary{background:#eef8fa;color:#087b9e}
.apollo-header .apollo-menu-children{padding-left:12px;border-left:2px solid #d9edf1}
.apollo-header .apollo-menu-overview{color:#087b9e!important;font-weight:700}
.apollo-header .apollo-menu-label{display:block;padding:10px 20px;color:#89949a;font-size:13px}
.apollo-mobile-menu{display:none}
@media(max-width:1120px){.apollo-header .apollo-navrow nav a{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.apollo-header .apollo-topbar{height:76px;padding:0 18px}.apollo-header .apollo-logo img{width:120px;height:60px}.apollo-header .apollo-quicklinks a{display:none}.apollo-header .apollo-quicklinks a:last-child{display:flex;font-size:13px}.apollo-header .apollo-navrow{gap:16px}.apollo-header .apollo-navrow nav{display:none}.apollo-mobile-menu{display:block;position:relative;flex:none;font-size:14px}.apollo-mobile-menu summary{cursor:pointer;list-style:none;font-weight:700;color:#087b9e}.apollo-mobile-menu summary:after{content:"☰";margin-left:7px}.apollo-mobile-menu summary::-webkit-details-marker{display:none}.apollo-mobile-menu>div{position:absolute;z-index:50;top:35px;left:-18px;min-width:240px;padding:8px 0;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16);border:1px solid #ddd}.apollo-mobile-menu a{display:block;padding:10px 18px;color:#505050}.apollo-mobile-menu a:hover{background:#eef8fa;color:#087b9e}.apollo-header .apollo-search{flex:1;width:auto}}
@media(max-width:760px){.apollo-mobile-menu>div{width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 145px);overflow-y:auto}.apollo-mobile-menu .apollo-menu-group>summary{padding:10px 18px}.apollo-mobile-menu .apollo-menu-group>summary:after{content:"⌄";margin:0}.apollo-mobile-menu .apollo-menu-children{margin-left:16px}}

/* The legacy app stylesheet styles every <details> as an FAQ card. Keep that
   rule from adding padding and borders to navigation dropdown containers. */
.apollo-header details{margin:0;padding:0;border:0;background:transparent}

/* Switch to the compact Apollo header before the desktop links can collide.
   The former 760px breakpoint allowed the two rows to overflow on tablets
   and narrower laptop/browser windows. */
@media(max-width:1100px){
  .apollo-header .apollo-topbar{height:76px;padding:0 18px}
  .apollo-header .apollo-logo img{width:120px;height:60px}
  .apollo-header .apollo-quicklinks a{display:none}
  .apollo-header .apollo-quicklinks a:last-child{display:flex;padding:0;border:0;font-size:13px}
  .apollo-header .apollo-quicklinks a:last-child span{font-size:18px}
  .apollo-header .apollo-navrow{height:58px;padding:0 18px;gap:16px}
  .apollo-header .apollo-navrow nav{display:none}
  .apollo-header .apollo-mobile-menu{display:block;position:relative;flex:none;font-size:14px}
  .apollo-header .apollo-search{flex:1;width:auto;height:40px;min-width:0}
}
