/* Meridian 1.2: presentation only. Native OJS templates, URLs and hooks remain owners.
 * Backend theme colours override ocean/accent through html:root in Meridian CMS.
 * No downloaded fonts, icons, trackers, content or third-party network requests. */
:root {
  --ink:#122f40;
  --paper:#f5f7f4;
  --muted:#526975;
  --line:#d8e2de;
  --journal-sage:#e5efea;
  --display:'Noto Serif CJK SC','Noto Serif SC','Songti SC','Noto Serif JP','Noto Serif KR',Georgia,SimSun,Batang,serif;
  --body:'Noto Sans CJK SC','Noto Sans SC','PingFang SC','Noto Sans JP','Noto Sans KR','Malgun Gothic','Microsoft YaHei',system-ui,sans-serif;
  --radius:2px;
}
body.meridian {font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
.meridian-container,.meridian .pkp_structure_content {max-width:1392px;padding-inline:56px}
.meridian-top {background:var(--ink);color:#dce7e7;border:0;font-size:12px}
.meridian-top-inner {min-height:36px;gap:16px}
body.meridian .meridian-top a,body.meridian .meridian-top .meridian-languages a[aria-current] {color:#f2f7f6}
body.meridian .meridian-top a:hover {color:#fff}
.meridian-languages {border-color:#ffffff35;gap:18px}
.meridian-languages a {padding-block:8px}
.meridian-languages a[aria-current]::after {background:#8ad0cb}
.meridian-masthead {min-height:124px;padding-block:24px;gap:24px}
.meridian-brand {gap:26px}
.meridian-logo {width:90px;height:90px;flex:0 0 90px;object-fit:contain}
.meridian-brand-copy {border-left:1px solid var(--line);padding-left:26px}
.meridian-brand h1,.meridian-brand strong {color:var(--ink);font-size:clamp(25px,2.4vw,35px);letter-spacing:.035em;line-height:1.45}
:lang(en) .meridian-brand h1,:lang(en) .meridian-brand strong {font-size:clamp(24px,2.4vw,33px);letter-spacing:-.015em}
.meridian-brand-english {font-size:14px;line-height:1.65;letter-spacing:.02em}
.meridian-masthead-actions>span {font-size:12px;letter-spacing:0;max-width:240px;text-align:right}
body.meridian .meridian-masthead-actions .meridian-button {background:var(--accent);font-size:13px;min-height:44px}
.meridian-nav-bar {background:#fff;border-block:1px solid var(--line)}
.meridian-nav {min-height:56px;gap:12px;align-items:flex-start}
.meridian-menu {gap:0 clamp(12px,2vw,30px);flex:1;min-width:0;align-items:center}
.meridian-menu>li {max-width:100%;min-height:54px}
.meridian-menu>li>a {color:var(--ink)!important;font-size:14px;line-height:1.65;padding:15px 0;white-space:normal;overflow-wrap:anywhere;border-bottom:3px solid transparent}
.meridian-menu>li>a:hover,.meridian-menu>li>a:focus-visible {color:var(--accent)!important;border-bottom-color:var(--accent);padding-bottom:15px}
.meridian-menu-disclosure {margin-left:2px;flex-shrink:0}
.meridian-menu-disclosure summary {min-width:32px;min-height:44px;color:var(--ink)}
.meridian-menu-disclosure summary:hover,.meridian-menu-disclosure[open] summary {background:var(--paper)}
.meridian-menu-disclosure ul {max-width:min(340px,calc(100vw - 40px));box-shadow:0 12px 28px #122f4014;border-top:2px solid var(--accent)}
.meridian-menu-disclosure li a {font-size:14px;padding:12px 18px;min-height:44px;overflow-wrap:anywhere}
.meridian-nav-search {color:var(--ink)!important;margin-block:6px;flex-shrink:0}
.meridian-nav-search:hover {background:var(--paper)}
.meridian-nav :focus-visible {outline-color:var(--accent)}
/* The configured user menu keeps profile, logout and custom account links. */
.meridian-user-navigation {position:relative;min-width:0}
.meridian-user-menu {gap:0 14px;justify-content:flex-end}
.meridian-user-menu>li {position:static;min-height:36px}
.meridian-user-menu>li>a,.meridian-user-menu>li>a:hover,.meridian-user-menu>li>a:focus-visible {font-size:12px;color:#f2f7f6!important;padding:6px 0;border-bottom:0}
.meridian-user-menu .meridian-menu-disclosure summary {min-width:28px;min-height:32px;height:32px;color:#f2f7f6}
.meridian-user-menu .meridian-menu-disclosure summary:hover,.meridian-user-menu .meridian-menu-disclosure[open] summary {background:#ffffff18}
.meridian-user-menu .meridian-menu-disclosure ul {left:auto;right:0;z-index:60}
body.meridian .meridian-user-menu .meridian-menu-disclosure li a {color:var(--ink)}
body.meridian .meridian-user-menu .meridian-menu-disclosure li a:hover {color:var(--accent)}
/* Home: published CMS introduction, research, and issue data keep their source order. */
.meridian-search {padding-block:20px;gap:24px}
.meridian-search label,.meridian-search input,.meridian-search>a {font-size:13px}
.meridian-search-field {background:#fff;border-color:var(--line)}
.meridian-quick-browse {font-size:12px;padding-block:10px;gap:12px 28px}
.meridian-home>.meridian-module:first-of-type {margin:36px 0 42px}
.meridian-module-hero {padding:42px 40px;background:var(--paper);border-left:0;border-top:3px solid var(--accent)}
.meridian-module-hero .meridian-module-copy {grid-template-columns:1.15fr 1fr;column-gap:64px}
.meridian-module-hero h2 {font-size:clamp(30px,3.3vw,44px);line-height:1.5;max-width:none;letter-spacing:-.02em}
.meridian-module-hero p {font-size:16px;line-height:2}
.meridian-module-hero a {font-size:14px}
.meridian-front-heading {margin:32px 0 20px}
.meridian-front-grid {grid-template-columns:minmax(0,1fr) 292px;gap:48px}
.meridian-feature-image {background:var(--paper);border:1px solid var(--line)}
.meridian-feature h2 {font-size:clamp(27px,2.7vw,37px);line-height:1.5;letter-spacing:-.025em;margin-block:14px}
.meridian-feature-copy {padding-top:24px}
.meridian-feature-abstract {font-size:15px;line-height:1.95;max-width:70ch}
.meridian-authors {font-size:13px;line-height:1.8}
.meridian-text-link {font-size:13px;min-height:44px}
.meridian-panel-heading {border-bottom:1px solid var(--ink);padding-bottom:14px}
.meridian-panel-heading h2 {font-size:24px}
.meridian-issue-cover-link {max-width:216px;margin-block:28px 22px}
.meridian-issue-cover {border-left-color:var(--ink);box-shadow:5px 8px 20px #122f401a}
.meridian-issue-name,.meridian-author-box p {font-size:13px}
.meridian-author-box {padding-top:26px;margin-top:18px}
.meridian-author-box h3 {font-size:23px}
.meridian-research-section,.meridian-resources {margin-block:56px}
.meridian-section-heading {border-bottom:1px solid var(--ink);padding-bottom:18px;margin-bottom:28px}
.meridian-section-heading h2 {font-size:29px;line-height:1.5}
.meridian-section-heading h2 span {font-size:11px;letter-spacing:.08em}
.meridian-section-heading>a {font-size:13px}
.meridian-article-grid {gap:32px}
.meridian-article-card {padding-right:32px}
.meridian-article-card h3 {font-size:24px;line-height:1.6;letter-spacing:-.025em}
.meridian-card-abstract {font-size:14px;line-height:1.9}
.meridian-card-bottom {font-size:12px}
.meridian-card-bottom a {font-size:12px}
.meridian-resource-grid {gap:0;border-block:1px solid var(--line)}
.meridian-resource-grid>a {border:0;border-right:1px solid var(--line);padding:28px 32px}
.meridian-resource-grid>a:last-child {border-right:0}
.meridian-resource-number {display:none} /* These links are not sequential steps. */
.meridian-resource-grid h3 {font-size:25px;margin:4px 0 12px}
.meridian-resource-grid p {font-size:14px}
.meridian-module {margin-block:48px}
.meridian-module-text h2,.meridian-module-links h2 {font-size:29px}
.meridian-module p {font-size:15px}
.meridian-module-callout {background:var(--ink);border-left:0;padding:36px 40px}
.meridian-module-callout p {font-size:14px}
.meridian-additional {margin-block:36px;max-width:100%;overflow-wrap:anywhere}
.meridian-footer {background:var(--ink);margin-top:64px;padding-block:48px 24px}
body.meridian .meridian-footer a {color:#dce7e7}
body.meridian .meridian-footer a:hover {color:#fff}
.meridian-footer-grid {grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.meridian-footer-brand strong {font-size:26px;line-height:1.6}
.meridian-footer-brand p {font-size:13px;line-height:1.8}
.meridian-footer-grid>div:not(:first-child) a {font-size:13px;margin-block:7px;padding-block:3px}
.meridian-footer h2 {font-size:14px}
.meridian-footer-bottom {font-size:12px;line-height:1.8}
.meridian-custom-footer {max-width:1392px;padding-inline:56px}
/* Shared secondary pages: core semantic markup remains intact. */
.meridian .page {padding-block:36px 56px;overflow-wrap:anywhere}
.meridian .page>h1,.meridian .page>.page_title {font:600 clamp(29px,3.2vw,42px)/1.45 var(--display);letter-spacing:-.025em;color:var(--ink);margin:18px 0 32px}
.meridian .page h2,.meridian .page h3 {color:var(--ink)}
.meridian .page p {line-height:1.95}
.meridian .page img,.meridian-additional img {max-width:100%;height:auto}
.meridian .page iframe {max-width:100%}
.meridian .cmp_breadcrumbs {font-size:13px;line-height:1.8;margin-bottom:24px}
.meridian .cmp_breadcrumbs a {text-decoration:underline;text-underline-offset:3px}
.meridian .page_about,.meridian .page_submissions,.meridian .page_privacy,.meridian .page_information,.meridian .page_contact {max-width:1000px}
.meridian .page_about h2,.meridian .page_submissions h2,.meridian .page_privacy h2,.meridian .page_information h2 {font:600 27px/1.6 var(--display);margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
.meridian .page_contact .contact {font-size:16px;line-height:1.9}
.meridian .page_contact h2,.meridian .page_contact h3 {font-family:var(--display);font-size:24px;line-height:1.6}
.meridian .page_submissions .submission_checklist {padding:24px 28px;background:var(--paper);border:1px solid var(--line)}
.meridian .page_submissions .submission_checklist li {padding-block:10px}
.meridian .page .description {font-size:16px;line-height:1.95}
.meridian .page .description a,.meridian .page .page_content a,.meridian .page .item a:not(.obj_galley_link) {text-underline-offset:3px}
.meridian .page .page_content {max-width:100%;font-size:16px;line-height:1.95}
/* Issues, archives, search and announcements are their real OJS lists. */
.meridian .page_issue .heading {margin-block:20px 32px}
.meridian .obj_issue_toc .heading {padding-bottom:28px;border-bottom:1px solid var(--line)}
.meridian .obj_issue_toc .heading .cover {max-width:220px}
.meridian .obj_issue_toc .sections:not(:first-child) {margin-top:32px}
.meridian .obj_issue_toc .section>h2 {font:600 25px/1.6 var(--display);padding:12px 0;border-bottom:1px solid var(--line)}
.meridian .obj_issue_toc .articles>li {margin-bottom:0;padding-block:24px;border-bottom:1px solid var(--line)}
.meridian .obj_article_summary {min-width:0;overflow-wrap:anywhere}
.meridian .obj_article_summary .title {font:600 25px/1.6 var(--display);margin-bottom:12px;letter-spacing:-.015em}
.meridian .obj_article_summary .meta {font-size:14px;line-height:1.85}
.meridian .obj_article_summary .galleys_links {margin-top:16px}
.meridian .obj_article_summary .galleys_links,.meridian .obj_issue_toc .galleys_links {flex-wrap:wrap;gap:12px}
.meridian .obj_article_summary .galleys_links>li,.meridian .obj_issue_toc .galleys_links>li {margin:0;max-width:100%}
.meridian .page_issue_archive .issues_archive {margin-inline:0;border-top:1px solid var(--line)}
.meridian .page_issue_archive .issues_archive>li {padding:30px 0;border-bottom:1px solid var(--line)}
.meridian .obj_issue_summary .title {font:600 27px/1.5 var(--display)}
.meridian .obj_issue_summary .series,.meridian .obj_issue_summary .description {font-size:15px;line-height:1.9}
.meridian .page_search .search_advanced {padding:26px 28px;border:1px solid var(--line);margin-block:28px;background:var(--paper)}
.meridian .page_search .search_results>li {padding-block:26px;border-bottom:1px solid var(--line)}
.meridian .page_search .search_results {padding-left:0}
.meridian .page_search .search_results .obj_article_summary {padding-inline:0}
.meridian .page_announcements .cmp_announcements {margin-top:0}
.meridian .cmp_announcements>li {padding-block:28px}
.meridian .obj_announcement_summary .title,.meridian .page_announcement>h1 {font-family:var(--display);font-size:29px;line-height:1.55}
.meridian .obj_announcement_summary .date,.meridian .page_announcement .date {color:var(--muted);font-size:13px}
.meridian .page_announcement {max-width:1000px}
.meridian .page_announcement .description,.meridian .obj_announcement_summary .summary {font-size:16px;line-height:1.95}
.meridian .cmp_pagination {padding-top:24px;font-size:14px;line-height:2}
/* Article: retain every native section, tool, metadata field and extension hook. */
.meridian .obj_article_details>.page_title {font:600 clamp(30px,3.2vw,45px)/1.5 var(--display);letter-spacing:-.025em;max-width:1120px;margin:12px 0 18px}
.meridian .obj_article_details>.subtitle {font:400 clamp(19px,2vw,26px)/1.7 var(--display);color:var(--muted);max-width:1060px;margin:0 0 30px}
.meridian .obj_article_details>.row {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:48px;margin:32px 0 0;padding-top:8px;border:0;border-top:1px solid var(--line)}
.meridian .obj_article_details>.row::before,.meridian .obj_article_details>.row::after {display:none}
.meridian .obj_article_details .main_entry {float:none;width:auto;min-width:0;margin:0;padding:16px 0 0;border:0}
.meridian .obj_article_details .entry_details {float:none;width:auto;min-width:0;margin:24px 0 0;padding:8px 24px;background:var(--paper);border:1px solid var(--line);align-self:start}
.meridian .obj_article_details .main_entry>.item {padding:24px 0;border-bottom:1px solid var(--line)}
.meridian .obj_article_details .main_entry>.item:last-child {border-bottom:0}
.meridian .obj_article_details .main_entry>.item>.label {font:600 27px/1.5 var(--display);margin-bottom:20px}
.meridian .obj_article_details .main_entry>.item.doi,.meridian .obj_article_details .main_entry>.item.keywords {padding-block:12px;border:0;font-size:14px;line-height:1.9}
.meridian .obj_article_details .main_entry>.item.doi>.label,.meridian .obj_article_details .main_entry>.item.keywords>.label {font:600 14px/1.9 var(--body);display:inline;margin:0 8px 0 0}
.meridian .obj_article_details .authors li {margin-bottom:18px}
.meridian .obj_article_details .authors .name {font-size:17px}
.meridian .obj_article_details .authors .affiliation {font-size:14px;color:var(--muted)}
.meridian .obj_article_details .authors .orcid {font-size:13px;line-height:1.8}
.meridian .obj_article_details .abstract {font-size:17px;line-height:2}
.meridian .obj_article_details .abstract p {line-height:2;margin-bottom:20px}
.meridian .obj_article_details .references {font-size:14px;line-height:1.9}
.meridian .obj_article_details .references p {padding-bottom:14px;border-bottom:1px solid var(--line)}
.meridian .obj_article_details .entry_details>.item {margin:0;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}
.meridian .obj_article_details .entry_details>.item:last-child {border-bottom:0}
.meridian .obj_article_details .entry_details .label {color:var(--muted);font-size:13px;font-family:var(--body);font-weight:600;margin-bottom:7px}
.meridian .obj_article_details .entry_details .cover_image img {max-height:360px;width:auto;object-fit:contain}
.meridian .obj_article_details .galleys_links {display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
.meridian .obj_article_details .galleys_links li {margin:0;max-width:100%}
.meridian .obj_galley_link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--ocean);border-radius:var(--radius);font-size:14px;line-height:1.6;font-weight:600;white-space:normal;text-align:center}
.meridian .obj_article_details .galleys .obj_galley_link {background:var(--ocean);color:#fff}
.meridian .obj_article_details .galleys .obj_galley_link:hover {background:var(--ink);text-decoration:none}
.meridian .obj_article_details .citation_display .citation_formats_button {font-size:14px;min-height:44px;padding:8px 36px 8px 14px;color:var(--ink);white-space:normal;line-height:1.7}
.meridian .obj_article_details .citation_formats_styles a {min-height:44px;font-size:14px}
.meridian .obj_article_details .citation_formats_button:focus-visible,.meridian .obj_article_details .citation_formats_styles a:focus-visible {outline:3px solid var(--accent);outline-offset:3px}
.meridian .obj_article_details .copyright {font-size:13px;line-height:1.85}
/* Editorial and discovery pages retain actual roles, people and statistics. */
.meridian-editorial-heading {margin-block:24px 38px;align-items:flex-start}
.meridian-editorial h1,.meridian-library h1 {font-size:clamp(31px,3.3vw,43px);line-height:1.45;letter-spacing:-.02em}
.meridian-editorial-heading p {font-size:16px;max-width:750px;line-height:1.9}
.meridian-board-controls {padding:22px 24px;background:var(--paper);font-size:14px;gap:20px}
.meridian-board-controls input {background:#fff;min-height:46px;font-size:16px}
.meridian-board-group {margin-block:42px}
.meridian-board-group>h2 {font-size:27px;border-bottom:1px solid var(--ink);padding-bottom:18px}
.meridian-board-grid {gap:0 32px}
.meridian-board-card {padding:26px 0;border:0;border-bottom:1px solid var(--line);height:100%}
.meridian-board-card h3 {font-size:25px;margin-bottom:14px}
.meridian-board-affiliation,.meridian-board-card details {font-size:14px;line-height:1.9}
.meridian-board-date {font-size:13px}
.meridian-board-card summary {min-height:44px;display:list-item;line-height:1.9}
.meridian-editorial-contact {padding-top:26px;font-size:14px}
.meridian-reviewer-credits {margin-block:38px;font-size:15px;line-height:1.9}
.meridian .page_masthead h2 {font:600 27px/1.6 var(--display);margin-top:32px}
.meridian-research-tabs a {font-size:15px;min-height:44px}
.meridian-result-count {font-size:14px}
.meridian-feed-list {max-width:1000px}
.meridian-feed-list article {padding-block:28px;border-bottom:1px solid var(--line)}
.meridian-feed-list h2 {font-size:28px;line-height:1.6}
.meridian-feed-list article>p:not(.meridian-authors) {font-size:15px}
.meridian-empty {font-size:15px;line-height:1.9;padding:28px}
/* Account and generic custom pages stay on the native forms and validation. */
.meridian .page_login,.meridian .page_lost_password {max-width:700px;margin-inline:auto;min-height:400px}
.meridian .page_register {max-width:940px;margin-inline:auto}
.meridian .cmp_form {font-size:15px;line-height:1.85}
.meridian .cmp_form label {font-size:15px}
.meridian .cmp_form input:not([type=checkbox]):not([type=radio]),.meridian .cmp_form select,.meridian .cmp_form textarea {border-color:var(--line);background:#fff;font-size:16px;line-height:1.7;min-height:44px;max-width:100%}
.meridian .cmp_form .buttons button,.meridian .cmp_button,.meridian .cmp_button_wire {min-height:44px;font-size:14px;line-height:1.7;padding:10px 20px;border-radius:var(--radius)}
.meridian .cmp_form fieldset {margin-block:28px}
.meridian .cmp_notification {margin-block:24px;padding:20px 24px;font-size:15px;line-height:1.9}
.meridian .page table {max-width:100%}
.meridian-blocks {gap:32px;padding-block:32px}
.meridian-blocks>.pkp_block {min-width:min(240px,100%);font-size:14px;overflow-wrap:anywhere}
.meridian :focus-visible {outline:3px solid var(--accent);outline-offset:4px}
.meridian-top :focus-visible {outline-color:#8ad0cb}
@media(max-width:1100px) {
  .meridian-container,.meridian .pkp_structure_content,.meridian-custom-footer {padding-inline:32px}
  .meridian-front-grid {grid-template-columns:minmax(0,1fr) 260px;gap:32px}
  .meridian-brand {gap:18px}
  .meridian-brand-copy {padding-left:18px}
  .meridian-masthead-actions {max-width:190px}
  .meridian-menu {gap:0 16px}
  .meridian-menu>li>a {font-size:13px}
  .meridian-board-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .meridian .obj_article_details>.row {grid-template-columns:minmax(0,1fr) 280px;gap:32px}
  .meridian-footer-grid {gap:28px;grid-template-columns:1.7fr 1fr 1fr 1fr}
}
@media(max-width:760px) {
  .meridian-container,.meridian .pkp_structure_content,.meridian-custom-footer {padding-inline:20px}
  .meridian-top-inner {padding-block:4px}
  .meridian-utilities {flex-wrap:wrap;gap:0 14px}
  .meridian-languages {gap:14px;flex-wrap:wrap}
  .meridian-languages a {min-height:36px;display:flex;align-items:center}
  .meridian-user-navigation {margin-left:auto}
  .meridian-user-menu {padding:0;gap:0 12px}
  .meridian-user-menu>li>a,.meridian-user-menu>li>a:hover {font-size:12px}
  .meridian-masthead {min-height:112px;padding-block:20px}
  .meridian-brand {gap:15px}
  .meridian-logo {width:62px;height:62px;flex-basis:62px}
  .meridian-brand-copy {padding-left:15px}
  .meridian-brand h1,.meridian-brand strong,:lang(en) .meridian-brand h1,:lang(en) .meridian-brand strong {font-size:24px;letter-spacing:0}
  .meridian-brand-english {font-size:12px;line-height:1.65}
  .meridian-nav {position:relative;gap:8px}
  .meridian-nav>.meridian-menu {gap:0 17px;padding:5px 0}
  .meridian-nav>.meridian-menu>li {position:static;min-height:44px}
  .meridian-nav>.meridian-menu>li>a,.meridian-nav>.meridian-menu>li>a:hover {font-size:13px;padding:9px 0 8px}
  .meridian-nav .meridian-menu-disclosure summary {min-width:30px;min-height:44px}
  .meridian-nav-search {min-width:32px}
  .meridian-menu-disclosure ul {min-width:190px}
  .meridian-nav .meridian-menu-disclosure ul,.meridian-nav .meridian-menu>li:nth-child(n+3) .meridian-menu-disclosure ul {left:20px;right:20px;top:100%;min-width:0;max-width:none;width:auto}
  .meridian-search {gap:10px;padding-block:18px}
  .meridian-search input {font-size:16px}
  .meridian-search>a {font-size:12px}
  .meridian-quick-browse {gap:10px 22px;font-size:12px}
  .meridian-home>.meridian-module:first-of-type {margin-block:28px 32px}
  .meridian-module-hero {padding:28px 24px}
  .meridian-module-hero .meridian-module-copy {display:block}
  .meridian-module-hero h2 {font-size:31px;line-height:1.55;margin-bottom:20px}
  .meridian-module-hero p {font-size:15px}
  .meridian-front-grid {grid-template-columns:1fr;gap:36px}
  .meridian-front-heading {margin-top:28px}
  .meridian-feature h2 {font-size:28px;line-height:1.6}
  .meridian-feature-abstract {font-size:15px}
  .meridian-feature-bottom {flex-wrap:wrap;gap:8px}
  .meridian-issue-panel {grid-template-columns:130px minmax(0,1fr);gap:0 22px}
  .meridian-issue-cover-link {margin:0}
  .meridian-issue-name {font-size:13px}
  .meridian-issue-panel>.meridian-button {padding-inline:14px;gap:10px}
  .meridian-author-box {margin-top:26px}
  .meridian-research-section,.meridian-resources,.meridian-module {margin-block:40px}
  .meridian-section-heading {align-items:flex-start;gap:14px}
  .meridian-section-heading h2 {font-size:26px}
  .meridian-section-heading>a {font-size:12px;max-width:35%;white-space:normal}
  .meridian-article-grid {grid-template-columns:1fr;gap:24px}
  .meridian-article-card,.meridian-article-card:nth-child(3n) {border-right:0;padding:0 0 24px}
  .meridian-article-card h3 {font-size:25px}
  .meridian-card-abstract {font-size:14px}
  .meridian-resource-grid {grid-template-columns:1fr}
  .meridian-resource-grid>a {border-right:0;border-bottom:1px solid var(--line);padding:26px 16px}
  .meridian-resource-grid>a:last-child {border-bottom:0}
  .meridian-module-callout {padding:28px 24px}
  .meridian-module-text .meridian-module-copy,.meridian-module-callout .meridian-module-copy {display:block}
  .meridian-module h2 {font-size:27px}
  .meridian-footer {padding-block:36px 22px;margin-top:40px}
  .meridian-footer-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}
  .meridian-footer-brand {grid-column:1/-1}
  .meridian-footer-grid>div:not(:first-child) a {font-size:13px;overflow-wrap:anywhere}
  .meridian-footer h2 {font-size:13px}
  .meridian-footer-bottom {font-size:12px;gap:16px}
  .meridian .page {padding-block:26px 36px}
  .meridian .page>h1,.meridian .page>.page_title {font-size:32px;margin-bottom:26px}
  .meridian .obj_article_details>.page_title {font-size:31px;line-height:1.6}
  .meridian .obj_article_details>.subtitle {font-size:21px}
  .meridian .obj_article_details>.row {display:block;margin-top:26px;padding:0}
  .meridian .obj_article_details .main_entry {padding-top:0}
  .meridian .obj_article_details .entry_details {width:100%;margin:28px 0 0;padding:4px 22px}
  .meridian .obj_article_details .main_entry>.item>.label {font-size:25px}
  .meridian .obj_article_details .abstract {font-size:16px}
  .meridian .obj_article_details .galleys_links {flex-wrap:wrap}
  .meridian .obj_article_summary .title {font-size:24px}
  .meridian .obj_issue_toc .heading .cover {max-width:180px}
  .meridian .obj_issue_summary .title {font-size:25px}
  .meridian .page_search .search_advanced {padding:22px 20px}
  .meridian .obj_announcement_summary .title {font-size:26px}
  .meridian .page_submissions .submission_checklist {padding:20px}
  .meridian-board-controls {padding:20px;gap:12px}
  .meridian-board-grid {grid-template-columns:1fr;gap:0}
  .meridian-editorial-heading {display:block}
  .meridian-editorial-heading>.meridian-outline {margin-top:20px}
  .meridian-board-group {margin-block:34px}
  .meridian-board-group>h2 {font-size:26px}
  .meridian-board-card {padding-block:24px}
  .meridian-feed-list h2 {font-size:25px}
}
@media(max-width:390px) {
  .meridian-logo {width:50px;height:50px;flex-basis:50px}
  .meridian-brand,.meridian-nav>.meridian-menu {gap:10px}
  .meridian-brand-copy {padding-left:10px}
  .meridian-brand h1,.meridian-brand strong,:lang(en) .meridian-brand h1,:lang(en) .meridian-brand strong {font-size:21px}
  .meridian-languages {gap:12px}
  .meridian-module-hero {padding-inline:20px}
  .meridian-module-hero h2 {font-size:28px}
  .meridian-issue-panel {grid-template-columns:110px minmax(0,1fr);gap:0 18px}
  .meridian-footer-grid {grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce) {
  .meridian *,.meridian *::before,.meridian *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active) {
  .meridian-top,.meridian-footer,.meridian-module-callout {border-block:1px solid CanvasText}
  .meridian .obj_galley_link,.meridian .entry_details,.meridian-board-controls,.meridian-nav-bar {border:1px solid CanvasText}
  .meridian :focus-visible {outline-color:Highlight}
}
@media print {
  .meridian .pkp_structure_content {max-width:none;padding:0}
  .meridian-masthead {min-height:0;padding:12px 0;border-bottom:1px solid #777}
  .meridian-logo {width:54px;height:54px;flex-basis:54px}
  .meridian-brand h1,.meridian-brand strong {font-size:22px}
  .meridian .page {padding:20px 0}
  .meridian .obj_article_details>.row {display:block}
  .meridian .obj_article_details .main_entry,.meridian .obj_article_details .entry_details {width:100%;padding:0;margin:16px 0;background:#fff;border:0}
  .meridian .obj_article_details>.page_title {font-size:28px}
  .meridian .obj_article_details .item {break-inside:avoid}
  .meridian .obj_article_details .abstract,.meridian .obj_article_details .references {break-inside:auto}
  .meridian-board-controls,.meridian-quick-browse,.meridian-pagination,.meridian .citation_formats,.meridian-blocks {display:none}
  .meridian-board-grid {display:block}
  .meridian-board-card {break-inside:avoid}
  .meridian :is(h1,h2,h3) {break-after:avoid}
}
