/*
 * MD Research Orbit integration styles.
 * Orbit base template: BootstrapMade.com/orbit-bootstrap-template/
 */

:root {
  --mdrc-secondary: #34d399;
  --mdrc-deep: #0f172a;
  --mdrc-muted: #64748b;
  --mdrc-border: #dbe4ef;
  --mdrc-surface: #ffffff;
  --mdrc-soft: #f6f9fc;
  --default-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --heading-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --nav-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: 3px; }
img { max-width: 100%; height: auto; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus,
.skip-link:focus {
  background: #fff;
  clip: auto !important;
  clip-path: none;
  color: var(--mdrc-deep);
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 12px;
  padding: 12px 16px;
  top: 12px;
  width: auto;
  z-index: 100000;
}

body.admin-bar .header.sticky-top { top: 32px; }
@media (max-width: 782px) { body.admin-bar .header.sticky-top { top: 46px; } }

.header {
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 8px 30px rgba(15, 23, 42, .04);
}
.header .container { min-height: 82px; gap: 20px; }
.header .logo { max-width: 330px; text-decoration: none; }
.header .mdrc-logo-image { display: block; max-height: 58px; width: auto; }
.header .logo-mark {
  align-items: center;
  background: linear-gradient(135deg, var(--accent-color), var(--mdrc-secondary));
  border-radius: 14px;
  color: #fff;
  display: inline-flex;
  font-size: 24px;
  height: 46px;
  justify-content: center;
  margin-right: 12px;
  width: 46px;
}
.header .logo-copy { display: flex; flex-direction: column; line-height: 1.12; }
.header .logo .sitename { color: var(--heading-color); font-size: 21px; font-weight: 800; letter-spacing: -.025em; }
.header .logo small { color: var(--mdrc-muted); font-size: 11px; margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }
.navmenu > ul { align-items: center; }
.navmenu a { font-weight: 650; }
.navmenu .active-menu-item > a,
.navmenu .current-menu-item > a { color: var(--accent-color); }
.navmenu .sub-menu { min-width: 260px; }
.navmenu .sub-menu a { white-space: normal; line-height: 1.35; }
.mobile-nav-toggle { background: transparent; border: 0; color: var(--nav-color); font-size: 28px; padding: 4px; }
.header-actions { align-items: center; display: flex; flex-shrink: 0; gap: 10px; }
.header-actions .btn-getstarted { margin: 0; white-space: nowrap; }
.mdrc-language-switcher {
  align-items: center;
  background: var(--mdrc-soft);
  border: 1px solid var(--mdrc-border);
  border-radius: 999px;
  display: inline-flex;
  padding: 3px;
}
.mdrc-language-switcher a {
  border-radius: 999px;
  color: var(--mdrc-muted);
  font-size: 11px;
  font-weight: 800;
  padding: 5px 7px;
  text-decoration: none;
}
.mdrc-language-switcher a.active { background: var(--accent-color); color: #fff; }
.mdrc-search-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid var(--mdrc-border);
  border-radius: 50%;
  color: var(--heading-color);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  transition: .2s ease;
  width: 38px;
}
.mdrc-search-toggle:hover { border-color: var(--accent-color); color: var(--accent-color); }
.header-search-panel {
  background: #fff;
  border-top: 1px solid var(--mdrc-border);
  box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
  left: 0;
  padding: 16px 0;
  position: absolute;
  right: 0;
  top: 100%;
}
.header-search-panel .mdrc-search-form { margin: 0 auto; max-width: 760px; }
.mdrc-search-form .form-control { min-height: 50px; }
.mdrc-search-form .btn { min-width: 54px; }

.mdrc-breadcrumbs { background: #f8fafc; border-bottom: 1px solid var(--mdrc-border); font-size: 13px; padding: 10px 0; }
.mdrc-breadcrumbs .container { align-items: center; display: flex; gap: 7px; overflow: hidden; }
.mdrc-breadcrumbs a { color: var(--mdrc-muted); text-decoration: none; }
.mdrc-breadcrumbs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdrc-breadcrumbs i { color: #94a3b8; font-size: 11px; }

.mdrc-hero { overflow: hidden; }
.mdrc-hero::before {
  background: radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--mdrc-secondary) 16%, transparent), transparent 32%), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent-color) 16%, transparent), transparent 35%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.mdrc-hero .container { position: relative; }
.mdrc-hero .hero-headline { max-width: 760px; }
.mdrc-facts-grid a.stat-card { color: inherit; text-decoration: none; }
.mdrc-facts-grid a.stat-card:hover { transform: translateY(-6px); }
.mdrc-facts-grid .stat-value { font-size: clamp(22px, 2.5vw, 34px); }
.mdrc-facts-grid .stat-title { line-height: 1.3; }

.mdrc-founded-badge { align-items: center; display: flex; flex-direction: column; gap: 4px; justify-content: center; text-align: center; }
.mdrc-founded-badge .years { font-size: 30px !important; }
.mdrc-founded-badge .text { font-size: 11px; line-height: 1.25; text-transform: uppercase; }
.about-cta-row,
.governance-links,
.journal-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.btn-primary-modern {
  align-items: center;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 750;
  gap: 9px;
  justify-content: center;
  padding: 13px 22px;
  text-decoration: none;
  transition: .25s ease;
}
button.btn-primary-modern { cursor: pointer; }
.btn-primary-modern:hover { background: color-mix(in srgb, var(--accent-color), black 12%); color: #fff; transform: translateY(-2px); }
.btn-text-link { color: var(--heading-color); font-weight: 750; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent-color), transparent 50%); }
.btn-text-link:hover { color: var(--accent-color); }

.mdrc-publications-section { background-image: linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%); }
.mdrc-journal-card {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--mdrc-border);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  height: 100%;
  overflow: hidden;
  transition: .3s ease;
}
.mdrc-journal-card:hover { box-shadow: 0 22px 50px rgba(15, 23, 42, .12); transform: translateY(-5px); }
.journal-cover-wrap { align-items: center; background: linear-gradient(150deg, #e9f5ff, #edfdf7); display: flex; justify-content: center; min-height: 330px; padding: 28px; }
.journal-cover-wrap img { border-radius: 6px; box-shadow: 0 14px 25px rgba(15, 23, 42, .18); max-height: 260px; object-fit: cover; width: 100%; }
.journal-content { padding: 30px; }
.journal-label { color: var(--accent-color); display: inline-flex; font-size: 12px; font-weight: 800; gap: 6px; letter-spacing: .06em; text-transform: uppercase; }
.journal-content h3 { font-size: 23px; line-height: 1.25; margin: 14px 0 12px; }
.journal-content p { color: var(--mdrc-muted); }
.journal-issn { color: var(--heading-color) !important; font-size: 13px; font-weight: 750; }
.journal-actions { margin-top: 20px; }
.journal-secondary-link { color: var(--mdrc-muted); font-size: 14px; font-weight: 700; }

.mdrc-post-card {
  background: #fff;
  border: 1px solid var(--mdrc-border);
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
  height: 100%;
  overflow: hidden;
  transition: .3s ease;
}
.mdrc-post-card:hover { box-shadow: 0 20px 44px rgba(15, 23, 42, .12); transform: translateY(-5px); }
.post-card-image { display: block; height: 230px; overflow: hidden; position: relative; }
.post-card-image img { height: 100%; object-fit: cover; transition: .5s ease; width: 100%; }
.mdrc-post-card:hover .post-card-image img { transform: scale(1.04); }
.post-card-category { background: rgba(255, 255, 255, .94); border-radius: 999px; bottom: 14px; color: var(--accent-color); font-size: 11px; font-weight: 800; left: 14px; padding: 7px 10px; position: absolute; text-transform: uppercase; }
.post-card-content { padding: 24px; }
.post-card-date { color: var(--mdrc-muted); font-size: 12px; }
.post-card-content h3 { font-size: 20px; line-height: 1.35; margin: 12px 0; }
.post-card-content h3 a { color: var(--heading-color); text-decoration: none; }
.post-card-content h3 a:hover { color: var(--accent-color); }
.post-card-content p { color: var(--mdrc-muted); }
.post-card-link { color: var(--accent-color); font-size: 14px; font-weight: 800; text-decoration: none; }

.mdrc-governance-flow { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 24px; box-shadow: 0 18px 48px rgba(15, 23, 42, .08); padding: 28px; }
.flow-publisher { align-items: center; background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--mdrc-secondary) 30%)); border-radius: 18px; color: #fff; display: grid; gap: 2px; grid-template-columns: 48px 1fr; padding: 20px; }
.flow-publisher > i { font-size: 30px; grid-row: 1 / 3; }
.flow-publisher strong { font-size: 19px; }
.flow-publisher span { color: rgba(255,255,255,.86); font-size: 13px; }
.flow-divider { color: var(--accent-color); font-size: 24px; padding: 12px; text-align: center; }
.flow-journals { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.flow-journals > div { align-items: center; background: var(--mdrc-soft); border: 1px solid var(--mdrc-border); border-radius: 14px; display: flex; font-size: 13px; font-weight: 700; gap: 10px; line-height: 1.35; padding: 14px; }
.flow-journals i { color: var(--mdrc-secondary); font-size: 19px; flex-shrink: 0; }
.flow-note { align-items: flex-start; background: color-mix(in srgb, var(--mdrc-secondary) 10%, white); border-left: 4px solid var(--mdrc-secondary); border-radius: 10px; color: #334155; display: flex; font-size: 13px; gap: 10px; margin: 18px 0 0; padding: 13px 15px; }
.flow-note i { color: var(--mdrc-secondary); font-size: 19px; }

.mdrc-lensa-card { background: var(--mdrc-deep); border-radius: 28px; color: #fff; overflow: hidden; padding: 36px; position: relative; }
.mdrc-lensa-card::after { background: radial-gradient(circle, color-mix(in srgb, var(--accent-color) 30%, transparent), transparent 68%); content: ""; height: 420px; position: absolute; right: -170px; top: -180px; width: 420px; }
.mdrc-lensa-card .row { position: relative; z-index: 1; }
.mdrc-lensa-card img { border-radius: 18px; max-height: 330px; object-fit: cover; width: 100%; }
.mdrc-lensa-card h2 { color: #fff; }
.mdrc-lensa-card p { color: #cbd5e1; font-size: 17px; }

.mdrc-policy-banner { align-items: center; background: #fff; border: 1px solid var(--mdrc-border); border-radius: 24px; box-shadow: 0 14px 40px rgba(15, 23, 42, .06); display: grid; gap: 24px; grid-template-columns: 68px minmax(0,1fr) auto; padding: 30px; }
.policy-icon { align-items: center; background: color-mix(in srgb, var(--mdrc-secondary) 14%, white); border-radius: 18px; color: var(--mdrc-secondary); display: flex; font-size: 32px; height: 64px; justify-content: center; width: 64px; }
.mdrc-policy-banner h2 { font-size: 26px; margin: 5px 0 8px; }
.mdrc-policy-banner p { color: var(--mdrc-muted); margin: 0; }

.page-title-section { padding: 80px 0 65px; text-align: center; }
.page-title-section h1 { font-size: clamp(38px, 6vw, 66px); letter-spacing: -.04em; margin: 8px auto 14px; max-width: 980px; }
.page-title-section p,
.archive-description { color: var(--mdrc-muted); font-size: 17px; margin: 0 auto; max-width: 760px; }
.mdrc-content-section { background: #f8fafc; }
.mdrc-page-content { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 22px; box-shadow: 0 14px 40px rgba(15, 23, 42, .05); font-size: 17px; line-height: 1.8; padding: clamp(26px, 4vw, 54px); }
.mdrc-page-content h2 { margin-top: 1.8em; }
.mdrc-page-content h2:first-child { margin-top: 0; }
.mdrc-page-content img { border-radius: 14px; }
.page-featured-image { margin: calc(clamp(26px, 4vw, 54px) * -1) calc(clamp(26px, 4vw, 54px) * -1) 36px; overflow: hidden; }
.page-featured-image img { border-radius: 22px 22px 0 0; width: 100%; }
.mdrc-profile-block { border-top: 1px solid var(--mdrc-border); margin-top: 34px; padding-top: 28px; }
.mdrc-legal-card { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 20px; box-shadow: 0 12px 34px rgba(15, 23, 42, .05); padding: 26px; position: sticky; top: 115px; }
.mdrc-legal-card + .mdrc-legal-card { position: static; }
.mdrc-legal-card h3 { font-size: 21px; margin-bottom: 18px; }
.legal-row { border-top: 1px solid var(--mdrc-border); display: grid; gap: 4px; padding: 14px 0; }
.legal-row:first-of-type { border-top: 0; }
.legal-row span { color: var(--mdrc-muted); font-size: 12px; text-transform: uppercase; }
.legal-row strong { font-size: 14px; overflow-wrap: anywhere; }
.legal-placeholder { color: var(--mdrc-muted); font-size: 14px; }

.organization-chart { text-align: center; }
.org-director { background: var(--mdrc-deep); border-radius: 24px; color: #fff; margin: 0 auto; max-width: 540px; padding: 34px; }
.org-director h2 { color: #fff; margin: 8px 0; }
.org-director p { color: #cbd5e1; margin: 0; }
.org-label { color: var(--mdrc-secondary); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.director-icon { align-items: center; background: rgba(255,255,255,.1); border-radius: 50%; display: inline-flex; font-size: 34px; height: 74px; justify-content: center; margin-bottom: 12px; width: 74px; }
.director-photo { border: 4px solid rgba(255,255,255,.2); border-radius: 50%; height: 90px; object-fit: cover; width: 90px; }
.org-line { background: var(--mdrc-border); height: 58px; margin: 0 auto; width: 2px; }
.org-departments { position: relative; }
.org-departments::before { background: var(--mdrc-border); content: ""; height: 2px; left: 12.5%; position: absolute; right: 12.5%; top: -1px; }
.org-card { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 20px; height: 100%; padding: 28px 22px; position: relative; text-align: left; }
.org-card::before { background: var(--mdrc-border); content: ""; height: 25px; left: 50%; position: absolute; top: -25px; width: 2px; }
.org-card > i { align-items: center; background: color-mix(in srgb, var(--accent-color) 10%, white); border-radius: 14px; color: var(--accent-color); display: flex; font-size: 25px; height: 52px; justify-content: center; margin-bottom: 18px; width: 52px; }
.org-card h3 { font-size: 18px; line-height: 1.35; }
.org-card p { color: var(--mdrc-muted); font-size: 14px; }
.org-person { color: var(--accent-color); display: block; font-size: 13px; font-weight: 800; margin: -5px 0 12px; }
.editorial-chain { align-items: stretch; display: flex; gap: 8px; justify-content: space-between; }
.editorial-chain > div { align-items: center; background: #fff; border: 1px solid var(--mdrc-border); border-radius: 14px; display: flex; flex: 1; flex-direction: column; font-size: 12px; font-weight: 750; gap: 9px; justify-content: center; line-height: 1.25; min-height: 120px; padding: 12px; text-align: center; }
.editorial-chain > div i { color: var(--accent-color); font-size: 26px; }
.chain-arrow { align-self: center; color: #94a3b8; }
.conflict-note { align-items: flex-start; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 16px; display: flex; gap: 14px; margin-top: 22px; padding: 18px; }
.conflict-note > i { color: #ea580c; font-size: 24px; }
.conflict-note p { color: #7c2d12; margin: 0; }

.publication-detail-card { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 22px; display: grid; grid-template-columns: 180px minmax(0, 1fr); height: 100%; overflow: hidden; }
.publication-cover { align-items: flex-start; background: var(--mdrc-soft); display: flex; justify-content: center; padding: 28px 20px; }
.publication-cover img { border-radius: 6px; box-shadow: 0 12px 25px rgba(15, 23, 42, .18); max-height: 260px; object-fit: cover; width: 100%; }
.publication-content { padding: 28px; }
.publication-content h2 { font-size: 23px; line-height: 1.3; margin: 10px 0; }
.publication-content > p { color: var(--mdrc-muted); }
.publication-facts { display: flex; flex-wrap: wrap; gap: 8px 15px; list-style: none; margin: 20px 0 0; padding: 0; }
.publication-facts li { color: #475569; font-size: 12px; font-weight: 700; }
.publication-facts i { color: var(--mdrc-secondary); margin-right: 5px; }

.policy-card { align-items: flex-start; background: #fff; border: 1px solid var(--mdrc-border); border-radius: 20px; display: flex; gap: 20px; height: 100%; padding: 28px; }
.policy-card > i { align-items: center; background: color-mix(in srgb, var(--accent-color) 10%, white); border-radius: 14px; color: var(--accent-color); display: flex; flex-shrink: 0; font-size: 25px; height: 54px; justify-content: center; width: 54px; }
.policy-card h2 { font-size: 21px; margin: 0 0 9px; }
.policy-card p { color: var(--mdrc-muted); margin: 0; }
.policy-sync-note { align-items: flex-start; background: var(--mdrc-deep); border-radius: 20px; color: #fff; display: flex; gap: 20px; padding: 28px; }
.policy-sync-note i { color: var(--mdrc-secondary); font-size: 32px; }
.policy-sync-note h3 { color: #fff; }
.policy-sync-note p { color: #cbd5e1; margin: 0; }

.contact-info-stack { display: grid; gap: 16px; }
.contact-info-stack .info-item { align-items: flex-start; background: #fff; border: 1px solid var(--mdrc-border); border-radius: 18px; display: flex; gap: 18px; padding: 22px; }
.contact-info-stack .info-item > i { color: var(--accent-color); font-size: 25px; }
.contact-info-stack h3 { font-size: 17px; margin: 0 0 5px; }
.contact-info-stack p { color: var(--mdrc-muted); margin: 0; }
.mdrc-contact-form-wrap { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 22px; box-shadow: 0 14px 40px rgba(15, 23, 42, .05); padding: 32px; }
.mdrc-contact-form-wrap h2 { margin-bottom: 24px; }
.mdrc-contact-form label { font-size: 13px; font-weight: 750; margin-bottom: 7px; }
.mdrc-contact-form .form-control { border-color: var(--mdrc-border); min-height: 48px; }
.mdrc-contact-form textarea.form-control { min-height: 170px; }
.mdrc-contact-form .form-control:focus { border-color: var(--accent-color); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color) 12%, transparent); }
.mdrc-honeypot { left: -10000px; position: absolute; }

.single-hero { padding: 80px 0 60px; text-align: center; }
.single-hero h1 { font-size: clamp(36px, 5vw, 62px); letter-spacing: -.035em; line-height: 1.12; margin: 15px 0 20px; }
.single-categories a { background: color-mix(in srgb, var(--accent-color) 10%, white); border-radius: 999px; color: var(--accent-color); display: inline-block; font-size: 12px; font-weight: 800; margin: 3px; padding: 7px 12px; text-decoration: none; }
.entry-meta { align-items: center; color: var(--mdrc-muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 16px; justify-content: center; }
.entry-meta a { color: inherit; }
.mdrc-article { font-size: 18px; line-height: 1.85; }
.single-featured-image { margin-bottom: 38px; }
.single-featured-image img { border-radius: 24px; box-shadow: 0 18px 50px rgba(15, 23, 42, .1); width: 100%; }
.mdrc-article .entry-content > * { max-width: 820px; margin-left: auto; margin-right: auto; }
.mdrc-article .entry-content > .alignwide { max-width: 1100px; }
.mdrc-article .entry-content > .alignfull { max-width: none; }
.mdrc-article blockquote { border-left: 5px solid var(--accent-color); color: #334155; font-size: 1.15em; font-style: italic; padding: 12px 24px; }
.entry-tags { border-top: 1px solid var(--mdrc-border); color: var(--mdrc-muted); margin-top: 40px; padding-top: 20px; }
.entry-tags a { color: var(--accent-color); }
.post-navigation-modern { border-top: 1px solid var(--mdrc-border); display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; padding-top: 28px; }
.post-navigation-modern > div:last-child { text-align: right; }
.post-navigation-modern a { color: var(--heading-color); display: block; font-weight: 750; text-decoration: none; }
.post-navigation-modern a span { color: var(--mdrc-muted); display: block; font-size: 11px; letter-spacing: .08em; margin-bottom: 5px; text-transform: uppercase; }

.navigation.pagination { justify-content: center; margin-top: 28px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; }
.page-numbers { align-items: center; border: 1px solid var(--mdrc-border); border-radius: 9px; color: var(--heading-color); display: inline-flex; min-height: 42px; justify-content: center; min-width: 42px; padding: 6px 12px; text-decoration: none; }
.page-numbers.current,
.page-numbers:hover { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }
.mdrc-empty-state { background: #fff; border: 1px dashed #cbd5e1; border-radius: 20px; padding: 44px; text-align: center; }
.mdrc-empty-state > i { color: var(--accent-color); font-size: 42px; }
.mdrc-empty-state .mdrc-search-form { margin: 24px auto 0; max-width: 620px; }
.mdrc-error-section { align-items: center; display: flex; min-height: 65vh; }
.error-code { color: color-mix(in srgb, var(--accent-color) 18%, white); font-size: clamp(100px, 22vw, 250px); font-weight: 900; letter-spacing: -.1em; line-height: .8; }
.error-search { margin: 28px auto; max-width: 600px; }

.comments-area { border-top: 1px solid var(--mdrc-border); margin-top: 42px; padding-top: 32px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { border: 1px solid var(--mdrc-border); border-radius: 16px; margin-bottom: 18px; padding: 20px; }
.comment-form input,
.comment-form textarea { border: 1px solid var(--mdrc-border); border-radius: 10px; display: block; padding: 11px; width: 100%; }
.comment-form .submit { background: var(--accent-color); border: 0; border-radius: 999px; color: #fff; font-weight: 750; padding: 12px 20px; }

.footer .footer-about p { color: color-mix(in srgb, var(--default-color), transparent 22%); }
.footer .footer-links ul { list-style: none; margin: 0; padding: 0; }
.footer .footer-links li { margin-bottom: 9px; }
.footer .footer-links a { color: color-mix(in srgb, var(--default-color), transparent 22%); }
.footer .footer-links a:hover { color: var(--accent-color); }
.footer .credits { color: color-mix(in srgb, var(--default-color), transparent 45%); font-size: 12px; }

@media (max-width: 1199px) {
  .header .container { min-height: 72px; }
  .header .logo { max-width: 260px; }
  .header .mdrc-logo-image { max-height: 50px; }
  .mobile-nav-active .navmenu > ul { overflow-y: auto; }
  .mobile-nav-active .navmenu .sub-menu.dropdown-active { display: block !important; }
  .navmenu .dropdown > a { justify-content: space-between; }
  .header-actions .mdrc-language-switcher { display: none; }
}

@media (max-width: 991px) {
  .mdrc-journal-card,
  .publication-detail-card { grid-template-columns: 160px minmax(0, 1fr); }
  .mdrc-policy-banner { grid-template-columns: 60px minmax(0,1fr); }
  .mdrc-policy-banner > .btn-primary-modern { grid-column: 2; justify-self: start; }
  .org-departments::before,
  .org-card::before { display: none; }
  .editorial-chain { flex-wrap: wrap; }
  .editorial-chain > div { flex: 1 1 30%; }
  .chain-arrow { display: none; }
}

@media (max-width: 767px) {
  .section { padding: 62px 0; }
  .header .logo { max-width: 205px; }
  .header .mdrc-logo-image { max-height: 43px; }
  .header .logo .sitename { font-size: 16px; }
  .header-actions { gap: 5px; }
  .mdrc-search-toggle { height: 34px; width: 34px; }
  .mdrc-hero .hero-cta { align-items: flex-start; flex-direction: column; }
  .mdrc-journal-card,
  .publication-detail-card { grid-template-columns: 1fr; }
  .journal-cover-wrap { min-height: 280px; }
  .journal-cover-wrap img,
  .publication-cover img { max-height: 240px; max-width: 190px; }
  .publication-cover { min-height: 280px; }
  .flow-journals { grid-template-columns: 1fr; }
  .mdrc-lensa-card { padding: 24px; }
  .mdrc-policy-banner { grid-template-columns: 1fr; }
  .mdrc-policy-banner > .btn-primary-modern { grid-column: auto; justify-self: start; }
  .page-title-section { padding: 60px 0 48px; }
  .mdrc-page-content { border-radius: 16px; }
  .editorial-chain > div { flex-basis: 45%; }
  .post-navigation-modern { grid-template-columns: 1fr; }
  .post-navigation-modern > div:last-child { text-align: left; }
  .policy-card { flex-direction: column; }
}
