html { scroll-behavior: smooth; }
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 .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 .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-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 .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; display: grid; grid-template-columns: 190px minmax(0, 1fr); height: 100%; overflow: hidden; transition: .3s ease; }
.mdrc-journal-card:hover { transform: translateY(-5px); }
.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); 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; height: 100%; overflow: hidden; transition: .3s ease; }
.mdrc-post-card:hover { 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; 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; 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 p,
.archive-description { color: var(--mdrc-muted); font-size: 17px; margin: 0 auto; max-width: 760px; }
.mdrc-content-section { background: #f8fafc; }
.mdrc-page-content h2 { margin-top: 1.8em; }
.mdrc-page-content h2:first-child { margin-top: 0; }
.mdrc-page-content img { border-radius: 14px; }
.mdrc-company-profile-copy p { margin: 0 0 1.25em; }
.mdrc-company-profile-copy p:last-child { margin-bottom: 0; }
.mdrc-academic-publishing { margin-top: 42px; padding-top: 34px; }
.mdrc-about-journal-list { display: grid; gap: 10px; margin: 20px 0 24px; }
.mdrc-about-journal-link { align-items: center; background: var(--mdrc-soft); border: 1px solid var(--mdrc-border); border-radius: 14px; color: var(--heading-color); display: flex; font-size: 14px; font-weight: 750; gap: 12px; justify-content: space-between; line-height: 1.45; padding: 13px 15px; text-decoration: none; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.mdrc-about-journal-link i { color: var(--accent-color); flex: 0 0 auto; }
.mdrc-about-journal-link:hover { background: #fff; border-color: color-mix(in srgb, var(--accent-color) 45%, var(--mdrc-border)); color: var(--accent-color); }
.mdrc-editorial-note { color: var(--mdrc-muted); font-size: 14px; margin: 0; }
.mdrc-about-sidebar { display: grid; gap: 20px; }
.mdrc-about-sidebar .mdrc-legal-card { margin-top: 0; }
.mdrc-legal-card a { color: var(--accent-color); text-decoration: none; }
.mdrc-legal-card a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mdrc-about-contact-card > p { color: var(--mdrc-muted); line-height: 1.7; margin: 0 0 18px; }
.mdrc-contact-details { display: grid; gap: 13px; margin: 0; }
.mdrc-contact-details > div { border-top: 1px solid var(--mdrc-border); display: grid; gap: 3px; padding-top: 12px; }
.mdrc-contact-details dt { color: var(--mdrc-muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.mdrc-contact-details dd { font-size: 13px; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.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; }
.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; }
.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: center; background: var(--mdrc-soft); display: flex; justify-content: center; padding: 28px 20px; }
.publication-cover img { border-radius: 4px; height: 240px; max-width: 175px; object-fit: contain; 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; 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); }
.mdrc-honeypot { left: -10000px; position: absolute; }
.single-hero { padding: 56px 0; text-align: center; }
.single-header-inner { margin: 0 auto; max-width: 980px; }
.single-categories { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 16px; }
.single-categories a { background: color-mix(in srgb, var(--accent-color) 9%, white); border: 1px solid color-mix(in srgb, var(--accent-color) 18%, white); border-radius: 999px; color: var(--accent-color); display: inline-flex; font-size: 12px; font-weight: 800; line-height: 1; margin: 0; padding: 8px 12px; text-decoration: none; }
.single-hero h1 { font-size: clamp(38px, 4.4vw, 56px); letter-spacing: -.04em; line-height: 1.08; margin: 0 auto 18px; max-width: 920px; }
.single-deck { color: var(--mdrc-muted); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.6; margin: 0 auto 20px; max-width: 800px; }
.entry-meta { align-items: center; color: var(--mdrc-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 10px 16px; justify-content: center; }
.entry-meta span { align-items: center; display: inline-flex; gap: 6px; }
.entry-meta a { color: inherit; text-decoration: none; }
.entry-meta a:hover { color: var(--accent-color); }
.mdrc-single-section { background: #f8fafc; padding: 64px 0; }
.mdrc-single-layout { align-items: start; display: grid; gap: 40px; grid-template-columns: minmax(0, 820px) 320px; justify-content: center; }
.mdrc-single-main { min-width: 0; }
.mdrc-article { font-size: 17px; line-height: 1.82; margin: 0; max-width: none; }
.single-featured-image { margin: 0 0 28px; width: 100%; }
.single-featured-image img { aspect-ratio: 16 / 9; border-radius: 18px; display: block; object-fit: cover; width: 100%; }
.single-featured-image figcaption { color: var(--mdrc-muted); font-size: 12px; line-height: 1.55; margin: 10px auto 0; max-width: 720px; text-align: center; }
.mdrc-article-shell { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 22px; padding: clamp(32px, 4.5vw, 50px); }
.mdrc-article .entry-content { margin: 0 auto; max-width: 720px; }
.mdrc-article .entry-content > * { max-width: 100%; }
.mdrc-article .entry-content > .alignwide { margin-left: min(-5vw, -48px); margin-right: min(-5vw, -48px); max-width: calc(100% + 96px); width: auto; }
.mdrc-article .entry-content > .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.mdrc-article .entry-content p { margin: 0 0 1.35em; }
.mdrc-article .entry-content h2 { font-size: clamp(27px, 3vw, 34px); letter-spacing: -.025em; line-height: 1.2; margin: 1.9em 0 .65em; }
.mdrc-article .entry-content h3 { font-size: clamp(22px, 2.3vw, 27px); line-height: 1.25; margin: 1.65em 0 .6em; }
.mdrc-article .entry-content h4 { font-size: 19px; line-height: 1.35; margin: 1.5em 0 .55em; }
.mdrc-article .entry-content ul,
.mdrc-article .entry-content ol { margin: 0 0 1.4em; padding-left: 1.35em; }
.mdrc-article .entry-content li + li { margin-top: .35em; }
.mdrc-article .entry-content a { color: var(--accent-color); font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mdrc-article .entry-content blockquote { background: var(--mdrc-soft); border-left: 4px solid var(--accent-color); border-radius: 0 14px 14px 0; color: #334155; font-size: 1.08em; font-style: normal; margin: 1.6em 0; padding: 18px 22px; }
.mdrc-article .entry-content blockquote p:last-child { margin-bottom: 0; }
.mdrc-article .entry-content img { border-radius: 14px; }
.mdrc-article .entry-content figcaption { color: var(--mdrc-muted); font-size: 12px; line-height: 1.55; margin-top: 8px; text-align: center; }
.mdrc-article .entry-content table { border-collapse: collapse; display: block; margin: 1.6em 0; max-width: 100%; overflow-x: auto; width: 100%; }
.mdrc-article .entry-content th,
.mdrc-article .entry-content td { border: 1px solid var(--mdrc-border); padding: 10px 12px; text-align: left; }
.entry-tags { align-items: center; border-top: 1px solid var(--mdrc-border); display: flex; flex-wrap: wrap; gap: 8px; margin: 38px auto 0; max-width: 720px; padding-top: 22px; }
.entry-tags > i { color: var(--mdrc-muted); margin-right: 2px; }
.entry-tags a { background: var(--mdrc-soft); border: 1px solid var(--mdrc-border); border-radius: 999px; color: var(--heading-color); display: inline-flex; font-size: 12px; font-weight: 700; padding: 6px 10px; text-decoration: none; }
.entry-tags a:hover { border-color: color-mix(in srgb, var(--accent-color), white 45%); color: var(--accent-color); }
.post-navigation-modern { border-top: 1px solid var(--mdrc-border); display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 34px auto 0; max-width: 720px; padding-top: 28px; }
.post-nav-item { min-width: 0; }
.post-navigation-modern > div:last-child { text-align: right; }
.post-navigation-modern a { border: 1px solid var(--mdrc-border); border-radius: 16px; color: var(--heading-color); display: block; font-weight: 750; height: 100%; line-height: 1.35; padding: 16px 18px; text-decoration: none; transition: .2s ease; }
.post-navigation-modern a:hover { border-color: color-mix(in srgb, var(--accent-color), white 40%); color: var(--accent-color); }
.post-navigation-modern a span { color: var(--mdrc-muted); display: block; font-size: 10px; letter-spacing: .08em; margin-bottom: 6px; text-transform: uppercase; }
.mdrc-single-sidebar { display: grid; gap: 22px; position: sticky; top: 110px; }
.mdrc-sidebar-card { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 18px; padding: 24px; }
.mdrc-sidebar-card h2 { font-size: 20px; letter-spacing: -.02em; line-height: 1.25; margin: 3px 0 18px; }
.mdrc-sidebar-kicker { color: var(--accent-color); display: block; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mdrc-sidebar-posts { display: grid; }
.mdrc-sidebar-post { align-items: center; display: grid; gap: 12px; grid-template-columns: 72px minmax(0, 1fr); padding: 14px 0; }
.mdrc-sidebar-post:first-child { padding-top: 0; }
.mdrc-sidebar-post:last-child { padding-bottom: 0; }
.mdrc-sidebar-post + .mdrc-sidebar-post { border-top: 1px solid var(--mdrc-border); }
.mdrc-sidebar-thumb { border-radius: 10px; display: block; height: 62px; overflow: hidden; }
.mdrc-sidebar-thumb img { height: 100%; object-fit: cover; width: 100%; }
.mdrc-sidebar-post time { color: var(--mdrc-muted); display: block; font-size: 10px; margin-bottom: 4px; }
.mdrc-sidebar-post h3 { font-size: 13px; line-height: 1.35; margin: 0; }
.mdrc-sidebar-post h3 a { color: var(--heading-color); text-decoration: none; }
.mdrc-sidebar-post h3 a:hover { color: var(--accent-color); }
.mdrc-sidebar-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.mdrc-sidebar-topics a { background: var(--mdrc-soft); border: 1px solid var(--mdrc-border); border-radius: 999px; color: var(--heading-color); font-size: 11px; font-weight: 700; padding: 7px 10px; text-decoration: none; }
.mdrc-sidebar-topics a:hover { border-color: color-mix(in srgb, var(--accent-color), white 45%); color: var(--accent-color); }
.mdrc-sidebar-portal { background: var(--mdrc-deep); border-color: var(--mdrc-deep); color: #fff; }
.mdrc-sidebar-portal > i { color: #7dd3fc; display: block; font-size: 28px; margin-bottom: 18px; }
.mdrc-sidebar-portal .mdrc-sidebar-kicker { color: #7dd3fc; }
.mdrc-sidebar-portal h2 { color: #fff; }
.mdrc-sidebar-portal p { color: #cbd5e1; font-size: 14px; line-height: 1.65; margin-bottom: 20px; }
.mdrc-sidebar-portal .btn-primary-modern { justify-content: center; width: 100%; }
.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: 42px auto 0; max-width: 720px; padding-top: 30px; }
.comments-title,
.comment-reply-title { font-size: 24px; margin: 0 0 18px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-body { border: 1px solid var(--mdrc-border); border-radius: 16px; margin-bottom: 18px; padding: 20px; }
.comment-meta { font-size: 12px; }
.comment-form p { margin: 0 0 16px; }
.comment-form label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.comment-form input,
.comment-form textarea { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 12px; display: block; padding: 12px 14px; width: 100%; }
.comment-form textarea { min-height: 180px; resize: vertical; }
.comment-form input:focus,
.comment-form textarea:focus { border-color: var(--accent-color); outline: 0; }
.comment-form .form-submit { margin: 20px 0 0; }
.comment-form .submit { background: var(--accent-color); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; font-weight: 750; justify-content: center; min-width: 160px; padding: 12px 22px; width: auto; }
.comment-form .submit:hover { background: color-mix(in srgb, var(--accent-color), black 12%); }
.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: 991px) {
.mdrc-single-layout { grid-template-columns: 1fr; }
.mdrc-single-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
.mdrc-sidebar-portal { grid-column: 1 / -1; }
.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; }
}
.page-title-section p { max-width: 760px; }
.mdrc-anchor-section { scroll-margin-top: 110px; }
.legal-source-note { border-top: 1px solid var(--mdrc-border); color: var(--mdrc-muted); font-size: 11px; margin: 18px 0 0; padding-top: 15px; }
.mdrc-structure-intro { margin: 0 auto 34px; max-width: 820px; text-align: center; }
.mdrc-structure-intro.compact { margin-bottom: 28px; }
.mdrc-structure-intro h2 { margin: 8px 0 12px; }
.mdrc-structure-intro p { color: var(--mdrc-muted); margin: 0 auto; max-width: 760px; }
.organization-chart { text-align: initial; }
.mdrc-team-layout { max-width: 1180px; margin: 0 auto; }
.org-departments { position: relative; }
.org-departments::before,
.org-card::before { display: none; }
.org-card { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 18px; height: 100%; overflow: hidden; padding: 0; text-align: center; }
.org-person-card { display: grid; grid-template-rows: auto 1fr; }
.org-director-card { margin: 0 auto 34px; max-width: 310px; }
.org-photo-wrap { align-items: center; background: #fff; display: flex; justify-content: center; min-height: 166px; padding: 26px 22px 14px; }
.org-photo,
.org-photo-placeholder { border: 4px solid #fff; border-radius: 50%; height: 112px; object-fit: cover; outline: 2px solid color-mix(in srgb, var(--accent-color) 52%, #cbd5e1); outline-offset: 3px; width: 112px; }
.org-photo-placeholder { align-items: center; background: color-mix(in srgb, var(--accent-color) 9%, white); color: var(--accent-color); display: flex; font-size: 34px; justify-content: center; }
.org-card-body { align-content: start; display: grid; justify-items: center; padding: 16px 22px 28px; }
.org-person-name { color: var(--heading-color); font-size: 19px; font-weight: 800; line-height: 1.25; margin: 0 0 9px; }
.org-role,
.org-role-badge { background: color-mix(in srgb, var(--accent-color) 9%, white); border-radius: 999px; color: var(--accent-color); display: inline-block; font-size: 10px; font-weight: 850; letter-spacing: .045em; line-height: 1.35; margin: 0 0 16px; max-width: 100%; padding: 6px 10px; text-transform: uppercase; }
.org-role-title { color: var(--heading-color); font-size: 17px; font-weight: 800; line-height: 1.35; margin: 0 0 16px; }
.org-card-body p { color: var(--mdrc-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.footer .footer-about p { color: color-mix(in srgb, var(--default-color), transparent 22%); max-width: 360px; }
.footer .footer-email { align-items: center; display: flex; gap: 8px; margin-top: 16px; }
.footer .footer-email a { color: color-mix(in srgb, var(--default-color), transparent 12%); text-decoration: none; }
.footer .footer-email a:hover { color: var(--accent-color); }
.footer .footer-links h4 { margin-bottom: 18px; }
.btn-secondary-modern { align-items: center; background: #fff; border: 1px solid var(--mdrc-border); border-radius: 999px; color: var(--heading-color); display: inline-flex; font-weight: 750; gap: 9px; justify-content: center; padding: 12px 20px; text-decoration: none; transition: .25s ease; }
.btn-secondary-modern i { color: var(--accent-color); transition: transform .25s ease; }
.btn-secondary-modern:hover { border-color: color-mix(in srgb, var(--accent-color), transparent 45%); color: var(--accent-color); transform: translateY(-2px); }
.btn-secondary-modern:hover i { transform: translateX(3px); }
.mdrc-contact-home { background: linear-gradient(180deg, #f8fbff 0%, #eef6fc 100%); }
.mdrc-contact-panel { background: var(--mdrc-deep); border-radius: 30px; display: grid; gap: 0; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); overflow: hidden; }
.mdrc-contact-copy { align-self: center; padding: clamp(38px, 5vw, 68px); }
.mdrc-contact-copy .section-subtitle { color: #7dd3fc; }
.mdrc-contact-copy h2 { color: #fff; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.035em; line-height: 1.08; margin: 10px 0 18px; max-width: 700px; }
.mdrc-contact-copy > p { color: #cbd5e1; font-size: 17px; line-height: 1.75; margin: 0; max-width: 650px; }
.mdrc-contact-scope { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mdrc-contact-scope span { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); border-radius: 999px; color: #e2e8f0; display: inline-flex; font-size: 12px; font-weight: 750; gap: 7px; padding: 8px 12px; }
.mdrc-contact-scope i { color: #7dd3fc; }
.mdrc-contact-card { align-self: stretch; background: #fff; border-radius: 24px; display: flex; flex-direction: column; justify-content: center; margin: 24px; padding: clamp(30px, 4vw, 48px); }
.mdrc-contact-card-icon { align-items: center; background: color-mix(in srgb, var(--accent-color) 11%, white); border-radius: 18px; color: var(--accent-color); display: flex; font-size: 30px; height: 64px; justify-content: center; margin-bottom: 22px; width: 64px; }
.mdrc-contact-card .section-subtitle { margin-bottom: 8px; }
.mdrc-contact-email { color: var(--heading-color); font-size: clamp(20px, 2.2vw, 29px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 24px; overflow-wrap: anywhere; text-decoration: none; }
.mdrc-contact-email:hover { color: var(--accent-color); }
.mdrc-contact-meta { align-items: flex-start; color: var(--mdrc-muted); display: flex; gap: 9px; margin: 0 0 14px; }
.mdrc-contact-meta i { color: var(--accent-color); margin-top: 2px; }
.mdrc-contact-card .btn-primary-modern { align-self: flex-start; margin-top: 10px; }
.mdrc-breadcrumbs + .mdrc-inner-hero,
.mdrc-breadcrumbs + .page-title-section { margin-top: 0; }
.section-title > .description-title + h2,
.section-title > .section-subtitle + h2 { margin-top: 0; }
.mdrc-structure-intro > .section-subtitle + h2 { margin-top: 0; }
@media (min-width: 1200px) {
.header .logo { min-width: 330px; max-width: 370px; }
.header .mdrc-logo-image { width: clamp(285px, 21vw, 335px); max-height: 78px; object-fit: contain; object-position: left center; }
}
.journal-cover-wrap { align-items: center; background: linear-gradient(150deg, #e9f5ff, #edfdf7); display: flex; justify-content: center; min-height: 340px; padding: 26px 24px; }
.journal-cover-wrap img { background: transparent; border-radius: 3px; height: 270px; max-width: 190px; object-fit: contain; width: 100%; }
.journal-cover-1 img { height: 248px; max-width: 165px; }
.mdrc-inner-hero .mdrc-page-kicker { display: block; margin-bottom: 12px; text-align: center; }
.mdrc-news-topics a { background: #fff; border: 1px solid var(--mdrc-border); border-radius: 999px; color: var(--heading-color); font-size: 14px; font-weight: 750; padding: 10px 17px; text-decoration: none; transition: .2s ease; }
.mdrc-news-topics a:hover { background: var(--accent-color); border-color: var(--accent-color); color: #fff; transform: translateY(-1px); }
.mdrc-news-grid .post-card,
.mdrc-news-grid article { height: 100%; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent-color) 55%, white); outline-offset: 3px; }
.header .container { min-height: 82px; gap: 20px; }
.header .mdrc-logo-image { display: block; width: clamp(285px, 21vw, 335px); max-width: none; max-height: 78px; object-fit: contain; object-position: left center; }
.header-search-panel { background: #fff; left: 0; padding: 16px 0; position: absolute; right: 0; top: 100%; border-top: 1px solid var(--mdrc-border); }
.mdrc-breadcrumbs { background: var(--background-color); border: 0; font-size: 13px; padding: 16px 0; }
.mdrc-breadcrumbs .container { align-items: center; background: rgba(255,255,255,.88); border: 1px solid rgba(148,163,184,.22); border-radius: 999px; color: var(--mdrc-muted); display: flex; font-size: 12px; gap: 7px; justify-content: center; margin-left: auto; margin-right: auto; max-width: calc(100% - 30px); overflow: hidden; padding: 7px 14px; width: max-content; }
.mdrc-breadcrumbs a { color: #64748b; font-weight: 700; text-decoration: none; }
.mdrc-breadcrumbs span { color: var(--heading-color); font-weight: 750; max-width: min(62vw, 620px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdrc-breadcrumbs i { color: color-mix(in srgb, var(--accent-color), #94a3b8 50%); font-size: 11px; }
.mdrc-inner-hero.page-title-section,
.page-title-section { padding: var(--mdrc-title-space) 0; text-align: center; }
.page-title-section h1 { font-size: clamp(36px, 5vw, 58px); letter-spacing: -.04em; margin: 0 auto 12px; max-width: 980px; }
.mdrc-card-heading,
.mdrc-legal-card h3 { color: var(--heading-color); font-size: 21px; font-weight: 700; line-height: 1.3; margin: 0 0 18px; }
.mdrc-page-content { background: #fff; border-radius: 22px; font-size: 17px; line-height: 1.8; padding: clamp(26px, 4vw, 54px); border: 1px solid var(--mdrc-border); }
.mdrc-legal-card { background: #fff; border-radius: 20px; padding: 26px; position: static; border: 1px solid var(--mdrc-border); }
.mdrc-news-topics { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 auto 36px; max-width: 1040px; }
.mdrc-news-section-title { margin-bottom: 36px; }
.mdrc-news-section-title h2 { margin-top: 0; }
.footer .copyright { border-top: 1px solid rgba(255,255,255,.10); margin-top: 0; padding-top: 18px; padding-bottom: 16px; }
.footer .footer-about .logo { background: transparent; border-radius: 0; display: inline-flex; margin-bottom: 18px; padding: 0; }
.footer .mdrc-footer-logo { filter: drop-shadow(1px 0 0 rgba(255,255,255,.95)) drop-shadow(-1px 0 0 rgba(255,255,255,.95)) drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 -1px 0 rgba(255,255,255,.95)); height: auto; max-height: 68px; max-width: 300px; opacity: 1; width: auto; }
@media (max-width: 1199px) {
.header .container { min-height: 72px; }
.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; }
.mdrc-contact-panel { grid-template-columns: 1fr; }
.mdrc-contact-card { margin-top: 0; }
.header .logo { min-width: 225px; max-width: 285px; }
.header .mdrc-logo-image { max-width: 250px; width: clamp(205px, 21vw, 255px); max-height: 62px; }
}
@media (max-width: 767px) {
.mdrc-single-section { padding: 48px 0; }
.mdrc-single-sidebar { grid-template-columns: 1fr; }
.mdrc-sidebar-portal { grid-column: auto; }
.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 { height: 230px; max-width: 175px; }
.journal-cover-1 img { height: 215px; max-width: 150px; }
.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; }
.mdrc-page-content { border-radius: 16px; }
.post-navigation-modern { grid-template-columns: 1fr; }
.single-hero { padding: 52px 0; }
.single-categories { justify-content: flex-start; }
.single-hero h1,
.single-deck { text-align: left; }
.entry-meta { justify-content: flex-start; }
.mdrc-article-shell { border-radius: 18px; padding: 26px 22px; }
.single-featured-image { margin-bottom: 22px; }
.single-featured-image img { border-radius: 16px; }
.mdrc-article .entry-content > .alignwide { margin-left: 0; margin-right: 0; max-width: 100%; }
.post-navigation-modern > div:last-child { text-align: left; }
.policy-card { flex-direction: column; }
.mdrc-contact-panel { border-radius: 24px; }
.mdrc-contact-copy { padding: 34px 26px; }
.mdrc-contact-card { margin: 0 14px 14px; padding: 28px 24px; }
.mdrc-news-topics { justify-content: flex-start; margin-bottom: 40px; }
.mdrc-inner-hero.page-title-section,
  .page-title-section { padding: 44px 0; }
.mdrc-breadcrumbs { padding: 12px 0; }
.mdrc-breadcrumbs .container { justify-content: flex-start; }
.footer .footer-top { padding-top: 40px; padding-bottom: 24px; }
}
@media (max-width: 575px) {
.header .logo { max-width: 235px; min-width: 0; }
.header .mdrc-logo-image { max-width: none; width: 215px; max-height: 54px; }
}
