/* Advisory main-page client-work panel. */
.advisory-case-impact { padding-block: 96px; background: #f7f6f6; }
.advisory-case-impact .advisory-case-impact__container { max-width: var(--container-max-width, 1330px); padding-inline: var(--container-padding-inline, clamp(1.25rem, 4vw, 2.5rem)); }
.advisory-case-impact__header { margin-bottom: 56px; }
.advisory-case-impact .advisory-eyebrow { margin-bottom: 24px; }
.advisory-case-impact .advisory-case-impact__heading { max-width: 720px; margin: 0; color: #231f20; font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.advisory-case-impact__card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); min-width: 0; border: 1px solid #e5e3e3; background: #fff; color: #231f20; text-decoration: none; transition: box-shadow 320ms cubic-bezier(.2,.6,.2,1), border-color 320ms cubic-bezier(.2,.6,.2,1); }
.advisory-case-impact__card--linked { cursor: pointer; }
.advisory-case-impact__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 56px 56px 48px; border-right: 1px solid #e5e3e3; }
.advisory-case-impact__practices { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #231f20; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.advisory-case-impact__primary { display: inline-flex; align-items: center; gap: 8px; }
.advisory-case-impact__primary::before { content: ""; display: inline-block; flex: 0 0 auto; width: 10px; height: 10px; background: #51bf9d; }
.advisory-case-impact__plus { color: #51bf9d; font-weight: 700; }
.advisory-case-impact__separator { color: #a09d9d; }
.advisory-case-impact .advisory-case-impact__title { max-width: 620px; margin: 0; color: #231f20; font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; text-wrap: balance; }
.advisory-case-impact__body { max-width: 560px; margin: 0; color: #5c5d60; font-size: 17px; line-height: 1.65; }
.advisory-case-impact__impact { display: flex; flex-direction: column; min-width: 0; padding: 56px 48px 48px; }
.advisory-case-impact__impact-label { margin: 0; padding-bottom: 14px; border-bottom: 1px solid #e5e3e3; color: #51bf9d; font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; }
.advisory-case-impact__metrics { margin: 0; }
.advisory-case-impact__metric { display: grid; grid-template-columns: minmax(96px, auto) minmax(0, 1fr); gap: 20px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid #e5e3e3; }
.advisory-case-impact__metric dt { margin: 0; color: #231f20; font-size: clamp(40px, 3.8vw, 52px); font-weight: 700; line-height: 1; letter-spacing: -.025em; }
.advisory-case-impact__metric dd { max-width: 260px; margin: 0; color: #5c5d60; font-size: 15px; line-height: 1.45; }
.advisory-case-impact__cta { display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; margin-top: 24px; color: #e3722b; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .1em; text-transform: uppercase; }
.advisory-case-impact__cta svg { flex: 0 0 auto; transition: transform 240ms cubic-bezier(.2,.6,.2,1); }
@media (hover: hover) {
    .advisory-case-impact__card--linked:hover { border-color: rgba(35, 31, 32, .2); box-shadow: 0 16px 36px rgba(35, 31, 32, .12); color: #231f20; text-decoration: none; }
    .advisory-case-impact__card--linked:hover .advisory-case-impact__cta { text-decoration: underline; text-underline-offset: 5px; }
    .advisory-case-impact__card--linked:hover .advisory-case-impact__cta svg { transform: translateX(6px); }
}
.advisory-case-impact__card--linked:focus-visible { border-color: rgba(35, 31, 32, .2); box-shadow: 0 16px 36px rgba(35, 31, 32, .12); color: #231f20; outline: 2px solid #51bf9d; outline-offset: 4px; }
.advisory-case-impact__card--linked:focus-visible .advisory-case-impact__cta { text-decoration: underline; text-underline-offset: 5px; }
.advisory-case-impact__card--linked:focus-visible .advisory-case-impact__cta svg { transform: translateX(6px); }
@media (max-width: 1000px) {
    .advisory-case-impact__card { grid-template-columns: minmax(0, 1fr); }
    .advisory-case-impact__main { border-right: 0; border-bottom: 1px solid #e5e3e3; }
}
@media (max-width: 640px) {
    .advisory-case-impact { padding-block: 64px; }
    .advisory-case-impact__header { margin-bottom: 40px; }
    .advisory-case-impact__main, .advisory-case-impact__impact { padding: 32px 24px; }
    .advisory-case-impact__metric { grid-template-columns: minmax(80px, auto) minmax(0, 1fr); gap: 12px; }
    .advisory-case-impact__body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .advisory-case-impact__card, .advisory-case-impact__cta svg { transition: none; }
}
