/* Assured Hands navigation v3 — desktop hover/focus dropdowns + mobile details menus */
:root{--ah-navy:#0D1B3D;--ah-dark:#08142E;--ah-green:#1E7A3B;--ah-blue:#1E7A3B;--ah-border:#e5eaf0;--ah-muted:#667789;--ah-bg:#fff;}
.ah3-topbar{background:var(--ah-dark);color:#fff;font:600 12.5px/1.35 'Open Sans',Arial,sans-serif}
.ah3-topbar-inner{max-width:1500px;margin:auto;min-height:36px;padding:6px 28px;display:flex;align-items:center;justify-content:space-around;gap:24px;white-space:nowrap}
.ah3-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid rgba(8,38,74,.08);box-shadow:0 5px 18px rgba(8,38,74,.05)}
.ah3-navwrap{max-width:1500px;margin:auto;min-height:88px;padding:10px 32px;display:flex;align-items:center;gap:24px}
.ah3-brand{display:flex;flex-direction:column;min-width:310px;text-decoration:none;line-height:1}
.ah3-brand strong{font:700 31px/1 'Montserrat',Arial,sans-serif;color:var(--ah-navy);letter-spacing:-.035em}
.ah3-brand span{margin-top:7px;font:700 10.5px/1 'Open Sans',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ah-green)}
.ah3-nav{display:flex;align-items:stretch;gap:2px;margin-left:auto;min-height:68px}
.ah3-nav-item{position:relative;display:flex;align-items:center}
.ah3-nav-link{display:flex;align-items:center;gap:7px;height:100%;padding:0 12px;color:#0b2442;text-decoration:none;font:600 14px/1.2 'Open Sans',Arial,sans-serif;white-space:nowrap;border-radius:8px}
.ah3-nav-link:hover,.ah3-nav-item:focus-within>.ah3-nav-link,.ah3-nav-item:hover>.ah3-nav-link{color:var(--ah-green);background:#f5faf6}
.ah3-chevron{font-size:11px;transition:transform .16s ease}.ah3-nav-item:hover .ah3-chevron,.ah3-nav-item:focus-within .ah3-chevron{transform:rotate(180deg)}
/* Invisible bridge keeps pointer inside hover state while moving from tab to menu */
.ah3-nav-item.has-menu:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:14px}
.ah3-drop{position:absolute;top:calc(100% + 10px);left:0;min-width:310px;background:#fff;border:1px solid var(--ah-border);border-radius:14px;box-shadow:0 22px 55px rgba(8,38,74,.17);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s;z-index:1200}
.ah3-nav-item:hover>.ah3-drop,.ah3-nav-item:focus-within>.ah3-drop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.ah3-drop.wide{width:650px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}
.ah3-drop-col{min-width:0}.ah3-drop-title{display:block;padding:7px 10px 9px;color:#7a8794;font:700 10.5px/1 'Open Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.ah3-drop a{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:9px;text-decoration:none;color:var(--ah-navy)}
.ah3-drop a:hover,.ah3-drop a:focus{background:#f4f8f5;color:var(--ah-green);outline:none}
.ah3-drop a strong{font:700 13.5px/1.25 'Open Sans',Arial,sans-serif}.ah3-drop a small{font:500 11.5px/1.35 'Open Sans',Arial,sans-serif;color:#738292}
.ah3-drop-divider{height:1px;background:#edf1f4;margin:7px 6px}
.ah3-drop-cta{margin:7px 4px 2px!important;background:#eef8f0!important;color:#176d2d!important}
.ah3-actions{display:flex;align-items:center;gap:14px;margin-left:8px}.ah3-phone{font:700 15px/1.2 'Open Sans',Arial,sans-serif;color:var(--ah-navy);text-decoration:none;white-space:nowrap}.ah3-phone small{display:block;font-size:10.5px;font-weight:500;color:#68798a;margin-top:3px}.ah3-quote{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:10px;background:var(--ah-green);color:#fff;text-decoration:none;font:700 14px/1.2 'Open Sans',Arial,sans-serif;white-space:nowrap}.ah3-quote:hover{background:#176231;color:#fff}
.ah3-menu-btn{display:none;background:none;border:0;font-size:27px;color:var(--ah-navy);padding:8px;cursor:pointer}
.ah3-mobile{display:none;background:#fff;border-top:1px solid var(--ah-border);padding:10px 20px 20px;max-height:calc(100vh - 124px);overflow:auto}
.ah3-mobile.open{display:block}.ah3-mobile>a,.ah3-mobile summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 4px;border-bottom:1px solid #edf1f4;color:var(--ah-navy);text-decoration:none;font:700 14px/1.3 'Open Sans',Arial,sans-serif;cursor:pointer;list-style:none}.ah3-mobile summary::-webkit-details-marker{display:none}.ah3-mobile details[open] summary{color:var(--ah-green)}.ah3-mobile-sub{padding:4px 0 10px 12px}.ah3-mobile-sub a{display:block;padding:9px 6px;color:#334c66;text-decoration:none;font:600 13px/1.35 'Open Sans',Arial,sans-serif}.ah3-mobile-sub a:hover{color:var(--ah-green)}
@media(max-width:1280px){.ah3-brand{min-width:245px}.ah3-brand strong{font-size:27px}.ah3-nav-link{padding:0 8px;font-size:13px}.ah3-navwrap{gap:14px;padding-inline:22px}.ah3-actions{gap:8px}.ah3-quote{padding-inline:15px}}
@media(max-width:1080px){.ah3-nav,.ah3-actions{display:none}.ah3-menu-btn{display:block;margin-left:auto}.ah3-brand{min-width:0}.ah3-topbar-inner{overflow:hidden;justify-content:center}.ah3-topbar-inner span:nth-child(n+3){display:none}}
@media(max-width:650px){.ah3-topbar-inner{padding-inline:12px;font-size:11.5px}.ah3-topbar-inner span:nth-child(2){display:none}.ah3-navwrap{min-height:72px;padding:8px 17px}.ah3-brand strong{font-size:23px}.ah3-brand span{font-size:9px;letter-spacing:.18em}.ah3-mobile{max-height:calc(100vh - 108px)}}
