/* Carried over verbatim from design/SiteHeader.dc.html's <helmet><style> block.
 * The dc:convert pipeline (parseDcFile/compileMetadata) intentionally drops
 * raw <style> tags found inside <helmet> — it only extracts SEO metadata from
 * that section — so this CSS has to be reattached by hand. Without it, the
 * Benefits/Services hover dropdowns and the responsive hamburger/desktop-nav
 * swap at 900px have no styling to drive them. */
[style*="display: grid"]>*,[style*="display:grid"]>*{min-width:0;}
.at-hasmenu{position:relative;}
.at-submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:290px;background:#fff;border:1px solid var(--border-default);border-radius:14px;box-shadow:0 22px 48px rgba(13,63,112,.18);padding:10px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:300;}
.at-submenu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}
.at-hasmenu:hover .at-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.at-sublink{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:9px;text-decoration:none;color:var(--gray-700);font-size:14.5px;font-weight:600;transition:background .15s,color .15s;}
.at-sublink svg{opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;color:var(--at-green);}
.at-sublink:hover{background:var(--blue-50);color:var(--at-blue);}
.at-sublink:hover svg{opacity:1;transform:translateX(0);}
.at-sublink-active{background:var(--green-50);color:var(--green-700);}
.at-sublink-active svg{opacity:1;transform:translateX(0);}
.at-subfoot{display:block;margin-top:6px;padding:12px 14px;border-top:1px solid var(--border-default);color:var(--at-blue);font-size:13.5px;font-weight:700;text-decoration:none;}
.at-subfoot:hover{color:var(--at-blue-deep);}
.at-subcaret{transition:transform .2s ease;}
.at-hasmenu:hover .at-subcaret{transform:rotate(180deg);}
.at-hamburger{display:none;}
@media (max-width:900px){
  .at-desktop-nav{display:none!important;}
  .at-demo-btn{display:none!important;}
  .at-topbar-extra{display:none!important;}
  .at-hamburger{display:inline-flex!important;}
}
