/* ==============================================================
 CASR Editorial 1.0 — OJS 3.5 responsive design system
 Scope: public-facing frontend only; never styles the OJS dashboard.
 ============================================================== */
body.casr-editorial {
  --casr-ink: #172235;
  --casr-text: #344256;
  --casr-muted: #667589;
  --casr-blue: #234f8d;
  --casr-blue-dark: #153968;
  --casr-paper: #ffffff;
  --casr-canvas: #f7f9fc;
  --casr-line: #e5eaf1;
  --casr-soft: #eef3f8;
  --casr-radius: 14px;
  --casr-shadow: 0 13px 42px rgba(22,36,58,.06);
  --casr-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif;
  font-family: var(--casr-font);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -.008em;
  color: var(--casr-text);
  background: var(--casr-canvas);
  -webkit-font-smoothing: antialiased;
}
body.casr-editorial *, body.casr-editorial *::before, body.casr-editorial *::after { box-sizing: border-box; }
body.casr-editorial a { color: var(--casr-blue); transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.casr-editorial a:hover { color: var(--casr-blue-dark); }
body.casr-editorial :focus-visible { outline: 3px solid #5d95df; outline-offset: 3px; }
body.casr-editorial h1,body.casr-editorial h2,body.casr-editorial h3,body.casr-editorial h4 { color:var(--casr-ink);letter-spacing:-.035em;line-height:1.23;font-family:var(--casr-font); }
body.casr-editorial h1 { font-size:clamp(2rem,4vw,3.5rem);font-weight:730; }
body.casr-editorial h2 { font-size:clamp(1.45rem,3vw,2.35rem);font-weight:690; }
body.casr-editorial p { margin:0 0 1rem; }
body.casr-editorial .pkp_structure_page { width:100%;max-width:none;margin:0;background:var(--casr-canvas);box-shadow:none;min-height:100vh; }
body.casr-editorial .pkp_structure_content { max-width:1190px;width:calc(100% - 64px);margin:0 auto;padding:48px 0 80px;display:flex;gap:45px;align-items:flex-start; }
body.casr-editorial .pkp_structure_content .pkp_structure_main { min-width:0;flex:1 1 0;width:auto;float:none;padding:0;background:transparent; }
body.casr-editorial .pkp_structure_content .pkp_structure_sidebar { flex:0 0 240px;width:240px;float:none;padding:0; }
body.casr-editorial .pkp_structure_content:not(.has_sidebar) .pkp_structure_main { max-width:none; }
body.casr-editorial .pkp_structure_content .page { padding:0; }
body.casr-editorial .page > h1:first-child,body.casr-editorial .page > .page_title:first-child { margin:0 0 30px; }
body.casr-editorial .pkp_screen_reader { position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px;white-space:nowrap; }
/* Global nav ------------------------------------------------- */
body.casr-editorial .pkp_structure_head.casr-header { position:sticky;top:0;z-index:110;background:rgba(255,255,255,.96);border:0;border-bottom:1px solid var(--casr-line);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px); }
body.casr-editorial .casr-header-inner { max-width:1280px;min-height:84px;padding:0 32px;margin:auto;display:flex;align-items:center;gap:32px; }
body.casr-editorial .casr-brand { flex:0 0 auto;display:inline-flex;align-items:center;gap:13px;text-decoration:none;min-width:0; }
body.casr-editorial .casr-brand-symbol { display:flex;align-items:center;justify-content:center;width:54px;height:49px;background:var(--casr-ink);border-radius:13px;color:#fff;font-size:14px;font-weight:800;letter-spacing:-.04em; }
body.casr-editorial .casr-brand-wordmark { display:flex;flex-direction:column;line-height:1.27;max-width:250px; }
body.casr-editorial .casr-brand-wordmark strong { color:var(--casr-ink);font-weight:710;font-size:14px;letter-spacing:-.025em; }
body.casr-editorial .casr-brand-wordmark small { color:var(--casr-muted);font-size:10.5px;letter-spacing:.055em;margin-top:5px; }
body.casr-editorial .casr-navigation { min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:24px; }
body.casr-editorial .casr-primary { display:flex;align-items:center;gap:3px;padding:0;margin:0;list-style:none;flex-wrap:nowrap; }
body.casr-editorial .casr-primary > li { display:block;position:relative;margin:0;padding:0;list-style:none;float:none; }
body.casr-editorial .casr-primary > li > a { display:inline-block;text-decoration:none;white-space:nowrap;color:#405069;font-weight:600;font-size:12.5px;line-height:1.35;border-radius:9px;padding:10px 12px;background:transparent; }
body.casr-editorial .casr-primary > li > a:hover, body.casr-editorial .casr-primary > li > a:focus-visible { color:var(--casr-ink);background:var(--casr-soft); }
body.casr-editorial .casr-primary li ul { list-style:none;display:none;position:absolute;top:100%;left:0;background:#fff;min-width:215px;margin:0;padding:10px;border:1px solid var(--casr-line);border-radius:12px;box-shadow:var(--casr-shadow);z-index:12; }
body.casr-editorial .casr-primary li:hover > ul, body.casr-editorial .casr-primary li:focus-within > ul { display:block; }
body.casr-editorial .casr-primary li ul li { padding:0;margin:0; }
body.casr-editorial .casr-primary li ul li a { display:block;padding:9px 12px;color:var(--casr-text);font-size:13px;text-decoration:none;border-radius:7px; }
body.casr-editorial .casr-primary li ul li a:hover { background:var(--casr-soft); }
body.casr-editorial .casr-navigation-actions { display:flex;align-items:center;gap:14px; }
body.casr-editorial .casr-search-link { display:inline-flex;align-items:center;gap:8px;color:var(--casr-text);text-decoration:none;font-size:12.5px;font-weight:600;white-space:nowrap; }
body.casr-editorial .casr-search-icon { display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;position:relative;transform:scale(.82); }
body.casr-editorial .casr-search-icon::after { content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);border-radius:2px; }
body.casr-editorial a.casr-submit-link { display:inline-flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;background:var(--casr-ink);color:#fff;padding:12px 17px;border-radius:999px;text-decoration:none;font-weight:700;font-size:12px;line-height:1.3; }
body.casr-editorial a.casr-submit-link:hover { background:var(--casr-blue);color:#fff;transform:translateY(-1px); }
body.casr-editorial .casr-user-menu { border-left:1px solid var(--casr-line);padding-left:14px; }
body.casr-editorial .casr-user-menu .pkp_navigation_user { display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none; }
body.casr-editorial .casr-user-menu .pkp_navigation_user > li { margin:0;list-style:none;position:relative; }
body.casr-editorial .casr-user-menu .pkp_navigation_user a { color:var(--casr-muted);font-size:12px;font-weight:600;text-decoration:none; }
body.casr-editorial .casr-user-menu .pkp_navigation_user a:hover { color:var(--casr-ink); }
body.casr-editorial .casr-user-menu .pkp_navigation_user li ul { display:none;position:absolute;right:0;top:100%;min-width:195px;background:#fff;border:1px solid var(--casr-line);border-radius:10px;padding:10px;margin:0;box-shadow:var(--casr-shadow);list-style:none; }
body.casr-editorial .casr-user-menu .pkp_navigation_user li:hover > ul,body.casr-editorial .casr-user-menu .pkp_navigation_user li:focus-within > ul { display:block; }
body.casr-editorial .casr-user-menu .pkp_navigation_user li ul li { padding:7px; }
body.casr-editorial .casr-menu-toggle { display:none;cursor:pointer;border:1px solid var(--casr-line);background:#fff;border-radius:10px;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0; }
body.casr-editorial .casr-menu-toggle span { width:18px;height:2px;background:var(--casr-ink);border-radius:2px; }
/* Home ------------------------------------------------------- */
body.casr-editorial .pkp_structure_content:has(.casr-home) { max-width:1250px;padding-top:40px; }
body.casr-editorial .casr-home { padding:0 !important; }
body.casr-editorial .casr-hero { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:24px;align-items:stretch; }
body.casr-editorial .casr-hero-main { padding:60px 28px 44px 12px;display:flex;align-items:flex-start;flex-direction:column; }
body.casr-editorial .casr-eyebrow { font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--casr-blue);font-weight:780;margin:0 0 24px; }
body.casr-editorial .casr-status-dot { display:inline-block;width:7px;height:7px;background:#6b9b7f;border-radius:50%;vertical-align:2px;margin-right:8px; }
body.casr-editorial .casr-eyebrow-separator { color:#a2afbd;padding:0 8px; }
body.casr-editorial .casr-hero h1 { font-size:clamp(2.9rem,5.4vw,5rem);font-weight:770;line-height:1.09;letter-spacing:-.067em;margin:0 0 27px;color:var(--casr-ink); }
body.casr-editorial .casr-hero h1 em { font-weight:580;font-style:normal;color:var(--casr-blue); }
body.casr-editorial .casr-hero-description { color:#5d6c80;max-width:540px;font-size:17px;line-height:1.76;margin-bottom:35px; }
body.casr-editorial .casr-hero-actions { display:flex;gap:12px;flex-wrap:wrap; }
body.casr-editorial .casr-button { display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;border-radius:999px;padding:15px 22px;font-size:13px;font-weight:720;line-height:1.25;white-space:nowrap; }
body.casr-editorial .casr-button-primary { color:#fff;background:var(--casr-ink);border:1px solid var(--casr-ink); }
body.casr-editorial .casr-button-primary:hover { background:var(--casr-blue);color:#fff;transform:translateY(-2px); }
body.casr-editorial .casr-button-secondary { color:var(--casr-ink);border:1px solid #cfd8e5;background:#fff; }
body.casr-editorial .casr-button-secondary:hover { background:#eff3f9;color:var(--casr-ink); }
body.casr-editorial .casr-hero-aside { background:var(--casr-ink);color:#e0e9f3;border-radius:24px;display:flex;flex-direction:column;min-height:415px;padding:35px 35px 30px;position:relative;overflow:hidden; }
body.casr-editorial .casr-hero-aside:after { content:"";position:absolute;right:-110px;top:45px;width:290px;height:290px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.02),0 0 0 100px rgba(255,255,255,.02);pointer-events:none; }
body.casr-editorial .casr-aside-top { display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1; }
body.casr-editorial .casr-aside-kicker { color:#a5bbd3;font-weight:720;letter-spacing:.14em;font-size:10px; }
body.casr-editorial .casr-aside-mark { font-size:25px;color:#a6bfdf; }
body.casr-editorial .casr-hero-aside h2 { color:#fff;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:650;letter-spacing:-.06em;line-height:1.11;margin:40px 0 19px;position:relative;z-index:1; }
body.casr-editorial .casr-hero-aside p { color:#bfcbd9;font-size:14px;line-height:1.7;max-width:320px;position:relative;z-index:1; }
body.casr-editorial .casr-search-form { background:#fff;padding:5px 5px 5px 15px;margin-top:auto;border-radius:10px;display:flex;align-items:center;position:relative;z-index:1; }
body.casr-editorial .casr-search-form input { font:inherit;font-size:13px;background:transparent;border:0;min-width:0;flex:1;outline:0;box-shadow:none;color:var(--casr-ink);padding:10px 5px; }
body.casr-editorial .casr-search-form button { background:var(--casr-blue);color:#fff;border:0;min-height:42px;min-width:45px;border-radius:7px;font-size:20px;cursor:pointer; }
body.casr-editorial .casr-search-form:focus-within { outline:3px solid #77a9e8;outline-offset:3px; }
body.casr-editorial .casr-trust-strip { margin:35px 0 95px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--casr-line);border-bottom:1px solid var(--casr-line);padding:20px 0;color:#5a6b80; }
body.casr-editorial .casr-trust-strip > div { display:flex;align-items:center;gap:12px;justify-content:center;font-size:12px;font-weight:680;border-right:1px solid var(--casr-line);min-height:30px; }
body.casr-editorial .casr-trust-strip > div:last-child { border:0; }
body.casr-editorial .casr-trust-icon { color:var(--casr-blue);font-size:18px; }
body.casr-editorial .casr-home-section { margin:0 0 95px; }
body.casr-editorial .casr-section-topline { display:flex;justify-content:space-between;align-items:center;margin-bottom:15px; }
body.casr-editorial .casr-section-topline .casr-eyebrow { margin:0; }
body.casr-editorial .casr-section-index { font-size:11px;color:#98a4b2;letter-spacing:.035em; }
body.casr-editorial .casr-section-heading { display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px; }
body.casr-editorial .casr-section-heading h2,body.casr-editorial .casr-about-grid h2 { font-size:clamp(2.15rem,4vw,3.65rem);font-weight:740;letter-spacing:-.055em;margin:0 0 8px; }
body.casr-editorial .casr-heading-period { color:var(--casr-blue); }
body.casr-editorial .casr-section-heading p { color:var(--casr-muted);font-size:14px;margin:0; }
body.casr-editorial a.casr-text-link { text-decoration:none;color:var(--casr-ink);font-weight:700;border-bottom:1px solid #a8b9cd;font-size:13px;padding-bottom:5px;white-space:nowrap; }
body.casr-editorial a.casr-text-link:hover { color:var(--casr-blue);border-color:var(--casr-blue); }
body.casr-editorial .casr-issue-panel { padding:36px 42px;background:#fff;border:1px solid var(--casr-line);border-radius:20px;box-shadow:var(--casr-shadow); }
body.casr-editorial .casr-issue-label { font-size:11px;letter-spacing:.07em;font-weight:770;text-transform:uppercase;color:var(--casr-blue);border-bottom:1px solid var(--casr-line);padding-bottom:22px;margin-bottom:26px; }
body.casr-editorial .casr-about-grid { display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start; }
body.casr-editorial .casr-about-prose { line-height:1.85;color:var(--casr-text); }
body.casr-editorial .casr-about-prose p { margin-bottom:18px; }
body.casr-editorial .casr-callout { display:flex;justify-content:space-between;align-items:center;gap:32px;background:#20395c;border-radius:22px;padding:53px 55px;margin:50px 0 5px;color:#d4e0ef; }
body.casr-editorial .casr-callout .casr-eyebrow { color:#a5bedf;margin:0 0 15px; }
body.casr-editorial .casr-callout h2 { color:#fff;font-size:clamp(1.7rem,2.75vw,2.8rem);margin:0 0 13px;max-width:620px; }
body.casr-editorial .casr-callout p { color:#d4e0ef;font-size:14px;margin:0; }
body.casr-editorial .casr-callout-actions { display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0; }
body.casr-editorial a.casr-button-light { background:#fff;color:var(--casr-ink); }
body.casr-editorial a.casr-button-light:hover { background:#e5f0ff;color:var(--casr-blue); }
body.casr-editorial a.casr-callout-secondary { color:#dce9f7;font-size:12px;font-weight:700;text-decoration:none; }
/* Article details ------------------------------------------------ */
body.casr-editorial .page_article .obj_article_details { padding:0; }
body.casr-editorial .page_article .obj_article_details > .page_title { max-width:970px;margin:20px 0 20px;font-size:clamp(2.1rem,4vw,3.75rem);font-weight:750;line-height:1.19;letter-spacing:-.048em; }
body.casr-editorial .page_article .obj_article_details > .subtitle { max-width:860px;color:var(--casr-muted);font-weight:480;font-size:1.35rem; }
body.casr-editorial .page_article .obj_article_details > .row { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:start; }
body.casr-editorial .page_article .obj_article_details .main_entry { width:auto;float:none;margin:0;padding:0;min-width:0; }
body.casr-editorial .page_article .obj_article_details .entry_details { width:auto;float:none;margin:0;padding:0;min-width:0;position:sticky;top:110px; }
body.casr-editorial .page_article .obj_article_details .main_entry .item { margin:0 0 34px;padding:0 0 30px;border-bottom:1px solid var(--casr-line); }
body.casr-editorial .page_article .obj_article_details .main_entry .item.abstract { padding:32px 36px;background:#fff;border:1px solid var(--casr-line);border-radius:16px;line-height:1.85;box-shadow:0 6px 30px rgba(18,33,50,.035); }
body.casr-editorial .page_article .obj_article_details .item > .label,body.casr-editorial .page_article .obj_article_details .sub_item > .label { display:block;color:var(--casr-ink);font-size:15px;font-weight:760;margin:0 0 13px;letter-spacing:-.01em; }
body.casr-editorial .page_article .obj_article_details .entry_details > .item { margin:0 0 13px;padding:21px 23px;background:#fff;border:1px solid var(--casr-line);border-radius:14px; }
body.casr-editorial .page_article .obj_article_details .entry_details .item .label { font-size:12px;color:var(--casr-muted);margin-bottom:8px; }
body.casr-editorial .page_article .obj_article_details .authors { padding:0;margin:0 0 15px;list-style:none; }
body.casr-editorial .page_article .obj_article_details ul.authors li { margin-bottom:12px; }
body.casr-editorial .page_article .obj_article_details .authors .name { color:var(--casr-ink);font-weight:700; }
body.casr-editorial .page_article .obj_article_details .authors .affiliation { color:var(--casr-muted);font-size:13px; }
body.casr-editorial .obj_galley_link,body.casr-editorial a.obj_galley_link { display:inline-flex;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;background:var(--casr-ink);color:#fff;border:0;border-radius:999px;text-decoration:none;font-weight:730;font-size:12px;box-shadow:none; }
body.casr-editorial .obj_galley_link:hover,body.casr-editorial a.obj_galley_link:hover { background:var(--casr-blue);color:#fff; }
body.casr-editorial .galleys_links,body.casr-editorial .supplementary_galleys_links { list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap; }
body.casr-editorial .galleys_links li { list-style:none;margin:0; }
body.casr-editorial .references p { overflow-wrap:anywhere; }
body.casr-editorial .references { font-size:14px;line-height:1.8; }
/* Issue TOC, archive and announcements ------------------------ */
body.casr-editorial .obj_issue_toc .heading,body.casr-editorial .obj_issue_toc > .heading { color:var(--casr-ink); }
body.casr-editorial .obj_issue_toc .description { color:var(--casr-text);font-size:14px;line-height:1.75; }
body.casr-editorial .obj_issue_toc .cover img { border-radius:9px;box-shadow:0 8px 25px rgba(0,0,0,.08);max-width:220px; }
body.casr-editorial .obj_issue_toc .sections { margin-top:25px; }
body.casr-editorial .obj_issue_toc .section { margin:20px 0 0; }
body.casr-editorial .obj_issue_toc .section > h2,body.casr-editorial .obj_issue_toc .section > h3 { font-size:13px;font-weight:760;color:var(--casr-muted);letter-spacing:.07em;text-transform:uppercase;padding-bottom:13px;border-bottom:1px solid var(--casr-line); }
body.casr-editorial .obj_article_summary { border-bottom:1px solid var(--casr-line);padding:19px 0;margin:0; }
body.casr-editorial .obj_article_summary .title { display:block;color:var(--casr-ink);font-weight:700;font-size:17px;line-height:1.4;letter-spacing:-.018em;text-decoration:none; }
body.casr-editorial .obj_article_summary .title:hover { color:var(--casr-blue); }
body.casr-editorial .obj_article_summary .authors,body.casr-editorial .obj_article_summary .pages { font-size:12px;color:var(--casr-muted);margin-top:6px; }
body.casr-editorial .obj_issue_summary { border:1px solid var(--casr-line);background:#fff;border-radius:15px;padding:22px;margin:0 0 20px; }
body.casr-editorial .obj_issue_summary .title { color:var(--casr-ink);font-size:17px;font-weight:720;text-decoration:none; }
body.casr-editorial .obj_announcement_summary { padding:24px;background:#fff;border:1px solid var(--casr-line);border-radius:14px;margin:0 0 18px; }
body.casr-editorial .cmp_announcements { margin-top:30px; }
body.casr-editorial .cmp_announcements h2 { font-weight:700; }
/* General forms, search, login, registration ------------------ */
body.casr-editorial .page_search,body.casr-editorial .page_login,body.casr-editorial .page_register,body.casr-editorial .page_submissions,body.casr-editorial .page_about,body.casr-editorial .page_contact,body.casr-editorial .page_issue,body.casr-editorial .page_issue_archive { max-width:1070px; }
body.casr-editorial .page_login,body.casr-editorial .page_register { max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--casr-line);border-radius:20px;padding:42px !important;box-shadow:var(--casr-shadow); }
body.casr-editorial .page_login h1,body.casr-editorial .page_register h1,body.casr-editorial .page_search h1 { font-size:clamp(2rem,3.2vw,3rem); }
body.casr-editorial input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),body.casr-editorial select,body.casr-editorial textarea { border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:var(--casr-ink);font-family:var(--casr-font);min-height:44px;padding:10px 12px;box-shadow:none;max-width:100%; }
body.casr-editorial input:focus,body.casr-editorial textarea:focus,body.casr-editorial select:focus { border-color:#558ed1; }
body.casr-editorial label { color:var(--casr-ink);font-weight:630; }
body.casr-editorial button:not(.casr-menu-toggle):not(.casr-search-form button),body.casr-editorial input[type="submit"],body.casr-editorial .cmp_form .submit button { border-radius:999px;background:var(--casr-ink);color:#fff;border:0;min-height:42px;padding:11px 22px;font-family:var(--casr-font);font-weight:700;cursor:pointer;box-shadow:none; }
body.casr-editorial button:not(.casr-menu-toggle):not(.casr-search-form button):hover,body.casr-editorial input[type="submit"]:hover { background:var(--casr-blue); }
body.casr-editorial .cmp_form .fields { margin-top:16px; }
body.casr-editorial .cmp_form .fields .label { font-weight:700; }
body.casr-editorial .page_search .search_advanced { border-radius:13px;background:#fff;padding:20px;border:1px solid var(--casr-line); }
body.casr-editorial .search_results .obj_article_summary { background:#fff;padding:24px 26px;border:1px solid var(--casr-line);border-radius:13px;margin:0 0 12px; }
body.casr-editorial .cmp_breadcrumbs { font-size:12px;color:var(--casr-muted);margin:0 0 26px; }
body.casr-editorial .cmp_breadcrumbs a { color:var(--casr-muted); }
body.casr-editorial .cmp_notification { background:#eff5fc;border:1px solid #ccddf2;border-radius:12px;color:var(--casr-text);padding:17px 20px; }
body.casr-editorial .cmp_pagination { margin:27px 0; }
body.casr-editorial .cmp_pagination a { border-radius:9px; }
body.casr-editorial .pkp_structure_sidebar .pkp_block { border:1px solid var(--casr-line);background:#fff;border-radius:14px;padding:20px;margin:0 0 20px; }
/* Footer — retain OJS content, theme only its public appearance */
body.casr-editorial .pkp_structure_footer { max-width:none;background:#15243a;color:#c9d5e4;border:0;margin:0;padding:34px 32px; }
body.casr-editorial .pkp_structure_footer .pkp_footer_content { max-width:1190px;margin:auto;padding:0; }
body.casr-editorial .pkp_structure_footer a { color:#e8f0fa; }
body.casr-editorial .pkp_structure_footer a:hover { color:#fff; }
body.casr-editorial .pkp_brand_footer { max-width:1190px;margin:auto;opacity:.72; }
/* Responsive -------------------------------------------------- */
@media(max-width:1250px) {
 body.casr-editorial .casr-header-inner { gap:18px;padding:0 24px; }
 body.casr-editorial .casr-brand-wordmark { max-width:192px; }
 body.casr-editorial .casr-primary > li > a { padding:10px 8px;font-size:12px; }
 body.casr-editorial .casr-navigation { gap:13px; }
}
@media(max-width:1080px) {
 body.casr-editorial .casr-header-inner { min-height:72px;justify-content:space-between;position:relative;flex-wrap:wrap; }
 body.casr-editorial.casr-js .casr-header-inner { flex-wrap:nowrap; }
 body.casr-editorial.casr-js .casr-menu-toggle { display:flex; }
 /* Without JavaScript, keep mobile navigation visible rather than inaccessible. */
 body.casr-editorial .casr-navigation { display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:10px;padding:18px 24px 23px;background:#fff;max-height:none;overflow:visible; }
 body.casr-editorial.casr-js .casr-navigation { display:none;position:absolute;flex-basis:auto;left:0;right:0;top:100%;border-bottom:1px solid var(--casr-line);box-shadow:0 20px 34px rgba(0,0,0,.08);max-height:calc(100vh - 75px);overflow-y:auto; }
 body.casr-editorial.casr-js .casr-navigation.casr-nav-open { display:flex; }
 body.casr-editorial .casr-primary { display:flex;flex-direction:column;align-items:stretch;gap:3px; }
 body.casr-editorial .casr-primary > li > a { display:block;font-size:14px;padding:12px 10px; }
 body.casr-editorial .casr-primary li ul { display:block;position:static;box-shadow:none;border:0;padding:3px 0 3px 14px;min-width:0; }
 body.casr-editorial .casr-navigation-actions { display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--casr-line);padding-top:15px; }
 body.casr-editorial .casr-search-link { padding:10px; }
 body.casr-editorial .casr-user-menu { border:0;padding:6px 10px; }
 body.casr-editorial .casr-user-menu .pkp_navigation_user { justify-content:flex-start; }
 body.casr-editorial .casr-user-menu .pkp_navigation_user li ul { position:static;display:block;border:0;box-shadow:none;padding:0; }
 body.casr-editorial .casr-submit-link { align-self:flex-start; }
 body.casr-editorial .pkp_structure_content { width:calc(100% - 48px); }
 body.casr-editorial .casr-hero { grid-template-columns:1fr; }
 body.casr-editorial .casr-hero-main { padding:37px 10px; }
 body.casr-editorial .casr-hero-aside { min-height:350px; }
}
@media(max-width:760px) {
 body.casr-editorial .pkp_structure_content { display:block;width:calc(100% - 34px);padding:28px 0 56px; }
 body.casr-editorial .pkp_structure_content .pkp_structure_sidebar { width:auto; }
 body.casr-editorial .casr-header-inner { padding:0 17px; }
 body.casr-editorial .casr-brand-symbol { height:44px;width:47px;font-size:12px; }
 body.casr-editorial .casr-brand-wordmark strong { max-width:195px;font-size:12px; }
 body.casr-editorial .casr-brand-wordmark small { font-size:10px; }
 body.casr-editorial .casr-hero h1 { font-size:clamp(2.65rem,10vw,4rem); }
 body.casr-editorial .casr-hero-main { padding:20px 0 18px; }
 body.casr-editorial .casr-hero-description { font-size:15px; }
 body.casr-editorial .casr-hero-aside { border-radius:18px;padding:28px;min-height:340px; }
 body.casr-editorial .casr-trust-strip { grid-template-columns:1fr 1fr;gap:0;margin:26px 0 70px;padding:6px 0; }
 body.casr-editorial .casr-trust-strip > div { justify-content:flex-start;padding:13px 8px;border:0; }
 body.casr-editorial .casr-section-heading { align-items:start;flex-direction:column; }
 body.casr-editorial .casr-home-section { margin-bottom:65px; }
 body.casr-editorial .casr-issue-panel { padding:26px 19px; }
 body.casr-editorial .casr-about-grid { grid-template-columns:1fr;gap:12px; }
 body.casr-editorial .casr-callout { align-items:flex-start;flex-direction:column;padding:33px 27px; }
 body.casr-editorial .casr-callout-actions { align-items:flex-start; }
 body.casr-editorial .page_article .obj_article_details > .row { grid-template-columns:1fr;gap:10px; }
 body.casr-editorial .page_article .obj_article_details .entry_details { position:static; }
 body.casr-editorial .page_article .obj_article_details .main_entry .item.abstract { padding:23px 20px; }
 body.casr-editorial .page_login,body.casr-editorial .page_register { padding:25px !important; }
 body.casr-editorial .page_article .obj_article_details > .page_title { font-size:2.2rem; }
}
@media(max-width:440px) {
 body.casr-editorial .casr-brand-wordmark { max-width:180px; }
 body.casr-editorial .casr-hero-actions { flex-direction:column;align-items:stretch;width:100%; }
 body.casr-editorial .casr-button { justify-content:space-between; }
 body.casr-editorial .casr-eyebrow { font-size:10px; }
 body.casr-editorial .casr-hero-aside h2 { font-size:2.2rem; }
 body.casr-editorial .casr-trust-strip > div { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 body.casr-editorial *,body.casr-editorial *:before,body.casr-editorial *:after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}


/* ===== CASR Classic 1.2 visual system / overrides ===== */
/* CASR Classic — static stylesheet overrides to a known-working CASR Editorial base.
   No web fonts, animations libraries, new APIs or custom submission handlers. */
body.casr-editorial.casr-classic {
  --casr-ink: #142B45;
  --casr-text: #334B62;
  --casr-muted: #61758A;
  --casr-blue: #254D72;
  --casr-blue-dark: #142B45;
  --casr-canvas: #FAFBFD;
  --casr-paper: #FFFFFF;
  --casr-soft: #EDF4FA;
  --casr-line: #DDE7F0;
  --casr-shadow: none;
  --casr-radius: 10px;
  --casr-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --casr-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--casr-text);
  background: var(--casr-canvas);
  line-height: 1.68;
  letter-spacing: 0;
}
body.casr-classic a { text-decoration-thickness:1px; text-underline-offset:3px; }
body.casr-classic :focus-visible {outline:2px solid #32648D;outline-offset:3px;}
body.casr-classic h1,body.casr-classic h2,body.casr-classic h3,body.casr-classic h4 {
  font-family:var(--casr-serif);font-weight:500;letter-spacing:-.028em;line-height:1.17;
}
body.casr-classic h1 {font-size:clamp(2.25rem,4.2vw,4rem);}
body.casr-classic h2 {font-size:clamp(1.9rem,3vw,2.7rem);}
body.casr-classic p {line-height:1.78;}
body.casr-classic ::selection {background:#B9D0E4;color:#142B45;}
/* Skip navigation is visually hidden until a keyboard user focuses it. */
body.casr-classic .cmp_skip_to_content {
  position:absolute;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;z-index:999;
}
body.casr-classic .cmp_skip_to_content:focus-within {
  width:auto;height:auto;clip-path:none;overflow:visible;
  display:flex;gap:8px;flex-wrap:wrap;padding:13px 18px;
  background:#fff;border:1px solid var(--casr-line);box-shadow:0 6px 20px rgba(20,43,69,.12);
}
body.casr-classic .cmp_skip_to_content a {font-size:13px;padding:7px;}
/* One publication identity everywhere, no noisy app-style toolbar. */
body.casr-classic .pkp_structure_head.casr-header {
  background:rgba(255,255,255,.98);border-bottom:1px solid var(--casr-line);
  box-shadow:none;
}
body.casr-classic .casr-header-inner {max-width:1180px;min-height:78px;gap:22px;padding:0 24px;}
body.casr-classic .casr-brand-symbol {
  width:46px;height:44px;border-radius:7px;background:#142B45;color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.03em;
}
body.casr-classic .casr-brand {gap:12px;}
body.casr-classic .casr-brand-wordmark {max-width:230px;}
body.casr-classic .casr-brand-wordmark strong {font-family:var(--casr-serif);font-size:15px;line-height:1.18;letter-spacing:-.01em;font-weight:700;}
body.casr-classic .casr-brand-wordmark small {font-size:10px;letter-spacing:.04em;}
body.casr-classic .casr-core-nav {display:flex;align-items:center;gap:5px;}
body.casr-classic .casr-core-nav a {
  white-space:nowrap;text-decoration:none;color:var(--casr-text);
  font-size:13px;font-weight:550;padding:12px 11px;border-radius:7px;
}
body.casr-classic .casr-core-nav a:hover {background:var(--casr-soft);color:var(--casr-ink);}
/* When a configured OJS primary menu exists, show that instead of the fallback. */
body.casr-classic .casr-navigation:has(#navigationPrimary > li) .casr-core-nav {display:none;}
body.casr-classic .casr-navigation {gap:12px;}
body.casr-classic .casr-primary > li > a {font-size:13px;font-weight:550;border-radius:7px;padding:10px;}
body.casr-classic .casr-navigation-actions {gap:15px;}
body.casr-classic .casr-search-link {font-size:13px;font-weight:560;}
body.casr-classic a.casr-submit-link {
  padding:12px 17px;border-radius:9px;background:#142B45;min-height:42px;
  font-size:12px;font-weight:650;transform:none;
}
body.casr-classic a.casr-submit-link:hover {background:#254D72;transform:none;}
body.casr-classic .casr-user-menu {border-left:1px solid var(--casr-line);}
body.casr-classic .casr-primary li ul,body.casr-classic .casr-user-menu .pkp_navigation_user li ul {border-radius:9px;box-shadow:0 12px 30px rgba(20,43,69,.1);}
/* Home editorial masthead: typography and research, not promotion. */
body.casr-classic .pkp_structure_content:has(.casr-home) {
  width:calc(100% - 64px);max-width:1120px;padding-top:54px;
  display:flex;flex-direction:column;align-items:stretch;gap:35px;
}
body.casr-classic .pkp_structure_content:has(.casr-home) .pkp_structure_main {width:100%;flex:auto;max-width:none;}
body.casr-classic .casr-hero {grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:56px;align-items:center;}
body.casr-classic .casr-hero-main {padding:42px 0 42px 0;}
body.casr-classic .casr-eyebrow {font-size:10px;font-weight:700;letter-spacing:.125em;color:#254D72;}
body.casr-classic .casr-status-dot {background:#7CA0C1;width:6px;height:6px;}
body.casr-classic .casr-hero h1 {
  font-family:var(--casr-serif);font-size:clamp(3.2rem,5.3vw,5.45rem);
  font-weight:500;line-height:1.08;letter-spacing:-.048em;
  color:#142B45;max-width:720px;margin:0 0 24px;
}
body.casr-classic .casr-hero h1 em {color:#254D72;font-weight:500;font-style:italic;}
body.casr-classic .casr-hero-description {font-size:16px;line-height:1.85;color:#526A80;max-width:540px;margin:0 0 28px;}
body.casr-classic .casr-hero-actions {gap:11px;}
body.casr-classic .casr-button {
  border-radius:9px;min-height:46px;padding:13px 18px;gap:18px;
  font-size:12.5px;font-weight:640;transform:none;
}
body.casr-classic .casr-button-primary {background:#142B45;color:#fff;border-color:#142B45;}
body.casr-classic .casr-button-primary:hover {background:#254D72;transform:none;}
body.casr-classic .casr-button-secondary {background:transparent;border:1px solid #C6D6E5;color:#142B45;}
body.casr-classic .casr-button-secondary:hover {background:#EDF4FA;}
body.casr-classic .casr-hero-aside {
  min-height:334px;background:#EDF4FA;border:1px solid #D7E6F2;border-radius:13px;
  padding:32px 31px 29px;display:flex;justify-content:flex-start;color:#142B45;
  box-shadow:none;
}
body.casr-classic .casr-hero-aside:after {display:none;}
body.casr-classic .casr-aside-kicker {color:#3C6589;font-size:10px;font-weight:750;}
body.casr-classic .casr-aside-mark {color:#4B7595;font-size:19px;}
body.casr-classic .casr-hero-aside h2 {font-family:var(--casr-serif);font-size:clamp(2.2rem,3vw,2.9rem);font-weight:500;line-height:1.1;letter-spacing:-.037em;color:#142B45;margin:33px 0 14px;}
body.casr-classic .casr-hero-aside p {font-size:13px;line-height:1.75;color:#546D85;max-width:310px;margin:0 0 25px;}
body.casr-classic .casr-search-form {margin-top:0;border-radius:9px;border:1px solid #C7D8E7;background:#fff;padding:4px;}
body.casr-classic .casr-search-form input {padding:10px;font-size:13px;min-height:42px;}
body.casr-classic .casr-search-form button {background:#254D72;min-width:43px;min-height:41px;border-radius:6px;}
body.casr-classic a.casr-aside-archives {margin-top:16px;color:#254D72;align-self:flex-start;font-size:12px;font-weight:650;text-decoration:none;}
body.casr-classic a.casr-aside-archives:hover {text-decoration:underline;}
body.casr-classic .casr-trust-strip {
  margin:25px 0 75px;padding:20px 0;border-top:1px solid var(--casr-line);border-bottom:1px solid var(--casr-line);color:#60768A;
}
body.casr-classic .casr-trust-strip > div {font-size:12px;font-weight:530;gap:7px;min-height:24px;}
body.casr-classic .casr-trust-icon {color:#6D95B6;font-size:15px;}
/* Editorial rhythm and issue content. */
body.casr-classic .casr-home-section {margin-bottom:79px;}
body.casr-classic .casr-section-topline {margin-bottom:12px;}
body.casr-classic .casr-section-index {color:#71879D;}
body.casr-classic .casr-section-heading {margin-bottom:23px;}
body.casr-classic .casr-section-heading h2,body.casr-classic .casr-about-grid h2 {
  font-family:var(--casr-serif);font-size:clamp(2.6rem,4.2vw,3.95rem);font-weight:500;letter-spacing:-.045em;line-height:1.08;
}
body.casr-classic .casr-heading-period {color:#7FA0BC;}
body.casr-classic .casr-section-heading p {font-size:14px;}
body.casr-classic .casr-text-link {font-weight:620;font-size:12.5px;border-bottom-color:#9CB5CA;}
body.casr-classic .casr-issue-panel {background:#fff;border:1px solid var(--casr-line);border-radius:12px;padding:35px 42px;box-shadow:none;}
body.casr-classic .casr-issue-label {color:#3B6385;font-size:10px;font-weight:680;letter-spacing:.09em;}
body.casr-classic .obj_issue_toc .cover img {border-radius:4px;box-shadow:0 8px 18px rgba(20,43,69,.08);max-width:220px;}
body.casr-classic .obj_issue_toc .description {font-size:14px;line-height:1.85;}
body.casr-classic .obj_issue_toc .section > h2,body.casr-classic .obj_issue_toc .section > h3 {
  font-family:var(--casr-font);font-size:11px;letter-spacing:.12em;font-weight:700;color:#60768A;
}
body.casr-classic .obj_article_summary {padding:21px 0;}
body.casr-classic .obj_article_summary .title {font-family:var(--casr-serif);font-size:20px;font-weight:600;line-height:1.33;letter-spacing:-.012em;color:#142B45;}
body.casr-classic .obj_article_summary .title:hover {color:#254D72;}
body.casr-classic .obj_article_summary .authors {font-size:12px;}
body.casr-classic .obj_issue_summary {box-shadow:none;border-radius:10px;}
body.casr-classic .obj_issue_summary .title {font-family:var(--casr-serif);font-size:22px;font-weight:550;}
body.casr-classic .obj_announcement_summary {border-radius:10px;padding:25px 28px;box-shadow:none;}
body.casr-classic .obj_announcement_summary img,body.casr-classic .cmp_announcements img {max-width:100%;height:auto;object-fit:contain;}
body.casr-classic .obj_announcement_summary .title,body.casr-classic .cmp_announcements h2 {font-family:var(--casr-serif);font-weight:500;}
body.casr-classic .casr-callout {background:#203C5C;border-radius:12px;padding:42px 50px;}
body.casr-classic .casr-callout .casr-eyebrow {color:#BAD0E2;}
body.casr-classic .casr-callout h2 {font-family:var(--casr-serif);font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.03em;}
body.casr-classic .casr-callout-actions {gap:13px;}
body.casr-classic .casr-button-light {border-radius:8px;}
/* Secondary OJS sidebar follows the journal content on HOME only. */
body.casr-classic .pkp_structure_content:has(.casr-home) .pkp_structure_sidebar {
  width:100%;flex:0 0 auto;max-width:none;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:25px;
  border-top:1px solid var(--casr-line);
}
body.casr-classic .pkp_structure_sidebar .pkp_block {
  border:1px solid var(--casr-line);background:#fff;border-radius:9px;padding:19px 19px 17px;box-shadow:none;margin:0 0 16px;
}
body.casr-classic .pkp_structure_sidebar .pkp_block h2,body.casr-classic .pkp_structure_sidebar .pkp_block .title {
  font-family:var(--casr-font);font-size:15px;font-weight:650;letter-spacing:-.013em;line-height:1.4;
}
body.casr-classic .pkp_structure_sidebar .pkp_block li {font-size:12px;line-height:1.8;}
body.casr-classic .pkp_structure_sidebar .pkp_block img {max-width:100%;height:auto;}
/* Article pages preserve reading focus and clear metadata. */
body.casr-classic .pkp_structure_content {max-width:1120px;gap:42px;}
body.casr-classic .page_article .obj_article_details > .page_title {
  font-family:var(--casr-serif);font-size:clamp(2.5rem,4.1vw,4.2rem);font-weight:500;letter-spacing:-.038em;line-height:1.14;
}
body.casr-classic .page_article .obj_article_details .main_entry .item.abstract {
  border:0;border-top:1px solid var(--casr-line);border-bottom:1px solid var(--casr-line);
  border-radius:0;box-shadow:none;padding:28px 0;background:transparent;
  font-family:var(--casr-serif);font-size:17px;line-height:1.9;color:#2E455C;
}
body.casr-classic .page_article .obj_article_details .entry_details > .item {
  background:#F2F6FA;border:1px solid #E0E9F2;border-radius:8px;padding:17px 19px;
}
body.casr-classic .obj_galley_link,body.casr-classic a.obj_galley_link {
  border-radius:8px;min-height:44px;font-size:12px;font-weight:650;padding:12px 17px;background:#142B45;
}
body.casr-classic .obj_galley_link:hover,body.casr-classic a.obj_galley_link:hover {background:#254D72;}
body.casr-classic .references {line-height:1.85;}
/* Input fields and validation use the same tactile, rectangular language. */
body.casr-classic .page_login,body.casr-classic .page_register {
  border-radius:12px;background:#fff;padding:38px !important;box-shadow:none;
}
body.casr-classic .page_login h1,body.casr-classic .page_register h1,body.casr-classic .page_search h1 {
  font-family:var(--casr-serif);font-size:clamp(2.4rem,4vw,3.5rem);font-weight:500;
}
body.casr-classic input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.casr-classic select,body.casr-classic textarea {
  border:1px solid #C8D9E7;border-radius:8px;min-height:45px;font-size:14px;background:#fff;color:#142B45;
  transition:border-color .16s ease,box-shadow .16s ease;
}
body.casr-classic input:focus,body.casr-classic textarea:focus,body.casr-classic select:focus {border-color:#426A8E;box-shadow:0 0 0 3px rgba(66,106,142,.15);}
body.casr-classic button:not(.casr-menu-toggle):not(.casr-search-form button),body.casr-classic input[type="submit"],body.casr-classic .cmp_form .submit button {
  border-radius:8px;min-height:44px;font-weight:650;background:#142B45;
}
body.casr-classic button:disabled,body.casr-classic input:disabled {opacity:.55;cursor:not-allowed;}
body.casr-classic :is(input,textarea,select)[aria-invalid="true"],body.casr-classic :is(input,textarea,select):invalid:not(:focus):not(:placeholder-shown) {
  border-color:#B85F5F;
}
body.casr-classic .cmp_notification {background:#EDF4FA;border:1px solid #BCD3E7;border-radius:9px;}
body.casr-classic .cmp_pagination a {border-radius:7px;}
body.casr-classic .page_search .search_advanced,body.casr-classic .search_results .obj_article_summary {border-radius:9px;box-shadow:none;}
body.casr-classic .cmp_breadcrumbs {font-size:12px;}
/* Footer acts as a firm endpoint, not a second marketing page. */
body.casr-classic .pkp_structure_footer {background:#142B45;color:#D7E5F1;border:0;padding:44px 28px;}
body.casr-classic .pkp_structure_footer .pkp_footer_content {max-width:1120px;}
body.casr-classic .pkp_structure_footer a {color:#D9E8F5;}
/* Navigation interaction: motion is functional, brief and optional. */
body.casr-classic .casr-button:active,body.casr-classic a.casr-submit-link:active,body.casr-classic .obj_galley_link:active {transform:scale(.99);}
body.casr-classic a:hover {text-decoration-color:currentColor;}
body.casr-classic .casr-menu-toggle {border-radius:8px;min-height:44px;min-width:44px;}
@media (max-width:1080px) {
  body.casr-classic .casr-core-nav {flex-direction:column;align-items:stretch;gap:2px;}
  body.casr-classic .casr-core-nav a {font-size:14px;padding:12px 10px;}
  body.casr-classic .casr-hero {grid-template-columns:1fr;gap:12px;}
  body.casr-classic .casr-hero-main {padding:34px 0 20px;}
  body.casr-classic .casr-hero-aside {min-height:0;max-width:100%;padding:29px;}
  body.casr-classic .casr-hero-aside h2 {margin:14px 0 8px;}
}
@media (max-width:760px) {
  body.casr-classic .pkp_structure_content:has(.casr-home) {width:calc(100% - 34px);padding-top:21px;gap:24px;}
  body.casr-classic .casr-hero h1 {font-size:clamp(3rem,11vw,4.3rem);}
  body.casr-classic .casr-hero-main {padding:23px 0 12px;}
  body.casr-classic .casr-hero-description {font-size:15px;}
  body.casr-classic .casr-hero-aside {border-radius:10px;}
  body.casr-classic .casr-trust-strip {margin:24px 0 54px;}
  body.casr-classic .casr-section-heading h2 {font-size:2.7rem;}
  body.casr-classic .casr-issue-panel {padding:24px 19px;}
  body.casr-classic .casr-home-section {margin-bottom:55px;}
  body.casr-classic .casr-callout {padding:30px 24px;}
  body.casr-classic .pkp_structure_content:has(.casr-home) .pkp_structure_sidebar {grid-template-columns:1fr 1fr;gap:11px;}
  body.casr-classic .page_article .obj_article_details .main_entry .item.abstract {font-size:16px;}
  body.casr-classic .page_login,body.casr-classic .page_register {padding:25px !important;}
}
@media (max-width:490px) {
  body.casr-classic .casr-brand-wordmark strong {font-size:12px;}
  body.casr-classic .casr-brand-wordmark small {font-size:9px;}
  body.casr-classic .casr-hero h1 {font-size:clamp(2.6rem,12vw,3.5rem);}
  body.casr-classic .casr-hero-aside {padding:24px 20px;}
  body.casr-classic .casr-trust-strip {grid-template-columns:1fr 1fr;}
  body.casr-classic .pkp_structure_content:has(.casr-home) .pkp_structure_sidebar {grid-template-columns:1fr;}
  body.casr-classic .casr-callout-actions {align-items:stretch;width:100%;}
  body.casr-classic .casr-button-light {white-space:normal;}
}
@media(prefers-reduced-motion:reduce) {
  body.casr-classic *,body.casr-classic *::before,body.casr-classic *::after {
    transition:none !important;animation:none !important;scroll-behavior:auto !important;
  }
}


/* CASR Classic 1.3 - full-site quality and language switch */
body.casr-classic3 { --casr-ink:#142B45; --casr-blue:#254D72; --casr-blue-dark:#142B45; --casr-soft:#EDF4FA; --casr-canvas:#FAFBFD; --casr-line:#DCE7F0; }
body.casr-classic3 .pkp_structure_content { display:block; max-width:1090px; margin-inline:auto; width:calc(100% - 48px); padding:40px 0 72px; }
body.casr-classic3 .pkp_structure_content .pkp_structure_main {width:100%;max-width:100%;padding:0;float:none;}
body.casr-classic3 .pkp_structure_content .pkp_structure_sidebar {display:none !important;}
body.casr-classic3 .casr-header-inner { gap:14px; }
body.casr-classic3 .casr-brand { flex:0 1 auto; min-width:0; }
body.casr-classic3 .casr-brand-wordmark strong { text-wrap:balance; }
body.casr-classic3 .casr-locale-switcher { display:flex;gap:3px;padding:4px;border:1px solid #D6E3EE;background:#F1F6FB;border-radius:11px;align-items:center; flex-shrink:0; margin-left:auto; }
body.casr-classic3 .casr-locale-option {display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#405974;font:600 11px/1.2 var(--casr-font);text-decoration:none;border-radius:7px;min-width:41px;min-height:36px;padding:4px 8px;white-space:nowrap;}
body.casr-classic3 .casr-locale-option:hover {background:#DEEAF5;color:#142B45;}
body.casr-classic3 .casr-locale-option.is-active {background:#fff;box-shadow:0 1px 5px rgba(20,43,69,.12);color:#142B45;}
body.casr-classic3 .casr-locale-option [aria-hidden] {font-size:15px;line-height:1;}
body.casr-classic3 .casr-navigation { flex:0 1 auto; }
body.casr-classic3 .casr-hero-aside { background:#EDF4FA;color:#142B45;border:1px solid #DCE7F0; }
body.casr-classic3 .casr-hero-aside h2,body.casr-classic3 .casr-hero-aside p {color:#142B45;}
body.casr-classic3 .casr-hero-aside .casr-aside-kicker {color:#254D72;}
body.casr-classic3 .casr-hero-aside .casr-search-form {background:#fff;}
body.casr-classic3 .casr-hero-aside a {color:#254D72;}
body.casr-classic3 .casr-issue-panel,body.casr-classic3 .obj_article_summary,body.casr-classic3 .page_search .search_results {overflow-wrap:anywhere;}
body.casr-classic3 .page_article .main_entry .item.abstract {max-width:77ch;}
body.casr-classic3 .page_article .main_entry .item.abstract p {line-height:1.85;}
body.casr-classic3 img,body.casr-classic3 iframe,body.casr-classic3 svg {max-width:100%;} 
body.casr-classic3 img {height:auto;}
body.casr-classic3 .pkp_structure_footer {padding:26px 22px;background:#142B45;}
body.casr-classic3 .pkp_structure_footer .pkp_footer_content {max-width:1090px;margin:auto;font-size:12px;line-height:1.65;}
body.casr-classic3 .pkp_structure_footer .pkp_footer_content img {max-height:55px;width:auto;}
body.casr-classic3 .page_submissions {max-width:990px;margin:auto;}
body.casr-classic3 .casr-submissions-lead {color:#51677e;font-size:16px;line-height:1.6;}
body.casr-classic3 .casr-author-resources {background:#EDF4FA;border:1px solid #D6E4F1;border-radius:12px;padding:25px 26px;margin:26px 0 28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;}
body.casr-classic3 .casr-author-resources h2 {font-size:clamp(22px,3vw,28px);margin:6px 0 0;font-family:var(--casr-serif);font-weight:500;}
body.casr-classic3 .casr-resource-actions {display:flex;gap:8px;flex-wrap:wrap;}
body.casr-classic3 .casr-resource-actions .casr-button {min-height:44px;border-radius:8px;padding:12px 15px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;}
body.casr-classic3 .page_submissions :is(.author_guidelines,.submission_checklist,.privacy_statement,.copyright_notice) {margin:32px 0;max-width:80ch;}
body.casr-classic3 .page_submissions :is(h2,h3) {scroll-margin-top:100px;}
body.casr-classic3 .page :is(p,li) {overflow-wrap:break-word;}
body.casr-classic3 .pkp_structure_main table {display:block;overflow-x:auto;max-width:100%;} 
body.casr-classic3 .pkp_structure_main :is(input,select,textarea,button) {max-width:100%;}
body.casr-classic3 .casr-home .casr-hero h1 {text-wrap:balance;}
@media(max-width:1080px){body.casr-classic3 .casr-locale-switcher{order:1;margin-left:auto;}body.casr-classic3 .casr-menu-toggle{order:2;}body.casr-classic3 .casr-navigation{order:3;}}
@media(max-width:760px){body.casr-classic3 .pkp_structure_content{width:calc(100% - 34px);padding:25px 0 52px;}body.casr-classic3 .casr-header-inner{padding-inline:17px;gap:8px;}body.casr-classic3 .casr-locale-option{min-width:36px;padding-inline:6px;}body.casr-classic3 .casr-hero h1{font-size:clamp(2.25rem,9vw,3.6rem);letter-spacing:-.043em;}body.casr-classic3 .casr-author-resources{padding:21px 18px;}body.casr-classic3 .casr-resource-actions{width:100%;}body.casr-classic3 .casr-resource-actions .casr-button{width:100%;justify-content:center;}body.casr-classic3 .casr-brand-wordmark small{display:none;}body.casr-classic3 .casr-issue-panel{padding:19px 15px;}}
@media(max-width:420px){body.casr-classic3 .casr-locale-text{display:none;}body.casr-classic3 .casr-locale-option{min-width:31px;min-height:34px;padding:5px;}body.casr-classic3 .casr-locale-switcher{gap:0;padding:2px;}body.casr-classic3 .casr-brand-symbol{width:35px;height:35px;font-size:11px;}body.casr-classic3 .casr-brand-wordmark strong{font-size:11px;line-height:1.15;}body.casr-classic3 .casr-header-inner{gap:6px;padding-inline:12px;}}
@media print {body.casr-classic3 .casr-header,body.casr-classic3 .pkp_structure_sidebar,body.casr-classic3 .casr-callout,body.casr-classic3 .casr-resource-actions {display:none!important;}body.casr-classic3,body.casr-classic3 .pkp_structure_page{background:#fff!important;color:#000!important;}body.casr-classic3 .pkp_structure_content{max-width:100%;padding:0;width:100%;}body.casr-classic3 a{color:#000;text-decoration:underline;}body.casr-classic3 .pkp_structure_footer{background:#fff!important;color:#111;padding:12px 0;border-top:1px solid #ddd;}body.casr-classic3 .pkp_structure_main h1{font-size:24pt;}body.casr-classic3 .obj_galley_link{display:none;}@page{size:A4;margin:18mm}}
