/* Keep section starts visible and use available desktop height without clipping content. */
.nexus-case-page #project360 .model-case-layout,
.nexus-case-page #finance .finance-story-layout {align-items:start}

@media(min-width:1101px) and (max-height:850px) {
  .nexus-case-page #project360.nexus-model-case,
  .nexus-case-page #finance.nexus-finance-case {padding:48px 0}
  .nexus-case-page #project360 .model-case-layout {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px}
  .nexus-case-page #project360 .model-case-copy .eye {margin-bottom:12px}
  .nexus-case-page #project360 .model-case-copy h2,
  .nexus-case-page #finance .finance-story-heading h2 {font-size:32px;line-height:1.3}
  .nexus-case-page #project360 .model-case-context {max-width:none;font-size:16px;line-height:1.7;margin-top:16px}
  .nexus-case-page #project360 .model-case-decision {max-width:none;margin-top:16px;padding-top:14px}
  .nexus-case-page #project360 .model-case-decision p {font-size:16px;line-height:1.7;margin-top:8px}
  .nexus-case-page #project360 .model-case-decision p+p {margin-top:10px}
  .nexus-case-page #project360 .model-system-surface {padding:20px}
  .nexus-case-page #project360 .model-business-lane,
  .nexus-case-page #project360 .model-execution {padding:16px}
  .nexus-case-page #project360 .model-system figcaption {margin-top:12px}
  .nexus-case-page #project360 .model-case-outcome {margin-top:20px;padding:16px 0;gap:24px}
  .nexus-case-page #project360 .model-case-outcome h3 {font-size:20px}
  .nexus-case-page #project360 .model-case-outcome p {margin-top:4px}
  .nexus-case-page #project360 .model-outcome-metric strong {font-size:52px}
  .nexus-case-page #project360 .business-details {margin-top:4px}
  .nexus-case-page #project360 .business-details summary {padding:10px 0;min-height:44px}

  .nexus-case-page .nexus-meeting-case {padding:48px 0 40px}
  .nexus-case-page .meeting-new-heading {gap:32px}
  .nexus-case-page .meeting-new-heading .eye {margin-bottom:10px}
  .nexus-case-page .meeting-new-heading h2 {font-size:32px;line-height:1.3}
  .nexus-case-page .meeting-new-heading>div>p {font-size:16px;line-height:1.7;margin-top:12px;max-width:900px}
  .nexus-case-page .meeting-new-metric strong {font-size:56px}
  .nexus-case-page .meeting-decision {margin-top:18px;padding:12px 0}
  .nexus-case-page .meeting-decision p {font-size:16px;line-height:1.7}
  .nexus-case-page .meeting-walkthrough {margin-top:18px;gap:28px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
  .nexus-case-page .meeting-step-tabs {gap:8px}
  .nexus-case-page .meeting-step-tabs button {padding:12px 16px}
  .nexus-case-page .meeting-step-tabs b {font-size:18px}
  .nexus-case-page .meeting-step-tabs button .meeting-step-description {font-size:16px;line-height:1.6;margin-top:6px}
  .nexus-case-page .meeting-proof-title {padding:10px 16px}
  .nexus-case-page .meeting-view figure>a {aspect-ratio:auto;height:clamp(160px,calc((100svh - var(--nexus-nav-height,144px)) * .39),280px)}
  .nexus-case-page .meeting-view img {object-fit:contain}
  .nexus-case-page .meeting-view figcaption {padding:6px 4px 0}

  .nexus-case-page #finance .finance-story-layout {gap:44px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .nexus-case-page #finance .finance-story-heading {margin-bottom:16px}
  .nexus-case-page #finance .finance-story-heading .eye {margin-bottom:12px}
  .nexus-case-page #finance .finance-context {max-width:none;font-size:16px;line-height:1.7;margin-bottom:16px}
  .nexus-case-page #finance .finance-case-decisions {max-width:none;padding-top:14px}
  .nexus-case-page #finance .finance-decision-label {font-size:16px;margin-bottom:12px}
  .nexus-case-page #finance .finance-story-copy article {margin-bottom:16px}
  .nexus-case-page #finance .finance-story-copy article:last-child {margin-bottom:0}
  .nexus-case-page #finance .finance-story-copy h3 {font-size:18px;margin-bottom:6px}
  .nexus-case-page #finance .finance-story-copy article p {font-size:16px;line-height:1.7}
  .nexus-case-page #finance .finance-value {max-width:none;margin-top:16px;padding-top:14px}
  .nexus-case-page #finance .finance-value p {margin-top:6px;line-height:1.7}
  .nexus-case-page #finance .finance-map {padding:20px}
  .nexus-case-page #finance .finance-map-heading {margin-bottom:18px}
  .nexus-case-page #finance .finance-map-footer {margin-top:16px;padding-top:14px}

  .nexus-case-page #evaluation-agent .agent-section-heading {margin-bottom:18px}
  .nexus-case-page #evaluation-agent .agent-result-copy .eye {margin-bottom:10px}
  .nexus-case-page #evaluation-agent .agent-result-copy h2 {font-size:32px;line-height:1.3}
  .nexus-case-page #evaluation-agent .agent-result-copy h2 br {display:none}
  .nexus-case-page #evaluation-agent .agent-result-copy>p {font-size:16px;line-height:1.7;margin-top:12px;max-width:900px}
  .nexus-case-page #evaluation-agent .agent-result-metric>strong {font-size:56px}
  .nexus-case-page #evaluation-agent.agent-focus-carousel .agent-unit[data-position="center"],
  .nexus-case-page #evaluation-agent.agent-focus-carousel .agent-unit[data-exiting="true"] {padding:20px 24px!important}
  .nexus-case-page #evaluation-agent .unit-heading .eye {margin-bottom:8px}
  .nexus-case-page #evaluation-agent .unit-heading h2 {font-size:24px}
  .nexus-case-page #evaluation-agent .unit-heading>p {margin-top:8px;font-size:16px;line-height:1.7}
  .nexus-case-page #agent-decisions .agent-review-story {margin:14px 0 12px;gap:14px}
  .nexus-case-page #agent-decisions .agent-review-route article {padding:10px 12px}
  .nexus-case-page #agent-decisions .agent-review-route h3 {margin:6px 0 8px;font-size:19px}
  .nexus-case-page #agent-decisions .agent-review-route p {font-size:16px;line-height:1.65;margin-bottom:10px}
  .nexus-case-page #agent-decisions .agent-review-feedback {padding-top:12px}
  .nexus-case-page #agent-validation .validation-comparison {margin:14px 0}
  .nexus-case-page #agent-validation .validation-comparison-row {padding-top:12px;padding-bottom:12px}
  .nexus-case-page #agent-validation .validation-processing-node,
  .nexus-case-page #agent-validation .validation-profile-node,
  .nexus-case-page #agent-validation .validation-bypass-rail {min-height:68px}
  .nexus-case-page #agent-validation .ab-results-finding {margin-bottom:12px}
  .nexus-case-page #agent-validation .ab-results-impact {padding:12px 0;gap:20px}
  .nexus-case-page #agent-validation .ab-results-number>strong {font-size:48px}
  .nexus-case-page #evaluation-agent .agent-proof summary {min-height:60px;padding:8px 0}
  .nexus-case-page #evaluation-agent .agent-proof-thumbnail {height:60px;width:132px;flex-basis:132px}
}
