/* The original PNG has transparent margins. Frame its visible mark, not the canvas. */
.optimyl-logo-frame{--logo-height:calc(var(--brand-header-height,88px) * .8);display:block;position:relative;flex:none;width:calc(var(--logo-height) * 3.039627);height:var(--logo-height);overflow:hidden}
.optimyl-logo-frame>img{position:absolute!important;display:block!important;left:-42.02454%!important;top:-5.361305%!important;width:184.04908%!important;height:110.72261%!important;max-width:none!important;margin:0!important;transform:none!important;object-fit:fill!important}
.site-header .nav-inner{--brand-header-height:88px;height:var(--brand-header-height);min-height:var(--brand-header-height);padding-block:0}
.site-header .brand{width:auto;height:var(--brand-header-height);overflow:visible;justify-content:flex-start}
.opt-oe-brand{--brand-header-height:88px;height:var(--brand-header-height);min-height:var(--brand-header-height);padding:0 34px;box-sizing:border-box}
.opt-oe-close{display:grid;place-items:center;width:48px;height:48px;min-height:48px;flex:none;padding:0;border:0;border-radius:50%;background:#142441;color:#fff}
.opt-oe-close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.opt-oe-close:hover{background:#08775b}
.opt-oe-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:4px 0 26px;align-items:stretch}
.opt-oe-callouts>.opt-oe-active,.opt-oe-callouts>.opt-oe-opportunity{margin:0;padding:24px;border-radius:16px;border:1px solid #b7d8ca;border-top:5px solid #08775b;box-shadow:0 8px 20px #1424410c}
.opt-oe-callouts>.opt-oe-active{background:#142441;color:#fff;border-color:#142441;border-top-color:#4dc59a}
.opt-oe-callouts h3{font-size:24px;line-height:1.2;font-weight:750;margin:0 0 14px;letter-spacing:-.02em}
.opt-oe-callouts>.opt-oe-active h3,.opt-oe-callouts>.opt-oe-active p{color:#fff}
.opt-oe-callouts>.opt-oe-opportunity{background:#e4f4eb;color:#142441}
.opt-oe-callouts>.opt-oe-opportunity h3{color:#086345}
.opt-oe-callouts p{font-size:17px;line-height:1.6;margin:0}
.opt-oe-callouts .opt-oe-active strong{font-weight:750}
.logo-header{--brand-header-height:88px;height:var(--brand-header-height);display:flex;align-items:center;justify-content:flex-start}
.oe-gate-card .logo-header{margin-bottom:24px}
footer .footer-brand{--brand-header-height:88px;display:flex!important;align-items:center;justify-content:flex-start!important;justify-self:stretch;width:100%;height:var(--brand-header-height);margin:0!important;overflow:visible}
.topbar{--brand-header-height:88px;min-height:var(--brand-header-height);padding-block:0!important}
.topbar .brand{width:auto;height:var(--brand-header-height);overflow:visible}
#changes-2027 .change-brand-row{--brand-header-height:76px}
#changes-2027 .refresh-card{min-width:0}
#changes-2027 .refresh-card .btn{min-width:0;white-space:normal}
#changes-2027 .change-brand-row .optimyl-wordmark.optimyl-logo-frame{width:calc(var(--logo-height) * 3.039627);height:var(--logo-height)}
#changes-2027 .medical-brand-row .change-allied-logo{min-width:0;width:150px;max-width:35%;flex:0 1 150px;object-position:left center}
@media(max-width:1280px){.site-header .desktop-nav,.site-header .enroll-nav{display:none}.site-header .menu-toggle{display:block}.site-header.mobile-nav-open .desktop-nav{display:flex}}
@media(max-width:1100px){#changes-2027 .change-brand-row{--brand-header-height:64px;gap:12px}}
@media(max-width:900px){.site-header .nav-inner{--brand-header-height:80px}}
@media(max-width:760px){
 .site-header .nav-inner{--brand-header-height:72px}
 .opt-oe-brand{--brand-header-height:76px;padding-inline:20px}
 .opt-oe-close{width:44px;height:44px;min-height:44px}
 .opt-oe-callouts{grid-template-columns:1fr;gap:16px;margin-bottom:22px}
 .opt-oe-callouts>.opt-oe-active,.opt-oe-callouts>.opt-oe-opportunity{padding:20px}
 .opt-oe-callouts h3{font-size:23px;margin-bottom:12px}
 .opt-oe-callouts p{font-size:16px;line-height:1.55}
 .logo-header,footer .footer-brand{--brand-header-height:72px}
 .topbar{--brand-header-height:72px;flex-wrap:nowrap}
 .topbar .brand{margin-right:0}
 .topbar .brand .est{display:none}
 .topbar .hub-back{min-width:0;padding:8px;font-size:13px;line-height:1.3;text-align:center;min-height:48px}
}
@media(max-width:420px){.opt-oe-brand{--brand-header-height:72px}.opt-oe-callouts h3{font-size:22px}}
