@charset "utf-8";

/* Reusable article and media utilities. Keep names semantic and declarations focused. */
.news-content-scroll { overflow: auto !important; }
.article-note-small { font-size: 13px !important; color: var(--fedl-text-secondary) !important; margin-top: 4px !important; }
.news-detail-panel { overflow: auto !important; background: var(--fedl-surface) !important; padding: 20px !important; }
.media-block { display: block !important; }
.article-section-spaced { margin-top: 36px !important; }
.media-caption { margin-top:8px !important; font-size:90% !important; color:var(--fedl-text-body) !important; }
.article-table-heading-30 { padding: 8px 12px !important; border: 1px solid var(--fedl-border-table) !important; text-align: left !important; width: 30% !important; }
.event-card-column { display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 20px !important; flex: 1 !important; min-width: 280px !important; max-width: 440px !important; }
.research-figure-medium { max-width: 600px !important; margin: 30px auto !important; }
.event-heading-large { display: block !important; font-size: 1.2em !important; font-weight: 800 !important; margin-bottom: 6px !important; }
.flush { margin:0 !important; }
.article-table-cell { padding: 8px 12px !important; border: 1px solid var(--fedl-border-table) !important; }
.article-list-indented-compact { margin: 8px 0 8px 20px !important; }
.event-text-justified { text-align: justify !important; margin-top: 20px !important; }
.article-data-table-compact { border-collapse: collapse !important; width: 100% !important; margin-top: 8px !important; font-size: 14px !important; }
.article-table-heading-25 { padding: 8px 12px !important; border: 1px solid var(--fedl-border-table) !important; text-align: left !important; width: 25% !important; }
.emphasized-link { color: var(--fedl-blue) !important; font-weight: bold !important; text-decoration: underline !important; }
.figure-caption-spaced { margin-top: 8px !important; }
.article-table-heading-22 { padding: 10px 14px !important; border: 1px solid var(--fedl-border-table) !important; text-align: left !important; width: 22% !important; }
.article-list-spaced { margin: 12px 0 8px 20px !important; }
.text-semibold { font-weight: 700 !important; }
.event-label { display: block !important; color: #444 !important; font-size: 1em !important; margin-bottom: 6px !important; }
.article-note-compact { font-size: 13px !important; margin-bottom: 6px !important; }
.event-subtitle { display: block !important; color: #555 !important; margin-bottom: 6px !important; }
.responsive-video { width: 100% !important; max-width: 100% !important; border: 1px solid var(--fedl-border) !important; border-radius: 8px !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03) !important; }
.space-top-sm { margin-top: 10px !important; }
.research-figure-half { margin: 0 !important; max-width: 48% !important; }
.paragraph-tail { margin-bottom:0 !important; margin-top: 8px !important; }
.article-example-label { font-size: 12.5px !important; color: var(--fedl-text-secondary) !important; margin-bottom: 4px !important; }
.event-result-label { display: block !important; font-size: 1.1em !important; color: #b22222 !important; font-weight: 900 !important; margin: 10px 0 !important; }
.event-text-block { margin-top: 25px !important; text-align: left !important; line-height: 1.8 !important; }
.space-top-lg { margin-top: 20px !important; }
.event-figure-full { margin: 0 !important; text-align: center !important; width: 100% !important; }
.event-image-medium { display: block !important; width: 100% !important; max-width: 400px !important; height: auto !important; margin: 0 auto !important; }
.article-table-heading-roomy { padding: 10px 14px !important; border: 1px solid var(--fedl-border-table) !important; text-align: left !important; }
.conference-quote { line-height:1.8 !important; padding-left:2em !important; }
.conference-speaker { display:block !important; font-weight:bold !important; margin:0 0 8px 0 !important; font-size:110% !important; padding-left:2em !important; }
.event-media-column { flex: 1 !important; min-width: 280px !important; max-width: 440px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; }
.image-inline-top { display: inline-block !important; vertical-align: top !important; }
.no-margin-bottom { margin-bottom:0 !important; }
.responsive-image-rounded { width:100% !important; height:auto !important; display:block !important; border-radius:4px !important; }
.article-table-cell-roomy { padding: 10px 14px !important; border: 1px solid var(--fedl-border-table) !important; }
.media-image-bordered { width:100% !important; height:auto !important; border:1px solid #ddd !important; display:block !important; border-radius:4px !important; }
.article-note-spaced { margin-top: 24px !important; font-size: 13px !important; color: var(--fedl-text-secondary) !important; }
.centered-figure { margin: 0 !important; text-align: center !important; }
.article-data-table { border-collapse: collapse !important; width: 100% !important; margin-top: 12px !important; font-size: 14px !important; }
.image-block-centered { display: block !important; margin: 10px 0 !important; text-align: center !important; }
.news-detail-surface { overflow: auto !important; background: var(--fedl-surface) !important; }
.research-subtitle { font-size: 16px !important; color: var(--fedl-text-light) !important; font-weight: normal !important; display: block !important; margin-top: 6px !important; }
.figure-margin-small { margin: 1% !important; }
.image-brightened { display: block !important; filter: brightness(1.3) !important; }
.conference-wide-figure { max-width:600px !important; width:80% !important; margin:0 !important; text-align:center !important; }
.media-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 20px !important; margin: 25px 0 !important; }
.article-example-label-spaced { font-size: 12.5px !important; color: var(--fedl-text-secondary) !important; margin-top: 10px !important; margin-bottom: 4px !important; }
.inline-block { display: inline-block !important; }
.content-scroll-full { overflow: auto !important; width: 100% !important; }
.news-dynamic-detail-panel { overflow: auto !important; background: var(--fedl-surface) !important; padding: 28px 32px !important; }
.content-text-block { margin-top: 20px !important; text-align: left !important; line-height: 1.8 !important; }
.portrait-image { max-width: 300px !important; width: 100% !important; height: auto !important; border-radius: 4px !important; }
.article-list-compact { margin: 6px 0 0 18px !important; padding: 0 !important; font-size: 13px !important; }
.article-steps { margin: 12px 0 8px 20px !important; line-height: 2.2 !important; }
.article-table-heading { padding: 8px 12px !important; border: 1px solid var(--fedl-border-table) !important; text-align: left !important; }
.media-caption-block { text-align: center !important; display: block !important; }
.research-figure-third { margin: 0 !important; max-width: 31% !important; }
.news-announcement-body { overflow: auto !important; width: 100% !important; text-align: left !important; line-height: 1.8 !important; margin-top: 20px !important; }
.research-video-figure { max-width: 400px !important; margin: 30px auto !important; text-align: center !important; }
.research-figure-grid-three { display: flex !important; gap: 15px !important; justify-content: center !important; margin: 30px 0 !important; flex-wrap: wrap !important; }
.event-highlight { display: inline-block !important; font-weight: 800 !important; background: #fff4cc !important; color: var(--fedl-text-body) !important; padding: 4px 8px !important; border-radius: 4px !important; }
.research-figure-grid { display: flex !important; gap: 20px !important; justify-content: center !important; margin: 30px 0 !important; flex-wrap: wrap !important; }
.article-list-detailed { font-size: 13.5px !important; line-height: 1.7 !important; margin-bottom: 12px !important; padding-left: 20px !important; }
.event-caption-strong { font-size:1.1em !important; font-weight:700 !important; }
.event-result-title { font-size: 1.4em !important; font-weight: 900 !important; text-decoration: underline !important; }
.research-figure-pair { margin: 0 !important; max-width: 45% !important; }
.image-full-width { width:100% !important; }
.event-heading { display: block !important; font-size: 1em !important; margin-bottom: 6px !important; }
.event-photo-layout { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: stretch !important; gap: 20px !important; margin: 25px 0 !important; }
.space-top-md { margin-top: 16px !important; }
.research-figure-wide { max-width: 800px !important; margin: 30px auto !important; }
.content-text-spaced { margin-top: 20px !important; text-align: left !important; }
.event-image-fixed-height { display: block !important; height:250px !important; width:auto !important; object-fit:cover !important; }
.conference-speaker-spaced { display:block !important; font-weight:bold !important; margin:24px 0 8px 0 !important; font-size:110% !important; padding-left:2em !important; }
.article-caution-heading { margin-top: 28px !important; border-left: 4px solid #5b7fa6 !important; padding-left: 12px !important; font-size: 15px !important; }
.article-table-header-row { background: var(--fedl-surface-soft) !important; }
.space-top-24 { margin-top: 24px !important; }
.event-hero-figure { max-width:900px !important; width:100% !important; margin:0 !important; text-align:center !important; }
.centered-media-row { display:flex !important; justify-content:center !important; margin:25px 0 !important; }
.article-steps-spacious { margin-left: 20px !important; margin-bottom: 20px !important; line-height: 1.9 !important; }
.article-list-indented { margin-left: 20px !important; margin-bottom: 16px !important; }
