/* Final hover legibility: explicitly scope light-on-hover controls and circular glyphs. */
html body :is(a.round-link,a.v9-link,a.ht-text-action):is(:hover,:focus-visible) :is(.circle-arrow,.v9-circle){background:#f5f5f5!important;border-color:#f5f5f5!important;color:#08090a!important;-webkit-text-fill-color:#08090a!important}
html body :is(a.round-link,a.v9-link,a.ht-text-action):is(:hover,:focus-visible) :is(.circle-arrow,.v9-circle) :is(span,strong,i,svg){color:#08090a!important;-webkit-text-fill-color:#08090a!important;stroke:currentColor!important}
html body :is(a.round-link,a.v9-link,a.ht-text-action):is(:hover,:focus-visible) :is(.circle-arrow,.v9-circle) svg :is(path,circle,rect,line,polyline,polygon){stroke:#08090a!important}
/* White-filled call-to-action surfaces always have dark lettering, including nested text and vectors. */
html body :is(a.v27-button:not(.v27-button-secondary):not(.v34-dark-cta),a.pill-button):is(:hover,:focus-visible){color:#08090a!important;-webkit-text-fill-color:#08090a!important}
html body :is(a.v27-button:not(.v27-button-secondary):not(.v34-dark-cta),a.pill-button):is(:hover,:focus-visible) :is(span,strong,small,i,svg){color:#08090a!important;-webkit-text-fill-color:#08090a!important}
html body :is(a.v27-button:not(.v27-button-secondary):not(.v34-dark-cta),a.pill-button):is(:hover,:focus-visible) svg :is(path,circle,rect,line,polyline,polygon){stroke:#08090a!important}
/* Retain light text on deliberately dark surfaces, including primary actions. */
html body :is(a.ht-action,button.ht-action,a.v27-button-secondary,a.v27-button.v34-dark-cta):is(:hover,:focus-visible),
html body :is(a.ht-action,button.ht-action,a.v27-button-secondary,a.v27-button.v34-dark-cta):is(:hover,:focus-visible) :is(span,strong,small,i,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body :is(a.ht-action,button.ht-action,a.v27-button-secondary,a.v27-button.v34-dark-cta):is(:hover,:focus-visible) svg :is(path,circle,rect,line,polyline,polygon){stroke:#fff!important}
/* Consistent editorial two-column service detail layout. */
html body .v38-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,110px);max-width:1400px;margin:auto}
html body .v38-detail-grid>div{min-width:0}
html body .v38-detail-grid h2{font-size:clamp(27px,3vw,48px);line-height:1.14;margin:15px 0 25px}
html body .v38-detail-grid .v38-list{display:block;padding-left:1.3em;max-width:670px}
html body .v38-detail-grid .v38-list li{margin:0 0 17px}
@media(max-width:760px){html body .v38-detail-grid{grid-template-columns:1fr;gap:42px}}
