/* Shared readiness components in site.css own the visual design. */
.digital-readiness-context { margin-top: 28px; }
.digital-readiness-declarations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 18px 0; }
.digital-readiness-declarations dt { color: var(--vis-slate-600); font-size: 13px; font-weight: 700; }
.digital-readiness-declarations dd { margin: 8px 0 0; font-weight: 600; }
.digital-readiness a, .digital-readiness dd, .digital-readiness summary { overflow-wrap: anywhere; }
.digital-readiness .readiness-score-card:has(> div:only-child) { grid-template-columns: minmax(0, 1fr); }
.digital-readiness .expert-finding.is-unknown .expert-finding__status { background: var(--vis-navy-50); color: var(--vis-slate-700); }
.digital-readiness summary:focus-visible { outline: 3px solid var(--vis-cyan-deep); outline-offset: 3px; }
.digital-readiness .ai-visibility-signal summary:focus-visible { outline-color: var(--vis-cyan-bright); outline-offset: -3px; }
.digital-readiness details > a, .digital-readiness li > a { display: inline-block; min-height: 24px; padding-block: .4rem; }
@media (max-width: 720px) { .digital-readiness-declarations { grid-template-columns: minmax(0, 1fr); } }
/* Status text uses the existing ink token to meet AA on the shared success surface. */
.digital-readiness .expert-finding.is-ok .expert-finding__status { color: var(--vis-text-2); }
