@font-face{font-family:OIVGManrope;src:url('/assets/oivg-manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
/* Shared approved OIVG emblem and wordmark, subordinate to each company brand. */
.oivg-brand-cluster{display:flex;align-items:center;gap:16px;min-width:0;flex:0 1 auto}
.oivg-header-link{display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0;padding:3px 0 3px 16px;border-left:1px solid currentColor;color:inherit;text-decoration:none;line-height:1.2}
.oivg-header-label{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.06em;font-weight:400;opacity:.8}
.oivg-logo{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:OIVGManrope,Arial,sans-serif;font-weight:600;font-style:normal;line-height:1;color:inherit}
.oivg-logo img{display:block;flex-shrink:0;object-fit:contain;width:28px;height:27px;max-width:none;margin:0}
.oivg-logo-name{font:inherit;font-size:23px;letter-spacing:-1.5px;line-height:1}
.oivg-logo-group{font:inherit;font-size:6px;letter-spacing:1.1px;border-left:1px solid currentColor;padding-left:7px;line-height:17px}
.oivg-header-link:hover,.oivg-footer-link:hover{opacity:.8}
.oivg-header-link:focus-visible,.oivg-footer-link:focus-visible,.oivg-footer-cta:focus-visible{outline:2px solid #69b998;outline-offset:6px}
.oivg-footer{display:flex;align-items:center;gap:32px;justify-content:space-between;border-top:1px solid #93a9bb40;padding-top:30px;padding-bottom:30px;color:inherit}
.oivg-footer-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;flex-shrink:0}
.oivg-footer .oivg-logo{gap:11px}.oivg-footer .oivg-logo img{width:43px;height:42px}.oivg-footer .oivg-logo-name{font-size:36px;letter-spacing:-2.3px}.oivg-footer .oivg-logo-group{font-size:9px;letter-spacing:1.8px;padding-left:11px;line-height:27px}
.oivg-footer-copy{flex:1;min-width:0}.oivg-footer-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0}.oivg-footer-copy p{font-size:12px;line-height:1.7;margin:5px 0 0;opacity:.8}
.oivg-footer-cta{font-size:12px;line-height:1.5;white-space:nowrap;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:20px;min-height:44px}
.oivg-footer-cta:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.oivg-brand-cluster{gap:10px}.oivg-header-link{padding-left:10px;gap:5px}.oivg-header-label{font-size:8px}.oivg-header-link .oivg-logo{gap:4px}.oivg-header-link .oivg-logo img{width:22px;height:21px}.oivg-header-link .oivg-logo-name{font-size:18px;letter-spacing:-1.1px}.oivg-header-link .oivg-logo-group{font-size:5px;letter-spacing:.7px;padding-left:4px;line-height:14px}.oivg-footer{flex-wrap:wrap;gap:18px 24px;padding-top:26px;padding-bottom:26px}.oivg-footer-copy{flex-basis:calc(100% - 220px)}.oivg-footer-cta{width:100%;justify-content:space-between}.oivg-footer-copy strong{font-size:14px}}
@media(max-width:480px){.oivg-footer{align-items:flex-start;flex-direction:column;gap:19px}.oivg-footer-copy{flex-basis:auto}.oivg-footer-cta{margin-top:0}}
.header .oivg-header-link{color:inherit}.header .oivg-brand-cluster{flex-shrink:0}.header .oivg-header-link{border-left-color:#94a9bd60}
@media(min-width:981px) and (max-width:1180px){.header .desktop-nav{display:none}.header .menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;padding:10px 0 10px 6px}.header .mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;padding:15px 36px 25px;gap:3px 25px}.header .mobile-nav a{font-size:14px;padding:10px 0}.header .portal{margin-left:auto}}
@media(max-width:420px){.header .nav-row{gap:9px}.header .portal{font-size:10px;gap:6px;padding:10px 8px}.header .portal>svg{display:none}.header .portal>span:first-of-type{max-width:72px;white-space:normal;line-height:1.4}.header .oivg-brand-cluster{gap:8px}.header .oivg-header-link{padding-left:8px}}

@media(max-width:420px){.header .portal{width:38px;min-width:38px;height:40px;justify-content:center;padding:8px;position:relative}.header .portal>svg{display:block;width:18px;height:18px}.header .portal>span[aria-hidden]{display:none}.header .portal>span:first-of-type{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
