/* Shared portfolio navigation contract: identical on all six insurance surfaces. */
.portfolio-contactbar{background:#f1f4f6;color:#33465b;font:12px/1.5 Arial,sans-serif}
.portfolio-contactbar>div{max-width:1280px;min-height:28px;padding:4px 24px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;box-sizing:border-box}
.portfolio-contactbar>div>div{display:flex;gap:22px;flex-wrap:wrap}.portfolio-contactbar a{color:inherit;text-decoration:none}.portfolio-contactbar a:hover{text-decoration:underline}
header.portfolio-header{position:sticky;top:0;z-index:100;background:#002d5c!important;color:#fff;font-family:Arial,sans-serif;box-shadow:0 2px 7px #001a3610}
.portfolio-header>.portfolio-inner{max-width:1280px;margin:auto;min-height:76px;box-sizing:border-box;padding:8px 24px!important;display:flex;align-items:center;gap:24px;position:relative;flex-wrap:nowrap!important}
.portfolio-brand{flex:none;display:block;line-height:0}.portfolio-brand img{display:block;width:99px!important;height:60px!important;object-fit:contain}
.portfolio-header .portfolio-nav{display:flex;align-items:center;justify-content:center;gap:19px;margin-left:auto;min-width:0}
.portfolio-nav>a{font-size:14px!important;line-height:1.4;font-weight:600;color:#fff!important;white-space:nowrap;text-decoration:none!important;padding:10px 0;border-bottom:2px solid transparent}
.portfolio-nav>a:hover,.portfolio-nav>a[aria-current]{border-color:#ef7fa9}.portfolio-nav>a[aria-current]{color:#ffd8e7!important}
.portfolio-header .portfolio-offer{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;min-height:44px;box-sizing:border-box;padding:11px 16px;background:#c01953;color:#fff!important;font-size:14px!important;line-height:1.3;font-weight:700;text-decoration:none;border-radius:8px}.portfolio-offer:hover{background:#a81549}
.portfolio-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;border:1px solid #ffffff75;border-radius:6px;color:#fff;background:transparent;font:600 13px Arial,sans-serif;cursor:pointer}.portfolio-toggle svg{width:24px;height:24px}
.portfolio-header :focus-visible,.portfolio-contactbar :focus-visible{outline:3px solid #ef7fa9;outline-offset:4px}
@media(max-width:1139px){.portfolio-header>.portfolio-inner{gap:16px}.portfolio-header .portfolio-offer{margin-left:auto}.portfolio-toggle:not([hidden]){display:inline-flex;order:3}.portfolio-header .portfolio-nav{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 110px);overflow:auto;padding:16px 24px 24px;margin:0;background:#002d5c;display:grid;justify-content:stretch;gap:0;box-shadow:0 12px 20px #001a3640}.portfolio-nav>a{padding:13px 8px;border-bottom:1px solid #ffffff25;min-height:44px;box-sizing:border-box}.portfolio-header .portfolio-nav[hidden]{display:none}.portfolio-header:not(.is-enhanced)>.portfolio-inner{flex-wrap:wrap!important}.portfolio-header:not(.is-enhanced) .portfolio-nav{position:static;order:4;width:100%;box-shadow:none}}
@media(max-width:600px){.portfolio-contactbar>div{padding:4px 12px;justify-content:center}.portfolio-contactbar>div>span{display:none}.portfolio-contactbar>div>div{gap:14px;justify-content:center}.portfolio-header>.portfolio-inner{padding:8px 12px!important;gap:8px!important}.portfolio-header .portfolio-offer{font-size:12px!important;padding:10px 8px}.portfolio-toggle{padding:8px}.portfolio-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portfolio-header .portfolio-nav{padding:10px 12px 20px}}
@media print{.portfolio-contactbar,.portfolio-header{display:none!important}}
