/* Saved seminar sections and academy rich text share the publication reader. */
.ab-publication .seminar-document-paper { min-width: 0; }
.ab-publication .seminar-publication-source { max-width: none; }
.ab-publication .seminar-publication-source .ab-publication-section + .ab-publication-section { margin-top: 20px; }
.ab-publication .seminar-source-section[hidden] { display: none !important; }
.ab-publication .seminar-source-section__content { min-width: 0; }
.ab-publication .seminar-source-section__label { display: inline-flex; align-items: center; min-height: 23px; margin-bottom: 14px; border-radius: 999px; padding: 3px 10px; background: #fff3eb; color: #c94d12; font-size: .5625rem; font-weight: 600; line-height: 1.5; }
.ab-publication .seminar-source-section__title { max-width: 32ch; margin: 0 0 16px; color: #12161f; font-size: clamp(1.375rem,2vw,1.75rem); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.ab-publication .seminar-source-section h2 { margin-top: 0; }
.ab-publication .seminar-source-section__statement { border-left: 2px solid var(--ab-border); padding-left: 16px; color: var(--ab-muted); }
.ab-publication .academy-rich-content :is(p,li) { max-width: 78ch; }
.ab-publication .academy-rich-content :is(figure.image,.wp-block-image) { margin: 24px 0; }
.ab-publication .academy-rich-content :is(figure.image,.wp-block-image) img { display: block; max-width: 100%; height: auto; }
.ab-publication .academy-rich-content figcaption { margin-top: 8px; color: var(--ab-muted); font-size: .75rem; line-height: 1.6; text-align: center; }
.ab-publication .academy-rich-content :is(figure.alignleft,.wp-block-image .alignleft) { float: left; max-width: min(42%,340px); margin: 0 28px 20px 0; }
.ab-publication .academy-rich-content .wp-block-media-text { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 28px; margin-top: 32px; clear: both; }
.ab-publication .academy-rich-content .wp-block-media-text.has-media-on-the-right { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.ab-publication .academy-rich-content .has-media-on-the-right .wp-block-media-text__media { grid-column: 2; }
.ab-publication .academy-rich-content .has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: 1; }
.ab-publication .academy-rich-content .wp-block-media-text__content { min-width: 0; }
.ab-publication .academy-rich-content .wp-block-media-text__media { margin: 0; }
.ab-publication .academy-rich-content .wp-block-media-text__media img { width: 100%; }
.ab-publication .academy-rich-content .wp-block-group { clear: both; }
.ab-publication .academy-rich-content :is(hr,.wp-block-separator) { clear: both; margin: 28px 0; border: 0; border-top: 1px solid var(--ab-border); }
.ab-publication .academy-rich-content::after { display: block; clear: both; content: ''; }
.seminar-document-back { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; margin-bottom: 16px; color: var(--ab-muted); font-size: .75rem; line-height: 1.5; text-decoration: none; transition: color var(--ab-motion); }
.seminar-document-back svg { flex: none; width: 12px; height: 12px; transform: rotate(180deg); }
.seminar-document-back:hover { color: var(--ab-brand); }
.ab-publication .seminar-document-intro .global-academy-intro { margin: 0; color: var(--ab-ink); font-family: var(--ab-font); font-size: .9375rem; line-height: 1.85; }
.ab-publication .seminar-document-intro .global-academy-intro__inner { width: 100%; max-width: none; }
.ab-publication .seminar-document-intro .global-academy-intro p { margin: 0 0 16px; }
.ab-publication .seminar-document-intro .global-academy-intro strong { color: var(--ab-ink); font-weight: 600; }
.ab-publication .seminar-document-intro .global-academy-intro__notice { margin-top: 20px; border-left: 2px solid var(--ab-brand); padding: 2px 0 2px 16px; color: var(--ab-muted); }
.ab-publication .seminar-document-intro .global-academy-intro__notice p { margin: 0; }
.seminar-detail-page .academy-rich-content :is(section,div,p,figure,ul,ol,blockquote,pre) { min-width: 0; max-width: 100%; }
.seminar-detail-page .academy-rich-content :is(pre,table) { max-width: 100%; overflow-x: auto; }
.seminar-detail-page .academy-rich-content [style*="text-align" i][style*="justify" i] { text-align: start !important; }
.seminar-detail-page .academy-rich-content :is(img.alignright,figure.alignright,.wp-block-image .alignright) { float: right; max-width: min(42%,340px); margin: 0 0 20px 28px; }
.seminar-detail-page .academy-rich-content img.alignleft { float: left; max-width: min(42%,340px); margin: 0 28px 20px 0; }
@media (max-width:960px) {
  .seminar-detail-page .ab-publication-title { max-width: none; }
}
@media (max-width:600px) {
  .ab-publication .academy-rich-content :is(figure.alignleft,.wp-block-image .alignleft) { float: none; max-width: 100%; margin: 0 0 20px; }
  .ab-publication .academy-rich-content :is(.wp-block-media-text,.wp-block-media-text.has-media-on-the-right) { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .ab-publication .academy-rich-content .has-media-on-the-right :is(.wp-block-media-text__media,.wp-block-media-text__content) { grid-column: auto; grid-row: auto; }
  .ab-publication .seminar-document-intro .global-academy-intro { font-size: .875rem; }
  .seminar-detail-page .academy-rich-content :is(img.alignright,figure.alignright,img.alignleft,.wp-block-image .alignright) { float: none; max-width: 100%; margin: 0 0 20px; }
  .seminar-detail-page .academy-rich-content :is(img,figure)[style*="width" i] { max-width: 100% !important; height: auto !important; }
  .seminar-detail-page .academy-rich-content :is(section,div,p,figure,ul,ol,blockquote,pre)[style*="margin" i] { margin-inline: 0 !important; }
}

/* White document pages with a quiet internal type hierarchy. */
.seminar-detail-page .seminar-document-paper:has(.seminar-editorial) { border: 0; background: transparent; box-shadow: none; }
.seminar-detail-page .seminar-editorial { display: grid; gap: 24px; padding-top: 0; }
.seminar-detail-page .seminar-editorial .seminar-editorial-section { margin: 0; border: 0; border-radius: 0; padding: 0; box-shadow: none; background: transparent; }
.seminar-detail-page .seminar-editorial-section > .seminar-source-section__content { padding: 0; }
.seminar-detail-page .seminar-editorial .seminar-editorial-section--intro,
.seminar-detail-page .seminar-paper-page { padding: clamp(26px,4vw,48px); border: 1px solid #e9e5e0; border-radius: 12px; background: #fff; box-shadow: 0 5px 20px rgb(18 22 31 / 4%); }
.seminar-detail-page .seminar-editorial .seminar-editorial-section h2 { max-width: none; margin: 0 0 18px; color: #24212b; font-size: clamp(1.25rem,1.8vw,1.5rem); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.seminar-detail-page .seminar-editorial-section p { max-width: 75ch; margin: 0; color: #504d56; font-size: .9375rem; line-height: 1.9; }
.seminar-detail-page .seminar-editorial-section p + p { margin-top: 18px; }
.seminar-detail-page .seminar-paper-page > .seminar-editorial-section--purpose { padding-bottom: 28px; }
.seminar-detail-page .seminar-program-heading { padding-top: 28px; border-top: 1px solid #e9e5e0; margin-bottom: 8px; }
.seminar-detail-page .seminar-program-heading h2 { color: #24212b; font-size: 1.25rem; font-weight: 600; letter-spacing: -.025em; }
.seminar-detail-page .seminar-editorial .seminar-editorial-section--topic { padding-top: 24px; scroll-margin-top: 120px; }
.seminar-detail-page .seminar-editorial .seminar-editorial-section--topic h2 { margin-bottom: 8px; font-size: 1rem; font-weight: 600; line-height: 1.6; letter-spacing: -.01em; }
.seminar-detail-page .seminar-topic-number { color: inherit; font-variant-numeric: tabular-nums; }
.seminar-detail-page .seminar-editorial-section--topic ul { display: block; margin: 12px 0 0; padding-left: 20px; list-style: disc; }
.seminar-detail-page .seminar-editorial-section--topic li { margin: 0; padding-left: 3px; color: #504d56; font-size: .9375rem; line-height: 1.85; }
.seminar-detail-page .seminar-editorial-section--topic li + li { margin-top: 6px; }
.seminar-detail-page .seminar-editorial .seminar-editorial-section--closing { margin-top: 30px; border-top: 1px solid #e9e5e0; padding-top: 28px; }
.seminar-detail-page .seminar-editorial .seminar-editorial-section--closing h2 { font-size: 1rem; }
@media(max-width:600px) {
 .seminar-detail-page .seminar-editorial { gap: 18px; }
 .seminar-detail-page .seminar-editorial .seminar-editorial-section--intro,
 .seminar-detail-page .seminar-paper-page { padding: 24px 22px; }
 .seminar-detail-page .seminar-editorial-section p,
 .seminar-detail-page .seminar-editorial-section--topic li { font-size: .875rem; }
}

/* The 2026 academy documents use the same white publication sections as seminars. */
.global-academy-detail-page .seminar-document-paper:has(.academy-source-document) { border: 0; padding: 0; background: transparent; box-shadow: none; }
.global-academy-detail-page .academy-source-section { padding: clamp(26px,4vw,48px); border: 1px solid #e9e5e0; border-radius: 12px; background: #fff; box-shadow: 0 5px 20px rgb(18 22 31 / 4%); }
.global-academy-detail-page .academy-source-section h2 { max-width: none; color: #24212b; font-size: clamp(1.25rem,1.8vw,1.5rem); line-height: 1.4; }
.global-academy-detail-page .academy-source-document .academy-source-list { padding-left: 0; list-style: none; }
.global-academy-detail-page .academy-source-list li { position: relative; padding-left: 30px; }
.global-academy-detail-page .academy-source-marker { position: absolute; left: 0; top: 0; color: var(--ab-brand); font-variant-numeric: tabular-nums; }
@media (max-width:600px) { .global-academy-detail-page .academy-source-section { padding: 24px 22px; } }
