/* Four consultancy groups share a readable scope, audience, and deliverables. */
.consultancy-services { align-items: start; }
#services .consultancy-services h3 { font-size: var(--type-subsection); line-height: var(--leading-subsection); }
.consultancy-services .service-meta__label { margin-block-end: .5rem; font-size: var(--type-label); line-height: var(--leading-label); }
.service-scope { display: grid; gap: .5rem; padding-inline-start: 1.25rem; color: var(--color-text-secondary); font-size: var(--type-essential); line-height: var(--leading-essential); }
.service-entry-links { margin-block-start: 1rem; font-size: var(--type-essential); line-height: var(--leading-essential); }
.service-entry-links a { color: var(--color-action); text-decoration: underline; text-underline-offset: .2em; }
.consultancy-services :is(article, li):target { outline: 2px solid var(--color-action); outline-offset: 6px; }

/* Audience destinations and examples retain their existing links. */
.service-application-tags { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin-block: 0 2rem; }
.service-application-tags li { padding: .375rem .75rem; color: #475569; background: #E8EDF4; border-radius: 4px; font-size: .875rem; line-height: 1.5; }
.service-buyer-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-block-end: 3rem; }
.service-buyer-route { min-inline-size: 0; padding: 1.5rem; border: 1px solid #CBD5E1; border-radius: 6px; background: #fff; }
.service-buyer-route:target { outline: 2px solid #1E3F9B; outline-offset: 4px; }
.service-buyer-route h3 { margin-block-end: .75rem; }
.service-buyer-route p { color: #475569; margin-block-end: 1rem; }
.service-buyer-route ul { padding-inline-start: 1.25rem; display: grid; gap: .5rem; }
.service-buyer-route li a { color: #1E3F9B; text-decoration: underline; text-underline-offset: .2em; }
.sample-pack__note { margin-block-end: 2rem; padding: 1.25rem; border-inline-start: 3px solid #1E3F9B; background: #E8EEF8; }
.sample-pack__references { display: grid; gap: .75rem; margin-block: 1rem; padding-inline-start: 1.25rem; }
.sample-pack__references a { text-decoration: underline; text-underline-offset: .2em; }
.audience-section__experience { margin-block-start: 1.5rem; padding: 1rem 1.25rem; color: #475569; background: #EEF3F8; font-size: 1rem; line-height: 1.6; }
.audience-section__experience a { color: #1E3F9B; text-decoration: underline; text-underline-offset: .2em; }
.founder-experience { padding-block: 2rem; margin-block-start: 2rem; border-block-start: 1px solid #CBD5E1; }
.founder-experience__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-block: 1rem 1.5rem; }
.founder-experience__links a { color: #1E3F9B; text-decoration: underline; text-underline-offset: .2em; }
.about__work-link { display: inline-flex; align-items: center; gap: .65rem; min-block-size: 44px; margin-block-start: 1rem; color: #1E3F9B; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.about__work-link:hover { color: #1749DB; }
html[dir="rtl"] .about__work-link span { transform: scaleX(-1); }
.founder-experience__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.founder-experience__list > div { min-inline-size: 0; padding-block-start: 1rem; border-block-start: 1px solid #CBD5E1; }
.founder-experience__list dt { font-weight: 700; margin-block-end: .5rem; }
.founder-experience__list dd { color: #475569; font-size: 1rem; line-height: 1.6; }
@media (max-width: 48rem) { .service-buyer-routes { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } }
@media (max-width: 48rem) { .founder-experience__list { grid-template-columns: minmax(0, 1fr); } }
