/* Shared content topology. Site chrome and full-width sections share one edge. */
/* Old cached HTML must not flash the retired summary before scripts initialize. */
.codat-public #vhm-sticky-nav { display: none !important; }
.codat-public .container {
  --cd-container-max: 82.5rem;
  width: 100%;
  max-width: var(--cd-container-max);
  padding-inline: var(--cd-gutter);
  margin-inline: auto;
}
.cd-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17.5rem, var(--cd-sidebar));
  gap: var(--cd-content-gap);
  align-items: start;
}
.cd-content-grid--reading { --cd-sidebar: var(--cd-reading-sidebar); }
.codat-public .cd-reading-container { max-width: var(--cd-reading-container-max); }
.cd-content-main,.cd-content-aside { min-width: 0; }
.codat-public #public-content .btn-jump-to-form.hidden { display: none !important; }
.cd-content-grid:has(> .cd-content-aside.hidden) { grid-template-columns: minmax(0,1fr); }
.cd-sidebar-stack { display: flex; flex-direction: column; }
.codat-public #public-news-container > .cd-content-grid { grid-column: 1/-1; padding: 0; }
.codat-public #public-news-container:has(> .cd-content-grid) { display: grid; grid-template-columns: minmax(0,1fr); margin-inline: 0; }
.cd-content-surface {
  padding: var(--cd-space-6) !important;
  border: 1px solid var(--cd-line) !important;
  border-radius: var(--cd-radius) !important;
  box-shadow: none !important;
}
.cd-content-main > .cd-reading-surface { padding: var(--cd-space-6) !important; }
.cd-category-title { font-size: var(--cd-type-page-title); line-height: 1.3; margin: 0 0 var(--cd-space-6); }
.cd-sidebar-title { font-size: var(--cd-type-card-title); line-height: 1.4; margin-bottom: var(--cd-space-4); }
.cd-category-cover { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--cd-radius) var(--cd-radius) 0 0; }
.cd-megamenu-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--cd-space-6); }
@media (min-width: 992px) and (max-width: 1199px) { .cd-content-grid { --cd-sidebar: 17.5rem; } }
.cd-content-aside > .sticky-top { position: static !important; max-height: none !important; overflow: visible !important; z-index: auto !important; }
.cd-content-aside > .sticky-top > .bg-white {
  padding: var(--cd-space-6) !important;
  border: 1px solid var(--cd-line) !important;
  border-radius: var(--cd-radius) !important;
  box-shadow: none !important;
}
.cd-prose { width: 100%; max-width: none; overflow-wrap: anywhere; }
.cd-content-main h1,.cd-content-main h2,.cd-content-main h3,.cd-content-main h4 { text-wrap: wrap; max-width: none; }
.cd-content-aside .position-relative > span.bg-white { padding: 0 .5rem !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: .8125rem; line-height: 1.5; white-space: nowrap; }
.codat-public .cd-prose figure,.codat-public .cd-prose .custom-album-wrapper { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
.codat-public .cd-prose .custom-album-wrapper .carousel-inner,.codat-public .cd-prose .custom-album-wrapper img { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
.cd-prose img,.cd-prose video,.cd-prose iframe { max-width: 100% !important; }
.cd-prose img,.cd-prose video { height: auto; }
.cd-prose table { border-collapse: collapse; width: 100%; font-size: .9375rem; line-height: 1.6; }
.cd-prose th,.cd-prose td { padding: .75rem; border: 1px solid var(--cd-line); vertical-align: top; }
.cd-prose th { background: var(--cd-ink-soft); font-weight: 600; }
.cd-prose pre { max-width: 100%; overflow-x: auto; }
.cd-prose h2,.cd-prose h3,.cd-prose h4 { scroll-margin-top: calc(var(--public-header-height) + 4rem); }
.codat-public .cd-prose .custom-album-wrapper .carousel-control-prev,.codat-public .cd-prose .custom-album-wrapper .carousel-control-next { top: 0; bottom: auto; height: var(--cd-album-media-height,100%); }
.codat-public .cd-prose .custom-album-wrapper .carousel-indicators { position: static; margin: .5rem 0 0 !important; gap: .25rem; }
.codat-public .cd-prose .custom-album-wrapper .carousel-indicators button { box-sizing: border-box; width: 28px; height: 24px; padding: 0; margin: 0; border: 0; background: transparent; opacity: .45; }
.codat-public .cd-prose .custom-album-wrapper .carousel-indicators button::after { content: ''; display: block; height: 3px; width: 24px; margin: auto; background: var(--cd-ink); border-radius: 2px; }
.codat-public .cd-prose .custom-album-wrapper .carousel-indicators button.active { opacity: 1; }
.cd-prose > :last-child { margin-bottom: 0; }
.cd-content-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 1.5rem; }
.cd-content-table-scroll:focus-visible { outline-offset: -3px; }
.cd-menu-row { display: flex; align-items: center; width: 100%; min-width: 0; }
.cd-menu-row > a { flex: 1; min-width: 0; }
.cd-menu-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; height: 44px; padding: .25rem; border: 0; background: transparent; color: var(--cd-ink); border-radius: var(--cd-radius-sm); }
.cd-menu-toggle:hover { background: var(--cd-ink-soft); }
.cd-menu-toggle[aria-expanded=true] i { transform: rotate(180deg); }
.codat-public .cd-menu-toggle { height: 44px !important; width: 32px !important; border: 0; background: transparent; border-radius: var(--cd-radius-sm); margin-left: 0; }
@media (max-width: 1199px) {
  .cd-content-grid { --cd-sidebar: 17.5rem; }
}
@media (min-width: 992px) {
  .cd-content-aside { align-self: stretch; }
  .cd-content-aside[data-sidebar-ready] > .sticky-top { position: sticky !important; top: var(--cd-sidebar-top) !important; }
}
@media (max-width: 991px) {
  .cd-content-grid { grid-template-columns: minmax(0,1fr); }
  .codat-public .cd-content-aside > .sticky-top { position: static !important; max-height: none !important; overflow: visible !important; }
  .cd-content-main > .cd-reading-surface { padding: var(--cd-space-6) !important; }
  .cd-megamenu-grid { grid-template-columns: 1fr; }
  .codat-public .cd-menu-toggle { flex-basis: 44px; width: 44px !important; }
}
@media (max-width: 575px) {
  .cd-content-surface,.cd-content-aside > .sticky-top > .bg-white { padding: var(--cd-space-4) !important; }
  .cd-content-main > .cd-reading-surface { padding: var(--cd-space-4) !important; }
  .codat-public .cd-prose p,.codat-public .cd-prose h1,.codat-public .cd-prose h2,.codat-public .cd-prose h3,.codat-public .cd-prose h4,.codat-public .cd-prose ul,.codat-public .cd-prose ol { margin-inline: 0 !important; }
  .codat-public .cd-prose ul,.codat-public .cd-prose ol { padding-left: 1.5rem !important; padding-right: 0 !important; }
}
