/* Native template components. Loaded only after the migration is enabled. */
.indef-native { color: #232323; font-family: 'Plus Jakarta Sans', sans-serif; }
.indef-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.indef-archive, .indef-single, .indef-book { padding-block: 72px; }
.indef-page-heading { margin-bottom: 36px; }
.indef-page-heading h1 { color: #194b80; font-size: clamp(30px, 4vw, 48px); font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.indef-post-meta, .indef-card time { color: #6b7280; font-size: 14px; }
.indef-post-meta { margin-top: 20px; }
.indef-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.indef-card { min-width: 0; }
.indef-card-image { display: block; overflow: hidden; border-radius: 12px; margin-bottom: 20px; }
.indef-card-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .2s; }
.indef-card-image:hover img { transform: scale(1.025); }
.indef-card h3 { font-size: 20px; line-height: 1.4; font-weight: 700; color: #194b80; margin-block: 10px 12px; }
.indef-card-terms { color: #194b80; font-size: 13px; font-weight: 600; }
.indef-card a:hover, .indef-post-meta a:hover { text-decoration: underline; }
.indef-featured-image { display: block; max-width: 100%; height: auto; border-radius: 16px; margin: 0 auto 40px; }
.indef-single { max-width: 960px; }
.indef-single .entry-content, .indef-book .entry-content { line-height: 1.8; overflow-wrap: anywhere; }
.indef-single .entry-content img, .indef-book .entry-content img { max-width: 100%; height: auto; }
.indef-pagination, .indef-native .navigation.pagination { margin-block: 48px 0; }
.indef-pagination ul.page-numbers, .indef-native .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; border: 0; background: none; }
.indef-pagination li { margin: 0; padding: 0; }
.indef-pagination-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.indef-pagination :is(a, span).page-numbers, .indef-native .nav-links > .page-numbers { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 44px; min-height: 44px; padding: 10px 14px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; color: #475569; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background-color .18s, border-color .18s, color .18s; }
.indef-pagination a.page-numbers:hover, .indef-native .nav-links > a.page-numbers:hover { border-color: #b6c9de; background: #eef4fa; color: #194b80; text-decoration: none; }
.indef-pagination .page-numbers.current, .indef-native .nav-links > .page-numbers.current { border-color: #194b80; background: #194b80; color: #fff; box-shadow: 0 3px 8px #194b8026; }
.indef-pagination .page-numbers.dots, .indef-native .nav-links > .page-numbers.dots { min-width: 28px; padding-inline: 4px; border-color: transparent; background: transparent; color: #94a3b8; }
.indef-pagination a:focus-visible, .indef-native .nav-links > a:focus-visible { outline: 2px solid #194b80; outline-offset: 3px; }
.indef-pagination .prev::before, .indef-native .nav-links > .prev::before, .indef-pagination .next::after, .indef-native .nav-links > .next::after { content: ''; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(-45deg); }
.indef-pagination .prev::before, .indef-native .nav-links > .prev::before { transform: rotate(135deg); }
@media (max-width: 600px) {
  .indef-pagination ul.page-numbers, .indef-native .nav-links { gap: 6px; }
  .indef-pagination :is(a, span).page-numbers, .indef-native .nav-links > .page-numbers { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .indef-pagination .page-numbers, .indef-native .nav-links > .page-numbers { transition: none; }
}
.indef-attachments { margin-top: 36px; }
.indef-attachments h2 { font-size: 24px; font-weight: 700; }
.indef-attachments ul { margin: 16px 0; padding: 0; list-style: none; border: 1px solid #d8e1eb; border-radius: 12px; }
.indef-attachments li + li { border-top: 1px solid #d8e1eb; }
.indef-attachments a { display: block; padding: 16px; color: #194b80; }
.indef-book { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 60px; }
.indef-book-cover img { width: 100%; height: auto; border-radius: 20px; }
.indef-book-purchase { display: flex; flex-wrap: wrap; gap: 32px; margin-block: 32px; }
.indef-book-purchase h2 { font-size: 18px; font-weight: 600; }
.indef-price { color: #194b80; font-size: 28px; font-weight: 700; margin-block: 12px; }
.indef-button { display: inline-block; border-radius: 32px; padding: 14px 28px; color: #fff; background: #194b80; font-weight: 600; }
.indef-native a:focus-visible, .indef-native button:focus-visible { outline: 3px solid #4b9be8; outline-offset: 4px; }
@media (max-width: 1024px) { .indef-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .indef-book { gap: 32px; } }
@media (max-width: 767px) { .indef-container { width: calc(100% - 32px); } .indef-grid, .indef-book { grid-template-columns: 1fr; } .indef-archive, .indef-single, .indef-book { padding-block: 40px; } .indef-book-cover { max-width: 320px; margin-inline: auto; } }
@media (prefers-reduced-motion: reduce) { .indef-card-image img { transition: none; } }

/* Existing Elementor layout remains editable; these components replace Pro runtime. */
.indef-native-site { color: #232323; font-family: 'Plus Jakarta Sans', sans-serif; }
.indef-native-site .elementor-widget-post-info.indef-detail-taxonomy { width: fit-content; max-width: 100%; margin-inline: auto !important; align-self: center; text-align: center; }
.indef-detail-taxonomy .elementor-post-info, .indef-detail-taxonomy .elementor-icon-list-item { display: flex; flex-wrap: wrap; justify-content: center; }
.indef-native-site article > *:not(.entry-content), .indef-native-page .entry-content > * { max-width: none; }
.indef-native-posts { grid-template-columns: repeat(var(--indef-columns, 3), minmax(0, 1fr)); }
.indef-native-post { min-width: 0; }
.indef-native-post .pp-multiple-authors-boxes-wrapper { width: 100%; margin-inline: 0 !important; text-align: left !important; justify-content: flex-start !important; }
.indef-native-post .pp-multiple-authors-boxes-ul { justify-content: flex-start !important; text-align: left !important; margin-inline: 0 !important; }
.indef-native-post .pp-multiple-authors-boxes-wrapper, .indef-native-post .ppma-author-category-wrap, .indef-native-post .ppma-category-group { display: block; width: 100%; }
.indef-native-post .pp-multiple-authors-boxes-ul { display: flex !important; flex-wrap: wrap; width: 100%; padding: 0; }
.indef-native-post .pp-multiple-authors-boxes-li { flex: 0 0 auto; }
.indef-native-post .elementor-inner-section:has(.ppma_boxes_608) > .elementor-container { flex-wrap: wrap; }
.indef-native-post .elementor-inner-section:has(.ppma_boxes_608) > .elementor-container > .elementor-column:has(.ppma_boxes_608) { width: 100%; }
.indef-native-post .elementor-inner-section:has(.ppma_boxes_608) > .elementor-container > .elementor-column:has(.elementor-post-info:empty):not(:has(.ppma_boxes_608)) { display: none; }
.indef-site-header { position: relative; z-index: 999; background: #194b80; color: #fff; }
.home .indef-site-header { position: absolute; inset-inline: 0; top: var(--wp-admin--admin-bar--height, 0px); background: transparent; }
.indef-site-header.is-scrolled { position: fixed; inset-inline: 0; top: var(--wp-admin--admin-bar--height, 0px); background: #194b80; box-shadow: 0 2px 10px #0002; }
.indef-site-header .elementor-widget-theme-site-logo img { width: 240px; max-width: 100%; height: auto; }
.indef-site-footer .elementor-widget-theme-site-logo img { width: 240px; height: auto; }
.indef-native-menu { padding-top: 0; }
.indef-native-menu ul { list-style: none; margin: 0; padding: 0; }
.indef-native-menu > ul { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
/* The legacy stylesheet adds !important side margins; spacing belongs to the gap. */
.indef-native-menu > .elementor-nav-menu > li { margin: 0 !important; flex: 0 0 auto; }
.indef-native-menu li { position: relative; }
.indef-native-menu a { display: flex; align-items: center; gap: 8px; }
.indef-native-menu.elementor-nav-menu--main .elementor-nav-menu .menu-item > .elementor-item { padding: 10px 0 !important; line-height: 1.5; }
.indef-native-menu .menu-item-has-children > a::after { content: ''; display: block; flex: 0 0 auto; width: 6px; height: 6px; margin: 0; border: solid currentColor; border-width: 0 1.5px 1.5px 0; background: none !important; transform: translateY(-2px) rotate(45deg); }
.indef-native-menu .sub-menu .menu-item-has-children > a::after { margin-left: auto; transform: rotate(-45deg); }
.indef-native-menu .sub-menu { display: none; position: absolute; z-index: 1000; min-width: 220px; background: #194b80; color: #fff; padding: 8px 16px; border-radius: 4px; }
.indef-native-menu .sub-menu .sub-menu { inset-inline-start: 100%; top: 0; }
.indef-native-menu li:hover > .sub-menu, .indef-native-menu li:focus-within > .sub-menu { display: block; }
.indef-mobile-menu[hidden] { display: none !important; }
.indef-mobile-menu { position: fixed; inset: var(--wp-admin--admin-bar--height, 0px) 0 0; background: #194b80; color: #fff; z-index: 10000; overflow-y: auto; padding: 60px 32px 32px; }
.indef-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.indef-mobile-menu .sub-menu { padding-inline-start: 24px; font-size: 16px; }
.indef-mobile-menu a { display: block; padding: 8px; }
.indef-menu-close { position: absolute; top: 12px; right: 24px; font-size: 36px; }
.indef-menu-open { overflow: hidden; }
.indef-share { display: flex; flex-wrap: wrap; gap: 8px; }
.indef-share a { padding: 8px 16px; border: 1px solid #194b80; border-radius: 24px; color: #194b80; background: #fff; }
.indef-share-icons > :is(a, button) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; margin: 0; border: 1px solid #d8e1eb; border-radius: 50%; background: #fff; color: #194b80; cursor: pointer; text-decoration: none; }
.indef-share-icons > :is(a, button):hover { background: #eef4fa; border-color: #194b80; }
.indef-share-icons > :is(a, button):focus-visible { outline: 2px solid #194b80; outline-offset: 3px; }
.indef-share-icons svg { display: block; flex: none; }
.indef-share-icons > .is-copied { color: #15803d; border-color: #15803d; }
.indef-share-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.indef-copy-fallback { width: 100%; padding: 8px; border: 1px solid #d8e1eb; border-radius: 6px; }
.indef-testimonial-carousel { position: relative; }
.indef-testimonial-carousel .indef-testimonials { display: flex; align-items: stretch; width: calc(100% - 40px); margin-inline: auto; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.indef-testimonials::-webkit-scrollbar { display: none; }
.indef-testimonial { box-sizing: border-box; flex: 0 0 100%; min-width: 0; padding: 20px; scroll-snap-align: start; scroll-snap-stop: always; }
.indef-testimonial .elementor-testimonial { display: flex; flex-direction: row-reverse; align-items: stretch; text-align: left; }
.indef-testimonial .elementor-testimonial__content { flex: 1; min-width: 0; }
.indef-testimonial .elementor-testimonial__text { font-size: 1.3em; font-style: italic; line-height: 1.5; }
.indef-testimonial .elementor-testimonial__cite { display: flex; flex-direction: column; margin-top: 25px; font-style: normal; }
.indef-testimonial .elementor-testimonial__name { font-weight: 700; }
.indef-testimonial .elementor-testimonial__footer { display: flex; flex-shrink: 0; flex-direction: column; padding-right: 20px; }
.indef-testimonial .elementor-testimonial__image img { display: block; width: var(--indef-testimonial-image); height: var(--indef-testimonial-image); max-width: none; border-radius: 50%; object-fit: cover; }
.indef-testimonial-carousel .indef-testimonial-arrow { position: absolute; top: calc(50% - 20px); transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 40px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; color: #777; cursor: pointer; }
.indef-testimonial-prev { left: -10px; }
.indef-testimonial-next { right: -10px; }
.indef-testimonial-carousel .indef-testimonial-arrow:hover { color: #194b80; background: transparent; }
.indef-testimonial-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; height: 40px; }
.indef-testimonial-carousel .indef-testimonial-dot { position: relative; display: block; width: 8px; height: 8px; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #c7c7c7; cursor: pointer; }
.indef-testimonial-dot::before { content: ''; position: absolute; inset: -10px; }
.indef-testimonial-carousel .indef-testimonial-dot.is-active { background: #194b80; }
.indef-testimonial-carousel button:focus-visible, .indef-testimonials:focus-visible { outline: 2px solid #194b80; outline-offset: 4px; }
.indef-testimonial-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1024px) { .indef-testimonial .elementor-testimonial__image img { width: var(--indef-testimonial-image-tablet); height: var(--indef-testimonial-image-tablet); } }
.indef-person { margin: 0; text-align: center; }
.indef-person img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; margin-inline: auto; }
.indef-person h3 { font-size: 18px; font-weight: 700; margin-top: 16px; }
.indef-jobs details { padding: 0; margin-bottom: 20px; border: 0; color: #232323; }
.indef-jobs summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 20px; border-bottom: 1px solid #ccc; background: transparent; cursor: pointer; list-style: none; font-size: 30px; font-weight: 600; line-height: 1.3; }
.indef-jobs summary::-webkit-details-marker { display: none; }
.indef-jobs summary::marker { content: ''; }
.indef-jobs summary:focus-visible { outline: 2px solid #194b80; outline-offset: 4px; }
.indef-job-title { min-width: 0; }
.indef-job-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 53px; width: 53px; height: 53px; }
.indef-jobs details[open] .indef-job-icon-vertical { display: none; }
.indef-jobs .indef-job-content { padding-block: 20px; font-size: 16px; font-weight: 400; line-height: 1.5; }
.indef-job-content > :first-child { margin-top: 0; }
.indef-job-content > :last-child { margin-bottom: 0; }
@media (max-width: 767px) { .indef-jobs summary { font-size: 23px; } }
.indef-filter { display: flex; gap: 8px; align-items: end; font-size: 14px; }
.indef-filter label { display: block; flex: 1; min-width: 0; margin: 0; }
.indef-filter .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.indef-filter input, .indef-filter select { box-sizing: border-box; display: block; width: 100%; min-height: 50px; padding: 12px 14px; margin: 0; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #232323; font: inherit; line-height: 1.5; }
.indef-filter select { appearance: none; padding-right: 38px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position: right 14px center; background-repeat: no-repeat; background-size: 14px; }
.indef-filter select:focus-visible, .indef-filter input:focus-visible { outline: 2px solid #194b80; outline-offset: 2px; }
.elementor-inner-section:has(.indef-publication-filter) > .elementor-container { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.elementor-inner-section:has(.indef-publication-filter) > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
@media (max-width: 1024px) {
  .elementor-inner-section:has(.indef-publication-filter) > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 600px) {
  .elementor-inner-section:has(.indef-publication-filter) > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
.indef-filter-search { position: relative; }
.indef-filter-search input[type="search"] { padding-right: 60px; }
.indef-filter-search button { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 4px; background: transparent; box-shadow: none; color: #475569; cursor: pointer; }
.indef-filter-search button:hover { background: transparent; color: #194b80; }
.indef-filter-search button:focus-visible { outline: 2px solid #194b80; outline-offset: -2px; }
.indef-filter-search button svg { display: block; flex: none; }
.indef-order-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.indef-form-field { display: flex; flex-direction: column; align-items: stretch; }
.indef-form-field input, .indef-form-field textarea { padding: 12px; border: 1px solid #aaa; border-radius: 4px; background: #fff; width: 100%; }
.indef-form-field label { margin-bottom: 10px; }
.indef-order-form button { margin-top: 24px; cursor: pointer; }
.indef-order-form button:disabled { opacity: .6; cursor: wait; }
.indef-form-status, .indef-form-feedback { margin-block: 16px; }
.indef-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.indef-native-site .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }
@media (max-width: 1024px) { .indef-native-posts { grid-template-columns: repeat(var(--indef-columns-tablet, 2), minmax(0, 1fr)); } }
@media (max-width: 767px) { .indef-native-posts { grid-template-columns: 1fr; } .indef-order-form .elementor-form-fields-wrapper { grid-template-columns: 1fr; } }
.indef-teams { display: flex; gap: 32px; color: #232323; align-items: flex-start; }
.indef-team-tabs { flex: 0 0 256px; display: flex; flex-direction: column; }
.indef-team-tabs [role="tab"] { border: 0; padding: 24px 0; background: transparent; color: #939393; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.indef-team-tabs [aria-selected="true"], .indef-team-tabs [role="tab"]:hover { color: #232323; }
.indef-team-panels { flex: 1; min-width: 0; }
.indef-team-group[hidden] { display: none !important; }
.indef-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.indef-team-person { display: flex; flex-direction: column; align-items: center; padding: 0; margin: 0 0 32px; border: 0; background: transparent; font: inherit; cursor: pointer; min-width: 0; }
.indef-team-avatar { display: block; position: relative; z-index: 1; width: 150px; height: 150px; margin-bottom: -32px; border-radius: 50%; overflow: hidden; background: #e9edf1; }
.indef-team-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.indef-team-card { display: block; box-sizing: border-box; width: 100%; min-height: 150px; border-radius: 8px; padding: 40px 16px 32px; background: #fff; text-align: center; }
.indef-team-name { display: block; margin: 8px 0 4px; color: #194b80; font-size: 14px; font-weight: 700; line-height: 1.5; }
.indef-team-title { display: block; color: #939393; font-size: 14px; line-height: 1.5; }
.indef-teams button:focus-visible { outline: 2px solid #194b80; outline-offset: 4px; }
.indef-team-dialog { box-sizing: border-box; width: min(800px, calc(100% - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: 32px; border: 0; border-radius: 16px; color: #232323; background: #fff; overflow-y: auto; }
.indef-team-dialog::backdrop { background: rgb(0 0 0 / 75%); }
.indef-team-dialog > h3 { margin: 8px 0 16px; font-size: 20px; font-weight: 700; }
.indef-team-close { position: absolute; top: 8px; right: 12px; width: 32px; height: 32px; border: 0; background: transparent; color: #777; font-size: 28px; cursor: pointer; }
.indef-team-dialog .indef-profile { gap: 40px; }
.indef-team-dialog .indef-profile > img { width: 160px; height: 160px; }
.indef-team-dialog .indef-profile > div { min-width: 0; }
.indef-team-publications { text-align: center; margin-top: 32px; }
.indef-team-publications a { color: #194b80; border-bottom: 2px solid; }
@media (max-width: 1023px) { .indef-teams { display: block; } .indef-team-tabs { margin-bottom: 24px; } .indef-team-tabs [role="tab"] { padding-block: 8px; } }
@media (max-width: 767px) { .indef-team-grid { grid-template-columns: 1fr; } .indef-team-dialog .indef-profile { display: block; } .indef-team-dialog .indef-profile > img { width: 100px; height: 100px; margin-bottom: 24px; } }
.indef-profile { display: flex; gap: 20px; align-items: start; margin-block: 16px; }
.indef-profile img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.single .indef-author-avatar { box-sizing: border-box; flex: 0 0 56px; width: 56px; height: 56px; min-width: 56px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; }
.single .indef-author-avatar > img { display: block; width: 100%; height: 100% !important; aspect-ratio: 1; object-fit: cover; object-position: center; border-radius: 50%; }
.single .indef-profile > img { flex: 0 0 80px; width: 80px; height: 80px; min-width: 80px; aspect-ratio: 1; object-fit: cover; object-position: center; }
.indef-detail-authors .pp-author-boxes-avatar { flex-shrink: 0; }
.indef-detail-authors .pp-author-boxes-avatar .avatar-image { width: 56px !important; height: 56px !important; min-width: 56px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; }
.indef-detail-authors .avatar-image > a { display: block; width: 100%; height: 100%; }
.indef-detail-authors .avatar-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; border-radius: 50% !important; }
.indef-profile h3 { color: #194b80; font-size: 18px; font-weight: 700; }
.indef-profile p { font-size: 14px; color: #777; }
/* Match the original team category indicator and compact profile content. */
.indef-team-tabs [role="tab"] { position: relative; padding-left: 12px; border-left: 4px solid transparent; border-radius: 0; color: #232323; }
.indef-team-tabs [aria-selected="true"]::before { content: ''; position: absolute; left: -4px; top: 24px; bottom: 24px; width: 4px; background: #194b80; }
@media (max-width: 1023px) { .indef-team-tabs [aria-selected="true"]::before { top: 8px; bottom: 8px; } }
.indef-team-dialog .indef-profile-socials { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; }
.indef-team-dialog .indef-profile-socials a { display: inline-flex; align-items: center; justify-content: center; padding: 0; width: 28px; height: 32px; border: 0; border-radius: 0; background: transparent; color: #939393; }
.indef-team-dialog .indef-profile-socials a:hover { color: #194b80; }
.indef-profile-socials svg { display: block; flex-shrink: 0; }
.indef-team-dialog .indef-profile > div > div:not(.indef-share), .indef-team-dialog .indef-profile > div > div:not(.indef-share) p { color: #232323; font-size: 14px; }
.indef-team-latest { margin-top: 32px; }
.indef-team-latest > h3 { margin-bottom: 16px; font-size: 20px; font-weight: 700; }
.indef-team-latest-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.indef-team-latest-items h4 { margin: 8px 0; font-size: 14px; line-height: 1.6; font-weight: 700; color: #194b80; }
.indef-team-latest-items a:hover { text-decoration: underline; }
.indef-team-publication-category, .indef-team-publication-date, .indef-team-latest-status { color: #777; font-size: 12px; }
@media (max-width: 767px) {
  .indef-team-tabs { flex-direction: row; overflow-x: auto; gap: 32px; padding-bottom: 4px; }
  .indef-team-tabs [role="tab"] { flex-shrink: 0; white-space: nowrap; padding: 8px 0; border-left: 0; border-bottom: 4px solid transparent; }
  .indef-team-tabs [aria-selected="true"] { border-bottom-color: #194b80; }
  .indef-team-tabs [aria-selected="true"]::before { display: none; }
  .indef-team-latest-items { grid-template-columns: 1fr; gap: 16px; }
}
