/* Marketing navigation system: exact classes, structure and interaction used by main website.
   Isolated header scope prevents portal forms and cards inheriting marketing rules. */
.site-header{--g-teal:#007c8e;--g-cyan:#00a7bd;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:86px;max-width:none;margin:0;padding:16px max(24px,calc((100% - 1184px)/2));border:0;border-bottom:1px solid #dce8eb;background:white;position:relative;z-index:40;font-family:'DM Sans',Arial,sans-serif}
.site-header .brand{width:280px;flex:0 0 auto;display:block}
.site-header .brand img{width:100%;height:auto;max-width:100%;display:block}
.site-header .menu-toggle{display:none;border:1px solid #dce8eb;background:white;padding:9px 12px;font-weight:700;color:#007c8e}
.site-header .site-nav{display:flex;align-items:center;gap:3px;justify-content:flex-end;font-size:13px}
.site-header .site-nav>details{position:relative;display:block}
.site-header .site-nav a{text-decoration:none;color:#007c8e;font-size:13px;font-weight:600;white-space:nowrap}
.site-header .nav-flyout>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center;padding:12px 9px;color:#007c8e;font-size:12px;font-weight:600;white-space:nowrap}
.site-header .nav-flyout>summary::-webkit-details-marker{display:none}
.site-header .nav-flyout>summary::after{content:'';width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}
.site-header .nav-flyout[open]>summary{background:#ecf6f8}
.site-header .nav-flyout>summary>.nav-title{color:inherit;font:inherit;text-decoration:none;white-space:nowrap}
.site-header .nav-flyout>summary>.nav-title:hover{text-decoration:underline}
.site-header .nav-panel{position:absolute;top:100%;left:50%;right:auto;transform:translateX(calc(-50% + var(--nav-panel-nudge,0px)));width:840px;max-width:calc(100vw - 48px);background:white;border:1px solid #d4e3e8;border-top:3px solid #00a0b5;box-shadow:0 18px 35px #082e3e1f;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:26px 30px;z-index:50}
.site-header .nav-panel::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.site-header .nav-panel p{margin:10px 0 0;font-size:12px;color:#607d88;max-width:280px}
.site-header .nav-panel strong{display:block;color:#153747;font-size:20px;margin-bottom:12px;letter-spacing:-.03em}
.site-header .nav-panel .nav-overview{font-size:13px;color:#007d90;font-weight:700;padding:5px 0;display:block}
.site-header .nav-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;list-style:none;padding:0;margin:0}
.site-header .nav-panel li a{display:block;padding:10px 8px;white-space:normal;font-size:13px;color:#294b5a;line-height:1.45}
.site-header .nav-panel li a:hover{background:#e9f5f7;color:#00788a}
.site-header .site-nav>.nav-contact{padding:10px 9px;font-size:12px}
.site-header .site-nav>.nav-account{font-size:11px;padding:11px 12px;background:#007f92;color:#fff!important;white-space:nowrap;border-radius:0}
.site-header .site-nav>.nav-account:hover{background:#006e80;color:#fff!important;text-decoration:none}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:3px solid #10a6c0;outline-offset:3px}
.corporate-subnav{background:#f4f8f9;border-bottom:1px solid #dce8eb}
@media(max-width:1100px){.site-header .brand{width:230px}.site-header .nav-flyout>summary{font-size:11px;padding-inline:7px}.site-header .site-nav>.nav-account{font-size:10px;padding:10px}.site-header .site-nav>.nav-contact{font-size:11px;padding-inline:7px}}
@media(max-width:980px){.site-header{min-height:76px;padding:15px 22px;flex-wrap:wrap}.site-header .brand{width:260px;max-width:60vw}.site-header .menu-toggle{display:block}.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:42;flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow-y:auto;padding:14px 20px;background:#fff;border-bottom:1px solid #dce8eb;box-shadow:0 14px 28px #082e3e24}.site-header .site-nav.is-open{display:flex}.site-header .nav-flyout>summary{font-size:14px;padding:13px 14px;justify-content:space-between}.site-header .site-nav .nav-panel{position:static;display:block;width:auto;max-width:100%;transform:none;box-shadow:none;border:0;border-left:2px solid #0a9cb0;padding:12px 16px;margin:0 8px 8px;background:#f4f9fa}.site-header .nav-panel strong{font-size:17px}.site-header .nav-panel p{display:none}.site-header .nav-panel ul{grid-template-columns:1fr;gap:1px}.site-header .nav-panel li a{font-size:12px;padding:10px 8px}.site-header .site-nav>.nav-account,.site-header .site-nav>.nav-contact{font-size:14px;padding:13px 14px;margin:4px 8px}}
@media(max-width:600px){.site-header .brand{width:230px}.site-header{padding:12px 17px}.site-header .nav-panel ul{grid-template-columns:1fr}}
