/* Assured Hands Production Redesign v2 — premium navy / green / white */
:root{
 --ah-navy:#0D1B3D; --ah-navy-2:#08142E; --ah-green:#1E7A3B; --ah-green-dark:#176231;
 --ah-blue:#1E7A3B; --ah-text:#0b2442; --ah-muted:#58687b; --ah-bg:#f7f9fb; --ah-line:#e4eaf0;
 --ah-gold:#D4AF37; --ah-white:#fff; --ah-shadow:0 18px 50px rgba(6,29,56,.10);
}
html{scroll-behavior:smooth}
body{background:var(--ah-bg)!important;color:var(--ah-text)!important;font-family:'Open Sans',system-ui,sans-serif!important}
h1,h2,h3,h4,.ah-serif{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--ah-text)}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
header,.ah-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ah-line)!important;box-shadow:0 8px 28px rgba(6,29,56,.05)!important}
.ah-topbar{background:var(--ah-navy-2)!important;color:#fff!important}
.ah-topbar a{color:#fff!important}
.ah-nav-link,.dnav a,.ah-desk-nav a{color:var(--ah-text)!important}
.ah-nav-link:hover,.dnav a:hover,.ah-desk-nav a:hover{color:var(--ah-green)!important}
.ah-btn,.btn-primary,.dcta .btn-primary,.ah-header .btn-primary,.ah-cta-btn{background:var(--ah-green)!important;color:#fff!important;border-color:var(--ah-green)!important;box-shadow:0 10px 25px rgba(35,146,59,.22)!important}
.ah-btn:hover,.btn-primary:hover,.ah-cta-btn:hover{background:var(--ah-green-dark)!important;border-color:var(--ah-green-dark)!important;transform:translateY(-1px)}
.ah-ghost,.btn-ghost{background:#fff!important;color:var(--ah-navy)!important;border:1px solid #b9c7d5!important}
.ah-ghost:hover,.btn-ghost:hover{border-color:var(--ah-navy)!important;background:#f3f7fb!important}
.eyebrow,.ah-eyebrow,.art-cat{color:var(--ah-green)!important}
.sec-tint,.ah-tint,.art-related{background:#f3f7f5!important}
.cta,.ah-ink-band,.art-content .cta-block{background:var(--ah-navy)!important}
footer,.ah-footer{background:var(--ah-navy-2)!important;color:#c6d2df!important}
footer a,.ah-footer a{color:#e9f0f6!important}
footer a:hover,.ah-footer a:hover{color:#7fd78e!important}
.ah-pipeda{color:#aebdcb!important}
.art-progress-bar{background:var(--ah-green)!important}
.art-content .decision-table th{background:var(--ah-navy)!important}
.art-content .tip-box{border-left-color:var(--ah-green)!important;background:#eff7f1!important}
.art-tag-pill{background:#edf6ef!important;color:#1E7A3B!important}
.art-content .btn-cta{background:var(--ah-green)!important}
.art-content .btn-cta:hover{background:var(--ah-green-dark)!important}
.art-content a{color:#176231}
.art-card:hover{border-color:#a9cdb0!important;box-shadow:var(--ah-shadow)!important}
.art-hero-img{border-radius:22px!important;box-shadow:var(--ah-shadow)!important}
.ah-svc-card,.rel>a,.compare-card,.art-card,.pcard{border-color:var(--ah-line)!important;box-shadow:0 10px 35px rgba(6,29,56,.06)}
.ah-svc-card:hover,.rel>a:hover{box-shadow:var(--ah-shadow)!important;border-color:#a9cdb0!important}
.mobar,.ah-mob-bar-wrap{background:rgba(255,255,255,.97)!important;border-top:1px solid var(--ah-line)!important}
.mobar .mb-quote,.ah-mob-bar-wrap a:last-child{background:var(--ah-green)!important;color:#fff!important}
/* logo: keep image symbol where legacy layout uses it, but make the full business name readable */
.ah-brand-wordmark{display:flex;flex-direction:column;line-height:1.02;text-decoration:none}.ah-brand-wordmark strong{font-family:'Montserrat',sans-serif;font-size:20px;color:var(--ah-navy);letter-spacing:-.02em}.ah-brand-wordmark span{font-size:10px;font-weight:700;letter-spacing:.17em;color:#5c6f82;text-transform:uppercase;margin-top:4px}
@media(max-width:720px){.art-content{padding-left:20px!important;padding-right:20px!important}.art-content p{font-size:17px!important}.art-related{padding:58px 20px!important}}
