/* AD1 FILM 0.8.0 — canonical news cards and responsive presentation system. */
:root{
  --ad1-news-paper:var(--ad1-color-background-light,#f6f2ef);
  --ad1-news-surface:#fffdfa;
  --ad1-news-ink:var(--ad1-color-text-dark,#131213);
  --ad1-news-muted:color-mix(in srgb,var(--ad1-news-ink) 62%,transparent);
  --ad1-news-line:color-mix(in srgb,var(--ad1-news-ink) 16%,transparent);
  --ad1-news-accent:var(--ad1-color-brand-burgundy,var(--ad1-global-accent-color,#971d1e));
  --ad1-news-light:var(--ad1-color-text-light,#f6f2ef);
  --ad1-news-title-font:var(--ad1-font-primary,var(--ad1-global-primary-font-family,var(--e-global-typography-primary-font-family,Georgia,serif)));
  --ad1-news-body-font:var(--ad1-font-text,var(--ad1-global-text-font-family,var(--e-global-typography-text-font-family,Arial,sans-serif)));
  --ad1-news-ui-font:var(--ad1-font-accent,var(--ad1-global-accent-font-family,var(--e-global-typography-accent-font-family,Arial,sans-serif)));
}

.ad1-news-module,.ad1-news-card,.ad1-news-card *{box-sizing:border-box}
.ad1-news-module{min-width:0;color:var(--ad1-news-ink)}
.ad1-news-module__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.ad1-news-module__head :is(h2,h3,p){margin:0;color:var(--ad1-news-ink);font-family:var(--ad1-native-h2-family);font-size:var(--ad1-native-h2-size);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400));line-height:var(--ad1-native-h2-line);letter-spacing:var(--ad1-native-h2-spacing)}
.ad1-news-module__controls{display:flex;gap:8px;flex:0 0 auto}
.ad1-news-module__controls button{width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--ad1-news-ink);background:transparent;border:1px solid var(--ad1-news-line);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;font-family:var(--ad1-type-button-ui-family,var(--ad1-button-font-family,var(--ad1-native-accent-family)));font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));font-weight:var(--ad1-type-button-ui-weight,var(--ad1-button-font-weight,500));line-height:var(--ad1-type-button-ui-line-height,var(--ad1-native-accent-line));letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));}
.ad1-news-module__controls button:hover,.ad1-news-module__controls button:focus-visible{color:var(--ad1-news-light);background:var(--ad1-news-accent);border-color:var(--ad1-news-accent);transform:translateY(-1px)}
.ad1-news-module__controls button:disabled{opacity:.35;cursor:not-allowed;transform:none}
.ad1-news-module__viewport{min-width:0;overflow:hidden}
.ad1-news-module__track{display:grid;gap:18px;min-width:0}
.ad1-news-module--grid .ad1-news-module__track{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad1-news-module--list .ad1-news-module__track{grid-template-columns:1fr}
.ad1-news-module--slider .ad1-news-module__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.ad1-news-module--slider .ad1-news-module__viewport::-webkit-scrollbar{display:none}
.ad1-news-module--slider .ad1-news-module__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/2);grid-template-columns:none}
.ad1-news-module--slider .ad1-news-card{scroll-snap-align:start}

.ad1-news-card{min-width:0;position:relative;color:var(--ad1-news-ink);background:var(--ad1-news-surface);border:1px solid var(--ad1-news-line);overflow:hidden}
.ad1-news-card__link{height:100%;min-width:0;display:grid;position:relative;color:inherit;text-decoration:none}
.ad1-news-card__media{min-width:0;margin:0;position:relative;overflow:hidden;background:#111416}
.ad1-news-card__media img{width:100%;height:100%;max-width:none;display:block;object-position:center;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s ease}
.ad1-news-card__media--cover img{object-fit:cover}
.ad1-news-card__media--contain img{object-fit:contain}
.ad1-news-card__placeholder{width:100%;height:100%;min-height:110px;display:grid;place-items:center;color:var(--ad1-color-field-placeholder,#ffffff4d);background:linear-gradient(135deg,#16191a,#080a0b);letter-spacing:var(--ad1-native-body-spacing);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.ad1-news-card__copy{min-width:0;position:relative;padding:22px 24px 24px}
.ad1-news-card__label{display:block;margin:0 0 8px;color:var(--ad1-news-accent);letter-spacing:var(--ad1-type-form-label-letter-spacing,var(--ad1-native-accent-spacing));text-transform:uppercase;font-family:var(--ad1-type-form-label-family,var(--ad1-native-accent-family));font-size:var(--ad1-type-form-label-size,var(--ad1-native-accent-size));font-weight:var(--ad1-type-form-label-weight,500);line-height:var(--ad1-type-form-label-line-height,var(--ad1-native-accent-line));letter-spacing:var(--ad1-type-form-label-letter-spacing,var(--ad1-native-accent-spacing));}
.ad1-news-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;color:var(--ad1-news-muted);letter-spacing:var(--ad1-native-meta-spacing);text-transform:uppercase;font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family));font-size:var(--ad1-native-meta-size);font-weight:var(--ad1-type-meta-weight,var(--e-global-typography-accent-font-weight,500));line-height:var(--ad1-native-meta-line);letter-spacing:var(--ad1-native-meta-spacing);}
.ad1-news-card__meta>*+*::before{content:"•";margin-right:10px;color:var(--ad1-news-accent)}
.ad1-news-card__title{margin:0;color:var(--ad1-news-ink)!important;font-family:var(--ad1-type-card-title-family,var(--ad1-native-h2-family))!important;font-size:var(--ad1-native-card-title-size)!important;font-weight:var(--ad1-type-card-title-weight,var(--ad1-global-h2-weight,400))!important;line-height:var(--ad1-native-card-title-line)!important;letter-spacing:var(--ad1-native-card-title-spacing)!important;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
.ad1-news-card__excerpt{margin:13px 0 0;color:var(--ad1-news-muted);font-family:var(--ad1-type-lead-family,var(--ad1-native-body-family));font-size:var(--ad1-native-lead-size);font-weight:var(--ad1-type-lead-weight,var(--ad1-global-body-weight,400));line-height:var(--ad1-native-lead-line);letter-spacing:var(--ad1-native-lead-spacing);}
.ad1-news-card__read{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--ad1-news-accent);letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.ad1-news-card__arrow{display:none;position:absolute;right:18px;top:50%;color:var(--ad1-news-accent);font:500 24px/1 var(--ad1-news-ui-font);transform:translateY(-50%);transition:transform .2s ease}
.ad1-news-card__link:hover .ad1-news-card__media img,.ad1-news-card__link:focus-visible .ad1-news-card__media img{transform:scale(1.025);filter:saturate(.96) contrast(1.02)}
.ad1-news-card__link:hover .ad1-news-card__arrow,.ad1-news-card__link:focus-visible .ad1-news-card__arrow{transform:translate(3px,-50%)}

/* Feature/lead card. */
.ad1-news-card--feature .ad1-news-card__link{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}
.ad1-news-card--feature .ad1-news-card__media{min-height:330px}
.ad1-news-card--feature .ad1-news-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,62px)}
.ad1-news-card--feature .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important}
.ad1-news-card--feature .ad1-news-card__excerpt{font-size:var(--ad1-native-lead-size);max-width:58ch;}

/* Standard grid card. */
.ad1-news-card--grid .ad1-news-card__link{grid-template-rows:auto 1fr}
.ad1-news-card--grid .ad1-news-card__media{aspect-ratio:16/9}
.ad1-news-card--grid .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important}

/* Two-card rail used on Project/Festival pages. */
.ad1-news-card--slider .ad1-news-card__link{grid-template-columns:minmax(210px,42%) minmax(0,1fr);min-height:196px}
.ad1-news-card--slider .ad1-news-card__media{aspect-ratio:auto;min-width:0;min-height:196px;height:100%}
.ad1-news-card--slider .ad1-news-card__copy{display:flex;flex-direction:column;justify-content:center;padding:20px 24px}
.ad1-news-card--slider .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important}
.ad1-news-card--slider .ad1-news-card__read{margin-top:14px}

/* Horizontal list used in People and compact page sections. */
.ad1-news-card--list .ad1-news-card__link{grid-template-columns:160px minmax(0,1fr);align-items:stretch;padding-right:54px}
.ad1-news-card--list .ad1-news-card__media{aspect-ratio:16/10}
.ad1-news-card--list .ad1-news-card__copy{display:flex;flex-direction:column;justify-content:center;padding:16px 20px}
.ad1-news-card--list .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important}
.ad1-news-card--list .ad1-news-card__arrow{display:block}

/* Small cards for article sidebars. */
.ad1-news-card--mini{border:0;border-bottom:1px solid var(--ad1-news-line);background:transparent}
.ad1-news-card--mini .ad1-news-card__link{grid-template-columns:94px minmax(0,1fr);align-items:center}
.ad1-news-card--mini .ad1-news-card__media{width:94px;aspect-ratio:4/3}
.ad1-news-card--mini .ad1-news-card__copy{padding:12px 0 12px 14px}
.ad1-news-card--mini .ad1-news-card__meta{margin-bottom:5px;font-size:var(--ad1-native-meta-size)}
.ad1-news-card--mini .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important;line-height:var(--ad1-native-card-title-line)!important}

/* Compatibility with old page wrappers: the component controls card internals. */
.ad1na .ad1-news-card :is(h2,h3,h4),
.ad1epk .ad1-news-card :is(h2,h3,h4),
.ad1person .ad1-news-card :is(h2,h3,h4),
.ad1festival .ad1-news-card :is(h2,h3,h4),
.ad1-404 .ad1-news-card :is(h2,h3,h4){margin-top:0!important;color:var(--ad1-news-ink)!important}
.ad1epk .ad1-news-module__head p{font-size:var(--ad1-native-body-size)!important}

@media(max-width:1100px){
  .ad1-news-module--grid .ad1-news-module__track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad1-news-module--slider .ad1-news-module__track{grid-auto-columns:calc((100% - 16px)/2)}
  .ad1-news-card--feature .ad1-news-card__media{min-height:280px}
}

@media(max-width:767px){
  .ad1-news-module__head{margin-bottom:16px}
  .ad1-news-module__head :is(h2,h3,p){font-size:var(--ad1-native-h2-size)}
  .ad1-news-module__controls button{width:42px;height:42px}
  .ad1-news-module--grid .ad1-news-module__track{grid-template-columns:1fr;gap:14px}
  .ad1-news-module--slider .ad1-news-module__track{grid-auto-columns:88%;gap:12px}

  .ad1-news-card__copy{padding:17px 18px 19px}
  .ad1-news-card__meta{font-size:var(--ad1-native-meta-size);gap:5px 8px;margin-bottom:7px}
  .ad1-news-card__meta>*+*::before{margin-right:8px}
  .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important;line-height:var(--ad1-native-card-title-line)!important}
  .ad1-news-card__excerpt{font-size:var(--ad1-native-lead-size);}

  .ad1-news-card--feature .ad1-news-card__link{grid-template-columns:1fr;grid-template-rows:auto auto}
  .ad1-news-card--feature .ad1-news-card__media{min-height:0;aspect-ratio:16/9}
  .ad1-news-card--feature .ad1-news-card__copy{padding:22px 20px 24px}
  .ad1-news-card--feature .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important}

  .ad1-news-card--slider .ad1-news-card__link{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
  .ad1-news-card--slider .ad1-news-card__media{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
  .ad1-news-card--slider .ad1-news-card__copy{padding:15px 16px 18px}
  .ad1-news-card--slider .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important;line-height:var(--ad1-native-card-title-line)!important}
  .ad1-news-card--slider .ad1-news-card__read{display:inline-flex;margin-top:10px;font-size:var(--ad1-native-body-size);}

  .ad1-news-card--list .ad1-news-card__link{grid-template-columns:120px minmax(0,1fr);padding-right:38px}
  .ad1-news-card--list .ad1-news-card__copy{padding:12px 10px 12px 14px}
  .ad1-news-card--list .ad1-news-card__title{font-size:var(--ad1-native-card-title-size)!important}
  .ad1-news-card--list .ad1-news-card__arrow{right:10px;font-size:20px}

  .ad1-news-card--mini .ad1-news-card__link{grid-template-columns:88px minmax(0,1fr)}
  .ad1-news-card--mini .ad1-news-card__media{width:88px}
}

@media(max-width:430px){
  .ad1-news-module--slider .ad1-news-module__track{grid-auto-columns:92%}
  .ad1-news-card--list .ad1-news-card__link{grid-template-columns:108px minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
  .ad1-news-card__media img,.ad1-news-module__controls button,.ad1-news-card__arrow{transition:none!important;transform:none!important}
}


/* 0.8.2 / 0.11.7 — hard reset for reusable News cards.
   This block is intentionally scoped to the shared component so legacy page
   templates cannot place titles over thumbnails or stretch cards. */
.ad1-news-module .ad1-news-card,
.ad1-news-module .ad1-news-card__link,
.ad1-news-module .ad1-news-card__media,
.ad1-news-module .ad1-news-card__copy{
  min-width:0!important;
  max-width:100%!important;
}
.ad1-news-module .ad1-news-card{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--ad1-news-ink)!important;
  background:var(--ad1-news-surface)!important;
  border:1px solid var(--ad1-news-line)!important;
  overflow:hidden!important;
}
.ad1-news-module .ad1-news-card__link{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--ad1-news-ink)!important;
  background:transparent!important;
  text-decoration:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.ad1-news-module .ad1-news-card__media{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  isolation:isolate;
}
.ad1-news-module .ad1-news-card__media img{
  position:relative!important;
  inset:auto!important;
  z-index:1;
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.ad1-news-module .ad1-news-card__copy{
  position:relative!important;
  inset:auto!important;
  z-index:2;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  color:var(--ad1-news-ink)!important;
  background:var(--ad1-news-surface)!important;
  transform:none!important;
  overflow:visible!important;
}
.ad1-news-module .ad1-news-card__meta,
.ad1-news-module .ad1-news-card__title,
.ad1-news-module .ad1-news-card__excerpt,
.ad1-news-module .ad1-news-card__read{
  position:relative!important;
  inset:auto!important;
  z-index:3;
  width:auto!important;
  max-width:100%!important;
  transform:none!important;
}
.ad1-news-module .ad1-news-card__title{
  display:block!important;
  color:var(--ad1-news-ink)!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
.ad1-news-module .ad1-news-card__meta{
  color:var(--ad1-news-muted)!important;
}
.ad1-news-module .ad1-news-card__read,
.ad1-news-module .ad1-news-card__arrow{
  color:var(--ad1-news-accent)!important;
}

/* Featured images retain their complete composition over a soft cinematic fill. */
.ad1-news-module .ad1-news-card__media--smart{
  background:#101213!important;
}
.ad1-news-module .ad1-news-card__media--smart::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-22px;
  background-image:var(--ad1-news-image);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  filter:blur(20px) brightness(.58) saturate(.82);
  transform:scale(1.08);
  opacity:.9;
}
.ad1-news-module .ad1-news-card__media--smart::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgba(7,9,10,.12),rgba(7,9,10,.02),rgba(7,9,10,.12));
  pointer-events:none;
}
.ad1-news-module .ad1-news-card__media--smart img{
  object-fit:contain!important;
  object-position:center!important;
}

/* Slider is always a true horizontal rail. */
.ad1-news-module.ad1-news-module--slider .ad1-news-module__viewport{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
.ad1-news-module.ad1-news-module--slider .ad1-news-module__viewport::-webkit-scrollbar{display:none!important}
.ad1-news-module.ad1-news-module--slider .ad1-news-module__track{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 18px)/2)!important;
  align-items:stretch!important;
  gap:18px!important;
  width:auto!important;
  min-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.ad1-news-module.ad1-news-module--slider .ad1-news-card{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  scroll-snap-align:start!important;
}
.ad1-news-module.ad1-news-module--slider .ad1-news-card__link{
  display:grid!important;
  grid-template-columns:minmax(190px,42%) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
  min-height:210px!important;
}
.ad1-news-module.ad1-news-module--slider .ad1-news-card__media{
  grid-column:1!important;
  grid-row:1!important;
  min-height:210px!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
.ad1-news-module.ad1-news-module--slider .ad1-news-card__copy{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:22px 24px!important;
}
.ad1-news-module.ad1-news-module--slider .ad1-news-card__title{
  font-size:var(--ad1-native-card-title-size)!important;
  line-height:var(--ad1-native-card-title-line)!important;
}

/* Feature is a stable editorial split and never crops the source image. */
.ad1-news-module.ad1-news-module--feature .ad1-news-module__track{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
.ad1-news-module.ad1-news-module--feature .ad1-news-card__link{
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
  min-height:420px!important;
}
.ad1-news-module.ad1-news-module--feature .ad1-news-card__media{
  grid-column:1!important;
  grid-row:1!important;
  min-height:420px!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
.ad1-news-module.ad1-news-module--feature .ad1-news-card__copy{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(34px,4vw,64px)!important;
}
.ad1-news-module.ad1-news-module--feature .ad1-news-card__title{
  font-size:var(--ad1-native-card-title-size)!important;
  line-height:var(--ad1-native-card-title-line)!important;
}

/* Project Press & Media uses exactly the shared slider contract. */
.single-ad1_project .ad1epk-news-module{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.single-ad1_project .ad1epk-news-module .ad1-news-module__viewport{
  width:100%!important;
  max-width:100%!important;
}
.single-ad1_project .ad1epk-news-module .ad1-news-card__copy{
  color:var(--ad1-news-ink)!important;
  background:var(--ad1-news-surface)!important;
}
.single-ad1_project .ad1epk-news-module .ad1-news-card__title{
  color:var(--ad1-news-ink)!important;
}

@media(max-width:767px){
  .ad1-news-module.ad1-news-module--slider .ad1-news-module__track{
    grid-auto-columns:100%!important;
    gap:12px!important;
  }
  .ad1-news-module.ad1-news-module--slider .ad1-news-card__link{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
  }
  .ad1-news-module.ad1-news-module--slider .ad1-news-card__media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .ad1-news-module.ad1-news-module--slider .ad1-news-card__copy{
    grid-column:1!important;
    grid-row:2!important;
    min-height:142px!important;
    padding:16px 17px 18px!important;
  }
  .ad1-news-module.ad1-news-module--slider .ad1-news-card__title{
    font-size:var(--ad1-native-card-title-size)!important;
    line-height:var(--ad1-native-card-title-line)!important;
  }

  .ad1-news-module.ad1-news-module--feature .ad1-news-card__link{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
  }
  .ad1-news-module.ad1-news-module--feature .ad1-news-card__media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .ad1-news-module.ad1-news-module--feature .ad1-news-card__copy{
    grid-column:1!important;
    grid-row:2!important;
    padding:23px 20px 26px!important;
  }
  .ad1-news-module.ad1-news-module--feature .ad1-news-card__title{
    font-size:var(--ad1-native-card-title-size)!important;
    line-height:var(--ad1-native-card-title-line)!important;
  }

  .single-ad1_project .ad1epk-press-section{
    overflow:visible!important;
  }
  .single-ad1_project .ad1epk-news-module .ad1-news-module__head{
    align-items:center!important;
  }
  .single-ad1_project .ad1epk-news-module .ad1-news-module__controls{
    position:static!important;
    margin-left:auto!important;
  }
}

/* Stage 42 — native Previous / Next article navigation.
 * Project Single remains the visual reference: independent cards, thumbnail left,
 * protected copy right and compact metadata. Source thumbnails are never cropped.
 */
.ad1-news-pair-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
  margin:24px 0 clamp(48px,6vw,84px);
}
.ad1-news-pair-nav .ad1-news-card--next:only-child{grid-column:2}
.ad1-news-pair-nav .ad1-news-card{
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:var(--ad1-news-surface,var(--ad1-color-background-light));
  border:1px solid var(--ad1-news-line,var(--ad1-color-border-on-light));
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ad1-news-pair-nav .ad1-news-card:hover,.ad1-news-pair-nav .ad1-news-card:focus-within{
  transform:translateY(-4px);
  border-color:var(--ad1-news-accent,var(--ad1-color-accent));
}
.ad1-news-card--pair .ad1-news-card__link,
.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__link{
  display:grid;
  grid-template-columns:minmax(168px,38%) minmax(0,1fr);
  min-width:0;
  min-height:0;
  height:100%;
  align-items:center;
  color:inherit;
}
.ad1-news-card--pair .ad1-news-card__media,
.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__media{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
  min-height:0;
  height:auto;
  aspect-ratio:16/9;
  margin:0;
  overflow:hidden;
  background:var(--ad1-color-background-dark);
}
.ad1-news-card--pair .ad1-news-card__media::before{content:none}
.ad1-news-card--pair .ad1-news-card__media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:0;
  max-width:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  transform:none;
  transition:none;
}
.ad1-news-pair-nav .ad1-news-card:hover .ad1-news-card__media img,.ad1-news-pair-nav .ad1-news-card:focus-within .ad1-news-card__media img{transform:none}
.ad1-news-card--pair .ad1-news-card__copy,
.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__copy{
  grid-column:2;
  grid-row:1;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:20px 48px 20px 20px;
  text-align:left;
}
.ad1-news-card--pair .ad1-news-card__label{
  margin:0 0 5px;
  color:var(--ad1-news-accent,var(--ad1-color-accent));
  text-transform:uppercase;
}
.ad1-news-card--pair .ad1-news-card__title{margin:6px 0 0;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.ad1-news-card--pair .ad1-news-card__meta{order:3;margin:9px 0 0;color:var(--ad1-color-meta-on-light,var(--ad1-news-muted))}
.ad1-news-card--pair .ad1-news-card__arrow{
  position:absolute;
  z-index:3;
  right:18px;
  top:50%;
  width:auto;
  height:auto;
  transform:translateY(-50%);
  color:var(--ad1-news-accent,var(--ad1-color-accent));
  font-size:0;
  line-height:1;
}
.ad1-news-card--pair .ad1-news-card__arrow::before{content:"→";font-size:18px}
@media(max-width:767px){
  .ad1-news-pair-nav{grid-template-columns:1fr;gap:14px;margin-bottom:44px}
  .ad1-news-pair-nav .ad1-news-card--next:only-child{grid-column:1}
  .ad1-news-card--pair,.ad1-news-pair-nav .ad1-news-card{min-width:0;min-height:0}
  .ad1-news-card--pair .ad1-news-card__link,.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__link{grid-template-columns:minmax(132px,40%) minmax(0,1fr);min-width:0;min-height:0;align-items:center}
  .ad1-news-card--pair .ad1-news-card__media,.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__media{grid-column:1;grid-row:1;width:100%;height:auto;min-height:0;aspect-ratio:16/9;align-self:center}
  .ad1-news-card--pair .ad1-news-card__media img{width:100%;height:100%;min-height:0;object-fit:contain}
  .ad1-news-card--pair .ad1-news-card__copy,.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__copy{grid-column:2;grid-row:1;min-width:0;padding:14px 36px 14px 14px;text-align:left}
  .ad1-news-card--pair .ad1-news-card__arrow{right:12px}
}

/* 0.10.2 — reusable card metadata has a component-owned scale. */
.ad1-news-card__meta{font-size:var(--ad1-native-meta-size);line-height:var(--ad1-native-meta-line);letter-spacing:var(--ad1-native-meta-spacing)}
.ad1-news-card__meta :where(time,span){font-size:var(--ad1-native-meta-size);line-height:var(--ad1-native-meta-line);letter-spacing:var(--ad1-native-meta-spacing)}

.ad1-news-card--pair.ad1-news-card--next .ad1-news-card__arrow::before{content:"←"}



/* Stage 56 — single News/People/Project shared media rule.
 * Editorial thumbnails are never destructively cropped. */
.ad1-news-card__media{background:transparent!important}
.ad1-news-card__media img{object-position:center!important}
:is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media img,.ad1-news-card--pair .ad1-news-card__media img{object-fit:cover!important}

/* Contextual/related news cards share one horizontal contract on desktop. */
:is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__link,
.ad1-news-card--pair .ad1-news-card__link{
  grid-template-columns:minmax(150px,34%) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
  min-height:150px!important;
}
:is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media,
.ad1-news-card--pair .ad1-news-card__media{
  grid-column:1!important;grid-row:1!important;min-height:150px!important;height:100%!important;aspect-ratio:auto!important;
}
:is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__copy,
.ad1-news-card--pair .ad1-news-card__copy{
  grid-column:2!important;grid-row:1!important;justify-content:center!important;padding:16px 18px!important;
}

@media(max-width:767px){
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__link,
  .ad1-news-card--pair .ad1-news-card__link{
    display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-rows:1fr!important;
    min-height:118px!important;height:auto!important;
  }
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media,
  .ad1-news-card--pair .ad1-news-card__media{
    width:118px!important;min-height:118px!important;height:100%!important;aspect-ratio:auto!important;
  }
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__copy,
  .ad1-news-card--pair .ad1-news-card__copy{
    min-height:0!important;padding:12px 14px!important;
  }
}

/* Newsroom mobile: remove the large blank gutter between media and title. */
@media(max-width:767px){
  .ad1na .ad1-news-card--grid .ad1-news-card__link,
  .ad1na .ad1-news-card--feature .ad1-news-card__link{
    display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;grid-template-rows:1fr!important;
    min-height:128px!important;align-items:stretch!important;
  }
  .ad1na .ad1-news-card--grid .ad1-news-card__media,
  .ad1na .ad1-news-card--feature .ad1-news-card__media{
    grid-column:1!important;grid-row:1!important;width:128px!important;min-height:128px!important;height:100%!important;aspect-ratio:auto!important;
  }
  .ad1na .ad1-news-card--grid .ad1-news-card__copy,
  .ad1na .ad1-news-card--feature .ad1-news-card__copy{
    grid-column:2!important;grid-row:1!important;padding:14px 16px!important;justify-content:center!important;
  }
}


/* Stage 64 — native News/Press mobile media preservation.
 * Related/list/previous-next thumbnails must show the full source image. */
@media(max-width:767px){
  :is(.single-post,.single-ad1_person,.single-ad1_project,.ad1na) .ad1-news-card,
  :is(.single-post,.single-ad1_person,.single-ad1_project,.ad1na) .ad1-news-card__media,
  .ad1-news-card--pair .ad1-news-card__media{
    background:transparent!important;
  }
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__link,
  .ad1-news-card--pair .ad1-news-card__link,
  .ad1na .ad1-news-card--grid .ad1-news-card__link,
  .ad1na .ad1-news-card--feature .ad1-news-card__link{
    align-items:center!important;
    min-height:7rem!important;
    height:auto!important;
  }
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media,
  .ad1-news-card--pair .ad1-news-card__media,
  .ad1na .ad1-news-card--grid .ad1-news-card__media,
  .ad1na .ad1-news-card--feature .ad1-news-card__media{
    min-height:0!important;
    height:auto!important;
    align-self:center!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:transparent!important;
  }
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media img,
  .ad1-news-card--pair .ad1-news-card__media img,
  .ad1na .ad1-news-card--grid .ad1-news-card__media img,
  .ad1na .ad1-news-card--feature .ad1-news-card__media img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    transform:none!important;
    filter:none!important;
  }
  .ad1-news-card__link:hover .ad1-news-card__media img,
  .ad1-news-card__link:focus-visible .ad1-news-card__media img{transform:none!important;filter:none!important}
}

/* Stage 65 — contextual/list News media preservation.
 * No artificial black frame and no destructive crop in People/Project/News relations. */
:is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media,
.ad1-news-card--pair .ad1-news-card__media{
  background:transparent!important;
}
:is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media img,
.ad1-news-card--pair .ad1-news-card__media img{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:767px){
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card,
  .ad1-news-card--pair{
    overflow:hidden!important;
    background:var(--ad1-color-background-light)!important;
  }
  :is(.single-post,.single-ad1_person,.single-ad1_project) .ad1-news-module .ad1-news-card__media,
  .ad1-news-card--pair .ad1-news-card__media{
    padding:.35rem!important;
    overflow:visible!important;
  }
}


/* Stage 73 — Newsroom cards size themselves from their own content on phones.
 * This removes Desktop equal-height leakage while preserving full source imagery. */
@media(max-width:767px){
  .ad1na .ad1-news-card,
  .ad1na .ad1-news-card__link,
  .ad1na .ad1-news-card__copy{
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  .ad1na .ad1na-card-component--lead.ad1-news-card--feature .ad1-news-card__link{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
  }
  .ad1na .ad1na-card-component--lead.ad1-news-card--feature .ad1-news-card__media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  .ad1na .ad1na-card-component--lead.ad1-news-card--feature .ad1-news-card__media img{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  .ad1na .ad1na-card-component--lead.ad1-news-card--feature .ad1-news-card__copy{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    padding:1rem 0 1.25rem!important;
    justify-content:flex-start!important;
  }

  .ad1na :is(.ad1na-card-component--latest,.ad1na-card-component--grid).ad1-news-card .ad1-news-card__link{
    display:grid!important;
    grid-template-columns:minmax(7rem,32%) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    min-height:0!important;
  }
  .ad1na :is(.ad1na-card-component--latest,.ad1na-card-component--grid).ad1-news-card .ad1-news-card__media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    align-self:center!important;
    overflow:hidden!important;
  }
  .ad1na :is(.ad1na-card-component--latest,.ad1na-card-component--grid).ad1-news-card .ad1-news-card__media img{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .ad1na :is(.ad1na-card-component--latest,.ad1na-card-component--grid).ad1-news-card .ad1-news-card__copy{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    padding:.8rem .9rem!important;
    justify-content:center!important;
  }
  .ad1na .ad1-news-card__title,
  .ad1na .ad1-news-card__excerpt{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
