@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:#f1f6fc}.header .oivg-brand-cluster>.brand{min-width:0;flex-shrink:1}.header .oivg-brand-cluster .brand-wordmark{height:auto}
@media(min-width:721px) and (max-width:1150px){.header .nav{display:none;position:absolute;top:var(--menu-height);left:0;right:0;background:var(--navy);padding:12px 36px 24px;border-bottom:1px solid #ffffff29}.header .nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #ffffff59;height:40px;width:42px;align-items:center;border-radius:3px;flex-shrink:0}.header .menu-toggle span{background:white}.header .header-cta{margin-left:auto}}
@media(max-width:720px){.header .oivg-brand-cluster{flex:1;max-width:calc(100% - 57px)}.header .oivg-brand-cluster>.brand{max-width:calc(100% - 105px)}.header .menu-toggle{flex-shrink:0}}

@media(max-width:420px){.header .oivg-brand-cluster{flex-direction:column;align-items:flex-start;gap:4px}.header .oivg-brand-cluster>.brand{max-width:100%}.header .oivg-header-link{flex-direction:row;align-items:center;border:0;padding:0;gap:7px}.header .oivg-header-link .oivg-logo img{width:18px;height:18px}.header .oivg-header-link .oivg-logo-name{font-size:16px}.header .oivg-header-link .oivg-logo-group{line-height:12px}}
