/* M206 case pages only. Real project assets and the approved homepage are untouched. */
body.m206-case-layout {
  --m206-paper: #f4f1e7;
  --m206-ink: #151819;
  --m206-soft: #b8bfbc;
  --m206-line: #f4f1e72b;
  --m206-accent: #dcc578;
}
body.m206-case-layout main {
  background: var(--m206-ink);
  color: var(--m206-paper);
  --case84-accent: var(--m206-accent);
  --case84-muted: var(--m206-soft);
  --case84-line: var(--m206-line);
  --case84-panel: transparent;
}
body.m206-case-layout main > .container,
body.m206-case-layout main .case84-hero > .container,
body.m206-case-layout main .case84-navigation > .container,
body.m206-case-layout main .case84-projects > .container,
body.m206-case-layout main .case-featured-v46 > .container,
body.m206-case-layout main .project-hero > .container,
body.m206-case-layout main section[id^="m206-case-"] > .container {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
  box-sizing: border-box;
}
body.m206-case-layout main :is(.case84-breadcrumb,.breadcrumbs) {
  color: var(--m206-soft);
  font-size: 12px;
  line-height: 1.8;
  gap: 9px;
  margin-bottom: 38px;
  flex-wrap: wrap;
}
body.m206-case-layout main :is(.eyebrow,.chapter-label > small) {
  color: var(--m206-accent);
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 600;
}
body.m206-case-layout main :is(a,button,summary,input,select):focus-visible {
  outline: 3px solid #89d6ff;
  outline-offset: 5px;
}
body.m206-case-layout main :is(section,nav,[id^="industry-"]) { scroll-margin-top: 110px; }

/* Overview: one large title, then a reading column beside selected work. */
body.m206-case-layout .case84-hero { padding: 40px 0 64px; border-bottom: 1px solid var(--m206-line); }
body.m206-case-hub .case84-hero h1 {
  max-width: 1120px;
  font-size: clamp(48px, 6.7vw, 94px);
  line-height: 1.12;
  letter-spacing: -.055em;
  font-weight: 450;
  text-wrap: balance;
  margin: 0 0 36px;
}
body.m206-case-layout .case84-hero-bottom { gap: 64px; align-items: end; }
body.m206-case-layout .case84-hero-bottom p { max-width: 740px; font-size: 17px; line-height: 1.9; color: var(--m206-soft); }
body.m206-case-layout .case-featured-v46 { padding: 80px 0; background: transparent; border-bottom: 1px solid var(--m206-line); }
body.m206-case-layout .case-featured-v46 > .container { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.6fr); gap: 80px; align-items: start; }
body.m206-case-layout .m206-featured-intro { max-width: 340px; position: sticky; top: 115px; }
body.m206-case-layout .m206-featured-intro h2 { color: var(--m206-paper); font-size: clamp(30px,3vw,44px); line-height: 1.3; letter-spacing: -.035em; font-weight: 450; margin: 20px 0 24px; text-wrap: balance; }
body.m206-case-layout .m206-featured-intro p:not(.eyebrow) { color: var(--m206-soft); font-size: 15px; line-height: 1.95; margin: 0; }
body.m206-case-layout .m206-featured-stories { min-width: 0; }
body.m206-case-layout .featured-story-v46 { display: block; padding: 0 0 48px; margin: 0 0 48px; border: 0; border-bottom: 1px solid var(--m206-line); border-radius: 0; background: none; box-shadow: none; }
body.m206-case-layout .featured-story-v46:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
body.m206-case-layout .featured-story-copy-v46 { padding: 0; background: none; }
body.m206-case-layout .featured-story-copy-v46 > h2 { font-size: clamp(26px,2.7vw,37px); line-height: 1.4; font-weight: 500; letter-spacing: -.035em; margin: 24px 0 20px; color: var(--m206-paper); text-wrap: balance; }
body.m206-case-layout .featured-story-copy-v46 > p { font-size: 15px; line-height: 1.95; color: var(--m206-soft); max-width: 100%; }
body.m206-case-layout .featured-client-v46 { margin: 18px 0 0; }
body.m206-case-layout .featured-client-v46 img { max-width: 155px; max-height: 56px; object-fit: contain; }
body.m206-case-layout .featured-story-art-v46 { margin-top: 30px; padding: 0; min-height: 0; background: none; border: 0; }
body.m206-case-layout .featured-story-art-v46 .case-metric-hero-v49 { padding: 24px 0 0; border: 0; border-top: 1px solid var(--m206-line); border-radius: 0; background: none; box-shadow: none; }
body.m206-case-layout .featured-story-art-v46 .featured-brand-purpose-v46 { min-height: 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--m206-line); background: none; text-align: left; }
body.m206-case-layout .featured-brand-purpose-v46 strong { font-size: 28px; color: var(--m206-paper); }
body.m206-case-layout .featured-brand-purpose-v46 :is(span,small,p) { color: var(--m206-soft); }
body.m206-case-layout .featured-story-copy-v46 .button { border: 0; border-bottom: 1px solid #dcc57880; border-radius: 0; background: none; box-shadow: none; color: var(--m206-accent); padding: 12px 0; min-height: 44px; font-size: 14px; }

/* Service choice and disclosure each have a distinct editorial job. */
body.m206-case-layout main section[id^="m206-case-"] { padding: 76px 0; background: var(--m206-ink); border-block: 0; border-bottom: 1px solid var(--m206-line); color: var(--m206-paper); }
body.m206-case-layout main section[id^="m206-case-"] :is(p,h3) { max-width: 840px; }
body.m206-case-layout main section[id^="m206-case-"] p { font-size: 16px; line-height: 1.95; color: var(--m206-soft); }
body.m206-case-layout main section[id^="m206-case-"] h2 { color: var(--m206-paper); font-size: clamp(30px,3.7vw,50px); line-height: 1.28; letter-spacing: -.045em; font-weight: 450; text-wrap: balance; margin: 18px 0 25px; }
body.m206-case-layout main section[id^="m206-case-"] h3 { color: var(--m206-paper); font-size: 23px; font-weight: 500; line-height: 1.5; margin: 30px 0 12px; }
body.m206-case-layout main #m206-case-help > .container { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.6fr); column-gap: 80px; row-gap: 24px; }
body.m206-case-layout main #m206-case-help .i82-section-heading { margin: 0; }
body.m206-case-layout main #m206-case-help .project-prose-items { margin: 0; padding: 0; display: block; }
body.m206-case-layout main #m206-case-help .project-prose-items > div { border: 0; border-top: 1px solid var(--m206-line); border-radius: 0; padding: 24px 0; background: none; box-shadow: none; }
body.m206-case-layout main #m206-case-help .project-prose-items h3 { margin: 0 0 12px; font-size: 26px; }
body.m206-case-layout main #m206-case-help .project-prose-items p { margin: 0; }
body.m206-case-layout main #m206-case-help > .container > p { grid-column: 2; font-size: 13px; padding-top: 22px; margin: 0; border-top: 1px solid var(--m206-line); }
body.m206-case-layout main #m206-case-disclosure > .container { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.6fr); gap: 20px 80px; }
body.m206-case-layout main #m206-case-disclosure .i82-section-heading { grid-row: 1 / span 4; margin: 0; }
body.m206-case-layout main #m206-case-disclosure > .container > :is(p,a) { grid-column: 2; margin: 0; }
body.m206-case-layout main #m206-case-disclosure .text-link { width: fit-content; margin-top: 8px; }
body.m206-case-layout main #m206-case-disclosure-title { font-size: clamp(30px,3.2vw,46px); }
body.m206-case-layout main #m206-case-disclosure-title .m206-disclosure-line { display: block; }
body.m206-case-layout main #m206-case-next .i82-section-heading { max-width: 940px; margin-bottom: 36px; }
body.m206-case-layout main #m206-case-next .i82-actions { gap: 16px 32px; border-top: 1px solid var(--m206-line); padding-top: 26px; margin-top: 30px; }
body.m206-case-layout main section[id^="m206-case-"] a { color: var(--m206-accent); text-decoration-thickness: 1px; text-underline-offset: 7px; }

/* The directory remains a directory: concise labels, real logos, quiet rules. */
body.m206-case-layout .case84-section-head { gap: 40px; margin-bottom: 32px; }
body.m206-case-layout .case84-section-head h2 { font-size: clamp(28px,3vw,40px); letter-spacing: -.035em; font-weight: 450; }
body.m206-case-layout .case84-section-head p { color: var(--m206-soft); max-width: 540px; }
body.m206-case-layout .case84-broad-link { min-height: 100px; padding: 22px 18px; background: none; border: 1px solid var(--m206-line); border-radius: 0; box-shadow: none; }
body.m206-case-layout .case84-broad-link > span:first-child { font-size: 23px; font-weight: 500; }
body.m206-case-layout .case84-sector-link { border: 0; border-top: 1px solid var(--m206-line); border-radius: 0; padding: 18px 4px; background: none; box-shadow: none; }
body.m206-case-layout .case84-sector-link > span:first-child { font-size: 16px; font-weight: 500; }
body.m206-case-layout .case84-sector-link small { font-size: 12px; line-height: 1.65; }
body.m206-case-layout .case84-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 44px; }
body.m206-case-layout .case84-card { padding: 28px 0; background: none; border: 0; border-top: 1px solid var(--m206-line); border-radius: 0; box-shadow: none; transition: border-color .2s; }
body.m206-case-layout .case84-card:hover { transform: none; border-color: var(--m206-accent); }
body.m206-case-layout .case84-card-link,
body.m206-case-layout .case84-grid > .case84-card:only-child .case84-card-link { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 24px; }
body.m206-case-layout .case84-card-visual,
body.m206-case-layout .case84-grid > .case84-card:only-child .case84-card-visual { padding: 0; min-height: 0; border: 0; background: none; display: block; }
body.m206-case-layout .case84-logo,
body.m206-case-layout .case84-grid > .case84-card:only-child .case84-logo { height: 76px; max-width: 100px; padding: 12px; margin: 0 0 16px; border-radius: 2px; box-shadow: none; }
body.m206-case-layout .case84-logo[data-logo-state="missing"] { background: #242a2a; color: var(--m206-soft); }
body.m206-case-layout .case84-logo :is(strong,span) { font-size: 12px; line-height: 1.6; }
body.m206-case-layout .case84-logo.case84-industry-visual { background: #e5dfce; }
body.m206-case-layout .case84-card-copy,
body.m206-case-layout .case84-grid > .case84-card:only-child .case84-card-copy { padding: 0; }
body.m206-case-layout .case84-industry { display: block; font-size: 11px; color: var(--m206-soft); line-height: 1.7; }
body.m206-case-layout .case84-client { font-size: 10px; margin-bottom: 8px; letter-spacing: .04em; color: var(--m206-soft); }
body.m206-case-layout .case84-card h3,
body.m206-case-layout .case84-grid > .case84-card:only-child h3 { font-size: 23px; font-weight: 550; line-height: 1.5; margin-bottom: 14px; }
body.m206-case-layout .case84-summary,
body.m206-case-layout .case84-grid > .case84-card:only-child .case84-summary { font-size: 14px; line-height: 1.9; color: var(--m206-soft); margin-bottom: 22px; }
body.m206-case-layout .case84-facts { gap: 8px; margin: 0 0 20px; padding-top: 16px; border-color: var(--m206-line); }
body.m206-case-layout .case84-facts > div,
body.m206-case-layout .case84-grid > .case84-card:only-child .case84-facts > div { font-size: 12px; line-height: 1.75; grid-template-columns: 60px minmax(0,1fr); }
body.m206-case-layout .case84-card-action { font-size: 12px; padding-top: 5px; }

/* Detail pages: generous opening, explicit facts, a measured reading rhythm. */
body.m206-case-detail .project-hero { padding: 40px 0 68px; background: none; border-bottom: 1px solid var(--m206-line); }
body.m206-case-detail .project-hero-grid { grid-template-columns: minmax(0,1.35fr) minmax(280px,.7fr); gap: 76px; align-items: start; }
body.m206-case-detail .project-hero h1 { font-size: clamp(36px,4.5vw,64px); line-height: 1.24; letter-spacing: -.045em; font-weight: 450; color: var(--m206-paper); text-wrap: balance; margin-block: 26px; }
body.m206-case-detail .project-lead { max-width: 780px; font-size: 17px; line-height: 1.95; color: var(--m206-soft); }
body.m206-case-detail .project-tags { display: flex; flex-wrap: wrap; gap: 8px 20px; }
body.m206-case-detail .project-tags :is(a,span) { font-size: 12px; line-height: 1.7; padding: 3px 0; background: none; border: 0; border-radius: 0; color: var(--m206-soft); }
body.m206-case-detail .project-client-v43 { margin-bottom: 24px; }
body.m206-case-detail .case82-brand-art { background: none; border: 1px solid var(--m206-line); border-radius: 0; box-shadow: none; }
body.m206-case-detail .c84-project-summary { padding-block: 30px; border-bottom: 1px solid var(--m206-line); }
body.m206-case-detail .c84-project-summary dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 36px; }
body.m206-case-detail .c84-project-summary dl > div { border: 0; padding: 0; }
body.m206-case-detail .c84-project-summary dt { color: var(--m206-soft); font-size: 11px; margin-bottom: 8px; }
body.m206-case-detail .c84-project-summary dd { color: var(--m206-paper); font-size: 15px; line-height: 1.8; }
body.m206-case-detail .project-narrative { padding-top: 44px; }
body.m206-case-detail .project-jumpnav { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 18px 34px; padding: 22px 0; background: none; border: 0; border-block: 1px solid var(--m206-line); border-radius: 0; box-shadow: none; }
body.m206-case-detail .project-jumpnav a { font-size: 13px; line-height: 1.8; padding: 0; background: none; color: var(--m206-soft); }
body.m206-case-detail .project-chapter { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: 72px; padding: 64px 0; border-bottom: 1px solid var(--m206-line); }
body.m206-case-detail .chapter-label h2 { font-size: clamp(26px,2.8vw,38px); font-weight: 450; letter-spacing: -.035em; line-height: 1.4; margin-top: 18px; color: var(--m206-paper); text-wrap: balance; }
body.m206-case-detail .chapter-content p { font-size: 16px; line-height: 2; color: var(--m206-soft); margin-bottom: 22px; }
body.m206-case-detail .chapter-content h3 { font-size: 22px; line-height: 1.5; font-weight: 500; margin: 30px 0 15px; color: var(--m206-paper); }
body.m206-case-detail .chapter-content > :first-child { margin-top: 0; }
body.m206-case-detail :is(.project-prose-items,.case-business-v46) { gap: 28px; }
body.m206-case-detail .project-prose-items > div { border: 0; border-top: 1px solid var(--m206-line); border-radius: 0; padding: 26px 0 0; background: none; box-shadow: none; }
body.m206-case-detail .project-prose-items > div h3 { margin-top: 0; }
body.m206-case-layout .case-metric-hero-v49 { background: #202727; border: 1px solid var(--m206-line); border-radius: 0; box-shadow: none; padding: 30px; }
body.m206-case-layout .case-metric-hero-group-v49 { border-color: var(--m206-line); }
body.m206-case-layout .case-metric-hero-heading-v49 h2 { font-size: 15px; line-height: 1.6; font-weight: 550; }
body.m206-case-layout .case-metric-hero-row-v49 dd { color: var(--m206-accent); font-size: clamp(25px,2.5vw,37px); line-height: 1.4; letter-spacing: -.035em; }
body.m206-case-layout .case-metric-hero-row-v49 dt { font-size: 12px; color: var(--m206-soft); }
body.m206-case-layout .case-metric-evidence-boundary-v49 { color: var(--m206-soft); font-size: 13px; line-height: 1.9; }
body.m206-case-detail #results { border-top: 1px solid var(--m206-line); }
body.m206-case-detail .case-channel-results-v49 { border: 0; border-top: 1px solid var(--m206-line); border-radius: 0; padding: 26px 0; background: none; }
body.m206-case-detail .case-channel-heading-v49 { align-items: baseline; gap: 15px; }
body.m206-case-detail .case-channel-heading-v49 h3 { margin: 0; font-size: 19px; }
body.m206-case-detail .case-channel-heading-v49 p { margin: 0; font-size: 12px; }
body.m206-case-detail .case-channel-metric-v49 { padding: 22px 20px; background: #202727; border: 1px solid var(--m206-line); border-radius: 0; box-shadow: none; }
body.m206-case-detail .case-channel-metric-v49 h4 { color: var(--m206-soft); font-size: 12px; line-height: 1.75; }
body.m206-case-detail .case-channel-metric-v49 strong { color: var(--m206-accent); font-size: clamp(26px,3vw,42px); line-height: 1.4; font-weight: 500; letter-spacing: -.04em; overflow-wrap: anywhere; }
body.m206-case-detail .case-channel-metric-v49 p { margin-bottom: 0; font-size: 12px; line-height: 1.9; }
body.m206-case-detail #geo-results > .case-metric-evidence-boundary-v49 { font-size: 14px; margin: 16px 0 0; }
body.m206-case-detail .c84-project-collections { padding-block: 42px; }
body.m206-case-detail .c84-project-collections a { border: 0; border-bottom: 1px solid var(--m206-line); border-radius: 0; padding: 12px 0; margin-right: 24px; font-size: 13px; }

@media (max-width: 1050px) {
  body.m206-case-layout main .case-featured-v46 > .container,
  body.m206-case-layout main #m206-case-help > .container,
  body.m206-case-layout main #m206-case-disclosure > .container { grid-template-columns: minmax(210px,.8fr) minmax(0,1.4fr); gap: 36px; }
  body.m206-case-detail .project-hero-grid { gap: 38px; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); }
  body.m206-case-detail .project-chapter { gap: 38px; }
  body.m206-case-layout .case84-card-link,
  body.m206-case-layout .case84-grid > .case84-card:only-child .case84-card-link { grid-template-columns: 76px minmax(0,1fr); gap: 18px; }
  body.m206-case-layout .case84-logo { max-width: 76px; padding: 9px; height: 64px; }
  body.m206-case-layout .case84-grid { gap: 0 30px; }
}
@media (max-width: 760px) {
  body.m206-case-layout main > .container,
  body.m206-case-layout main .case84-hero > .container,
  body.m206-case-layout main .case84-navigation > .container,
  body.m206-case-layout main .case84-projects > .container,
  body.m206-case-layout main .case-featured-v46 > .container,
  body.m206-case-layout main .project-hero > .container,
  body.m206-case-layout main section[id^="m206-case-"] > .container { width: calc(100% - 40px); }
  body.m206-case-layout .case84-hero { padding: 28px 0 44px; }
  body.m206-case-hub .case84-hero h1 { font-size: clamp(40px,9vw,58px); line-height: 1.18; margin-bottom: 24px; }
  body.m206-case-layout .case84-hero-bottom { display: block; }
  body.m206-case-layout .case84-hero-bottom p { font-size: 15px; }
  body.m206-case-layout .case84-hero-bottom a { display: inline-block; margin-top: 22px; }
  body.m206-case-layout .case-featured-v46 { padding: 48px 0; }
  body.m206-case-layout main .case-featured-v46 > .container,
  body.m206-case-layout main #m206-case-help > .container,
  body.m206-case-layout main #m206-case-disclosure > .container { display: block; }
  body.m206-case-layout .m206-featured-intro { position: static; max-width: none; margin-bottom: 34px; }
  body.m206-case-layout .m206-featured-intro h2 { max-width: 440px; font-size: 30px; }
  body.m206-case-layout .featured-story-copy-v46 > h2 { font-size: 27px; }
  body.m206-case-layout main section[id^="m206-case-"] { padding: 48px 0; }
  body.m206-case-layout main section[id^="m206-case-"] h2 { font-size: 31px; }
  body.m206-case-layout main section[id^="m206-case-"] p { font-size: 15px; }
  body.m206-case-layout main #m206-case-help .project-prose-items { margin-top: 30px; }
  body.m206-case-layout main #m206-case-disclosure > .container > p { margin: 0 0 20px; }
  body.m206-case-layout .case84-grid { grid-template-columns: 1fr; }
  body.m206-case-layout .case84-sectors { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
  body.m206-case-layout .case84-sector-link > span:first-child { font-size: 14px; }
  body.m206-case-layout .case84-broads { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.m206-case-layout .case84-broad-link > span:first-child { font-size: 20px; }
  body.m206-case-layout .case84-card h3 { font-size: 22px; }
  body.m206-case-detail .project-hero { padding: 28px 0 45px; }
  body.m206-case-detail .project-hero-grid { display: block; }
  body.m206-case-detail .project-hero h1 { font-size: 37px; line-height: 1.3; }
  body.m206-case-detail .project-lead { font-size: 16px; }
  body.m206-case-detail .project-hero-grid > aside { margin-top: 32px; }
  body.m206-case-detail .c84-project-summary dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  body.m206-case-detail .project-chapter { display: block; padding: 44px 0; }
  body.m206-case-detail .chapter-label { margin-bottom: 24px; }
  body.m206-case-detail .chapter-label h2 { font-size: 29px; line-height: 1.4; max-width: 560px; }
  body.m206-case-detail .chapter-content p { font-size: 15px; }
  body.m206-case-detail .case-channel-metrics-v49 { grid-template-columns: 1fr; }
  body.m206-case-detail .project-jumpnav { gap: 14px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.m206-case-layout main .case84-card { transition: none; }
}

/* The old route animation hides off-screen directory cards until scrolling.
   Case content must stay readable on direct anchors, search and full-page capture.
   These scoped rules also beat the historical mother layer's !important cards. */
html body.m206-case-layout #main :is([data-r86-reveal],.mother-motion-card-102,.mother-motion-target-102) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}
html body.m206-case-layout #main [hidden] { display: none !important; }
html body.m206-case-layout #main .case84-card {
  padding: 26px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--m206-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.m206-case-layout #main .case84-card::after { display: none !important; }
html body.m206-case-layout #main .case84-card-link {
  grid-template-columns: 76px minmax(0,1fr);
  min-height: 0;
  align-items: start;
}
html body.m206-case-layout #main .case84-card-visual {
  background: transparent !important;
  border: 0 !important;
}
html body.m206-case-layout #main .case84-logo { width: 76px !important; height: 76px !important; min-height: 0 !important; padding: 8px !important; }
html body.m206-case-layout #main .case84-card-copy { padding: 0 !important; }
html body.m206-case-layout #main .case84-card h3 {
  font-size: 23px !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
}
html body.m206-case-layout #main .case84-summary {
  font-size: 14px !important;
  line-height: 1.9 !important;
  margin: 0 0 20px !important;
}
html body.m206-case-layout #main .case84-facts {
  gap: 7px;
  padding: 14px 0 0 !important;
  margin: 0 0 18px !important;
}
html body.m206-case-layout #main .case84-facts > div {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
html body.m206-case-layout #main .case84-card-action {
  padding-top: 0 !important;
  border: 0 !important;
  color: var(--m206-accent) !important;
}
html body.m206-case-layout #main :is(.case-featured-v46 > .container,.featured-story-v46) {
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  html body.m206-case-layout #main .case84-card-link { grid-template-columns: 58px minmax(0,1fr); gap: 18px; }
  html body.m206-case-layout #main .case84-logo { width: 58px !important; height: 58px !important; padding: 7px !important; }
  html body.m206-case-layout #main .case84-card h3 { font-size: 21px !important; }
}
@media (min-width: 1200px) {
  html body.m206-case-hub #main .case84-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 30px; }
  html body.m206-case-hub #main .case84-card { padding: 18px 0 !important; }
  html body.m206-case-hub #main .case84-card-link { grid-template-columns: 56px minmax(0,1fr); gap: 16px; }
  html body.m206-case-hub #main .case84-logo { width: 56px !important; height: 56px !important; min-height: 0 !important; padding: 6px !important; }
  html body.m206-case-hub #main .case84-client { display: none; }
  html body.m206-case-hub #main .case84-card h3 { font-size: 20px !important; line-height: 1.45 !important; margin: 0 0 10px !important; }
  html body.m206-case-hub #main .case84-summary { font-size: 13px !important; line-height: 1.8 !important; margin: 0 0 12px !important; }
  html body.m206-case-hub #main .case84-facts { gap: 5px; padding: 10px 0 0 !important; margin: 0 0 12px !important; }
  html body.m206-case-hub #main .case84-facts > div { grid-template-columns: 56px minmax(0,1fr); gap: 8px; font-size: 12px; line-height: 1.65; }
  html body.m206-case-hub #main .case84-card-action { font-size: 12px; line-height: 1.6; }
}
