/* v7 fixes: audit corrections over v5/v6 design */
:root{--v7-green:#0f5a49;--v7-ink:#162923;--v7-gold-dark:#86662a;--v7-gold-light:#e3c98f}
/* 1. default blue links -> brand green */
:where(a:not([class])){color:var(--v7-green)!important;text-decoration-color:rgba(15,90,73,.35)}
:where(a:not([class])):hover{color:#0c4035!important}
.content a:not([class]),.info-block a:not([class]),.faq-wrap a:not([class]),.disclaimer a:not([class]),.sources a:not([class]){color:var(--v7-green)!important}
/* 2. related block */
.related-wrap h2,.related h2,.related h3{color:var(--v7-ink)!important}
.related-grid > *,.related-grid a{color:var(--v7-ink)!important}
.related-grid a:hover{color:var(--v7-green)!important}
/* 3. CTA on green */
.inline-cta strong,.inline-cta p,.inline-cta span,.cta p,.cta h2,.cta strong{color:#fff!important}
.test-cta-btn,.seo-cta-btn,.inline-cta-btn{background:#fff!important;color:var(--v7-green)!important}
.test-teaser *,.test-teaser a{color:#fff}
.test-teaser .test-cta-btn{color:var(--v7-green)!important}
/* hub services */
.hub-services{background:var(--v7-green)!important;color:#fff!important}
.hub-services p,.hub-services strong{color:#fff!important}
.hub-services a{color:#fff!important;border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.1)!important}
.hub-services a:hover{background:#fff!important;color:var(--v7-green)!important}
/* 4. gold & grey contrast */
.eyebrow{color:var(--v7-gold-dark)!important}
.cta .eyebrow,.test-teaser .eyebrow,.hero .eyebrow,footer .eyebrow,.hub-services .eyebrow,.inline-cta .eyebrow{color:var(--v7-gold-light)!important}
.breadcrumbs,.breadcrumbs a{color:#566660!important}
.updated{color:#5f6f69!important}
.toc a{color:#3f544c!important}
footer .footer-disclaimer{color:rgba(255,255,255,.72)!important}
.sources,.sources li,.sources a{color:#44574f!important}
/* 5. fonts */
button,input,textarea,select,.nav-burger,.chat-panel,.chat-panel *,#positionTrigger,.test-next,.test-cta-btn{font-family:'Manrope',system-ui,sans-serif!important}
.breadcrumbs,.eyebrow,label,.updated,.toc-title,.region-card p.hours,.test-step-label,.test-result-form>label,.result-badge,::placeholder,code,.hours{font-family:'Manrope',system-ui,sans-serif!important}
/* 6. headings */
h1,h2,h3,.cta h2,.hub-card h3,.info-block h2{line-height:1.2!important}
/* 7. tables overflow */
.content table,.table-wrap table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:640px){table{font-size:14px}th,td{padding:10px 12px!important}}
img,svg,video,iframe{max-width:100%}
/* round 2 */
.card-grid a{background:#fff!important;border:1px solid var(--v5-border,#e3ded2)!important;color:var(--v7-ink)!important}
.card-grid a h3{color:var(--v7-ink)!important;font-family:'Manrope',system-ui,sans-serif!important}
.card-grid a p{color:#4f5f58!important}
.card-grid a:hover h3{color:var(--v7-green)!important}
.region-card .eyebrow{color:var(--v7-gold-light)!important}
.hub-card span,.service-card a,.service-num,.stars,.req{color:var(--v7-gold-dark)!important}
.service-card a{color:var(--v7-green)!important}
.all-btn{background:var(--v7-green)!important;color:#fff!important}
.all-btn:hover{background:#0c4035!important}
label,.popup-card label,.custom-select-trigger.placeholder{color:#4f5f58!important}
.custom-select-trigger.placeholder{color:#5a6a64!important}
[style*="Fraunces"],.service-num,.popup-card h3,.card-grid a h3,.logo,.stat-num,.stat b{font-family:'Manrope',system-ui,sans-serif!important}
/* round 3 */
a.all-btn,a.all-btn:visited{background:#0f5a49!important;color:#fff!important}
.info-card span,.info-card>span{color:var(--v7-gold-dark)!important}
.region-card a.more{color:var(--v7-gold-light)!important}
.faq summary span::before{color:var(--v7-green)!important}
form .req,.req,span.req{color:#9a3f2c!important}
.logo span{color:var(--v7-gold-dark)}
header .logo span,footer .logo span{color:var(--v7-gold-dark)}
footer .logo span{color:var(--v7-gold-light)}
/* round 4 */
.content .hub-services a,.content .hub-services a:visited,body .hub-services a{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.4)!important;text-decoration:none!important}
.content .hub-services a:hover,body .hub-services a:hover{background:#fff!important;color:#0f5a49!important}
.test-question,.hours-line,.hours-line *{font-family:'Manrope',system-ui,sans-serif!important}
