/* DFW: one terminal at a time, with airport-wide context kept separate. */
html[data-anatomic-brand="a"] .ai-dfw-intro__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,5vw,72px); align-items: start; }
html[data-anatomic-brand="a"] .ai-dfw-intro h2 { font-size: clamp(30px,3vw,42px); margin: 0 0 28px; line-height: 1.2; }
html[data-anatomic-brand="a"] .ai-dfw-airport-film h3 { font-size: clamp(24px,2vw,30px); line-height: 1.25; margin: 0 0 20px; }
html[data-anatomic-brand="a"] .ai-dfw-airport-film video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: var(--brand-navy); }
html[data-anatomic-brand="a"] .ai-dfw-caption { font: 400 12px/1.6 var(--ai-font-body); color: #324963; margin: 12px 0 20px; }
html[data-anatomic-brand="a"] .ai-dfw-media-note p { font-size: 15px; line-height: 1.7; color: #324963; }
html[data-anatomic-brand="a"] .ai-dfw-explorer { padding-top: 0; }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid #d6dfe8; margin-bottom: 40px; }
html[data-anatomic-brand="a"] [data-dfw-explorer]:not(.is-enhanced) .ai-dfw-terminal-choices { display: none; }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button { display: flex; align-items: baseline; justify-content: center; gap: 16px; padding: 18px 24px; border: 0; border-bottom: 2px solid transparent; background: #f2f5f8; color: var(--brand-navy); }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button[aria-selected="true"] { background: var(--brand-navy); color: #fff; border-bottom-color: var(--brand-action); }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button span { font-size: 14px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button strong { font: 600 32px/1.1 var(--ai-font-display); }
html[data-anatomic-brand="a"] .ai-dfw-terminal { display: grid; gap: 32px; padding: 0; }
html[data-anatomic-brand="a"] .ai-dfw-terminal[hidden] { display: none; }
html[data-anatomic-brand="a"] .ai-dfw-terminal.has-media { grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr); gap: clamp(32px,4vw,56px); align-items: start; }
html[data-anatomic-brand="a"] .ai-dfw-terminal__copy { min-width: 0; max-width: 70ch; }
html[data-anatomic-brand="a"] .ai-dfw-terminal h2 { font-size: clamp(28px,2.8vw,36px); line-height: 1.2; margin: 0 0 24px; text-wrap: balance; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-case-prose p { font-size: 17px; line-height: 1.75; color: #324963; margin-bottom: 20px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal__media { min-width: 0; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .has-thumbnails { display: flex; flex-direction: column; gap: 16px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .has-thumbnails > .ai-media-viewer__choices { order: 2; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; overflow: visible; border: 0; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .has-thumbnails > .ai-media-viewer__choices button { padding: 6px; min-width: 0; border: 1px solid #d6dfe8; background: #fff; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .has-thumbnails > .ai-media-viewer__choices button[aria-selected="true"] { border-color: var(--brand-blue); background: #cfe7f9; color: var(--brand-navy); }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-media-viewer__choices button img { display: block; width: 100%; height: 60px; object-fit: contain; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-media-viewer__choices button span { display: block; font-size: 11px; line-height: 1.4; padding-top: 6px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-media-viewer__pane img { height: auto; aspect-ratio: 16/10; object-fit: contain; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-media-viewer__pane figcaption { color: #324963; padding: 12px 0 0; font-size: 12px; }
html[data-anatomic-brand="a"] .ai-dfw-media-note h3 { font-size: 24px; line-height: 1.25; margin: 24px 0 16px; }
html[data-anatomic-brand="a"] [data-dfw-explorer]:not(.is-enhanced) .ai-dfw-terminal { margin-bottom: 56px; }
@media(max-width:900px) {
html[data-anatomic-brand="a"] :is(.ai-dfw-intro__grid,.ai-dfw-terminal.has-media) { grid-template-columns: minmax(0,1fr); gap: 32px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .has-thumbnails > .ai-media-viewer__choices { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:480px) {
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button { padding: 16px 8px; gap: 8px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button span { font-size: 12px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal-choices button strong { font-size: 26px; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-case-prose p { font-size: 16px; }
}

html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-editorial-link { display: inline-flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--brand-action); border-bottom: 1px solid currentColor; font-size: 15px; line-height: 1.5; }
html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-editorial-link svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
html[data-anatomic-brand="a"] .ai-dfw-airport-film { scroll-margin-top: 110px; }

html[data-anatomic-brand="a"] .ai-dfw-terminal [data-media-viewer]:not(.is-enhanced) > .ai-media-viewer__choices { display: none; }

html[data-anatomic-brand="a"] .ai-dfw-terminal .ai-media-viewer__pane video { width: 100%; height: auto; aspect-ratio: 16/9; max-height: none; }

/* Client review: photo-led overview, then two independently presented films. */
html[data-anatomic-brand="a"] .ai-dfw-intro .ai-case-heading { margin-bottom: 28px; }
html[data-anatomic-brand="a"] .ai-dfw-intro .ai-case-heading h2 { font-size:clamp(30px,3.4vw,46px); line-height:1.16; margin:0; }
html[data-anatomic-brand="a"] .ai-dfw-intro .ai-case-heading > p { margin-bottom:16px; }
html[data-anatomic-brand="a"] .ai-dfw-overview-photo { margin:0; min-width:0; align-self:center; }
html[data-anatomic-brand="a"] .ai-dfw-overview-photo a { display:block; }
html[data-anatomic-brand="a"] .ai-dfw-overview-photo img { display:block; width:100%; height:auto; }
html[data-anatomic-brand="a"] .ai-project-film { background:#f2f5f8; scroll-margin-top:110px; }
html[data-anatomic-brand="a"] .ai-project-film__heading { margin-bottom:24px; }
html[data-anatomic-brand="a"] .ai-project-film__body { max-width:75ch; margin-bottom:36px; }
html[data-anatomic-brand="a"] .ai-project-film__player { margin:0; }
html[data-anatomic-brand="a"] .ai-project-film__player video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#0f2340; }
html[data-anatomic-brand="a"] .ai-project-film__player figcaption { margin-top:12px; font:400 12px/1.6 var(--ai-font-body); color:#324963; }
html[data-anatomic-brand="a"] .ai-dfw-explorer { padding-top:105px; }
html[data-anatomic-brand="a"] .ai-dfw-terminals-label { margin:0 0 24px; color:var(--case-blue); font:600 var(--ai-type-label-size)/1.5 var(--ai-font-label); letter-spacing:.04em; }
html[data-anatomic-brand="a"] .ai-dfw-overview-photo a:focus-visible { outline:2px solid #b9501a; outline-offset:4px; }
@media(max-width:700px) { html[data-anatomic-brand="a"] .ai-dfw-explorer { padding-top:72px; } }
