/* November ACF-driven blocks. No changes to shared /common/ CSS. */
.kv__slideItem--dynamic { background: var(--color-Grey700, #353535); }
.kv__slideItem--dynamic .j10-kv-picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
.kv__slideItem--dynamic .j10-kv-picture img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.kv__slideItem--dynamic .j10-kv-slide-link { position:absolute; inset:0; display:block; width:100%; height:100%; z-index:8; pointer-events:auto; text-decoration:none; }
.kv__slideItem--dynamic .j10-kv-slide-link:focus-visible { outline:3px solid #fff; outline-offset:-8px; }
.index_GroupTopics__body .GroupTopicsList .j10-topic-panel { display:block; width:100%; height:100%; overflow:hidden; border-radius:8px; background:var(--color-light, #fff); text-decoration:none; padding:16px 15px; }
@media screen and (min-width:769px) { .index_GroupTopics__body .GroupTopicsList .j10-topic-panel { padding:24px; } }
.bnrList li .j10-banner-static { display:block; }
.bnrList li .j10-banner-static img { width:100%; height:auto; border-radius:4px; border:1px solid var(--color-Grey100, #dadada); }
/* IR notices: at most two items in one vertical stack, within the title column. */
.j10-ir-lead .pageLead__ttlWrap { width:100%; min-width:0; max-width:100%; }
.j10-ir-notices { display:flex; flex-direction:column; gap:8px; width:100%; min-width:0; margin:20px 0 30px; }
.j10-ir-notices .pageLead__btn { display:block; width:100%; min-width:0; margin:0; }
.j10-ir-notices .pageLead__btn > .j10-ir-notice-button {
  box-sizing:border-box; display:block; width:100%; min-width:0; max-width:100%;
  padding:8px 28px 8px 8px; border:1px solid var(--color-light, #fff); border-radius:4px;
  color:inherit; text-decoration:none; background-size:12px auto;
  background-repeat:no-repeat; background-position:calc(100% - 14px) 52%;
}
.j10-ir-notices .j10-ir-notice-text {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2;
  overflow:hidden; white-space:normal; overflow-wrap:anywhere; text-overflow:ellipsis;
  line-height:1.6; max-height:3.2em;
}
.j10-ir-notices .is-url { background-image:url(/common/img/icon_arrow_r_white.svg); }
.j10-ir-notices .pageLead__btn > .is-pdf { background-image:url(/common/img/icon_pdf_white.svg); background-size:20px 20px; padding-right:40px; }
.j10-ir-notices .pageLead__btn > .j10-notice-without-link { background:none; cursor:default; }
@media screen and (min-width:769px) {
  .j10-ir-lead .pageLead__inner { column-gap:24px; }
  .j10-ir-lead .pageLead__ttlWrap { width:560px; max-width:560px; flex:1 1 0; }
  .j10-ir-notices { margin:30px 0 0; }
  .j10-ir-notices .pageLead__btn > .j10-ir-notice-button { padding:12px 40px 12px 24px; }
}
/* Match the existing IR notice hover: white background, blue text and icon. */
.j10-ir-notices .pageLead__btn > a.j10-ir-notice-button:hover,
.j10-ir-notices .pageLead__btn > a.j10-ir-notice-button:focus-visible {
  color:var(--color-main, #004099); background-color:var(--color-light, #fff);
  background-position:calc(100% - 16px) 52%; transition:.4s;
}
.j10-ir-notices .pageLead__btn > a.is-url:hover,
.j10-ir-notices .pageLead__btn > a.is-url:focus-visible { background-image:url(/common/img/icon_arrow_r_blue.svg); }
.j10-ir-notices .pageLead__btn > a.is-pdf:hover,
.j10-ir-notices .pageLead__btn > a.is-pdf:focus-visible { background-image:url(/common/img/icon_pdf.svg); }
