@charset "UTF-8";

/* Review-only wide-screen composition. Existing small-screen layouts stay intact. */
@media (min-width: 1200px) {
  .owned-position-preview :is(#coverage, #dx-tools) {
    padding-inline: clamp(54px, 4.5vw, 160px);
  }
  .owned-position-preview :is(#coverage, #dx-tools) > .container {
    width: 100%;
    max-width: none;
  }

  /* Keep the map and partner names in balance as the reading area grows. */
  .owned-position-preview #coverage [data-home-editorial-title="coverage"] {
    font-size: clamp(48px, 2.8vw, 76px);
  }
  .owned-position-preview #coverage > .container > .section-sub {
    max-width: 90ch;
    font-size: clamp(17px, 1.04vw, 22px);
    line-height: 1.95;
  }
  .owned-position-preview #coverage .coverage-wrap {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    gap: clamp(36px, 4vw, 112px);
    align-items: start;
    margin-top: clamp(48px, 3.2vw, 84px);
  }
  .owned-position-preview #coverage .coverage-side { min-width: 0; }
  .owned-position-preview #coverage .home-region-blueprint { align-self: start; }
  .owned-position-preview #coverage .home-region-blueprint > figcaption {
    padding: clamp(19px, 1.3vw, 32px) clamp(21px, 1.5vw, 38px);
    font-size: clamp(10px, .65vw, 14px);
  }
  .owned-position-preview #coverage .home-region-blueprint > figcaption strong {
    font-size: clamp(12px, .8vw, 17px);
  }
  .owned-position-preview #coverage #cov-map {
    height: clamp(500px, 38vw, 1020px);
    min-height: 0;
    max-height: 1020px;
  }
  .owned-position-preview #coverage #cov-map > svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
  }
  .owned-position-preview #coverage .home-map-key {
    padding: 20px clamp(21px, 1.5vw, 38px);
    font-size: clamp(11px, .75vw, 15px);
  }
  .owned-position-preview #coverage .coverage-side h3 {
    font-size: clamp(25px, 1.85vw, 42px);
    line-height: 1.55;
  }
  .owned-position-preview #coverage .coverage-side h3 .coverage-sub {
    font-size: clamp(12px, .75vw, 16px);
    margin-top: 14px;
  }
  .owned-position-preview #coverage .cov-lead {
    max-width: 58ch;
    font-size: clamp(16px, 1vw, 21px);
    margin-block: 22px 28px;
  }
  .owned-position-preview #coverage .cov-stats { gap: clamp(12px, 1vw, 24px); }
  .owned-position-preview #coverage .cov-stat { padding: clamp(19px, 1.5vw, 32px); }
  .owned-position-preview #coverage .cov-stat .k { font-size: clamp(12px, .8vw, 16px); }
  .owned-position-preview #coverage .cov-stat .v { font-size: clamp(40px, 2.5vw, 66px); }
  .owned-position-preview #coverage .cov-stat .v small { font-size: clamp(15px, .95vw, 20px); }
  .owned-position-preview #coverage .cov-tip-box {
    padding: clamp(20px, 1.4vw, 32px);
    font-size: clamp(16px, .98vw, 20px);
    line-height: 1.9;
  }
  .owned-position-preview #coverage .cov-tip-box .inline-contact { font-size: clamp(13px, .9vw, 18px); }
  .owned-position-preview #coverage .cov-partners-b {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, .8vw, 20px);
    margin-top: clamp(24px, 1.5vw, 40px);
  }
  .owned-position-preview #coverage .cov-partners-b li a {
    min-height: clamp(110px, 7vw, 172px);
    padding: clamp(19px, 1.5vw, 32px) 22px;
    gap: 9px;
  }
  .owned-position-preview #coverage .cov-partners-b__pref { font-size: clamp(22px, 1.4vw, 32px); }
  .owned-position-preview #coverage .cov-partners-b__company { font-size: clamp(18px, 1.2vw, 27px); }
  .owned-position-preview #coverage > .container > .section-detail-link {
    max-width: 520px;
    font-size: clamp(14px, .9vw, 18px);
  }

  /* The copy grows with the screen; the portrait demo stays a readable size. */
  .owned-position-preview #dx-tools .dx-tool-home-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: clamp(56px, 5vw, 140px);
    align-items: center;
  }
  .owned-position-preview #dx-tools .dx-tool-home-grid > div { min-width: 0; }
  .owned-position-preview #dx-tools [data-home-editorial-title="dx-tools"] {
    font-size: clamp(38px, 2.65vw, 70px);
    line-height: 1.5;
  }
  .owned-position-preview #dx-tools .dx-tool-home-copy {
    max-width: 58ch;
    font-size: clamp(16px, 1vw, 22px);
    line-height: 2.05;
    margin-top: clamp(24px, 1.5vw, 36px);
  }
  .owned-position-preview #dx-tools .dx-tool-highlights {
    max-width: 860px;
    gap: 20px clamp(30px, 2.2vw, 60px);
    padding-top: clamp(22px, 1.7vw, 38px);
    margin-top: clamp(28px, 2vw, 46px);
  }
  .owned-position-preview #dx-tools .dx-tool-highlights > span { font-size: clamp(12px, .8vw, 17px); }
  .owned-position-preview #dx-tools .dx-tool-highlights strong { font-size: clamp(30px, 2.1vw, 52px); }
  .owned-position-preview #dx-tools .dx-tool-highlights small { font-size: clamp(11px, .7vw, 15px); }
  .owned-position-preview #dx-tools .dx-tool-lineup-summary {
    max-width: 64ch;
    font-size: clamp(14px, .9vw, 19px);
    margin-top: clamp(24px, 1.6vw, 38px);
  }
  .owned-position-preview #dx-tools .dx-tool-lineup-summary small { font-size: clamp(11px, .7vw, 14px); }
  .owned-position-preview #dx-tools .dx-tool-home-grid .section-detail-link {
    width: min(100%, 560px);
    max-width: 100%;
    font-size: clamp(14px, .9vw, 18px);
    min-height: clamp(58px, 4vw, 80px);
  }
  .owned-position-preview #dx-tools .dx-tool-secondary-link { font-size: clamp(13px, .8vw, 17px); }
  .owned-position-preview #dx-tools .home-field-film-player {
    width: 100%;
    max-width: clamp(460px, 29vw, 760px);
    justify-self: end;
  }
  .owned-position-preview #dx-tools .home-field-film-meta {
    padding: 17px clamp(18px, 1.5vw, 30px);
    font-size: clamp(9px, .55vw, 12px);
  }
  .owned-position-preview #dx-tools .home-field-film-player figcaption {
    padding: clamp(20px, 1.4vw, 30px);
    font-size: clamp(14px, 1vw, 20px);
  }
  .owned-position-preview #dx-tools .home-field-film-player figcaption > span,
  .owned-position-preview #dx-tools .home-field-film-player figcaption > a {
    font-size: clamp(12px, .8vw, 16px);
  }
  .owned-position-preview #dx-tools [data-home-app-icon-list] {
    margin-top: clamp(42px, 3.5vw, 88px);
    padding-top: clamp(28px, 2vw, 48px);
  }
  .owned-position-preview #dx-tools [data-home-app-icon-list] .dx-app-logo-heading h3 { font-size: clamp(20px, 1.45vw, 30px); }
  .owned-position-preview #dx-tools [data-home-app-icon-list] .dx-app-logo-intro { font-size: clamp(13px, .85vw, 17px); }
  .owned-position-preview #dx-tools .home-app-icon-list { column-gap: clamp(24px, 2vw, 48px); }
  .owned-position-preview #dx-tools .home-app-icon-link {
    grid-template-columns: clamp(48px, 3vw, 66px) minmax(0, 1fr) 24px;
    min-height: clamp(110px, 7vw, 150px);
    gap: clamp(16px, 1.1vw, 26px);
    padding: 24px 16px;
  }
  .owned-position-preview #dx-tools .home-app-icon-art { width: clamp(48px, 3vw, 66px); height: clamp(48px, 3vw, 66px); }
  .owned-position-preview #dx-tools .home-app-icon-copy > strong { font-size: clamp(18px, 1.1vw, 24px); }
  .owned-position-preview #dx-tools .home-app-icon-copy > span { font-size: clamp(12px, .75vw, 15px); }

  /* Expand the overview and navigation; the full-width image panels are untouched. */
  .owned-position-preview #connected-growth:has(.dc-explorer) {
    --dc-column-gutter: clamp(54px, 4.5vw, 160px);
    padding-inline: 0;
  }
  .owned-position-preview #connected-growth:has(.dc-explorer) > .container {
    width: calc(100% - var(--dc-column-gutter) * 2);
    max-width: none;
    row-gap: clamp(46px, 3.3vw, 80px);
  }
  .owned-position-preview #connected-growth .bc-intro--overview {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    column-gap: clamp(56px, 6vw, 168px);
  }
  .owned-position-preview #connected-growth #brand-cycle-title[data-home-editorial-title] {
    font-size: clamp(38px, 2.7vw, 72px);
    line-height: 1.5;
  }
  .owned-position-preview #connected-growth .brand-cycle-lead {
    max-width: 64ch;
    font-size: clamp(16px, 1vw, 22px);
    line-height: 2.05;
    margin-top: clamp(24px, 1.8vw, 44px);
  }
  .owned-position-preview #connected-growth .bc-role-summary > div {
    grid-template-columns: clamp(60px, 4.3vw, 110px) minmax(0, 1fr);
    gap: clamp(16px, 1.5vw, 40px);
    padding-block: clamp(14px, 1.2vw, 28px);
    font-size: clamp(15px, 1vw, 23px);
  }
  .owned-position-preview #connected-growth .bc-example > span { font-size: clamp(13px, .8vw, 17px); }
  .owned-position-preview #connected-growth .bc-example h3 { font-size: clamp(27px, 1.9vw, 44px); }
  .owned-position-preview #connected-growth .bc-example > p { font-size: clamp(13px, .8vw, 17px); }
  .owned-position-preview #connected-growth .dc-tabs .dc-tab {
    padding: clamp(20px, 1.5vw, 34px) clamp(24px, 2vw, 48px);
  }
  .owned-position-preview #connected-growth .dc-tab-name { gap: clamp(17px, 1.3vw, 32px); }
  .owned-position-preview #connected-growth .dc-tab-name b { font-size: clamp(24px, 1.6vw, 36px); }
  .owned-position-preview #connected-growth .dc-tab-name small { font-size: clamp(10px, .65vw, 14px); }
  .owned-position-preview #connected-growth .dc-tab-role {
    margin-left: clamp(31px, 2.3vw, 52px);
    font-size: clamp(11px, .8vw, 16px);
  }
}

@media (min-width: 1800px) {
  .owned-position-preview #dx-tools .home-app-icon-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Item 09 follows the same wide margins around the existing full-width photograph. */
@media (min-width: 1200px) {
  .owned-position-preview #why:has(.mf-cinema) {
    --mf-content-gutter: clamp(54px, 4.5vw, 160px);
    padding-inline: 0;
  }
  .owned-position-preview #why:has(.mf-cinema) > .container {
    width: calc(100% - var(--mf-content-gutter) * 2);
    max-width: none;
  }
  .owned-position-preview #why:has(.mf-cinema) .home-field-copy {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 24px clamp(56px, 4.5vw, 120px);
    align-items: start;
    margin-bottom: clamp(54px, 4vw, 96px);
  }
  .owned-position-preview #why:has(.mf-cinema) .home-field-copy [data-home-editorial-title="why"] {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: clamp(28px, 1.95vw, 54px);
    line-height: 1.55;
  }
  .owned-position-preview #why:has(.mf-cinema) .home-field-copy > .section-sub {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    max-width: 52em;
    margin: 0;
    font-size: clamp(16px, 1vw, 22px);
    line-height: 2.05;
  }
  .owned-position-preview #why:has(.mf-cinema) .home-field-copy > .expertise-signature {
    grid-column: 1;
    grid-row: 2;
    gap: clamp(18px, 1.4vw, 32px);
    margin: 0;
    font-size: clamp(10px, .7vw, 14px);
  }
  .owned-position-preview #why .capability-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
  .owned-position-preview #why .capability-summary-grid > .capability-card {
    padding: clamp(28px, 2.2vw, 52px);
    min-height: clamp(220px, 13vw, 300px);
  }
  .owned-position-preview #why .capability-summary-heading {
    gap: clamp(12px, 1vw, 22px);
    margin-bottom: clamp(17px, 1.2vw, 28px);
  }
  .owned-position-preview #why .capability-summary-heading .feature-num {
    font-size: clamp(12px, .8vw, 17px);
  }
  .owned-position-preview #why .capability-summary-heading h3 {
    font-size: clamp(25px, 1.65vw, 38px);
  }
  .owned-position-preview #why .capability-summary-grid .capability-summary-copy {
    max-width: 36em;
    margin-bottom: clamp(22px, 1.6vw, 36px);
    font-size: clamp(15px, 1vw, 21px);
    line-height: 1.95;
  }
  .owned-position-preview #why .capability-summary-grid .capability-link {
    gap: 18px;
    font-size: clamp(12px, .8vw, 17px);
    line-height: 1.9;
  }
  .owned-position-preview #why > .container > .section-detail-link {
    width: min(100%, 560px);
    max-width: 560px;
    min-height: clamp(60px, 4vw, 84px);
    margin-top: clamp(40px, 2.6vw, 64px);
    padding: 20px clamp(22px, 1.4vw, 32px);
    font-size: clamp(15px, .95vw, 19px);
  }
}
