/* Assured Hands Brand System v6 — approved 2026 identity */
:root{
 --ah-navy:#0D1B3D!important;--ah-dark:#08142E!important;--ah-navy-2:#08142E!important;
 --ah-green:#1E7A3B!important;--ah-green-dark:#176231!important;--ah-gold:#D4AF37!important;
 --ah-blue:#1E7A3B!important;--ah-bg:#F6F7F9!important;--ah-line:#E3E7EC!important;
 --ah-text:#0D1B3D!important;--ah-muted:#5E6B7A!important;
}
body{color:var(--ah-text)!important;background:var(--ah-bg)!important}
.ah3-header{border-bottom-color:rgba(13,27,61,.09)!important;box-shadow:0 5px 20px rgba(13,27,61,.055)!important}
.ah3-topbar{background:var(--ah-dark)!important}
.ah3-topbar-inner span:nth-child(2){color:#fff}.ah3-topbar-inner span:nth-child(2)::first-letter{color:var(--ah-gold)}
.ah3-brand{position:relative;display:grid!important;grid-template-columns:52px auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:330px!important}
.ah3-brand::before{content:"";grid-row:1/3;width:52px;height:52px;background:url('/brand/assured-hands-mark.svg') center/contain no-repeat}
.ah3-brand strong{grid-column:2;font-size:26px!important;letter-spacing:-.035em!important;color:var(--ah-navy)!important;align-self:end}
.ah3-brand span{grid-column:2;margin-top:4px!important;color:var(--ah-green)!important;font-size:9.5px!important;letter-spacing:.19em!important;align-self:start}
.ah3-site-footer .ah3-brand{display:grid!important;grid-template-columns:44px auto;min-width:0!important;margin-bottom:14px}.ah3-site-footer .ah3-brand::before{width:44px;height:44px;filter:none}.ah3-site-footer .ah3-brand strong{font-size:21px!important;color:#fff!important}.ah3-site-footer .ah3-brand span{font-size:8px!important;color:#9ED0A9!important}
.ah3-quote,.ah-btn,.btn-primary,.svc-btn,.cq-submit,.v5-faq-cta .green{background:var(--ah-green)!important;border-color:var(--ah-green)!important}
.ah3-quote:hover,.ah-btn:hover,.btn-primary:hover,.svc-btn:hover,.cq-submit:hover{background:var(--ah-green-dark)!important}
.ah3-nav-link:hover,.ah3-nav-item:focus-within>.ah3-nav-link,.ah3-nav-item:hover>.ah3-nav-link{color:var(--ah-green)!important;background:#F1F7F2!important}
.ah3-drop a:hover,.ah3-drop a:focus{background:#F1F7F2!important;color:var(--ah-green)!important}.ah3-drop-cta{background:#EDF6EF!important;color:var(--ah-green)!important}
.eyebrow,.ah-eyebrow,.art-cat,.svc-kicker{color:var(--ah-green)!important}
.cta,.ah-ink-band,.svc-hero,.v5-faq-cta{background:var(--ah-navy)!important}
footer,.ah-footer,.ah3-site-footer{background:var(--ah-dark)!important}
.art-progress-bar{background:var(--ah-green)!important}.art-content .decision-table th{background:var(--ah-navy)!important}
.art-content a,.legal a,.v5-faq details a{color:var(--ah-green)!important}
/* restrained gold: ratings, fine highlights, never large fills */
.ah-brand-gold,.rating-stars,.stars,[aria-label*="star" i]{color:var(--ah-gold)!important}
.ah3-site-footer h3{color:#fff!important}.ah3-site-footer a:hover{color:#B9DCC1!important}
/* Consistent focus system */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(212,175,55,.72)!important;outline-offset:3px!important}
@media(max-width:1280px){.ah3-brand{min-width:270px!important;grid-template-columns:45px auto}.ah3-brand::before{width:45px;height:45px}.ah3-brand strong{font-size:23px!important}}
@media(max-width:1080px){.ah3-brand{min-width:0!important}}
@media(max-width:650px){.ah3-brand{grid-template-columns:38px auto;column-gap:8px}.ah3-brand::before{width:38px;height:38px}.ah3-brand strong{font-size:19px!important}.ah3-brand span{font-size:7.6px!important;letter-spacing:.14em!important}}
