/* Project evidence and source-led reading inside the approved A identity. */
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-summary { display: grid; grid-template-columns: minmax(0,1fr); gap: 48px; align-items: start; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-summary.has-evidence { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,5vw,72px); }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-summary__copy { min-width: 0; }
html[data-anatomic-brand="a"] .ai-case-study--classic :is(.ai-case-overview,.ai-case-approach) .ai-case-heading h2 { font-size: clamp(30px,3.2vw,42px); line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; margin: 0; max-width: 34ch; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-summary .ai-case-heading { margin-bottom: 28px; }
html[data-anatomic-brand="a"] .ai-case-study--classic :is(.ai-case-overview,.ai-case-approach) .ai-case-prose { min-width: 0; max-width: none; padding: 0; border: 0; background: transparent; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-case-approach__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 36px; max-width: 1200px; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-approach-content { display: grid; grid-template-columns: minmax(0,1fr); gap: 48px; align-items: start; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-approach-content.has-evidence { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
html[data-anatomic-brand="a"] .ai-project-evidence { min-width: 0; margin: 0; }
html[data-anatomic-brand="a"] .ai-project-evidence > a { display: block; position: relative; background: #fff; }
html[data-anatomic-brand="a"] .ai-project-evidence img { display: block; width: 100%; height: auto; object-fit: contain; mix-blend-mode: normal; }
html[data-anatomic-brand="a"] .ai-project-evidence figcaption { padding: 12px 0 0; font: 400 12px/1.6 var(--ai-font-body); color: #324963; }
html[data-anatomic-brand="a"] .ai-project-evidence__enlarge { position: absolute; inset: auto 12px 12px auto; display: inline-flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--brand-navy); color: #fff; font: 500 12px/1.5 var(--ai-font-body); }
html[data-anatomic-brand="a"] .ai-project-evidence__enlarge svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
html[data-anatomic-brand="a"] .ai-project-evidence > a:hover .ai-project-evidence__enlarge { background: var(--brand-blue); }
html[data-anatomic-brand="a"] .ai-project-topics { width: 100%; }
html[data-anatomic-brand="a"] .ai-project-topics__intro { margin-bottom: 32px; }
html[data-anatomic-brand="a"] .ai-project-topic { border-top: 1px solid #d6dfe8; padding: 24px 0; }
html[data-anatomic-brand="a"] .ai-project-topic:last-child { border-bottom: 1px solid #d6dfe8; }
html[data-anatomic-brand="a"] .ai-project-topic > summary { display: flex; align-items: start; justify-content: space-between; gap: 28px; list-style: none; cursor: pointer; min-height: 44px; }
html[data-anatomic-brand="a"] .ai-project-topic > summary::-webkit-details-marker { display: none; }
html[data-anatomic-brand="a"] .ai-project-topic > summary > span { min-width: 0; }
html[data-anatomic-brand="a"] .ai-project-topic > summary > svg { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: var(--brand-action); stroke-width: 1.5; margin-top: 4px; transition: transform .2s ease; }
html[data-anatomic-brand="a"] .ai-project-topic[open] > summary > svg { transform: rotate(45deg); }
html[data-anatomic-brand="a"] .ai-project-topic > summary:hover .ai-project-topic__title { color: var(--brand-blue); }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-topic :is(h3,.ai-project-topic__title) { display: block; font-family: var(--ai-font-display); font-weight: 600; color: var(--brand-navy); margin: 0 0 16px; font-size: clamp(23px,2vw,28px); line-height: 1.3; max-width: 44ch; text-wrap: pretty; }
html[data-anatomic-brand="a"] .ai-project-topic__preview { display: block; font: 400 18px/1.75 var(--ai-font-body); color: #324963; }
html[data-anatomic-brand="a"] .ai-project-topic__preview > :last-child,html[data-anatomic-brand="a"] .ai-project-topic--short > :last-child { margin-bottom: 0; }
html[data-anatomic-brand="a"] .ai-project-topic__body { padding-top: 24px; }
html[data-anatomic-brand="a"] .ai-project-topic__body > :first-child { margin-top: 0; }
@media(max-width:900px) {
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-summary.has-evidence,html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-approach-content.has-evidence { grid-template-columns: minmax(0,1fr); gap: 32px; }
html[data-anatomic-brand="a"] .ai-project-evidence { max-width: 640px; width: 100%; }
}
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading { max-width: 74ch; color: #324963; font: 400 18px/1.75 var(--ai-font-body); }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading :is(p,li) { color: #324963; font-size: 18px; line-height: 1.75; letter-spacing: normal; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading :is(h2,h3,h4) { color: #0f2340; font-size: clamp(23px,2vw,28px); line-height: 1.25; margin: 36px 0 16px; max-width: 38ch; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading :is(ul,ol) { display: block; columns: auto; padding-left: 1.25em; margin: 20px 0; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading ul { list-style: disc; }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading li { display: list-item; list-style: inherit; border: 0; padding: 0; margin: 8px 0; }
html[data-anatomic-brand="a"] .ai-project-reading__intro > :first-child { margin-top: 0; }
html[data-anatomic-brand="a"] .ai-project-reading__more { margin-top: 24px; }
html[data-anatomic-brand="a"] .ai-project-reading__more > :is(summary,button.ai-project-reading__toggle) { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; padding: 8px 0; cursor: pointer; list-style: none; color: #b9501a; border-bottom: 1px solid currentColor; font: 600 15px/1.5 var(--ai-font-body); }
html[data-anatomic-brand="a"] .ai-project-reading__more > :is(summary,button.ai-project-reading__toggle)::-webkit-details-marker { display: none; }
html[data-anatomic-brand="a"] .ai-project-reading__more > :is(summary,button.ai-project-reading__toggle) svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; fill: none; }
html[data-anatomic-brand="a"] :is(.ai-project-reading__more[open],.ai-project-reading__more.is-expanded) > :is(summary,button.ai-project-reading__toggle) svg { transform: rotate(45deg); }
html[data-anatomic-brand="a"] .ai-project-reading__more:not(.is-enhanced) > div { padding-top: 28px; }
html[data-anatomic-brand="a"] .ai-project-reading__more > div > :first-child { margin-top: 0; }
html[data-anatomic-brand="a"] .ai-case-study--classic :is(.ai-case-story__panel,.ai-case-gallery__item) img { object-fit: contain; }
/* The authored DFW introduction keeps its existing compact presentation. */
html[data-anatomic-brand="a"] .ai-project-overview { padding: 58px 0 40px; }
html[data-anatomic-brand="a"] .ai-project-overview > .container { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 36px; }
html[data-anatomic-brand="a"] .ai-project-overview h2 { font-size: clamp(28px,3vw,40px); line-height: 1.18; margin: 0; }
@media(max-width:900px) {
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-case-overview__grid.has-highlight,html[data-anatomic-brand="a"] .ai-project-overview > .container { grid-template-columns: minmax(0,1fr); }
html[data-anatomic-brand="a"] .ai-case-study--classic .ai-case-overview__grid.has-highlight > .ai-case-highlight { grid-column: 1; grid-row: auto; }
}
@media(max-width:480px) {

html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading,html[data-anatomic-brand="a"] .ai-case-study--classic .ai-project-reading :is(p,li) { font-size: 16px; }
}

@media(max-width:480px) { html[data-anatomic-brand="a"] .ai-project-topic__preview { font-size: 16px; } }
/* A deliberate standalone parameter beside the narrative, separate from the image. */
html[data-anatomic-brand="a"] .ai-project-summary__evidence { min-width: 0; }
/* Native controls are complete without scripts; JS adds reversible measured motion. */
html[data-anatomic-brand="a"] .ai-project-reading__more > :is(summary,button.ai-project-reading__toggle) { gap: 16px; padding: 11px 16px; border: 1px solid #d6dfe8; background: #fff; border-radius: 0; color: var(--brand-blue); transition: background-color .15s ease,color .15s ease,border-color .15s ease; }
html[data-anatomic-brand="a"] .ai-project-reading__more > :is(summary,button.ai-project-reading__toggle):hover { border-color: var(--brand-blue); background: #cfe7f9; }
html[data-anatomic-brand="a"] :is(.ai-project-reading__more[open],.ai-project-reading__more.is-expanded) > :is(summary,button.ai-project-reading__toggle) { color: #fff; background: var(--brand-navy); border-color: var(--brand-navy); }
html[data-anatomic-brand="a"] .ai-project-reading__more > :is(summary,button.ai-project-reading__toggle) svg { transition: transform .22s ease; }
html[data-anatomic-brand="a"] .ai-project-reading__close-label,html[data-anatomic-brand="a"] :is(.ai-project-reading__more[open],.ai-project-reading__more.is-expanded) .ai-project-reading__open-label { display: none; }
html[data-anatomic-brand="a"] :is(.ai-project-reading__more[open],.ai-project-reading__more.is-expanded) .ai-project-reading__close-label { display: inline; }
html[data-anatomic-brand="a"] :is(.ai-project-reading__more,.ai-project-topic).is-animating { overflow: clip; }
html[data-anatomic-brand="a"] :is(.ai-project-reading__more,.ai-project-topic).is-animating > summary:focus-visible { outline-offset: -3px; }
@media(prefers-reduced-motion:reduce) { html[data-anatomic-brand="a"] :is(.ai-project-reading__more > :is(summary,button.ai-project-reading__toggle),.ai-project-reading__more > :is(summary,button.ai-project-reading__toggle) svg,.ai-project-topic > summary > svg) { transition: none; } }

html[data-anatomic-brand="a"] .ai-project-reading__body[hidden] { display: none; }
html[data-anatomic-brand="a"] .ai-project-reading__body.is-animating { overflow: clip; }
html[data-anatomic-brand="a"] .ai-project-reading__content { padding-bottom: 24px; }
html[data-anatomic-brand="a"] .ai-project-reading__content > :first-child { margin-top: 0; }
html[data-anatomic-brand="a"] .ai-project-reading__content > :last-child { margin-bottom: 0; }

/* Keep tonnage in the lower-left corner, clear of the enlarge control. */
.ai-project-overview-image, .ai-case-overview .ai-project-evidence > a { position: relative; display: block; }
.ai-project-overview-image > img, .ai-case-overview .ai-project-evidence > a > img { display: block; }
.ai-project-evidence__parameter { position: absolute; inset: auto auto 12px 12px; display: grid; gap: 3px; padding: 12px 16px; max-width: calc(100% - 152px); background: var(--brand-navy, var(--ai-color-navy)); color: #fff; pointer-events: none; }
.ai-project-evidence__parameter strong { color: inherit; font: 600 clamp(22px, 3vw, 34px)/1.1 var(--ai-font-display); font-variant-numeric: tabular-nums; }
.ai-project-evidence__parameter > :is(small, span) { color: #cfe7f9; font: 500 11px/1.3 var(--ai-font-body); }
@media(max-width:480px) { .ai-project-evidence__parameter { padding: 8px 10px; } }

html[data-anatomic-brand="a"] .ai-case-gallery__single { width: 100%; max-width: 1050px; margin-inline: auto; }
html[data-anatomic-brand="a"] .ai-case-gallery__single .ai-project-evidence { max-width: none; }

.ai-case-study--classic .ai-case-approach__grid--cards {
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
}

.ai-case-study .ai-project-topic-cards .ai-case-scope__item {
  min-width: 0;
  min-height: 0;
  padding: clamp(22px, 3vw, 36px);
  overflow-wrap: anywhere;
}

.ai-case-study .ai-project-topic-cards .ai-case-scope__item h3 {
  margin: 8px 0 14px;
}

.ai-case-study .ai-project-topic-cards .ai-case-scope__item p + p { margin-top: 12px; }

.ai-case-scope__split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(28px, 5vw, 72px);
}

.ai-case-scope__split .ai-case-prose {
  max-width: 66ch;
  margin: 0;
}

.ai-case-study .ai-case-scope__split .ai-case-heading h2 {
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.18;
  text-wrap: balance;
}

.ai-case-scope__split .ai-case-prose ul {
  padding-inline-start: 1.35em;
  list-style: disc;
}

.ai-case-scope__split .ai-case-prose li {
  display: list-item;
  list-style: inherit;
}

.ai-case-scope__split .ai-case-prose li::marker { color: var(--case-blue); }

@media (max-width: 800px) {
  .ai-case-scope__split { grid-template-columns: minmax(0, 1fr); }
}

html[data-anatomic-brand="a"] .ai-project-evidence--compact img,
.ai-project-evidence--compact img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 58%;
}
