.advisory-landing-page.advisory-case-tabs { padding:96px 0; background:#f7f6f6; color:#231f20; }
.advisory-case-tabs *, .advisory-case-tabs *::before, .advisory-case-tabs *::after { box-sizing:border-box; }
.advisory-case-tabs .advisory-section__container { max-width:1330px; margin:0 auto; padding:0 clamp(1.25rem,4vw,2.5rem); }
.ci-landing-page.advisory-case-tabs .advisory-case-tabs__heading { font-size:30px; line-height:1.2; letter-spacing:-.02em; margin:0 0 40px; font-weight:700; }
.advisory-case-tabs .advisory-eyebrow { margin-bottom:24px; }
.advisory-case-tabs__tabs { display:flex; flex-wrap:wrap; gap:8px 40px; margin-bottom:24px; border-bottom:1px solid rgba(35,31,32,.12); }
.advisory-case-tabs .advisory-case-tabs__tab { appearance:none; border:0; border-bottom:2px solid transparent; border-radius:0; margin:0 0 -1px; padding:0 0 16px; display:flex; gap:12px; align-items:baseline; background:transparent; color:rgba(35,31,32,.6); font:500 17px/1.3 Rubik,sans-serif; letter-spacing:-.01em; text-align:left; cursor:pointer; min-width:0; max-width:100%; transition:color 200ms cubic-bezier(.2,.6,.2,1),border-color 200ms cubic-bezier(.2,.6,.2,1); }
.advisory-case-tabs .advisory-case-tabs__number { color:rgba(35,31,32,.4); font-size:13px; font-weight:700; letter-spacing:.14em; flex-shrink:0; }
.advisory-case-tabs .advisory-case-tabs__tab[aria-selected="true"] { color:#231f20; border-bottom-color:#51bf9d; font-weight:700; }
.advisory-case-tabs .advisory-case-tabs__tab[aria-selected="true"] .advisory-case-tabs__number { color:#51bf9d; }
.advisory-case-tabs .advisory-case-tabs__tab:focus-visible { outline:2px solid #51bf9d; outline-offset:5px; }
.advisory-case-tabs .advisory-case-tabs__panel { background:#fff; display:grid; grid-template-columns:.9fr 1.1fr; border:1px solid rgba(35,31,32,.1); min-width:0; }
.advisory-case-tabs .advisory-case-tabs__panel[hidden] { display:none; }
.advisory-case-tabs__image { aspect-ratio:5/6; background:#f7f6f6; position:relative; overflow:hidden; min-width:0; }
.advisory-case-tabs .advisory-case-tabs__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; margin:0; }
.advisory-case-tabs__content { padding:56px 48px; display:flex; flex-direction:column; justify-content:center; min-width:0; overflow-wrap:anywhere; }
.ci-landing-page.advisory-case-tabs .advisory-case-tabs__category { font-size:12px; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; color:#51bf9d; font-weight:700; margin:0 0 24px; }
.ci-landing-page.advisory-case-tabs h3 { font-size:30px; line-height:1.15; letter-spacing:-.02em; font-weight:700; margin:0 0 20px; }
.ci-landing-page.advisory-case-tabs .advisory-case-tabs__body { font-size:16px; line-height:1.6; color:rgba(35,31,32,.75); margin:0 0 36px; max-width:560px; }
.advisory-case-tabs__metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:0 0 40px; padding:32px 0; border-top:1px solid rgba(35,31,32,.1); border-bottom:1px solid rgba(35,31,32,.1); }
.advisory-case-tabs__metrics dt { font:700 11px/1.4 Rubik,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#51bf9d; margin:0 0 12px; }
.advisory-case-tabs__metrics dd { margin:0; color:#231f20; font:700 40px/1.1 Rubik,sans-serif; letter-spacing:-.025em; }
.advisory-case-tabs__metrics dd strong { font-weight:700; }
.advisory-case-tabs__metrics dd span { font-size:20px; font-weight:500; letter-spacing:0; color:rgba(35,31,32,.7); }
.advisory-case-tabs .advisory-case-tabs__link { display:inline-flex; gap:10px; align-items:center; color:#f37021; font:700 13px/1.4 Rubik,sans-serif; text-decoration:none; text-transform:uppercase; letter-spacing:.1em; }
.advisory-case-tabs__link svg { flex-shrink:0; transition:transform 240ms cubic-bezier(.2,.6,.2,1); }
.advisory-case-tabs a.advisory-case-tabs__link:hover svg, .advisory-case-tabs a.advisory-case-tabs__link:focus-visible svg { transform:translateX(6px); }
.advisory-case-tabs a.advisory-case-tabs__link:focus-visible, .advisory-case-tabs__panel:focus-visible { outline:2px solid #51bf9d; outline-offset:5px; }
@media(max-width:1000px) { .advisory-case-tabs .advisory-case-tabs__panel { grid-template-columns:1fr; } .advisory-case-tabs__image { aspect-ratio:16/9; } }
@media(max-width:700px) { .advisory-landing-page.advisory-case-tabs { padding:64px 0; } .advisory-case-tabs__content { padding:36px 24px; } .advisory-case-tabs__metrics { grid-template-columns:1fr; gap:24px; } .advisory-case-tabs__tabs { gap:8px 24px; } }
@media(prefers-reduced-motion:reduce) { .advisory-case-tabs .advisory-case-tabs__tab, .advisory-case-tabs__link svg { transition:none; } .advisory-case-tabs a.advisory-case-tabs__link:hover svg, .advisory-case-tabs a.advisory-case-tabs__link:focus-visible svg { transform:none; } }

/* Three metrics share a row on wider layouts; other counts and mobile retain their layout. */
@media (min-width:701px) {
    .advisory-case-tabs__metrics:has(> div:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .advisory-case-tabs__metrics:has(> div:nth-child(3):last-child) > div { display:flex; flex-direction:column; }
    .advisory-case-tabs__metrics:has(> div:nth-child(3):last-child) dd { margin-top:auto; }
}
