/* A quiet interaction layer, scoped away from Home and the Decision Room. */
.ui-polish :where(a,button,summary):focus-visible{outline:2px solid var(--link);outline-offset:4px}
.ui-polish :is(.btn,.insight-card,.sd-service-link){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
.ui-polish .insight-card.reveal{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease;transition-delay:0s}
.ui-polish .insight-card{box-shadow:inset 0 1px 0 var(--glass-highlight)}
.ui-polish .sd-service-link{border-radius:0}
.ui-polish .sd-read{font-weight:500}
.ui-polish .client-profiles{padding-block:40px 56px}
.ui-polish .client-profiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ui-polish .client-profiles article{border-top:1px solid var(--hairline);padding-top:20px;min-width:0}
.ui-polish .client-profiles h3{font:400 1.625rem/1.2 var(--serif);margin-bottom:16px}
.ui-polish .client-profiles p{font-size:.9375rem;line-height:1.8;color:var(--body-ink)}
.ui-polish .diagnostic-offer{padding-block:48px 64px}
.ui-polish .diagnostic-offer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;border-top:2px solid var(--link);padding-block:32px}
.ui-polish .diagnostic-offer h2{margin-block:12px 20px}
.ui-polish .diagnostic-offer p{max-width:62ch;line-height:1.8;color:var(--body-ink)}
.ui-polish .diagnostic-offer .diagnostic-offer__key{color:var(--link);font-weight:500;margin-bottom:12px}
.ui-polish .diagnostic-offer .btn{min-height:56px}
.ui-polish :is(.mandate-strip__btn,.insights-sort__btn){transition:color .2s ease,border-color .2s ease;min-height:44px}
.ui-polish :is(.mandate-strip__btn,.insights-sort__btn):disabled{color:var(--muted);border-color:transparent;cursor:default}
@media(hover:hover){
 .ui-polish :is(.btn,.insight-card,.sd-service-link):hover,.ui-polish .insight-card.reveal:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--hairline-soft)}
 .ui-polish .sd-service-link:hover{border-color:var(--link)}
}
.ui-polish :is(.btn,.insight-card,.sd-service-link):focus-visible{box-shadow:0 4px 12px var(--hairline-soft)}
@media(max-width:980px){.ui-polish .client-profiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-polish .diagnostic-offer__inner{grid-template-columns:1fr;gap:24px}.ui-polish .diagnostic-offer .btn{justify-self:start}}
@media(max-width:600px){.ui-polish .client-profiles__grid{grid-template-columns:1fr;gap:24px}.ui-polish .diagnostic-offer .btn{white-space:normal;max-width:100%}}
html:not([data-text-size="100"])[data-text-size] .ui-polish :is(.client-profiles__grid,.diagnostic-offer__inner){grid-template-columns:minmax(0,1fr)}
html[data-reading-motion] .ui-polish :is(.btn,.insight-card,.sd-service-link,.mandate-strip__btn,.insights-sort__btn){transition:none;animation:none;transform:none!important}
@media(prefers-reduced-motion:reduce){.ui-polish :is(.btn,.insight-card,.sd-service-link,.mandate-strip__btn,.insights-sort__btn){transition:none;animation:none;transform:none!important}}
