/* ==========================================================================
   GENBeta OJS THEME — STUDY / EDIT EDITION
   ==========================================================================
   IMPORTANT
   ---------
   This file preserves the ORIGINAL CASCADE ORDER so the live appearance stays
   the same. The stylesheet evolved through versioned correction blocks; later
   rules intentionally override earlier rules.

   HOW TO STUDY / EDIT
   -------------------
   1. Search by selector (example: .atlas-hero, .atlas-rail, .page_article).
   2. If the same selector appears more than once, the LAST matching declaration
      normally wins (subject to specificity and !important).
   3. Version comments such as "1.0.0.14" are retained as change-history markers.
   4. For a future cleanup, merge duplicate selectors only after visual testing.

   MAIN AREAS / PREFIXES
   ---------------------
   --atlas-* variables      Theme colours and typography tokens
   .atlas-*                 Global shell, sidebar, homepage, footer
   .akm-*                   Custom journal/page components
   .page_* / .pkp_*         Native OJS page/component overrides
   @media                   Tablet/mobile responsive corrections
   ========================================================================== */

:root {
    --atlas-ink:#15191d;
    --atlas-red:var(--meridian-accent,#ad2a1f);
    --atlas-blue:var(--meridian-secondary,#0d3f78);
    --atlas-paper:#f6f3ed;
    --atlas-line:#ddd8d0;
    --atlas-serif:Georgia,'Times New Roman',serif
}
* {
    box-sizing:border-box
}
.atlas-page {
    min-height:100vh;
    margin:0!important;
    max-width:none!important;
    background:#fff;
    font-family:'IBM Plex Sans',sans-serif;
    color:#17202d
}
.atlas-page a {
    transition:color .2s,background .2s,border-color .2s,transform .2s
}
.atlas-page .pkp_structure_content {
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0 0 0 194px!important;
    padding:0!important
}
.atlas-page .pkp_structure_main {
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important
}
.atlas-mobile-header {
    display:none
}
.atlas-rail {
    position:fixed;
    z-index:1000;
    inset:0 auto 0 0;
    width:194px;
    background:linear-gradient(145deg,#111519,#1c2227);
    color:#fff;
    display:flex;
    flex-direction:column;
    box-shadow:8px 0 28px rgba(0,0,0,.12)
}
.atlas-identity {
    min-height:194px;
    padding:28px 18px 24px;
    color:#fff!important;
    text-align:center;
    text-decoration:none!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.atlas-mark {
    font-family:var(--atlas-serif);
    font-size:31px;
    line-height:1
}
.atlas-identity strong {
    font-family:var(--atlas-serif);
    font-size:27px;
    font-weight:400;
    margin:7px 0 2px
}
.atlas-identity small {
    font-family:var(--atlas-serif);
    font-size:13px;
    line-height:1.25;
    color:#ddd
}
.atlas-nav,.atlas-nav ul {
    list-style:none;
    margin:0;
    padding:0
}
.atlas-nav>li>a {
    display:grid;
    grid-template-columns:28px 1fr auto;
    align-items:center;
    gap:10px;
    min-height:49px;
    padding:0 24px;
    color:#f3f3f3!important;
    text-decoration:none!important;
    font-size:14px;
    border-left:3px solid transparent
}
.atlas-nav>li>a:hover,.atlas-nav>li>a.is-active {
    background:linear-gradient(90deg,#b53425,#a3211a);
    border-color:#eab4a8
}
.atlas-nav i {
    font-size:18px;
    text-align:center
}
.atlas-nav-parent {
    background:rgba(255,255,255,.045)
}
.atlas-nav-parent ul {
    padding:7px 0 12px 49px
}
.atlas-nav-parent li a {
    display:block;
    padding:8px 8px;
    color:#e4e4e4!important;
    text-decoration:none;
    font-size:12px
}
.atlas-nav-parent li a:hover {
    color:#fff!important
}
.atlas-rail blockquote {
    margin:auto 30px 32px;
    padding:18px 0 0;
    border-top:2px solid var(--atlas-red);
    font-family:var(--atlas-serif);
    font-size:16px;
    font-style:italic;
    line-height:1.4;
    color:#c4c4c4
}
.atlas-hero {
    display:grid;
    grid-template-columns:minmax(440px,38%) 1fr;
    min-height:575px;
    background:var(--atlas-paper)
}
.atlas-hero-copy {
    padding:52px 50px 34px;
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.atlas-eyebrow {
    font-size:11px;
    letter-spacing:.27em;
    text-transform:uppercase;
    color:#39404a
}
.atlas-eyebrow b {
    margin:0 7px;
    color:#aaa
}
.atlas-hero h1 {
    margin:32px 0 18px;
    font-family:var(--atlas-serif);
    font-size:clamp(44px,4.3vw,70px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.04em;
    color:#101c2c
}
.atlas-hero-copy>p {
    max-width:490px;
    margin:0 0 18px;
    font-size:17px;
    line-height:1.55;
    color:#5f646b
}
.atlas-issn {
    display:flex;
    flex-direction:column;
    font-size:14px;
    line-height:1.5;
    color:#111b28
}
.atlas-actions {
    display:flex;
    gap:14px;
    margin-top:24px
}
.atlas-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:22px;
    min-height:49px;
    padding:11px 27px;
    border:1px solid #26384c;
    border-radius:2px;
    text-decoration:none!important;
    font-weight:500
}
.atlas-btn-primary {
    background:var(--atlas-red);
    border-color:var(--atlas-red);
    color:#fff!important
}
.atlas-btn-primary:hover {
    background:#8d1c15
}
.atlas-btn-secondary {
    background:transparent;
    color:#172131!important
}
.atlas-btn-secondary:hover {
    background:#fff
}
.atlas-signoff {
    margin-top:auto;
    padding-top:20px;
    border-top:1px solid var(--atlas-red);
    font-size:10px;
    letter-spacing:.26em;
    text-transform:uppercase;
    color:#5d646d;
    line-height:1.45
}
.atlas-hero-image {
    position:relative;
    min-width:0;
    overflow:hidden
}
.atlas-hero-image>img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.84) contrast(1.04)
}
.atlas-hero-quote {
    position:absolute;
    top:34px;
    right:34px;
    padding-left:16px;
    border-left:2px solid var(--atlas-red);
    font-family:var(--atlas-serif);
    font-size:19px;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#f8f2e9;
   
}
.atlas-cover {
    position:absolute;
    right:5%;
    bottom:20px;
    width:205px;
    height:300px;
    padding:23px 20px;
    background:linear-gradient(135deg,#f7f1e8 55%,#b33825 55%,#19212a 78%);
    box-shadow:0 18px 40px rgba(0,0,0,.4);
    font-family:var(--atlas-serif);
    color:#171a1f
}
.atlas-cover>span {
    display:block;
    font-size:27px
}
.atlas-cover>small {
    display:block;
    margin-top:2px;
    font-size:14px;
    line-height:1.05
}
.atlas-cover>i {
    display:block;
    width:45px;
    border-top:2px solid var(--atlas-red);
    margin:17px 0
}
.atlas-cover>em {
    position:absolute;
    right:13px;
    bottom:54px;
    font-family:'IBM Plex Sans';
    font-style:normal;
    font-size:9px;
    line-height:1.7;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#fff
}
.atlas-cover>b {
    position:absolute;
    left:20px;
    bottom:18px;
    font-size:9px;
    font-weight:400;
    letter-spacing:.14em
}
.atlas-facts {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-bottom:1px solid var(--atlas-line);
    background:#fff
}
.atlas-facts article {
    display:flex;
    align-items:center;
    gap:16px;
    min-height:104px;
    padding:22px 30px;
    border-right:1px solid var(--atlas-line)
}
.atlas-facts article:last-child {
    border:0
}
.atlas-facts i {
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--atlas-red);
    color:#fff;
    font-size:22px;
    font-style:normal
}
.atlas-facts article:nth-child(even) i {
    background:var(--atlas-blue)
}
.atlas-facts strong,.atlas-facts span {
    display:block
}
.atlas-facts strong {
    font-family:var(--atlas-serif);
    font-size:16px
}
.atlas-facts span {
    margin-top:4px;
    font-size:12px;
    color:#74777b
}
.atlas-doi {
    font-weight:600;
    font-family:Arial;
    font-size:16px!important
}
.atlas-latest {
    position:relative;
    padding:36px 250px 45px 36px;
    background:#fff
}
.atlas-latest>header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px
}
.atlas-latest>header h2 {
    margin:0;
    font-size:11px;
    letter-spacing:.25em;
    text-transform:uppercase
}
.atlas-latest>header h2:before {
    content:'';
    display:inline-block;
    width:28px;
    border-top:2px solid var(--atlas-red);
    margin-right:14px;
    vertical-align:middle
}
.atlas-latest>header a {
    font-family:var(--atlas-serif);
    font-size:12px;
    color:#7d241d;
    text-decoration:none
}
.atlas-card-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px
}
.atlas-card-grid article {
    border:1px solid #e4dfd7;
    background:#fff;
    min-width:0
}
.atlas-card-image {
    height:118px;
    background-image:url('../images/atlas-hero.svg');
    background-size:700px auto
}
.atlas-image-relief {
    background-position:8% 35%
}
.atlas-image-manuscript {
    background-position:77% 87%
}
.atlas-image-gallery {
    background-position:48% 30%
}
.atlas-image-map {
    background-position:25% 54%;
    filter:sepia(.4)
}
.atlas-card-grid article>small,.atlas-card-grid article>h3,.atlas-card-grid article>p,.atlas-card-grid article>footer {
    margin-left:12px;
    margin-right:12px
}
.atlas-card-grid article>small {
    display:block;
    margin-top:12px;
    color:#92251c;
    font-size:9px;
    letter-spacing:.15em;
    text-transform:uppercase
}
.atlas-card-grid h3 {
    min-height:53px;
    margin-top:7px;
    margin-bottom:9px;
    font-family:var(--atlas-serif);
    font-size:16px;
    line-height:1.15
}
.atlas-card-grid p {
    font-size:12px
}
.atlas-card-grid footer {
    display:flex;
    justify-content:space-between;
    margin-bottom:12px;
    font-size:11px;
    color:#777
}
.atlas-card-grid footer a {
    color:var(--atlas-red);
    font-size:20px;
    text-decoration:none
}
.atlas-latest>blockquote {
    position:absolute;
    right:35px;
    top:80px;
    width:170px;
    margin:0;
    padding:22px 0;
    border-top:2px solid var(--atlas-red);
    font-family:var(--atlas-serif);
    font-style:italic;
    font-size:21px;
    line-height:1.2
}
.atlas-latest>blockquote small {
    display:block;
    margin-top:22px;
    font-family:'IBM Plex Sans';
    font-style:normal;
    font-size:9px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#777
}
.atlas-inquiry {
    padding:70px clamp(30px,8vw,120px);
    background:#eee8df url('../images/atlas-hero.svg') center 72%/cover no-repeat;
    background-blend-mode:soft-light
}
.atlas-inquiry>span {
    font-size:10px;
    letter-spacing:.25em;
    text-transform:uppercase;
    color:var(--atlas-red)
}
.atlas-inquiry h2 {
    max-width:750px;
    margin:15px 0;
    font-family:var(--atlas-serif);
    font-size:42px;
    font-weight:400
}
.atlas-inquiry p {
    max-width:650px;
    margin-bottom:25px;
    color:#4f555b
}
.atlas-footer {
    margin-left:194px;
    background:#13191e;
    color:#fff
}
.atlas-footer-grid {
    display:grid;
    grid-template-columns:2fr repeat(3,1fr);
    gap:50px;
    padding:52px clamp(30px,5vw,80px)
}
.atlas-footer h2 {
    font-family:var(--atlas-serif);
    font-weight:400;
    font-size:30px;
    margin:10px 0;
line-height:1
}
.atlas-footer h3 {
    margin:0 0 16px;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase
}
.atlas-footer p {
    max-width:440px;
    color:#aeb5ba;
    line-height:1.6
}
.atlas-footer a {
    display:block;
    margin:9px 0;
    color:#cbd0d4!important;
    text-decoration:none;
    font-size:13px
}
.atlas-footer a:hover {
    color:#fff!important
}
.atlas-footer-kicker {
    color:#e15c4d;
    font-size:10px;
    letter-spacing:.25em;
    text-transform:uppercase
}
.atlas-footer-base {
    display:flex;
    justify-content:space-between;
    padding:18px clamp(30px,5vw,80px);
    border-top:1px solid #30373c;
    color:#8f989e;
    font-size:11px
}
.akm-editorial-page,.page_issue_archive,.page_search,.page_issue,.page_about,.page_contact,.page_article,.page_submissions {
    max-width:1220px!important;
    margin:0 auto!important;
    padding:50px clamp(24px,5vw,70px)!important
}
.akm-page-hero {
    margin:0 0 24px;
    padding:55px clamp(24px,5vw,70px);
    background:linear-gradient(115deg,#171c21 0 58%,#8d251d);
    color:#fff
}
.akm-page-hero .akm-eyebrow {
    color:#e49a91;
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:10px
}
.akm-page-hero h1 {
    margin:12px 0;
    font-family:var(--atlas-serif);
    font-size:clamp(38px,6vw,65px);
    font-weight:400
}
.akm-page-hero p {
    max-width:750px;
    font-size:17px;
    color:#d6dadd
}
.akm-page-nav {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:20px 0 30px
}
.akm-page-nav a {
    padding:10px 16px;
    border:1px solid #d7d1c8;
    color:#283342!important;
    text-decoration:none
}
.akm-page-nav a:hover {
    border-color:var(--atlas-red);
    color:var(--atlas-red)!important
}
.akm-prose-panel,.akm-info-card,.akm-contact-card,.akm-editor-card {
    padding:28px;
    border:1px solid #dfdad2;
    background:#fff
}
.akm-prose-panel {
    margin:20px 0
}
.akm-prose-panel h2,.akm-team-heading h2 {
    font-family:var(--atlas-serif);
    font-size:30px;
    font-weight:400
}
.akm-value-grid,.akm-policy-grid,.akm-contact-grid,.akm-editor-grid,.akm-scope-directory {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin:20px 0
}
.akm-scope-directory {
    grid-template-columns:repeat(2,1fr)
}
.akm-scope-directory article {
    padding:20px;
    border:1px solid #ded8cf
}
.akm-scope-directory b {
    margin-right:10px;
    color:var(--atlas-red)
}
.akm-review-timeline ol {
    list-style:none;
    padding:0
}
.akm-review-timeline li {
    display:grid;
    grid-template-columns:60px 1fr;
    gap:20px;
    padding:18px 0;
    border-bottom:1px solid #ddd
}
.akm-review-timeline li>span {
    font-family:var(--atlas-serif);
    font-size:28px;
    color:var(--atlas-red)
}
.akm-editor-grid-four {
    grid-template-columns:repeat(4,1fr)
}
.akm-editor-avatar {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--atlas-red);
    color:#fff
}
.akm-editor-card h3 {
    font-family:var(--atlas-serif);
    font-size:21px
}
.akm-editor-role {
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--atlas-red)
}
.akm-editor-affiliation,.akm-editor-email {
    font-size:12px
}
.akm-team-section {
    margin:35px 0
}
.akm-contact-icon {
    font-size:28px;
    color:var(--atlas-red)
}
@media(max-width:1180px) {
    .atlas-hero {
        grid-template-columns:1fr
    }
    .atlas-hero-image {
        height:500px
    }
    .atlas-card-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .atlas-latest {
        padding-right:36px
    }
    .atlas-latest>blockquote {
        position:static;
        width:auto;
        margin-top:30px
    }
    .atlas-facts {
        grid-template-columns:repeat(2,1fr)
    }
    .atlas-footer-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .akm-editor-grid-four {
        grid-template-columns:repeat(2,1fr)
    }
}
@media(max-width:760px) {
    .atlas-mobile-header {
        position:sticky;
        top:0;
        z-index:1200;
        height:64px;
        padding:0 18px;
        background:#15191d;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:space-between
    }
    .atlas-mobile-brand {
        display:flex;
        align-items:center;
        gap:10px;
        color:#fff!important;
        text-decoration:none
    }
    .atlas-mobile-brand .atlas-mark {
        font-size:19px
    }
    .pkp_site_nav_toggle {
        display:flex!important;
        flex-direction:column;
        gap:5px;
        padding:10px;
        background:transparent;
        border:0
    }
    .pkp_site_nav_toggle span {
        display:block;
        width:25px;
        border-top:2px solid #fff
    }
    .atlas-rail {
        position:fixed;
        top:64px;
        bottom:auto;
        width:100%;
        transform:translateY(-130%);
        transition:transform .25s
    }
    .atlas-rail.is-open,.atlas-rail:has(.pkp_site_nav_menu--isOpen) {
        transform:none
    }
    .atlas-identity,.atlas-rail blockquote {
        display:none
    }
    .atlas-nav-parent ul {
        padding-left:55px
    }
    .atlas-page .pkp_structure_content {
        margin-left:0!important
    }
    .atlas-footer {
        margin-left:0
    }
    .atlas-hero-copy {
        padding:40px 24px
    }
    .atlas-hero h1 {
        font-size:42px
    }
    .atlas-hero-image {
        height:400px
    }
    .atlas-cover {
        width:145px;
        height:215px;
        padding:15px
    }
    .atlas-cover>span {
        font-size:20px
    }
    .atlas-cover>small {
        font-size:10px
    }
    .atlas-cover>em {
        font-size:7px
    }
    .atlas-cover>b {
        left:14px;
        font-size:7px
    }
    .atlas-hero-quote {
        font-size:13px
    }
    .atlas-actions {
        flex-direction:column;
        width:100%
    }
    .atlas-btn {
        width:100%
    }
    .atlas-facts,.atlas-card-grid,.atlas-footer-grid,.akm-value-grid,.akm-policy-grid,.akm-contact-grid,.akm-editor-grid,.akm-scope-directory {
        grid-template-columns:1fr
    }
    .atlas-facts article {
        border-right:0;
        border-bottom:1px solid var(--atlas-line)
    }
    .atlas-latest {
        padding:30px 20px
    }
    .atlas-latest>header {
        align-items:flex-start;
        gap:10px
    }
    .atlas-inquiry h2 {
        font-size:32px
    }
    .atlas-footer-grid {
        gap:28px
    }
    .atlas-footer-base {
        display:block
    }
    .atlas-footer-base span {
        display:block;
        margin:6px 0
    }
    .akm-editorial-page,.page_issue_archive,.page_search,.page_issue,.page_about,.page_contact,.page_article,.page_submissions {
        padding:24px 18px!important
    }
}
@media(prefers-reduced-motion:reduce) {
    * {
        scroll-behavior:auto!important;
        transition:none!important
    }
}
/* Native OJS current-issue content rendered as Atlas homepage cards. */
.atlas-live-articles .heading,.atlas-live-articles .published,.atlas-live-articles .description,.atlas-live-articles>.cover {
    display:none!important
}
.atlas-live-articles .sections {
    margin:0;
    padding:0
}
.atlas-live-articles .section {
    margin:0
}
.atlas-live-articles .section>h2,.atlas-live-articles .section>h3 {
    margin:0 0 15px;
    font-family:var(--atlas-serif);
    font-weight:400;
    color:#27313d
}
.atlas-live-articles .articles {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin:0;
    padding:0;
    list-style:none
}
.atlas-live-articles .articles>li {
    margin:0!important;
    padding:0!important;
    border:0!important
}
.atlas-live-articles .obj_article_summary {
    height:100%;
    min-width:0;
    padding:20px 16px;
    border:1px solid #e4dfd7;
    background:#fff;
    display:flex;
    flex-direction:column
}
.atlas-live-articles .akm-article-kicker {
    display:block;
    margin-bottom:12px;
    color:#92251c;
    font-size:9px;
    letter-spacing:.15em;
    text-transform:uppercase
}
.atlas-live-articles .title {
    margin:0 0 12px!important;
    font-family:var(--atlas-serif);
    font-size:18px!important;
    line-height:1.18
}
.atlas-live-articles .title a {
    color:#17202d!important;
    text-decoration:none!important
}
.atlas-live-articles .authors {
    margin:0 0 12px;
    font-size:12px;
    color:#4d555d
}
.atlas-live-articles .akm-card-abstract {
    margin:0 0 16px;
    font-size:12px;
    line-height:1.5;
    color:#687078
}
.atlas-live-articles .akm-card-footer {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:auto;
    padding-top:15px;
    border-top:1px solid #eee8df
}
.atlas-live-articles .akm-view-article {
    color:var(--atlas-red)!important;
    text-decoration:none;
    font-size:12px;
    font-weight:600
}
.atlas-live-articles .galleys_links {
    display:flex;
    gap:6px;
    margin:13px 0 0;
    padding:0;
    list-style:none
}
.atlas-live-articles .galleys_links a {
    display:inline-flex;
    padding:6px 10px;
    border:1px solid #d8d1c8;
    color:#293440!important;
    text-decoration:none;
    font-size:10px
}
.atlas-live-articles .cover img {
    width:100%;
    height:135px;
    object-fit:cover;
    margin-bottom:14px
}
.atlas-empty-articles {
    padding:35px;
    border:1px solid #e4dfd7;
    background:#faf8f4
}
.atlas-empty-articles p {
    margin-top:0
}
@media(max-width:1180px) {
    .atlas-live-articles .articles {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:760px) {
    .atlas-live-articles .articles {
        grid-template-columns:1fr
    }
}
/* 1.0.0.2 layout normalization: remove inherited OJS rails and excess whitespace. */
html,body {
    margin:0!important;
    padding:0!important;
    background:#fff
}
.atlas-page,.atlas-page>.pkp_structure_content,.atlas-page .pkp_structure_main {
    border:0!important;
    box-shadow:none!important
}
.atlas-page>.pkp_structure_content:before,.atlas-page>.pkp_structure_content:after,.atlas-page .pkp_structure_main:before,.atlas-page .pkp_structure_main:after {
    display:none!important;
    content:none!important;
    border:0!important
}
.atlas-page .pkp_structure_content {
    min-height:0!important
}
.atlas-page .page {
    border:0!important;
    box-shadow:none!important
}
.atlas-home {
    margin:0!important;
    padding:0!important;
    border:0!important;
    max-width:none!important
}
.atlas-hero h1 {
    font-size:clamp(38px,3.45vw,56px);
    line-height:1.02;
    letter-spacing:-.035em
}
/* Shared professional interior-page shell. */
.atlas-page .pkp_structure_main>.page:not(.page_index_journal) {
    width:100%!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding:30px clamp(22px,4vw,58px) 60px!important
}
.atlas-page .pkp_structure_main>.page:not(.page_index_journal)>:first-child {
    margin-top:0!important
}
.atlas-page .pkp_structure_main>.page:not(.page_index_journal)>:last-child {
    margin-bottom:0!important
}
.atlas-page .cmp_breadcrumbs {
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    font-size:12px;
    color:#6c7177
}
.atlas-page .cmp_breadcrumbs a {
    color:#7f241d!important;
    text-decoration:none
}
.atlas-page .page>h1,.atlas-page .page>header>h1 {
    font-family:var(--atlas-serif);
    font-weight:400;
    color:#142030
}
.atlas-page .page>h1 {
    margin:0 0 24px;
    padding:30px clamp(22px,4vw,52px);
    background:linear-gradient(120deg,#171c21,#28333d 66%,#8e281f);
    color:#fff;
    font-size:clamp(36px,5vw,58px)
}
.atlas-page .page h2 {
    font-family:var(--atlas-serif);
    font-weight:400;
    color:#1c2734
}
.atlas-page .page p,.atlas-page .page li {
    line-height:1.65
}
.atlas-page .page section+section {
    margin-top:28px
}
/* Current issue and article listings. */
.page_issue .obj_issue_toc,.page_issue .sections,.page_issue .section {
    margin:0!important;
    padding:0!important
}
.page_issue .current_issue_title,.page_issue .heading {
    margin:0 0 20px
}
.page_issue .section>h2,.page_issue .section>h3 {
    margin:26px 0 14px;
    padding-bottom:10px;
    border-bottom:2px solid var(--atlas-red);
    font-size:24px
}
.page_issue .articles {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:0!important;
    padding:0!important;
    list-style:none
}
.page_issue .articles>li {
    margin:0!important;
    padding:0!important;
    border:0!important
}
.page_issue .obj_article_summary {
    height:100%;
    padding:24px;
    border:1px solid #e0dbd3;
    background:#fff;
    box-shadow:0 8px 28px rgba(25,31,36,.06)
}
.page_issue .obj_article_summary .title {
    margin:8px 0 12px;
    font-family:var(--atlas-serif);
    font-size:21px;
    line-height:1.25
}
.page_issue .obj_article_summary .title a {
    color:#152231!important;
    text-decoration:none
}
.page_issue .obj_article_summary .authors {
    font-size:13px;
    color:#626970
}
.page_issue .obj_article_summary .galleys_links {
    margin:16px 0 0;
    padding:0;
    list-style:none
}
/* Archive. */
.akm-archive-hero {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 22px;
    padding:42px clamp(24px,5vw,60px);
    background:linear-gradient(120deg,#171c21,#7d251e);
    color:#fff
}
.akm-archive-hero h1 {
    margin:8px 0;
    font-family:var(--atlas-serif);
    font-size:clamp(40px,5vw,62px);
    font-weight:400
}
.akm-archive-hero p {
    margin:0;
    color:#d9dadd
}
.akm-archive-symbol svg {
    width:70px;
    fill:none;
    stroke:#e2a39b;
    stroke-width:2
}
.akm-archive-toolbar {
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    margin:0 0 28px;
    padding:16px 18px;
    background:#f6f3ed;
    border:1px solid #e2ddd5
}
.akm-year-filters {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center
}
.akm-year-filters button {
    padding:7px 12px;
    border:1px solid #d4cec5;
    background:#fff
}
.akm-year-filters button.is-active {
    background:var(--atlas-red);
    color:#fff;
    border-color:var(--atlas-red)
}
.akm-archive-search {
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    background:#fff;
    border:1px solid #d4cec5
}
.akm-archive-search input {
    border:0;
    outline:0
}
.akm-archive-year>header {
    display:flex;
    align-items:baseline;
    gap:14px;
    margin:25px 0 14px
}
.akm-archive-year>header h2 {
    margin:0;
    font-size:34px
}
.akm-archive-year>header span {
    color:#777;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em
}
.akm-archive-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
}
.akm-premium-issue {
    display:grid;
    grid-template-columns:145px 1fr;
    gap:22px;
    padding:22px;
    border:1px solid #dfdad2;
    background:#fff;
    box-shadow:0 9px 30px rgba(25,31,36,.06)
}
.akm-archive-cover img {
    width:145px;
    aspect-ratio:3/4;
    object-fit:cover
}
.akm-archive-card-body h3 {
    margin:10px 0;
    font-size:24px
}
.akm-archive-card-body h3 a {
    color:#172432!important;
    text-decoration:none
}
.akm-issue-badge {
    color:var(--atlas-red);
    font-size:9px;
    letter-spacing:.14em;
    text-transform:uppercase
}
.akm-archive-date {
    margin:10px 0;
    color:#6b7176;
    font-size:12px
}
.akm-archive-description {
    font-size:13px
}
.akm-archive-card-actions {
    display:flex;
    gap:8px;
    margin-top:18px
}
.akm-archive-card-actions .akm-btn {
    min-height:40px;
    padding:8px 14px;
    font-size:12px
}
/* About, policies, editorial and contact. */
.akm-editorial-page {
    padding-top:30px!important
}
.akm-page-hero {
    border-radius:0;
    margin-bottom:18px!important
}
.akm-info-intro {
    padding:34px clamp(24px,4vw,48px)!important;
    background:#faf8f4
}
.akm-value-grid article,.akm-info-card {
    padding:28px;
    border-top:3px solid var(--atlas-red)!important;
    box-shadow:0 7px 24px rgba(25,31,36,.05)
}
.akm-value-grid article h2,.akm-info-card h2 {
    margin:12px 0 8px;
    font-size:25px
}
.akm-value-grid article b {
    color:var(--atlas-red);
    font-size:24px
}
.akm-card-number {
    display:block;
    color:var(--atlas-red);
    font-size:11px;
    letter-spacing:.17em
}
.akm-team-heading {
    margin-bottom:14px
}
.akm-editor-card {
    box-shadow:0 7px 24px rgba(25,31,36,.05)
}
.akm-editor-card-featured {
    display:grid;
    grid-template-columns:64px minmax(220px,1fr) 2fr;
    gap:22px;
    align-items:center;
    border-left:4px solid var(--atlas-red)
}
.akm-editor-summary {
    margin:0;
    color:#5d646b
}
.akm-team-note {
    padding:18px 22px;
    background:#f6f3ed;
    border-left:3px solid var(--atlas-red)
}
.akm-contact-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.akm-contact-card {
    min-height:220px;
    border-top:3px solid var(--atlas-blue)!important;
    box-shadow:0 7px 24px rgba(25,31,36,.05)
}
.akm-contact-card h2 {
    margin:14px 0;
    font-size:25px
}
.akm-contact-card span,.akm-contact-card strong {
    display:block;
    margin:5px 0
}
/* Search, article, submission and system-generated content. */
.page_search .search_prompt,.page_search .search_results,.page_article .obj_article_details,.page_submissions .akm-prose-panel,.page_privacy .akm-prose-panel {
    padding:28px;
    border:1px solid #dfdad2;
    background:#fff;
    box-shadow:0 7px 24px rgba(25,31,36,.05)
}
.page_search form {
    display:grid;
    gap:14px;
    padding:24px;
    background:#f6f3ed
}
.page_search input[type=text],.page_search input[type=search],.page_search select,.page_submissions input,.page_submissions textarea {
    width:100%;
    min-height:44px;
    border:1px solid #cfc9bf;
    padding:10px 12px
}





    .obj_article_details .item {
        padding: 0rem ! important;
    }




.page_article .obj_article_details .page_title {
    font-family:var(--atlas-serif);
    font-size:clamp(30px,4vw,48px);
    line-height:1.15
}
.page_article .obj_article_details .authors {
    color:#5f666c
}

.page_article .abstract {
    padding:24px;
    background:#f8f5ef;
    border-left:3px solid var(--atlas-red)
}
.akm-process ol {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin:0;
    padding:0;
    list-style:none
}
.akm-process li {
    padding:22px;
    background:#171c21;
    color:#fff
}
.akm-process li b,.akm-process li span {
    display:block
}
.akm-process li b {
    margin-bottom:8px;
    color:#e6a39a
}
.akm-process li span {
    font-size:12px;
    color:#d6d9dc
}
.akm-checklist li {
    margin:8px 0
}
.atlas-table-scroll {
    max-width:100%;
    overflow-x:auto
}
@media(max-width:980px) {
    .page_issue .articles,.akm-archive-grid {
        grid-template-columns:1fr
    }
    .akm-process ol {
        grid-template-columns:repeat(2,1fr)
    }
    .akm-editor-card-featured {
        grid-template-columns:64px 1fr
    }
    .akm-editor-summary {
        grid-column:1/-1
    }
}
@media(max-width:760px) {
    .atlas-page .pkp_structure_main>.page:not(.page_index_journal) {
        padding:18px 16px 38px!important
    }
    .akm-archive-toolbar {
        align-items:stretch;
        flex-direction:column
    }
    .akm-premium-issue {
        grid-template-columns:90px 1fr;
        padding:14px;
        gap:14px
    }
    .akm-archive-cover img {
        width:90px
    }
    .akm-archive-card-actions {
        flex-direction:column
    }
    .akm-contact-grid {
        grid-template-columns:1fr
    }
    .akm-process ol {
        grid-template-columns:1fr
    }
    .akm-page-hero {
        padding:34px 22px
    }
    .atlas-hero h1 {
        font-size:36px
    }
}
/* Final compatibility and responsive corrections. */
.atlas-page {
    --atlas-red:var(--atlas-accent,#ad2a1f);
    --atlas-blue:var(--atlas-secondary,#0d3f78)
}
.page_privacy {
    max-width:1220px!important;
    margin:0 auto!important;
    padding:30px clamp(22px,4vw,58px) 60px!important
}
.atlas-rail {
    overflow-y:auto;
    overscroll-behavior:contain
}
.atlas-page input,.atlas-page select,.atlas-page textarea,.atlas-page button {
    font-family:'IBM Plex Sans',sans-serif
}
.atlas-page button,.atlas-page a {
    touch-action:manipulation
}
.atlas-page img {
    max-width:100%;
    height:auto
}
.atlas-page .pkp_notification {
    margin:16px 0;
    padding:15px 18px;
    border:1px solid #e0dad1;
    background:#fbf8f2
}
.atlas-page .cmp_pagination {
    margin:28px 0 0;
    padding:18px 0;
    border-top:1px solid #ded8cf
}
.atlas-page .cmp_pagination a {
    color:var(--atlas-red)!important
}
@media(max-width:760px) {
    .page_privacy {
        padding:18px 16px 38px!important
    }
    .atlas-rail {
        max-height:calc(100vh - 64px)
    }
    .atlas-page table {
        min-width:620px
    }
}
/* 1.0.0.3 — concept-accurate Atlas homepage composition. */
@media(min-width:1181px) {
    .atlas-hero {
        grid-template-columns:455px minmax(0,1fr);
        height:572px;
        min-height:572px
    }
    .atlas-hero-copy {
        padding:53px 50px 28px
    }
    .atlas-hero h1 {
        margin:32px 0 18px;
        font-size:54px;
        line-height:1.01;
        letter-spacing:-.038em
    }
    .atlas-hero-copy>p {
        font-size:16px;
        line-height:1.5;
        margin-bottom:17px
    }
    .atlas-hero-image>img {
        object-position:center center
    }
}
.atlas-hero-image:after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(15,18,20,.05),transparent 22%,transparent 78%,rgba(15,18,20,.08))
}
.atlas-hero-quote,.atlas-cover {
    z-index:1
}
.atlas-facts {
    min-height:102px
}
.atlas-latest {
    padding-top:35px
}
.atlas-live-articles .articles {
    align-items:stretch
}
.atlas-live-articles .obj_article_summary {
    padding:0;
    overflow:hidden
}
.atlas-live-articles .obj_article_summary>.akm-article-kicker,.atlas-live-articles .obj_article_summary>.title,.atlas-live-articles .obj_article_summary>.authors,.atlas-live-articles .obj_article_summary>.akm-card-abstract,.atlas-live-articles .obj_article_summary>.akm-card-footer,.atlas-live-articles .obj_article_summary>.galleys_links {
    margin-left:12px!important;
    margin-right:12px!important
}
.atlas-live-articles .cover,.atlas-live-articles .akm-card-visual {
    display:block!important;
    width:100%;
    height:118px;
    margin:0 0 12px!important;
    background-image:url('../images/atlas-hero.svg');
    background-size:720px auto;
    background-repeat:no-repeat;
    overflow:hidden
}
.atlas-live-articles .cover img {
    display:block;
    width:100%;
    height:118px;
    margin:0;
    object-fit:cover
}
.atlas-live-articles .articles>li:nth-child(4n+1) .akm-card-visual {
    background-position:8% 34%
}
.atlas-live-articles .articles>li:nth-child(4n+2) .akm-card-visual {
    background-position:74% 88%
}
.atlas-live-articles .articles>li:nth-child(4n+3) .akm-card-visual {
    background-position:46% 28%
}
.atlas-live-articles .articles>li:nth-child(4n+4) .akm-card-visual {
    background-position:94% 43%;
    filter:sepia(.3)
}
.atlas-live-articles .title {
    min-height:44px;
    font-size:16px!important;
    line-height:1.18
}
.atlas-live-articles .akm-card-abstract {
    display:none
}
.atlas-live-articles .akm-card-footer {
    margin-bottom:12px
}
.atlas-live-articles .galleys_links {
    margin-bottom:12px!important
}
@media(max-width:1180px) {
    .atlas-hero-image>img {
        object-position:center
    }
    .atlas-live-articles .cover,.atlas-live-articles .akm-card-visual {
        height:150px;
        background-size:900px auto
    }
    .atlas-live-articles .cover img {
        height:150px
    }
}
@media(max-width:760px) {
    .atlas-hero {
        min-height:0
    }
    .atlas-hero-image>img {
        height:100%;
        object-fit:cover
    }
    .atlas-hero h1 br {
        display:none
    }
    .atlas-facts {
        min-height:0
    }
}
/* 1.0.0.4 — typography, ordering, controls and icon corrections. */
.atlas-page,.atlas-page *,.atlas-footer,.atlas-footer * {
    font-family:'IBM Plex Sans',Arial,sans-serif!important
}
.atlas-page .fa {
    font-family:FontAwesome!important
}
.atlas-mark {
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-weight:600
}
.atlas-rail {
    scrollbar-width:none;
    -ms-overflow-style:none
}
.atlas-rail::-webkit-scrollbar {
    display:none;
    width:0;
    height:0
}
.atlas-actions {
    display:grid!important;
    grid-template-columns:190px 170px;
    align-items:stretch;
    gap:14px!important;
    width:auto;
    margin-top:24px!important
}
.atlas-actions .atlas-btn {
    width:100%;
    min-width:0;
    height:50px;
    padding:10px 20px!important;
    gap:18px;
    white-space:nowrap;
    line-height:1;
    font-size:15px
}
.atlas-actions .atlas-btn-primary {
    justify-content:space-between
}
.atlas-actions .atlas-btn-secondary {
    justify-content:center
}
.atlas-live-articles .galleys_links a,.page_issue .galleys_links a,.page_article .galleys_links a {
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:7px 11px!important;
    border:1px solid #b72e23!important;
    border-radius:2px;
    background:#fff!important;
    color:#8f241c!important;
    font-weight:600;
    text-decoration:none!important
}
.atlas-live-articles .galleys_links a:before,.page_issue .galleys_links a:before,.page_article .galleys_links a:before {
    content:'PDF';
    display:inline-grid;
    place-items:center;
    min-width:29px;
    height:20px;
    padding:0 4px;
    border-radius:2px;
    background:#b72e23;
    color:#fff;
    font-size:9px;
    font-weight:600;
    letter-spacing:.05em
}
.atlas-live-articles .galleys_links a .fa,.page_issue .galleys_links a .fa,.page_article .galleys_links a .fa {
    display:none!important
}
.atlas-latest {
    padding-top:28px;
    padding-bottom:34px
}
@media(min-width:1181px) {
    .atlas-cover {
        top:190px;
        bottom:auto;
        width:205px;
        height:300px
    }
    .atlas-latest>header {
        margin-bottom:16px
    }
}
@media(max-width:760px) {
    .atlas-actions {
        grid-template-columns:1fr!important;
        width:100%
    }
    .atlas-cover {
        top:155px;
        bottom:auto
    }
    .atlas-latest {
        padding-top:24px
    }
}
/* 1.0.0.5 — final concept reconciliation. */
.atlas-identity {
    min-height:194px
}
.atlas-nav>li>a {
    min-height:46px
}
.atlas-nav-parent ul {
    padding-top:5px;
    padding-bottom:8px
}
.atlas-nav-parent li a {
    padding-top:6px;
    padding-bottom:6px
}
.atlas-rail blockquote {
    margin-bottom:22px;
    font-size:15px
}
.atlas-live-articles .section>h2,.atlas-live-articles .section>h3 {
    display:none!important
}
.atlas-live-articles .title {
    display:-webkit-box;
    min-height:57px;
    max-height:57px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    font-size:15px!important;
    line-height:1.25
}
.atlas-live-articles .authors {
    display:-webkit-box;
    min-height:31px;
    max-height:31px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.atlas-live-articles .akm-card-footer .pages {
    display:none!important
}
.atlas-live-articles .galleys_links a:before,.page_issue .galleys_links a:before,.page_article .galleys_links a:before {
    content:none!important;
    display:none!important
}
.atlas-live-articles .galleys_links a,.page_issue .galleys_links a,.page_article .galleys_links a {
    justify-content:center;
    min-width:58px
}
.atlas-inquiry {
    min-height:315px;
    padding-top:66px;
    padding-bottom:66px;
    background:#eee8df!important;
    background-image:none!important
}
.atlas-inquiry h2 {
    font-size:38px;
    line-height:1.05
}
@media(min-width:1181px) {
    .atlas-hero {
        grid-template-columns:455px minmax(0,1fr);
        height:572px;
        min-height:572px
    }
    .atlas-hero-copy {
        padding:52px 25px 29px 50px
    }
    .atlas-hero h1 {
        font-size:40px!important;
        line-height:1.1;
        letter-spacing:-.03em;
        
    }
    .atlas-cover {
        top:232px;
        right:5%;
        bottom:auto;
        width:205px;
        height:300px
    }
    .atlas-latest {
        padding:35px 250px 44px 36px
    }
    .atlas-facts {
        min-height:102px
    }
}
@media(min-width:761px) and (max-width:1180px) {
    .atlas-hero h1 {
        font-size:48px!important
    }
    .atlas-cover {
        top:auto;
        bottom:20px
    }
}
@media(max-width:760px) {
    .atlas-hero h1 {
        font-size:36px!important;
        
    }
    .atlas-cover {
        top:auto;
        bottom:18px
    }
    .atlas-inquiry {
        min-height:0
    }
    .atlas-live-articles .title {
        max-height:none
    }
}
/* 1.0.0.6 — detailed visual comparison corrections. */
.atlas-rail,.atlas-identity,.atlas-nav,.atlas-nav>li,.atlas-nav-parent {
    background-color:transparent!important
}
.atlas-rail {
    background:linear-gradient(145deg,#111519,#1c2227)!important
}
.atlas-nav>li>a {
    background:transparent!important;
    box-shadow:none!important
}
.atlas-nav>li>a:hover,.atlas-nav>li>a:focus,.atlas-nav>li>a.is-active {
    background:linear-gradient(90deg,#b53425,#a3211a)!important
}
.atlas-nav-parent {
    background:rgba(255,255,255,.045)!important
}
.atlas-nav-parent ul,.atlas-nav-parent li,.atlas-nav-parent li a {
    background:transparent!important
}
.atlas-home,.atlas-home>section,.atlas-footer,.atlas-footer-grid,.atlas-footer-base {
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important
}
.atlas-live-articles .galleys_links {
    display:none!important
}
.atlas-live-articles .akm-card-footer {
    flex-direction:column-reverse;
    align-items:flex-start;
    gap:8px
}
.atlas-live-articles .akm-card-footer time {
    font-size:11px;
    color:#6e7479
}
.atlas-live-articles .akm-card-footer .akm-view-article {
    align-self:flex-end;
    margin-top:-23px;
    font-size:0
}
.atlas-live-articles .akm-card-footer .akm-view-article:after {
    content:'→';
    font-size:20px;
    color:var(--atlas-red)
}
.atlas-live-articles .articles>li:nth-child(4n+1) .akm-card-visual {
    background-image:url('../images/atlas-hero.svg');
    background-position:8% 34%
}
.atlas-live-articles .articles>li:nth-child(4n+2) .akm-card-visual {
    background-image:url('../images/atlas-hero.svg');
    background-position:38% 72%
}
.atlas-live-articles .articles>li:nth-child(4n+3) .akm-card-visual {
    background-image:url('../images/atlas-hero.svg');
    background-position:center 45%
}
.atlas-live-articles .articles>li:nth-child(4n+4) .akm-card-visual {
    background-image:url('../images/atlas-hero.svg');
    background-position:70% 46%;
    filter:saturate(.72) sepia(.18)
}
.atlas-latest>blockquote {
    border-top:0!important;
    padding-top:25px
}
.atlas-latest>blockquote:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:29px;
    border-top:2px solid var(--atlas-red)
}
@media(min-width:1181px) {
    .atlas-rail {
        top:0!important
    }
    .atlas-latest>blockquote {
        top:80px
    }
    .atlas-live-articles .obj_article_summary {
        min-height:285px
    }
}
/* Screenshot comparison: defeat late parent-theme sizing and spacing rules. */
.atlas-hero-image>img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important
}
.atlas-live-articles,.atlas-live-articles .obj_issue_toc,.atlas-live-articles .sections,.atlas-live-articles .section,.atlas-live-articles .articles {
    margin-top:0!important;
    padding-top:0!important
}
.atlas-live-articles .galleys_links,.atlas-live-articles .galleys_links li,.atlas-live-articles .obj_galley_link {
    display:none!important
}
@media(min-width:761px) {
    .atlas-rail {
        position:absolute!important;
        top:0!important;
        bottom:auto!important;
        height:100vh;
        min-height:760px;
        overflow:hidden!important
    }
    .atlas-hero {
        overflow:hidden
    }
}
/* 1.0.0.7 — live-render verification corrections. */
.atlas-rail .pkp_site_nav_menu,.atlas-rail .pkp_site_nav_menu>*,.atlas-rail .pkp_site_nav_menu ul {
    background:transparent!important;
    background-color:transparent!important
}
.atlas-live-articles .articles>li:nth-child(4n+3) .akm-card-visual {
    background-image:url('../images/atlas-hero.svg');
    background-position:88% 48%
}
/* 1.0.0.8 — full-height rail and concept-accurate identity/cover. */
.atlas-page {
    position:relative!important
}
.atlas-rail {
    top:0!important;
    bottom:0!important;
    height:auto!important;
    min-height:100%!important;
    background:linear-gradient(160deg,#101418 0%,#171d22 58%,#1d2429 100%)!important
}
.atlas-identity {
    min-height:194px;
    padding:26px 16px 22px!important;
    background:linear-gradient(145deg,#101418,#171d22)!important
}
.atlas-identity .atlas-mark {
    font-size:28px!important;
    line-height:.9;
    letter-spacing:-.04em
}
.atlas-identity strong {
    margin-top:10px;
    font-size:27px!important;
    line-height:1
}
.atlas-identity small {
    margin-top:5px;
    font-size:12px!important;
    line-height:1.22;
    letter-spacing:.01em
}
.atlas-cover {
    border:1px solid rgba(31,29,26,.13);
    background: linear-gradient(135deg,transparent 0 56%,rgba(255,255,255,.08) 56.2% 56.7%,transparent 57%), linear-gradient(135deg,#f6f0e7 0 56%,#b43326 56.2% 72.5%,#171f28 72.7% 100%)!important;
    box-shadow:0 19px 38px rgba(0,0,0,.38)!important
}
.atlas-cover>span {
    font-size:27px!important;
    line-height:1
}
.atlas-cover>small {
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.02
}
.atlas-cover>i {
    width:43px!important;
    margin:18px 0!important
}
.atlas-cover>em {
    right:15px!important;
    bottom:59px!important;
    font-size:8px!important;
    line-height:1.65!important
}
.atlas-cover>b {
    left:20px!important;
    bottom:17px!important;
    font-size:8px!important
}
@media(min-width:1181px) {
    .atlas-cover {
        top:220px!important;
        right:4.3%!important;
        width:218px!important;
        height:320px!important;
        padding:23px 20px!important
    }
}
@media(max-width:760px) {
    .atlas-rail {
        position:fixed!important;
        top:64px!important;
        bottom:auto!important;
        height:auto!important;
        min-height:0!important
    }
    .atlas-cover {
        top:auto!important;
        right:18px!important;
        bottom:18px!important;
        width:145px!important;
        height:215px!important
    }
}
/* 1.0.0.9 — dedicated right-side journal cover artwork. */
.atlas-cover {
    background:#f6f0e7 url('../images/atlas-hero.svg') center/cover no-repeat!important
}
.atlas-cover:after {
    content:'';
    position:absolute;
    inset:0;
    border:1px solid rgba(33,28,24,.12);
    pointer-events:none
}
/* 1.0.0.10 — article-header alignment, clean imagery and Islamic focus panel. */
.atlas-latest>header h2 {
    position:relative;
    left:16px
}
.atlas-latest>header>a {
    position:relative;
    right:36px
}
.atlas-live-articles .obj_issue_toc,.atlas-live-articles .sections,.atlas-live-articles .section,.atlas-live-articles .articles,.atlas-live-articles .articles>li,.atlas-live-articles .obj_article_summary,.atlas-live-articles .akm-card-visual {
    border-top:0!important;
    background-clip:padding-box
}
.atlas-live-articles .obj_issue_toc:before,.atlas-live-articles .obj_issue_toc:after,.atlas-live-articles .sections:before,.atlas-live-articles .sections:after,.atlas-live-articles .section:before,.atlas-live-articles .section:after,.atlas-live-articles .articles:before,.atlas-live-articles .articles:after {
    content:none!important;
    display:none!important;
    border:0!important
}
.atlas-inquiry {
    position:relative;
    width:100%!important;
    max-width:none!important;
    min-height:390px!important;
    padding:82px clamp(40px,8vw,125px)!important;
    background-image:linear-gradient(90deg,rgba(241,234,223,.94) 0%,rgba(241,234,223,.86) 48%,rgba(241,234,223,.34) 100%),url('../images/atlas-hero.svg')!important;
    background-position:center 57%!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-blend-mode:normal!important
}
.atlas-inquiry h2,.atlas-inquiry p,.atlas-inquiry>span,.atlas-inquiry .atlas-btn {
    position:relative;
    z-index:1
}
@media(max-width:760px) {
    .atlas-latest>header h2 {
        left:7px
    }
    .atlas-latest>header>a {
        right:0
    }
    .atlas-inquiry {
        min-height:0!important;
        padding:54px 24px!important;
        background-position:58% center!important
    }
}
/* 1.0.0.11 — Islamic scholarly-library hero crop. */
.atlas-hero-image>img {
    object-position:48% center!important;
    filter:saturate(.9) contrast(1.03)!important
}
@media(max-width:760px) {
    .atlas-hero-image>img {
        object-position:45% center!important
    }
}
/* 1.0.0.12 — align article cards with the Latest Articles rule. */
.atlas-live-articles,.atlas-live-articles .obj_issue_toc,.atlas-live-articles .sections,.atlas-live-articles .section,.atlas-live-articles .articles {
    margin-left:0!important;
    padding-left:0!important
}
/* 1.0.0.13 — concept-matched journal fact icons. */
.atlas-facts .atlas-fact-icon {
    display:grid!important;
    place-items:center;
    width:48px!important;
    height:48px!important;
    min-width:48px;
    border-radius:50%;
    background:var(--atlas-red)!important;
    color:#fff!important
}
.atlas-facts article:nth-child(even) .atlas-fact-icon {
    background:var(--atlas-blue)!important
}
.atlas-fact-icon svg {
    width:25px!important;
    height:25px!important;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round
}
.atlas-facts .atlas-doi {
    display:grid!important;
    place-items:center;
    width:48px!important;
    height:48px!important;
    min-width:48px;
    border-radius:50%;
    background:var(--atlas-blue)!important;
    color:#fff!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600;
    font-style:normal;
    text-transform:lowercase
}
/* 1.0.0.14 — concept-led Current Issue page. */
.akm-current-issue {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fbf9f5
}
.akm-issue-masthead {
    position:relative;
    display:grid;
    grid-template-columns:235px minmax(0,1fr) 330px;
    gap:42px;
    min-height:445px;
    padding:54px clamp(30px,4vw,70px);
    overflow:hidden;
    background:linear-gradient(100deg,#fffdf9 0%,#fbf8f2 67%,#f1ebe2 100%);
    border-bottom:1px solid #cfc7bb
}
.akm-current-cover {
    position:relative;
    z-index:2
}
.akm-current-cover img {
    display:block;
    width:100%;
    max-width:235px;
    aspect-ratio:3/4;
    object-fit:cover;
    border:1px solid #d8d0c4;
    box-shadow:0 18px 35px rgba(25,30,34,.18)
}
.akm-issue-intro {
    position:relative;
    z-index:2;
    align-self:center;
    max-width:700px
}
.akm-issue-eyebrow {
    display:block;
    margin-bottom:12px;
    color:var(--atlas-red);
    font-size:11px;
    font-weight:600;
    letter-spacing:.17em;
    text-transform:uppercase
}
.akm-issue-intro h1 {
    margin:0 0 4px!important;
    color:#102034;
    font-family:var(--atlas-serif);
    font-size:clamp(42px,4.2vw,64px);
    font-weight:400;
    line-height:1.02
}
.akm-issue-date {
    display:block;
    color:#5d6570;
    font-size:15px;
    font-weight:500
}
.akm-issue-rule {
    display:block;
    width:42px;
    margin:20px 0 15px;
    border-top:3px solid var(--atlas-red)
}
.akm-issue-description {
    max-width:690px;
    color:#34404c;
    font-size:16px;
    line-height:1.5
}
.akm-issue-description p {
    margin:0
}
.akm-issue-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:20px
}
.akm-full-issue .obj_galley_link,.akm-full-issue a,.akm-browse-articles {
    display:inline-flex!important;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:11px 24px;
    border:2px solid var(--atlas-blue);
    background:#fff;
    color:var(--atlas-blue)!important;
    font:600 14px 'IBM Plex Sans',Arial,sans-serif;
    text-decoration:none!important
}
.akm-full-issue .obj_galley_link,.akm-full-issue a {
    border-color:var(--atlas-red)!important;
    background:var(--atlas-red)!important;
    color:#fff!important
}
.akm-full-issue .obj_galley_link:before,.akm-full-issue a:before {
    content:'↓';
    font-size:20px;
    line-height:1
}
.akm-issue-motif {
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    width:36%;
    height:100%;
    padding:22px 32px;
    background:linear-gradient(90deg,rgba(250,247,240,.88),rgba(250,247,240,.6)),url('../images/atlas-hero.svg') 61% center/cover no-repeat;
    color:#1b2a39;
    text-transform:uppercase;
    letter-spacing:.18em
}
.akm-issue-motif>span {
    position:absolute;
    top:23px;
    right:30px;
    font-size:9px;
    font-style:normal
}
.akm-issue-motif>strong {
    position:absolute;
    top:122px;
    right:30px;
    padding:15px 0;
    border-top:1px solid #8f887e;
    border-bottom:1px solid #8f887e;
    font-size:9px
}
.akm-issue-motif>em {
    position:absolute;
    right:112px;
    bottom:78px;
    font-family:var(--atlas-serif);
    font-size:13px;
    font-style:normal;
    line-height:1.55
}
.akm-issue-contents {
    padding:0 clamp(30px,4vw,70px) 55px;
    background:#fffdf9
}
.akm-issue-contents>header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 0 11px;
    border-bottom:1px solid #cfc7bb
}
.akm-issue-contents>header h2 {
    margin:0;
    color:#152538;
    font-family:var(--atlas-serif);
    font-size:30px;
    font-weight:400
}
.akm-issue-contents>header>span {
    font-size:10px;
    font-weight:600;
    letter-spacing:.17em;
    text-transform:uppercase
}
.akm-issue-contents .obj_issue_toc,.akm-issue-contents .sections,.akm-issue-contents .section {
    margin:0!important;
    padding:0!important
}
.akm-issue-contents .heading,.akm-issue-contents .published,.akm-issue-contents .description,.akm-issue-contents .cover,.akm-issue-contents .section>h2,.akm-issue-contents .section>h3 {
    display:none!important
}
.akm-issue-contents .articles {
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none
}
.akm-issue-contents .articles>li {
    margin:0!important;
    padding:0!important;
    border:0!important
}
.akm-issue-contents .obj_article_summary {
    display:grid!important;
    grid-template-columns:96px minmax(320px,1.25fr) minmax(280px,1fr) minmax(245px,.72fr);
    grid-template-rows:auto auto;
    column-gap:20px;
    align-items:start;
    min-height:100px;
    margin:0!important;
    padding:17px 0!important;
    border:0!important;
    border-bottom:1px solid #d8d0c4!important;
    background:transparent!important;
    box-shadow:none!important
}
.akm-issue-contents .akm-card-visual,.akm-issue-contents .cover {
    display:none!important
}
.akm-issue-contents .akm-article-kicker {
    grid-column:1;
    grid-row:1/3;
    margin:5px 0 0!important;
    padding-right:12px;
    border-right:1px solid #d3ccc1;
    color:var(--atlas-red);
    font-size:10px;
    font-weight:600;
    letter-spacing:.04em
}
.akm-issue-contents .title {
    grid-column:2;
    grid-row:1;
    margin:0!important;
    font-family:var(--atlas-serif)!important;
    font-size:17px!important;
    line-height:1.17!important
}
.akm-issue-contents .authors {
    grid-column:2;
    grid-row:2;
    margin:5px 0 0!important;
    color:#58616a;
    font-size:12px
}
.akm-issue-contents .akm-card-abstract {
    display:block!important;
    grid-column:3;
    grid-row:1/3;
    margin:0!important;
    color:#4d5660;
    font-size:12px;
    line-height:1.42
}
.akm-issue-contents .akm-article-doi {
    grid-column:4;
    grid-row:1;
    margin:0;
    color:#4c5964;
    font-size:11px;
    overflow-wrap:anywhere
}
.akm-issue-contents .akm-card-footer {
    grid-column:4;
    grid-row:2;
    display:flex!important;
    align-items:end;
    justify-content:space-between;
    gap:8px;
    margin:8px 0 0!important;
    padding:0!important;
    border:0!important
}
.akm-issue-contents .akm-view-article {
    display:inline-flex;
    min-height:36px;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:7px 16px;
    border:1px solid var(--atlas-blue);
    color:var(--atlas-blue)!important;
    font-size:11px!important;
    font-weight:600;
    text-decoration:none!important
}
.akm-issue-contents .akm-view-article:after {
    content:none!important
}
.akm-issue-contents .akm-card-footer time {
    font-size:10px;
    color:#67717a
}
.akm-issue-contents .galleys_links {
    grid-column:4;
    grid-row:2;
    display:flex!important;
    justify-content:flex-end;
    align-self:end;
    margin:8px 0 0 135px!important;
    padding:0!important;
    list-style:none
}
.akm-issue-contents .galleys_links a {
    display:inline-flex!important;
    min-width:92px;
    min-height:36px;
    align-items:center;
    justify-content:center;
    padding:7px 15px!important;
    border:1px solid var(--atlas-red)!important;
    background:#fff!important;
    color:var(--atlas-red)!important;
    font-size:11px;
    text-decoration:none!important
}
.akm-issue-contents .galleys_links a:before {
    content:'▧'!important;
    display:inline!important;
    margin-right:7px;
    background:none!important;
    color:inherit!important;
    font-size:14px
}
.akm-issue-contents .pages {
    display:none!important
}
@media(max-width:1180px) {
    .akm-issue-masthead {
        grid-template-columns:180px minmax(0,1fr);
        gap:30px
    }
    .akm-issue-motif {
        display:none
    }
    .akm-current-cover img {
        max-width:180px
    }
    .akm-issue-contents .obj_article_summary {
        grid-template-columns:82px minmax(270px,1fr) minmax(230px,.9fr);
        grid-template-rows:auto auto auto
    }
    .akm-issue-contents .akm-card-abstract {
        grid-column:3
    }
    .akm-issue-contents .akm-article-doi {
        grid-column:2;
        grid-row:3;
        margin-top:8px
    }
    .akm-issue-contents .akm-card-footer,.akm-issue-contents .galleys_links {
        grid-column:3;
        grid-row:3
    }
}
@media(max-width:760px) {
    .akm-issue-masthead {
        grid-template-columns:92px minmax(0,1fr);
        gap:18px;
        min-height:0;
        padding:28px 18px
    }
    .akm-current-cover img {
        max-width:92px
    }
    .akm-issue-intro h1 {
        font-size:31px
    }
    .akm-issue-description {
        grid-column:1/-1;
        font-size:14px
    }
    .akm-issue-actions {
        grid-column:1/-1
    }
    .akm-full-issue,.akm-full-issue a,.akm-browse-articles {
        width:100%
    }
    .akm-issue-contents {
        padding:0 18px 36px
    }
    .akm-issue-contents>header h2 {
        font-size:25px
    }
    .akm-issue-contents .obj_article_summary {
        display:block!important;
        padding:20px 0!important
    }
    .akm-issue-contents .akm-article-kicker {
        display:block;
        margin:0 0 8px!important;
        padding:0;
        border:0
    }
    .akm-issue-contents .title,.akm-issue-contents .authors,.akm-issue-contents .akm-card-abstract,.akm-issue-contents .akm-article-doi {
        display:block;
        margin:7px 0!important
    }
    .akm-issue-contents .akm-card-footer {
        display:flex!important;
        margin-top:14px!important
    }
    .akm-issue-contents .galleys_links {
        display:flex!important;
        margin:10px 0 0!important;
        justify-content:flex-start
    }
}
/* 1.0.0.17 — corrections from the live Current Issue comparison. */
.pkp_page_issue .atlas-rail {
    width:215px!important
}
.pkp_page_issue .atlas-page .pkp_structure_content {
    width:calc(100% - 215px)!important;
    max-width:none!important;
    margin-left:215px!important;
    margin-right:0!important
}
.pkp_page_issue .atlas-page .pkp_structure_main {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important
}
.pkp_page_issue .atlas-page .pkp_structure_main>.page_issue.akm-current-issue {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important
}
.pkp_page_issue .akm-issue-masthead {
    grid-template-columns:255px minmax(500px,1fr) minmax(330px,31%);
    gap:48px;
    min-height:450px;
    padding:55px clamp(46px,4vw,76px)
}
.pkp_page_issue .akm-current-cover {
    position:relative;
    width:255px;
    height:345px;
    overflow:hidden;
    border:1px solid #d4ccc0;
    background:#f4efe6;
    box-shadow:0 18px 35px rgba(25,30,34,.18)
}
.pkp_page_issue .akm-current-cover img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:77% center!important;
    border:0!important;
    box-shadow:none!important;
    filter:sepia(.12) saturate(.82) contrast(.96);
    opacity:.76
}
.pkp_page_issue .akm-current-cover:after {
    content:'';
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(90deg,rgba(250,247,239,.98) 0 49%,rgba(250,247,239,.62) 64%,rgba(250,247,239,.05) 100%);
    pointer-events:none
}
.pkp_page_issue .akm-cover-title,.pkp_page_issue .akm-cover-subject,.pkp_page_issue .akm-cover-volume {
    position:absolute;
    z-index:2;
    left:22px;
    color:#152538
}
.pkp_page_issue .akm-cover-title {
    top:27px;
    font-family:var(--atlas-serif)!important;
    font-size:30px;
    line-height:.9;
    letter-spacing:-.035em
}
.pkp_page_issue .akm-cover-title small {
    display:block;
    margin-top:8px;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:10px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase
}
.pkp_page_issue .akm-cover-subject {
    top:112px;
    font-size:9px;
    font-weight:600;
    line-height:1.55;
    letter-spacing:.17em;
    text-transform:uppercase
}
.pkp_page_issue .akm-cover-volume {
    bottom:20px;
    font-size:9px;
    font-weight:500;
    letter-spacing:.04em
}
.pkp_page_issue .akm-issue-intro h1 {
    font-family:var(--atlas-serif)!important;
    font-size:clamp(42px,3.65vw,60px)!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.035em
}
.pkp_page_issue .akm-issue-date {
    font-size:15px!important
}
.pkp_page_issue .akm-issue-description {
    font-size:16px!important;
    line-height:1.5!important
}
.pkp_page_issue .akm-issue-motif {
    width:31%
}
.pkp_page_issue .akm-issue-contents {
    width:100%!important;
    max-width:none!important;
    padding-right:clamp(46px,4vw,76px)!important;
    padding-left:clamp(46px,4vw,76px)!important
}
.pkp_page_issue .akm-issue-contents .title {
    font-size:18px!important;
    line-height:1.18!important
}
.pkp_page_issue .akm-issue-contents .akm-card-abstract {
    font-size:13px!important;
    line-height:1.42!important
}
@media(max-width:1180px) and (min-width:761px) {
    .pkp_page_issue .akm-issue-masthead {
        grid-template-columns:190px minmax(0,1fr);
        gap:32px;
        padding:44px 38px
    }
    .pkp_page_issue .akm-current-cover {
        width:190px;
        height:258px
    }
    .pkp_page_issue .akm-issue-contents {
        padding-right:38px!important;
        padding-left:38px!important
    }
}
@media(max-width:760px) {
    .pkp_page_issue .atlas-rail {
        width:100%!important
    }
    .pkp_page_issue .atlas-page .pkp_structure_content {
        width:100%!important;
        margin-left:0!important
    }
    .pkp_page_issue .akm-issue-masthead {
        grid-template-columns:92px minmax(0,1fr);
        gap:18px;
        padding:28px 18px
    }
    .pkp_page_issue .akm-current-cover {
        width:92px;
        height:125px
    }
    .pkp_page_issue .akm-cover-title {
        top:12px;
        left:9px;
        font-size:15px
    }
    .pkp_page_issue .akm-cover-title small {
        margin-top:4px;
        font-size:5px;
        letter-spacing:.2em
    }
    .pkp_page_issue .akm-cover-subject {
        display:none
    }
    .pkp_page_issue .akm-cover-volume {
        left:9px;
        bottom:8px;
        font-size:5px
    }
    .pkp_page_issue .akm-issue-intro h1 {
        font-size:31px!important
    }
    .pkp_page_issue .akm-issue-contents {
        padding-right:18px!important;
        padding-left:18px!important
    }
}
/* 1.0.0.18 — live Current Issue/concept reconciliation. */
html,body {
    overflow-x:hidden
}
.pkp_page_issue .atlas-page {
    overflow-x:hidden
}
.pkp_page_issue .akm-current-cover img {
    object-position:center!important;
    filter:none!important;
    opacity:1!important
}
.pkp_page_issue .akm-current-cover:after {
    background:linear-gradient(90deg,rgba(250,247,239,.2),transparent 54%)!important
}
.pkp_page_issue .akm-cover-title {
    top:25px;
    font-size:31px
}
.pkp_page_issue .akm-cover-title:after {
    content:'';
    display:block;
    width:32px;
    margin-top:17px;
    border-top:2px solid var(--atlas-red)
}
.pkp_page_issue .akm-cover-subject {
    top:132px
}
.pkp_page_issue .akm-issue-actions {
    align-items:stretch
}
.pkp_page_issue .akm-browse-articles {
    min-width:214px
}
.pkp_page_issue .akm-issue-contents .obj_article_summary {
    grid-template-columns:98px minmax(300px,1.35fr) minmax(270px,1fr) minmax(255px,.82fr);
    column-gap:22px
}
.pkp_page_issue .akm-issue-contents .akm-card-footer {
    align-items:center;
    align-self:end;
    min-height:38px;
    margin-top:9px!important
}
.pkp_page_issue .akm-issue-contents .akm-card-footer time {
    order:-1;
    display:block;
    margin-right:auto;
    font-size:10px
}
.pkp_page_issue .akm-issue-contents .galleys_links {
    align-self:end;
    margin-left:142px!important
}
.pkp_page_issue .atlas-footer {
    margin-left:215px!important
}
@media(max-width:1500px) and (min-width:761px) {
    .pkp_page_issue .akm-issue-masthead {
        grid-template-columns:210px minmax(0,1fr);
        gap:38px;
        min-height:410px;
        padding:44px 42px
    }
    .pkp_page_issue .akm-current-cover {
        width:210px;
        height:284px
    }
    .pkp_page_issue .akm-issue-motif {
        display:none!important
    }
    .pkp_page_issue .akm-issue-intro {
        max-width:760px
    }
    .pkp_page_issue .akm-issue-intro h1 {
        font-size:48px!important
    }
    .pkp_page_issue .akm-issue-contents {
        padding-right:42px!important;
        padding-left:42px!important
    }
    .pkp_page_issue .akm-issue-contents .obj_article_summary {
        grid-template-columns:74px minmax(250px,1.2fr) minmax(210px,.95fr) minmax(220px,.8fr);
        column-gap:16px
    }
}
@media(max-width:1100px) and (min-width:761px) {
    .pkp_page_issue .akm-issue-masthead {
        grid-template-columns:170px minmax(0,1fr);
        gap:28px;
        padding:36px 30px
    }
    .pkp_page_issue .akm-current-cover {
        width:170px;
        height:230px
    }
    .pkp_page_issue .akm-cover-title {
        top:18px;
        left:16px;
        font-size:23px
    }
    .pkp_page_issue .akm-cover-subject {
        top:104px;
        left:16px;
        font-size:7px
    }
    .pkp_page_issue .akm-cover-volume {
        left:16px;
        bottom:14px;
        font-size:7px
    }
    .pkp_page_issue .akm-issue-intro h1 {
        font-size:39px!important
    }
    .pkp_page_issue .akm-issue-description {
        font-size:14px!important
    }
    .pkp_page_issue .akm-issue-contents {
        padding-right:30px!important;
        padding-left:30px!important
    }
    .pkp_page_issue .akm-issue-contents .obj_article_summary {
        grid-template-columns:66px minmax(0,1.1fr) minmax(0,.9fr);
        grid-template-rows:auto auto auto
    }
    .pkp_page_issue .akm-issue-contents .akm-article-doi {
        grid-column:2;
        grid-row:3;
        margin-top:8px
    }
    .pkp_page_issue .akm-issue-contents .akm-card-footer,.pkp_page_issue .akm-issue-contents .galleys_links {
        grid-column:3;
        grid-row:3
    }
}
@media(max-width:760px) {
    .pkp_page_issue .atlas-footer {
        margin-left:0!important
    }
    .pkp_page_issue .akm-current-cover:after {
        background:linear-gradient(90deg,rgba(250,247,239,.16),transparent 60%)!important
    }
    .pkp_page_issue .akm-cover-title:after {
        width:14px;
        margin-top:7px;
        border-top-width:1px
    }
}
/* 1.0.0.19 — concept-accurate article metadata/action column. */
.atlas-live-articles .obj_article_summary>.akm-article-side {
    display:flex;
    flex-direction:column;
    margin:0 12px 12px
}
.atlas-live-articles .akm-article-side .akm-card-footer {
    margin:0!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side {
    grid-column:4;
    grid-row:1/3;
    display:grid;
    grid-template-columns:minmax(108px,1fr) minmax(94px,.88fr);
    grid-template-rows:auto auto 38px;
    gap:4px 12px;
    min-width:0;
    align-self:stretch
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-article-doi {
    grid-column:1/-1;
    grid-row:1;
    margin:0;
    color:#4c5964;
    font-size:11px;
    line-height:1.25;
    overflow-wrap:anywhere
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-card-footer {
    display:contents!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side time {
    grid-column:1/-1;
    grid-row:2;
    align-self:start;
    margin:0;
    color:#58616a;
    font-size:10px
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article {
    grid-column:1;
    grid-row:3;
    width:100%;
    min-width:0;
    min-height:36px;
    margin:0!important;
    white-space:nowrap
}
.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links {
    grid-column:2;
    grid-row:3;
    display:flex!important;
    width:100%;
    align-self:stretch;
    justify-content:stretch;
    margin:0!important;
    padding:0!important;
    list-style:none
}
.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links li {
    display:flex;
    width:100%;
    margin:0!important;
    padding:0!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
    width:100%;
    min-width:0;
    min-height:36px;
    white-space:nowrap
}
.pkp_page_issue .akm-issue-contents .akm-article-side .pages {
    display:none!important
}
@media(max-width:1500px) and (min-width:1101px) {
    .pkp_page_issue .akm-issue-contents .akm-article-side {
        grid-template-columns:minmax(94px,1fr) minmax(80px,.82fr);
        gap:4px 8px
    }
}
@media(max-width:1100px) and (min-width:761px) {
    .pkp_page_issue .akm-issue-contents .akm-article-side {
        grid-column:3;
        grid-row:3;
        grid-template-columns:minmax(108px,1fr) minmax(92px,.85fr);
        margin-top:10px
    }
}
@media(max-width:760px) {
    .pkp_page_issue .akm-issue-contents .akm-article-side {
        display:grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto auto 40px;
        gap:6px 10px;
        margin-top:14px
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
        min-height:40px
    }
}
/* 1.0.0.20 — authoritative Current Issue desktop specification (1763 × 944 concept). */
.pkp_page_issue .akm-full-issue-fallback {
    display:inline-flex;
    min-width:250px;
    min-height:49px;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:11px 24px;
    border:2px solid var(--atlas-red);
    background:var(--atlas-red);
    color:#fff;
    font-size:14px;
    font-weight:600;
    cursor:not-allowed
}
@media(min-width:1501px) {
    .pkp_page_issue .atlas-rail {
        width:215px!important;
        background:linear-gradient(160deg,#10161b,#172027)!important
    }
    .pkp_page_issue .atlas-identity {
        min-height:145px!important;
        padding:28px 18px 20px!important
    }
    .pkp_page_issue .atlas-identity .atlas-mark {
        display:none!important
    }
    .pkp_page_issue .atlas-identity strong {
        margin:0!important;
        font-family:var(--atlas-serif)!important;
        font-size:30px!important;
        font-weight:400!important;
        letter-spacing:.02em
    }
    .pkp_page_issue .atlas-identity strong:after {
        content:' Publisher';
        display:block;
        margin-top:5px;
        font-family:'IBM Plex Sans',Arial,sans-serif!important;
        font-size:10px;
        font-weight:400;
        letter-spacing:.35em;
        text-transform:uppercase
    }
    .pkp_page_issue .atlas-identity small {
        display:none!important
    }
    .pkp_page_issue .atlas-nav>li>a {
        min-height:56px!important;
        padding:0 28px!important;
        font-size:16px!important
    }
    .pkp_page_issue .atlas-nav i {
        font-size:20px!important
    }
    .pkp_page_issue .atlas-nav-parent ul {
        display:none!important
    }
    .pkp_page_issue .atlas-rail blockquote {
        font-size:0!important;
        padding-top:22px!important
    }
    .pkp_page_issue .atlas-rail blockquote:after {
        content:'KNOWLEDGE\A FOR A MORE\A HUMAN TOMORROW';
        white-space:pre;
        font-family:'IBM Plex Sans',Arial,sans-serif!important;
        font-size:10px;
        font-style:normal;
        line-height:1.7;
        letter-spacing:.22em;
        color:#c7ccd0
    }
    .pkp_page_issue .atlas-page .pkp_structure_content {
        width:calc(100% - 215px)!important;
        margin-left:215px!important
    }
    .pkp_page_issue .atlas-footer {
        margin-left:215px!important
    }
    .pkp_page_issue .akm-issue-masthead {
        box-sizing:border-box!important;
        height:450px!important;
        min-height:450px!important;
        grid-template-columns:255px minmax(520px,700px) minmax(340px,1fr)!important;
        gap:50px!important;
        padding:55px!important;
        background:linear-gradient(100deg,#fffdf9 0%,#fbf8f2 68%,#f1ebe2 100%)!important
    }
    .pkp_page_issue .akm-current-cover {
        width:255px!important;
        height:345px!important;
        border:1px solid #d4ccc0!important;
        box-shadow:0 14px 30px rgba(25,30,34,.16)!important
    }
    .pkp_page_issue .akm-current-cover img {
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important
    }
    .pkp_page_issue .akm-current-cover:after {
        background:linear-gradient(90deg,rgba(250,247,239,.12),transparent 50%)!important
    }
    .pkp_page_issue .akm-cover-title {
        top:25px!important;
        left:22px!important;
        font-size:31px!important
    }
    .pkp_page_issue .akm-cover-subject {
        top:132px!important;
        left:22px!important;
        font-size:9px!important
    }
    .pkp_page_issue .akm-cover-volume {
        left:22px!important;
        bottom:20px!important;
        font-size:9px!important
    }
    .pkp_page_issue .akm-issue-intro {
        align-self:start!important;
        max-width:700px!important;
        padding-top:4px!important
    }
    .pkp_page_issue .akm-issue-eyebrow {
        margin-bottom:13px!important;
        font-size:11px!important
    }
    .pkp_page_issue .akm-issue-intro h1 {
        margin-bottom:5px!important;
        font-size:55px!important;
        line-height:1!important
    }
    .pkp_page_issue .akm-issue-date {
        font-size:15px!important
    }
    .pkp_page_issue .akm-issue-rule {
        margin:20px 0 14px!important
    }
    .pkp_page_issue .akm-issue-description {
        max-width:690px!important;
        font-size:16px!important;
        line-height:1.45!important
    }
    .pkp_page_issue .akm-issue-actions {
        gap:27px!important;
        margin-top:18px!important
    }
    .pkp_page_issue .akm-full-issue,.pkp_page_issue .akm-full-issue-fallback {
        min-width:250px!important
    }
    .pkp_page_issue .akm-browse-articles {
        min-width:214px!important
    }
    .pkp_page_issue .akm-issue-motif {
        display:block!important;
        width:430px!important
    }
    .pkp_page_issue .akm-issue-motif>span {
        top:24px!important;
        right:30px!important
    }
    .pkp_page_issue .akm-issue-motif>strong {
        top:126px!important;
        right:30px!important
    }
    .pkp_page_issue .akm-issue-motif>em {
        right:112px!important;
        bottom:75px!important
    }
    .pkp_page_issue .akm-issue-contents {
        padding:0 55px 0!important;
        background:#fffdf9!important
    }
    .pkp_page_issue .akm-issue-contents>header {
        height:67px!important;
        padding:0!important
    }
    .pkp_page_issue .akm-issue-contents>header h2 {
        font-family:var(--atlas-serif)!important;
        font-size:30px!important
    }
    .pkp_page_issue .akm-issue-contents .obj_article_summary {
        grid-template-columns:96px minmax(390px,1.28fr) minmax(330px,1fr) 306px!important;
        grid-template-rows:1fr!important;
        column-gap:24px!important;
        min-height:101px!important;
        padding:14px 0!important;
        align-items:start!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-kicker {
        grid-column:1!important;
        grid-row:1!important;
        margin-top:5px!important
    }
    .pkp_page_issue .akm-issue-contents .title {
        grid-column:2!important;
        grid-row:1!important;
        margin:0!important;
        padding-bottom:25px!important;
        font-family:var(--atlas-serif)!important;
        font-size:17px!important;
        line-height:1.15!important
    }
    .pkp_page_issue .akm-issue-contents .title a {
        font-family:var(--atlas-serif)!important
    }
    .pkp_page_issue .akm-issue-contents .authors {
        grid-column:2!important;
        grid-row:1!important;
        align-self:end!important;
        margin:0 0 1px!important;
        font-size:12px!important
    }
    .pkp_page_issue .akm-issue-contents .akm-card-abstract {
        grid-column:3!important;
        grid-row:1!important;
        margin:0!important;
        font-size:12px!important;
        line-height:1.38!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side {
        grid-column:4!important;
        grid-row:1!important;
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:18px 18px 36px!important;
        gap:0 18px!important;
        align-self:start!important;
        height:72px!important;
        padding-left:10px!important;
        border-left:1px solid #d3ccc1!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-article-doi {
        grid-column:1/-1!important;
        grid-row:1!important;
        font-size:11px!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side time {
        grid-column:1/-1!important;
        grid-row:2!important;
        font-size:10px!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article {
        grid-column:1!important;
        grid-row:3!important;
        min-height:36px!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links {
        grid-column:2!important;
        grid-row:3!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
        min-height:36px!important
    }
}
/* 1.0.0.40 — complete responsive and mobile usability pass */
html.atlas-editorial,html.atlas-editorial body,.atlas-page {
    max-width:100%;
    overflow-x:clip
}
.atlas-page img,.atlas-page svg {
    max-width:100%
}
@media(max-width:760px) {
    html.atlas-editorial {
        scroll-padding-top:72px
    }
    body.atlas-menu-open {
        overflow:hidden!important;
        touch-action:none
    }
    .atlas-mobile-header {
        box-sizing:border-box!important;
        position:sticky!important;
        z-index:1400!important;
        top:0!important;
        display:flex!important;
        width:100%!important;
        min-height:64px!important;
        padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))!important;
        align-items:center!important;
        justify-content:space-between!important
    }
    .atlas-mobile-brand {
        display:flex!important;
        min-width:0!important;
        max-width:calc(100% - 58px)!important;
        align-items:center!important;
        gap:10px!important;
        overflow:hidden!important
    }
    .atlas-mobile-brand img,.atlas-mobile-brand svg {
        width:36px!important;
        height:36px!important;
        flex:0 0 36px!important
    }
    .atlas-mobile-brand span,.atlas-mobile-brand strong {
        display:block!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important
    }
    .pkp_site_nav_toggle {
        box-sizing:border-box!important;
        display:grid!important;
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        margin:0!important;
        padding:10px!important;
        place-items:center!important;
        border:0!important
    }
    .pkp_site_nav_toggle span {
        position:absolute!important;
        width:23px!important;
        transition:transform .2s ease,opacity .2s ease!important
    }
    .pkp_site_nav_toggle span:nth-child(1) {
        transform:translateY(-7px)
    }
    .pkp_site_nav_toggle span:nth-child(3) {
        transform:translateY(7px)
    }
    .pkp_site_nav_toggle[aria-expanded="true"] span:nth-child(1) {
        transform:rotate(45deg)
    }
    .pkp_site_nav_toggle[aria-expanded="true"] span:nth-child(2) {
        opacity:0
    }
    .pkp_site_nav_toggle[aria-expanded="true"] span:nth-child(3) {
        transform:rotate(-45deg)
    }
    .atlas-rail {
        box-sizing:border-box!important;
        position:fixed!important;
        z-index:1390!important;
        top:64px!important;
        right:auto!important;
        bottom:0!important;
        left:0!important;
        width:min(88vw,360px)!important;
        height:calc(100dvh - 64px)!important;
        max-height:none!important;
        padding:12px 0 calc(24px + env(safe-area-inset-bottom))!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(-105%)!important;
        transition:transform .24s ease,visibility .24s ease!important;
        box-shadow:18px 0 42px rgba(10,20,31,.28)!important
    }
    .atlas-rail.is-open {
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important
    }
    [dir="rtl"] .atlas-rail {
        right:0!important;
        left:auto!important;
        transform:translateX(105%)!important;
        box-shadow:-18px 0 42px rgba(10,20,31,.28)!important
    }
    [dir="rtl"] .atlas-rail.is-open {
        transform:none!important
    }
    .atlas-nav {
        width:100%!important;
        margin:0!important;
        padding:0 12px!important
    }
    .atlas-nav>li,.atlas-nav>li>a {
        width:100%!important
    }
    .atlas-nav>li>a {
        box-sizing:border-box!important;
        display:flex!important;
        min-height:52px!important;
        padding:0 48px 0 16px!important;
        align-items:center!important
    }
    .atlas-submenu-toggle {
        right:14px!important;
        width:44px!important;
        height:52px!important
    }
    .atlas-nav-parent>ul,.pkp_page_issue .atlas-nav-parent>ul {
        padding:4px 10px 8px 30px!important
    }
    .atlas-nav-parent li a,.pkp_page_issue .atlas-nav-parent li a {
        min-height:46px!important;
        padding:13px 12px!important
    }
    .atlas-page,.atlas-page .pkp_structure_page,.atlas-page .pkp_structure_content,.atlas-page .pkp_structure_main,.atlas-footer {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:none!important;
        margin-right:0!important;
        margin-left:0!important;
        transform:none!important
    }
    .atlas-page .pkp_structure_main {
        padding-right:0!important;
        padding-left:0!important
    }
    .pkp_structure_main>*:not(.atlas-home):not(.akm-page):not(.akm-archive-page):not(.akm-issue-page):not(.akm-article-page) {
        max-width:100%;
    }
    .atlas-breadcrumbs,.cmp_breadcrumbs {
        box-sizing:border-box!important;
        display:flex!important;
        width:100%!important;
        min-height:42px!important;
        margin:0!important;
        padding:12px 16px!important;
        flex-wrap:wrap!important;
        gap:4px 7px!important;
        overflow:visible!important;
        white-space:normal!important
    }
    .atlas-home,.akm-page,.akm-archive-page,.akm-issue-page,.akm-article-page {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        overflow:visible!important
    }
    .atlas-hero,.akm-page-hero {
        grid-template-columns:1fr!important;
        min-height:0!important
    }
    .atlas-hero-copy,.akm-page-hero-copy {
        padding:32px 18px!important
    }
    .atlas-hero h1,.akm-page-hero h1,.akm-archive-hero h1 {
        font-size:clamp(32px,10vw,44px)!important;
        line-height:1.04!important
    }
    .atlas-hero-media {
        min-height:280px!important;
        height:52vw!important;
        max-height:390px!important
    }
    .atlas-hero-quote {
        right:16px!important;
        bottom:16px!important;
        left:16px!important;
        max-width:none!important
    }
    .atlas-facts,.atlas-latest-grid,.atlas-feature-grid,.atlas-footer-grid,.akm-page-grid,.akm-contact-grid,.akm-editor-grid {
        grid-template-columns:1fr!important
    }
    .atlas-fact,.atlas-feature,.atlas-latest-card {
        min-width:0!important
    }
    .atlas-section,.atlas-latest,.atlas-features,.akm-page-section {
        padding-right:18px!important;
        padding-left:18px!important
    }
    .atlas-footer {
        padding-right:18px!important;
        padding-left:18px!important
    }
    .atlas-footer-grid {
        gap:24px!important
    }
    .akm-archive-toolbar {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important
    }
    .akm-archive-search,.akm-archive-search input {
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-grid {
        grid-template-columns:1fr!important
    }
    .pkp_page_issue.pkp_op_archive .akm-premium-issue {
        grid-template-columns:96px minmax(0,1fr)!important;
        padding:16px!important;
        gap:14px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover img {
        min-height:142px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-description,.pkp_page_issue.pkp_op_archive .akm-archive-card-actions {
        grid-column:1/-1!important
    }
    .akm-issue-masthead,.akm-issue-header,.akm-article-hero,.akm-article-body {
        grid-template-columns:1fr!important
    }
    .akm-issue-masthead,.akm-issue-header,.akm-article-hero,.akm-article-body,.akm-issue-contents {
        box-sizing:border-box!important;
        width:100%!important;
        padding-right:18px!important;
        padding-left:18px!important
    }
    .akm-issue-cover {
        width:min(46vw,170px)!important;
        justify-self:start!important
    }
    .akm-issue-stats {
        width:100%!important;
        justify-content:flex-start!important
    }
    .akm-article-hero .page_title {
        font-size:clamp(30px,8vw,42px)!important;
        overflow-wrap:anywhere!important
    }
    .akm-article-actions,.akm-article-galleys {
        width:100%!important;
        align-items:stretch!important
    }
    .akm-article-actions a,.akm-article-galleys a {
        box-sizing:border-box!important;
        min-height:44px!important;
        justify-content:center!important
    }
    .obj_article_summary,.obj_article_details {
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important
    }
    .obj_article_summary .title,.obj_article_summary .authors,.obj_article_summary .pages {
        overflow-wrap:anywhere!important
    }
    .akm-contact-form input,.akm-contact-form textarea,.akm-contact-form select {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:100%!important
    }
    .pkp_table_wrapper {
        width:100%!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important
    }
    button,a,input,select,textarea {
        max-width:100%
    }
    .akm-btn,.pkp_button,.cmp_button {
        min-height:44px
    }
}
@media(max-width:520px) {
    .atlas-mobile-brand span {
        font-size:15px!important
    }
    .atlas-hero-media {
        height:68vw!important;
        min-height:250px!important
    }
    .atlas-hero-actions,.akm-page-actions {
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important
    }
    .atlas-hero-actions a,.akm-page-actions a {
        box-sizing:border-box!important;
        width:100%!important;
        justify-content:center!important
    }
    .pkp_page_issue.pkp_op_archive .akm-premium-issue {
        grid-template-columns:1fr!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover {
        width:100%!important;
        height:210px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover img {
        height:210px!important;
        min-height:0!important;
        object-fit:cover!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-description,.pkp_page_issue.pkp_op_archive .akm-archive-card-actions {
        grid-column:auto!important
    }
    .akm-issue-cover {
        width:132px!important
    }
    .akm-issue-stats {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce) {
    .atlas-rail,.pkp_site_nav_toggle span {
        transition:none!important
    }
}
/* 1.0.0.42 final mobile navigation authority — keep last in this stylesheet */
@media(max-width:760px) {
    .atlas-mobile-header {
        direction:ltr!important;
        height:64px!important;
        min-height:64px!important
    }
    .atlas-mobile-brand {
        order:1!important
    }
    .atlas-menu-toggle {
        order:2!important;
        display:block!important
    }
    .pkp_site_nav_toggle {
        display:none!important
    }
    .atlas-rail {
        top:64px!important;
        right:auto!important;
        bottom:0!important;
        left:0!important;
        display:block!important;
        width:min(82vw,320px)!important;
        height:calc(100dvh - 64px)!important;
        padding:12px 0 max(24px,env(safe-area-inset-bottom))!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(-102%)!important
    }
    .atlas-rail.is-open {
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(0)!important
    }
    [dir="rtl"] .atlas-rail {
        right:0!important;
        left:auto!important;
        transform:translateX(102%)!important
    }
    [dir="rtl"] .atlas-rail.is-open {
        transform:translateX(0)!important
    }
    .atlas-rail .pkp_site_nav_menu {
        position:static!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        transform:none!important;
        opacity:1!important;
        visibility:visible!important
    }
    .atlas-rail .atlas-nav {
        position:static!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0 12px!important;
        transform:none!important
    }
    .atlas-rail .atlas-nav>li>a {
        display:grid!important;
        grid-template-columns:30px minmax(0,1fr)!important;
        width:100%!important;
        min-height:54px!important;
        padding:0 52px 0 15px!important;
        gap:12px!important
    }
    .atlas-rail .atlas-nav-parent>ul,.pkp_page_issue .atlas-rail .atlas-nav-parent>ul {
        position:static!important;
        display:none!important;
        width:100%!important;
        margin:0!important;
        padding:4px 8px 10px 45px!important;
        background:#10161b!important;
        box-shadow:none!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important
    }
    .atlas-rail .atlas-nav-parent.is-open>ul,.pkp_page_issue .atlas-rail .atlas-nav-parent.is-open>ul {
        display:block!important
    }
    .atlas-rail .atlas-nav-parent li a,.pkp_page_issue .atlas-rail .atlas-nav-parent li a {
        display:flex!important;
        min-height:46px!important;
        padding:12px 10px!important;
        align-items:center!important
    }
}
/* 1.0.0.42 — isolated mobile navigation, toggle, and submenu */
.atlas-menu-toggle {
    display:none
}
@media(max-width:760px) {
    body.atlas-menu-open:before {
        content:'';
        position:fixed;
        z-index:1370;
        inset:64px 0 0;
        background:rgba(8,13,18,.48);
        pointer-events:none
    }
    .atlas-mobile-header {
        direction:ltr!important;
        height:64px!important;
        min-height:64px!important;
        background:#15191d!important
    }
    .atlas-mobile-brand {
        order:1!important;
        direction:ltr!important
    }
    .atlas-menu-toggle {
        position:relative!important;
        order:2!important;
        display:block!important;
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:3px!important;
        background:transparent!important;
        box-shadow:none!important;
        color:#fff!important;
        appearance:none!important;
        -webkit-appearance:none!important;
        cursor:pointer!important
    }
    .atlas-menu-toggle:before,.atlas-menu-toggle:after {
        display:none!important;
        content:none!important
    }
    .atlas-menu-toggle span {
        position:absolute!important;
        right:10px!important;
        left:10px!important;
        display:block!important;
        width:auto!important;
        height:2px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:2px!important;
        background:#fff!important;
        opacity:1!important;
        transform:none!important;
        transition:top .2s ease,transform .2s ease,opacity .15s ease!important
    }
    .atlas-menu-toggle span:nth-child(1) {
        top:13px!important
    }
    .atlas-menu-toggle span:nth-child(2) {
        top:21px!important
    }
    .atlas-menu-toggle span:nth-child(3) {
        top:29px!important
    }
    .atlas-menu-toggle[aria-expanded="true"] span:nth-child(1) {
        top:21px!important;
        transform:rotate(45deg)!important
    }
    .atlas-menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity:0!important
    }
    .atlas-menu-toggle[aria-expanded="true"] span:nth-child(3) {
        top:21px!important;
        transform:rotate(-45deg)!important
    }
    .pkp_site_nav_toggle {
        display:none!important
    }
    .atlas-rail {
        top:64px!important;
        right:auto!important;
        bottom:0!important;
        left:0!important;
        display:block!important;
        width:min(82vw,320px)!important;
        height:calc(100dvh - 64px)!important;
        min-height:0!important;
        padding:12px 0 max(24px,env(safe-area-inset-bottom))!important;
        overflow-y:auto!important;
        background:#151b20!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(-102%)!important
    }
    .atlas-rail.is-open {
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(0)!important
    }
    [dir="rtl"] .atlas-rail {
        right:0!important;
        left:auto!important;
        transform:translateX(102%)!important
    }
    [dir="rtl"] .atlas-rail.is-open {
        transform:translateX(0)!important
    }
    .atlas-rail .atlas-identity,.atlas-rail blockquote {
        display:none!important
    }
    .atlas-rail .pkp_site_nav_menu {
        position:static!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        background:transparent!important;
        transform:none!important;
        opacity:1!important;
        visibility:visible!important
    }
    .atlas-rail .atlas-nav {
        position:static!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0 12px!important;
        transform:none!important
    }
    .atlas-rail .atlas-nav>li {
        position:relative!important;
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important;
        background:transparent!important
    }
    .atlas-rail .atlas-nav>li:last-child {
        border-bottom:0!important
    }
    .atlas-rail .atlas-nav>li>a {
        display:grid!important;
        grid-template-columns:30px minmax(0,1fr)!important;
        width:100%!important;
        min-height:54px!important;
        padding:0 52px 0 15px!important;
        align-items:center!important;
        gap:12px!important;
        border:0!important;
        border-left:3px solid transparent!important;
        background:transparent!important;
        color:#f4f5f6!important;
        font-size:16px!important;
        line-height:1.25!important
    }
    .atlas-rail .atlas-nav>li>a:hover,.atlas-rail .atlas-nav>li>a:focus-visible,.atlas-rail .atlas-nav>li>a.is-active {
        border-left-color:#eab4a8!important;
        background:#a92b21!important;
        color:#fff!important;
        outline:0!important
    }
    .atlas-rail .atlas-nav i {
        width:30px!important;
        font-size:20px!important;
        text-align:center!important
    }
    .atlas-rail .atlas-submenu-toggle {
        position:absolute!important;
        z-index:2!important;
        top:5px!important;
        right:6px!important;
        display:grid!important;
        width:44px!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
        place-items:center!important;
        border:0!important;
        border-radius:2px!important;
        background:transparent!important;
        color:#fff!important;
        box-shadow:none!important
    }
    .atlas-rail .atlas-submenu-toggle:hover,.atlas-rail .atlas-submenu-toggle:focus-visible {
        background:rgba(255,255,255,.1)!important;
        outline:2px solid rgba(255,255,255,.55)!important;
        outline-offset:-2px!important
    }
    .atlas-rail .atlas-nav-parent>ul,.pkp_page_issue .atlas-rail .atlas-nav-parent>ul {
        position:static!important;
        display:none!important;
        width:100%!important;
        margin:0!important;
        padding:4px 8px 10px 45px!important;
        border:0!important;
        background:#10161b!important;
        box-shadow:none!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important
    }
    .atlas-rail .atlas-nav-parent.is-open>ul,.pkp_page_issue .atlas-rail .atlas-nav-parent.is-open>ul {
        display:block!important
    }
    .atlas-rail .atlas-nav-parent li {
        display:block!important;
        margin:0!important;
        padding:0!important;
        border-top:1px solid rgba(255,255,255,.07)!important
    }
    .atlas-rail .atlas-nav-parent li:first-child {
        border-top:0!important
    }
    .atlas-rail .atlas-nav-parent li a,.pkp_page_issue .atlas-rail .atlas-nav-parent li a {
        display:flex!important;
        min-height:46px!important;
        padding:12px 10px!important;
        align-items:center!important;
        border:0!important;
        color:#dfe3e6!important;
        font-size:14px!important;
        line-height:1.35!important
    }
    .atlas-rail .atlas-nav-parent li a:hover,.atlas-rail .atlas-nav-parent li a:focus-visible {
        background:rgba(255,255,255,.08)!important;
        color:#fff!important;
        outline:0!important
    }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce) {
    .atlas-menu-toggle span,.atlas-rail {
        transition:none!important
    }
}
/* 1.0.0.41 — homepage author action and single mobile navigation toggle */
.akm-home-author-action {
    display:none
}
.atlas-live-articles .authors {
    display:flex!important;
    min-height:31px;
    max-height:none!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    overflow:visible!important;
    -webkit-line-clamp:unset!important
}
.atlas-live-articles .akm-home-author-action {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    margin:-4px 0 0;
    padding:2px 3px;
    color:var(--atlas-red)!important;
    font-family:'IBM Plex Sans',Arial,sans-serif;
    font-size:21px;
    line-height:1;
    text-decoration:none!important;
    transform:translateY(-1px)
}
.atlas-live-articles .akm-home-author-action:hover,.atlas-live-articles .akm-home-author-action:focus-visible {
    color:#721a14!important;
    transform:translate(2px,-1px);
    outline:2px solid transparent
}
.atlas-live-articles .akm-card-footer .akm-view-article {
    display:none!important
}
.atlas-live-articles .akm-card-footer {
    flex-direction:row!important;
    align-items:center!important;
    min-height:26px;
    gap:0!important
}
.atlas-live-articles .akm-card-footer time {
    width:100%
}
.atlas-live-articles .akm-action-icon {
    display:none!important
}
@media(max-width:760px) {
    .atlas-mobile-header .pkp_site_nav_toggle:before,.atlas-mobile-header .pkp_site_nav_toggle:after {
        display:none!important;
        content:none!important
    }
    body>.pkp_site_nav_toggle,.atlas-page>.pkp_site_nav_toggle,.pkp_structure_page>.pkp_site_nav_toggle,.pkp_site_nav_menu>.pkp_site_nav_toggle {
        display:none!important
    }
    .atlas-mobile-header>.pkp_site_nav_toggle {
        display:grid!important
    }
}
.akm-ror {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin-left:7px;
    padding:2px 5px;
    border:1px solid #5c4ee5;
    border-radius:3px;
    color:#5c4ee5!important;
    font-size:8px;
    font-weight:600;
    letter-spacing:.04em;
    text-decoration:none!important
}
.akm-demo-identifier {
    opacity:1
}
/* 1.0.0.21 — concept separators, icons, and title scale. */
.pkp_page_issue .akm-button-icon,.pkp_page_issue .akm-action-icon {
    display:block;
    flex:0 0 auto;
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
}
.pkp_page_issue .akm-action-icon {
    width:17px;
    height:17px
}
.pkp_page_issue .akm-full-issue a:before {
    content:''!important;
    display:block!important;
    flex:0 0 auto;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    background:currentColor!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0 4-4m-4 4-4-4M5 16v4h14v-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0 4-4m-4 4-4-4M5 16v4h14v-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat
}
.pkp_page_issue .akm-issue-contents>header {
    border-top:0!important;
    border-bottom:1px solid #cfc7bb!important;
    box-shadow:none!important
}
.pkp_page_issue .akm-issue-contents .obj_issue_toc,.pkp_page_issue .akm-issue-contents .sections,.pkp_page_issue .akm-issue-contents .section,.pkp_page_issue .akm-issue-contents .articles {
    border:0!important;
    box-shadow:none!important
}
.pkp_page_issue .akm-issue-contents .obj_issue_toc:before,.pkp_page_issue .akm-issue-contents .obj_issue_toc:after,.pkp_page_issue .akm-issue-contents .sections:before,.pkp_page_issue .akm-issue-contents .sections:after,.pkp_page_issue .akm-issue-contents .section:before,.pkp_page_issue .akm-issue-contents .section:after,.pkp_page_issue .akm-issue-contents .articles:before,.pkp_page_issue .akm-issue-contents .articles:after {
    content:none!important;
    display:none!important
}
.pkp_page_issue .akm-issue-contents .articles>li {
    border:0!important;
    border-bottom:1px solid #d8d0c4!important;
    box-shadow:none!important
}
.pkp_page_issue .akm-issue-contents .articles>li:last-child {
    border-bottom:0!important
}
.pkp_page_issue .akm-issue-contents .obj_article_summary {
    border:0!important;
    box-shadow:none!important
}
.pkp_page_issue .akm-issue-contents .akm-article-kicker {
    border-top:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-right:1px solid #d3ccc1!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side {
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:1px solid #d3ccc1!important
}
.pkp_page_issue .akm-issue-contents .akm-view-article {
    gap:12px!important
}
.pkp_page_issue .akm-issue-contents .galleys_links a:before {
    content:''!important;
    display:block!important;
    flex:0 0 auto;
    width:17px!important;
    height:17px!important;
    margin-right:7px!important;
    background:var(--atlas-red)!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h5M9 13h6M9 17h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h5M9 13h6M9 17h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat
}
@media(min-width:1501px) {
    .pkp_page_issue .akm-issue-intro h1 {
        font-size:48px!important;
        letter-spacing:-.03em!important
    }
}
/* 1.0.0.22 — centered row actions and uniform label dividers. */
.pkp_page_issue .akm-issue-contents .akm-article-side time {
    display:none!important
}
.pkp_page_issue .akm-issue-contents .akm-article-kicker {
    position:relative!important;
    height:100%!important;
    padding-right:16px!important;
    border-right:0!important
}
.pkp_page_issue .akm-issue-contents .akm-article-kicker:after {
    content:''!important;
    position:absolute!important;
    top:50%!important;
    right:0!important;
    width:1px!important;
    height:46px!important;
    border:0!important;
    background:#d3ccc1!important;
    transform:translateY(-50%)!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side {
    align-content:center!important;
    align-items:center!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links {
    align-self:center!important
}
@media(min-width:761px) {
    .pkp_page_issue .akm-issue-contents .akm-article-side {
        grid-template-rows:auto 40px!important;
        row-gap:8px!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-article-doi {
        grid-column:1/-1!important;
        grid-row:1!important;
        align-self:end!important;
        text-align:center!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article {
        grid-column:1!important;
        grid-row:2!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links {
        grid-column:2!important;
        grid-row:2!important
    }
}
@media(max-width:760px) {
    .pkp_page_issue .akm-issue-contents .akm-article-kicker {
        height:auto!important;
        padding-right:0!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-kicker:after {
        display:none!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side {
        grid-template-rows:auto 42px!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-article-doi {
        grid-column:1/-1!important;
        grid-row:1!important;
        text-align:left!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article {
        grid-column:1!important;
        grid-row:2!important
    }
    .pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links {
        grid-column:2!important;
        grid-row:2!important
    }
}
/* 1.0.0.23 — perfectly equal Current Issue action boxes. */
.pkp_page_issue .akm-issue-contents .akm-article-side {
    grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links li,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
    box-sizing:border-box!important;
    width:100%!important;
    height:46px!important;
    min-width:0!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    line-height:1!important
}
/* 1.0.0.24 — compact concept-sized article controls. */
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links li,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important
}
.pkp_page_issue .akm-issue-contents .akm-article-side .akm-view-article,.pkp_page_issue .akm-issue-contents .akm-article-side .galleys_links a {
    padding:0 11px!important;
    font-size:11px!important;
    gap:8px!important
}
.pkp_page_issue .akm-issue-contents .akm-action-icon,.pkp_page_issue .akm-issue-contents .galleys_links a:before {
    width:15px!important;
    height:15px!important;
    margin-right:0!important
}
/* 1.0.0.25 — Atlas Editorial article-detail experience. */
.pkp_page_article .atlas-page .pkp_structure_content {
    width:calc(100% - 194px)!important;
    max-width:none!important;
    margin-left:194px!important;
    margin-right:0!important
}
.pkp_page_article .atlas-page .pkp_structure_main {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important
}
.pkp_page_article .akm-article-page {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 42px 18px!important;
    background:#fbfaf7
}
.pkp_page_article .cmp_breadcrumbs {
    margin:0 0 20px!important;
    padding:0!important;
    font-size:12px
}
.pkp_page_article .akm-article-detail {
    width:100%;
    color:#243144
}
.akm-article-hero {
    display:grid;
    grid-template-columns:minmax(0,1fr) 120px;
    gap:28px;
    padding:27px 32px 17px;
    border:1px solid #ddd8d0;
    background:#fffdf9
}
.akm-article-type {
    display:block;
    margin-bottom:9px;
    color:var(--atlas-red);
    font-size:11px;
    font-weight:600;
    letter-spacing:.17em;
    text-transform:uppercase
}
.pkp_page_article .akm-article-hero .page_title {
    max-width:1120px;
    margin:0!important;
    color:#142338;
    font-family:var(--atlas-serif)!important;
    font-size:clamp(34px,3.2vw,50px)!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.03em
}
.pkp_page_article .akm-article-hero .subtitle {
    margin:9px 0 0;
    font-family:var(--atlas-serif)!important;
    font-size:24px;
    font-weight:400
}
.akm-article-authors {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 34px;
    margin:18px 0 16px!important;
    padding:0!important;
    list-style:none
}
.akm-article-authors>li {
    min-width:0;
    padding-right:26px;
    border-right:1px solid #d8d3cb
}
.akm-article-authors>li:last-child {
    border-right:0
}
.akm-author-name,.akm-author-affiliation {
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0
}
.akm-author-name svg,.akm-author-affiliation svg {
    flex:0 0 auto;
    width:17px;
    height:17px;
    fill:none;
    stroke:#0c355e;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
}
.akm-author-name strong {
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:13px
}
.akm-author-affiliation {
    margin-top:5px;
    color:#596778;
    font-size:12px
}
.akm-orcid {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-width:0;
    margin-left:7px;
    color:#0569b9!important;
    font-size:11px;
    line-height:1.2;
    text-decoration:none!important
}
.akm-orcid i {
    display:inline-flex;
    flex:0 0 23px;
    width:23px;
    height:23px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(0,0,0,.06);
    border-radius:50%;
    background:#a6ce39;
    box-shadow:0 1px 2px rgba(18,40,55,.15);
    color:#fff;
    font:700 11px/1 Arial,sans-serif;
    font-style:normal;
    letter-spacing:-.06em;
    text-transform:none
}
.akm-orcid:hover i {
    background:#8fba24
}
.akm-orcid span {
    overflow:hidden;
    border-bottom:1px solid rgba(5,105,185,.3);
    text-overflow:ellipsis;
    white-space:nowrap
}
.akm-article-meta-row {
    display:flex;
    align-items:center;
    gap:0;
    padding-top:13px;
    border-top:1px solid #ddd8d0;
    color:#4d5968;
    font-size:11px
}
.akm-article-meta-row>span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 18px;
    border-right:1px solid #d7d2ca;
    white-space:nowrap
}
.akm-article-meta-row>span:first-child {
    padding-left:0
}
.akm-article-meta-row>span:last-child {
    border-right:0
}
.akm-article-meta-row b {
    color:#657181;
    font-weight:500
}
.akm-article-meta-row a {
    color:#066bc3!important
}
.akm-meta-doi i,.akm-info-doi i {
    display:inline-flex;
    flex:0 0 27px;
    width:27px;
    height:27px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(0,0,0,.06);
    border-radius:50%;
    background:#0878d1;
    box-shadow:0 1px 2px rgba(18,40,55,.16);
    color:#fff;
    font:700 9px/1 Arial,sans-serif;
    font-style:normal;
    letter-spacing:-.04em;
    text-transform:lowercase
}
.akm-meta-doi a,.akm-info-doi a {
    font-weight:500;
    text-decoration:none!important;
    border-bottom:1px solid rgba(6,107,195,.3)
}
.akm-meta-doi:hover i,.akm-info-doi:hover i {
    background:#0569b9
}
.akm-article-hero-actions {
    display:flex;
    flex-direction:column;
    gap:11px;
    padding-top:25px
}
.akm-article-pdf,.akm-article-pdf a,.akm-cite-button {
    box-sizing:border-box!important;
    width:100%;
    height:48px!important;
    min-height:48px!important
}
.akm-article-pdf a,.akm-cite-button {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 14px!important;
    border:1px solid var(--atlas-red)!important;
    background:#fff!important;
    color:var(--atlas-red)!important;
    font-size:12px;
    font-weight:600;
    text-decoration:none!important
}
.akm-article-pdf a:before {
    content:''!important;
    display:block!important;
    width:17px;
    height:17px;
    background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h5M9 13h6M9 17h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h5M9 13h6M9 17h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat
}
.akm-cite-button {
    border-color:#173e65!important;
    color:#173e65!important
}
.akm-cite-button svg {
    width:18px;
    height:18px;
    fill:#173e65;
    stroke:none
}
.akm-article-body {
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr);
    gap:18px;
    margin-top:18px
}
.akm-article-main {
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0
}
.akm-article-panel,.akm-article-info {
    padding:18px 28px;
    border:1px solid #ddd8d0;
    background:#fff
}
.akm-article-panel h2,.akm-article-info h2 {
    margin:0 0 10px;
    color:#18283c;
    font-family:var(--atlas-serif)!important;
    font-size:26px;
    font-weight:400
}
.akm-article-panel p,.akm-article-panel>div {
    max-width:78ch;
    margin:0;
    color:#39485a;
    font-size:14px;
    line-height:1.55
}
.akm-keywords {
    padding-top:12px;
    padding-bottom:12px
}
.akm-keywords h2 {
    font-size:22px
}
.akm-keywords ul {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0!important;
    padding:0!important;
    list-style:none
}
.akm-keywords li {
    padding:7px 13px;
    border-radius:15px;
    background:#f0ede7;
    color:#526070;
    font-size:11px
}
.akm-citation {
    padding-top:12px;
    padding-bottom:12px
}
.akm-citation h2 {
    font-size:22px
}
.akm-citation a {
    color:#066bc3!important
}
.akm-author-bio+.akm-author-bio {
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #e1ddd6
}
.akm-author-bio strong {
    display:block;
    margin-bottom:6px
}
.akm-article-info {
    align-self:start;
    padding:18px 24px
}
.akm-article-info h2 {
    padding-bottom:10px;
    border-bottom:1px solid #ddd8d0;
    font-size:24px
}
.akm-article-info>div {
    display:grid;
   
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #e1ddd6;
    font-size:12px
}
.akm-article-info>div:last-child {
    border-bottom:0
}
.akm-article-info span {
    color:#778293
}
.akm-article-info strong {
    font-weight:500
}
.akm-article-info a {
    color:#066bc3!important;
    overflow-wrap:anywhere
}
.akm-article-info .akm-info-doi {
    grid-template-columns:84px minmax(0,1fr);
    align-items:center
}
.akm-info-license {
    display:block!important
}
.akm-info-license>span {
    display:block;
    margin-bottom:8px
}
.akm-info-license p {
    margin:0 0 8px
}
.akm-info-license img {
    max-width:100px;
    height:auto
}
.pkp_page_article .atlas-footer {
    margin-left:194px!important
}
@media(min-width:1501px) {
    .pkp_page_article .atlas-rail {
        width:215px!important
    }
    .pkp_page_article .atlas-page .pkp_structure_content {
        width:calc(100% - 215px)!important;
        margin-left:215px!important
    }
    .pkp_page_article .atlas-footer {
        margin-left:215px!important
    }
    .pkp_page_article .akm-article-page {
        padding:22px 42px 18px!important
    }
}
@media(max-width:1100px) {
    .akm-article-authors {
        grid-template-columns:1fr
    }
    .akm-article-authors>li {
        padding-right:0;
        border-right:0
    }
    .akm-article-meta-row {
        flex-wrap:wrap;
        gap:9px
    }
    .akm-article-meta-row>span {
        padding:0 10px
    }
    .akm-article-body {
        grid-template-columns:1fr
    }
    .akm-article-info {
        width:100%
    }
}
@media(max-width:760px) {
    .pkp_page_article .atlas-page .pkp_structure_content {
        width:100%!important;
        margin-left:0!important
    }
    .pkp_page_article .akm-article-page {
        padding:18px 14px 24px!important
    }
    .pkp_page_article .atlas-footer {
        margin-left:0!important
    }
    .akm-article-hero {
        grid-template-columns:1fr;
        padding:22px 18px
    }
    .pkp_page_article .akm-article-hero .page_title {
        font-size:32px!important
    }
    .akm-article-hero-actions {
        display:grid;
        grid-template-columns:1fr 1fr;
        padding-top:0
    }
    .akm-orcid span {
        white-space:normal
    }
    .akm-article-meta-row {
        display:grid;
        grid-template-columns:1fr
    }
    .akm-article-meta-row>span {
        padding:0;
        border:0;
        white-space:normal
    }
    .akm-article-panel,.akm-article-info {
        padding:18px
    }
    .akm-article-info>div {
        grid-template-columns:76px minmax(0,1fr)
    }
}
@media(max-width:760px) {
    .akm-orcid {
        margin-left:0
    }
    .akm-orcid i {
        flex-basis:22px;
        width:22px;
        height:22px
    }
    .akm-meta-doi i,.akm-info-doi i {
        flex-basis:25px;
        width:25px;
        height:25px
    }
}
/* 1.0.0.31 — Contact page */
.pkp_page_about.pkp_op_contact .atlas-page,.pkp_page_about.pkp_op_contact .pkp_structure_page {
    width:100vw!important;
    max-width:none!important;
    margin:0!important
}
.pkp_page_about.pkp_op_contact .atlas-page .pkp_structure_content {
    box-sizing:border-box!important;
    width:calc(100vw - 194px)!important;
    max-width:none!important;
    margin:0 0 0 194px!important;
    padding:0!important
}
.pkp_page_about.pkp_op_contact .atlas-page .pkp_structure_main {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important
}
.pkp_page_about .akm-contact-page {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px clamp(34px,3.2vw,54px) 20px!important;
    background:#fbfaf7
}
.akm-contact-page .cmp_breadcrumbs {
    margin:0 0 24px!important;
    padding:0!important;
    font-size:12px
}
.akm-contact-hero {
    position:relative;
    min-height:198px;
    margin-bottom:0;
    padding:38px 42px;
    overflow:hidden;
    border:1px solid #e4ded5;
    background:#fffdf9
}
.akm-contact-hero-copy {
    position:relative;
    z-index:2;
    max-width:760px
}
.akm-contact-eyebrow {
    display:block;
    margin-bottom:7px;
    color:var(--atlas-red);
    font-size:11px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase
}
.akm-contact-hero h1 {
    margin:0 0 7px;
    color:#10243b;
    font-family:var(--atlas-serif);
    font-size:clamp(48px,4.4vw,68px);
    font-weight:400;
    line-height:1
}
.akm-contact-hero p {
    max-width:700px;
    margin:0;
    color:#253650;
    font-size:15px;
    line-height:1.45
}
.akm-contact-arch {
    position:absolute;
    z-index:1;
    inset:0 0 0 58%;
    opacity:.62;
    background-color:#faf5ed;
    background-image:linear-gradient(30deg,rgba(173,42,31,.08) 12%,transparent 12.5%,transparent 87%,rgba(173,42,31,.08) 87.5%),linear-gradient(150deg,rgba(173,42,31,.08) 12%,transparent 12.5%,transparent 87%,rgba(173,42,31,.08) 87.5%);
    background-size:34px 58px
}
.akm-contact-arch span {
    position:absolute;
    right:45px;
    bottom:-42px;
    width:210px;
    height:230px;
    border:18px solid #fff8ef;
    border-bottom:0;
    border-radius:105px 105px 0 0;
    background:rgba(173,42,31,.78);
    box-shadow:0 0 0 1px #eadfd3
}
.akm-contact-arch span:after {
    content:'';
    position:absolute;
    inset:17px;
    border:5px solid rgba(255,255,255,.85);
    border-bottom:0;
    border-radius:85px 85px 0 0
}
.akm-contact-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    gap:18px;
    margin-top:0;
    padding-top:0
}
.akm-contact-directory {
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:14px
}
.akm-contact-person,.akm-enquiry-card {
    border:1px solid #ddd7ce;
    background:#fff;
    padding:21px 24px
}
.akm-contact-person header {
    display:flex;
    align-items:center;
    gap:18px;
    padding-bottom:15px;
    border-bottom:1px solid #e5e0d9
}
.akm-contact-round-icon {
    display:grid;
    flex:0 0 55px;
    width:55px;
    height:55px;
    place-items:center;
    border-radius:50%;
    background:#f7ebe6;
    color:#b92d22
}
.akm-contact-round-icon svg,.akm-contact-lines svg,.akm-office-hours>svg,.akm-enquiry-form button svg {
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
}
.akm-contact-person h2,.akm-enquiry-card h2,.akm-contact-address h2 {
    margin:0 0 4px;
    color:#15253a;
    font-family:var(--atlas-serif);
    font-size:28px;
    font-weight:400
}
.akm-contact-person strong,.akm-contact-person header span {
    display:block
}
.akm-contact-person header span {
    color:#5d6774;
    font-size:12px
}
.akm-contact-lines {
    padding-top:10px
}
.akm-contact-lines p {
    display:flex;
    align-items:center;
    gap:12px;
    margin:9px 0;
    color:#253348;
    font-size:13px
}
.akm-contact-lines svg {
    flex:0 0 20px;
    width:20px;
    height:20px;
    color:#c63227
}
.akm-contact-lines a {
    color:#066bc3!important
}
.akm-enquiry-card>h2 {
    font-size:30px
}
.akm-enquiry-card>p {
    margin:0 0 12px;
    color:#35445a;
    font-size:13px
}
.akm-enquiry-form {
    display:grid;
    gap:9px
}
.akm-enquiry-form label {
    display:grid;
    gap:5px;
    color:#132239;
    font-size:12px;
    font-weight:600
}
.akm-enquiry-form input,.akm-enquiry-form textarea {
    box-sizing:border-box;
    width:100%;
    border:1px solid #cfc9c0;
    border-radius:2px;
    background:#fff;
    padding:9px 11px;
    color:#1f2d40;
    font:400 13px 'IBM Plex Sans',sans-serif
}
.akm-enquiry-form input {
    height:38px
}
.akm-enquiry-form textarea {
    min-height:80px;
    resize:vertical
}
.akm-enquiry-form input:focus,.akm-enquiry-form textarea:focus {
    outline:2px solid rgba(13,63,120,.2);
    border-color:#0d3f78
}
.akm-enquiry-form button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:43px;
    border:0;
    border-radius:2px;
    background:#b92d22;
    color:#fff;
    font-weight:600;
    cursor:pointer
}
.akm-enquiry-form button:hover {
    background:#972219
}
.akm-enquiry-form button svg {
    width:19px;
    height:19px
}
.akm-enquiry-note {
    min-height:16px;
    margin:0;
    color:#526071;
    font-size:11px
}
.akm-contact-address {
    position:relative;
    display:grid;
    grid-template-columns:55px minmax(180px,.65fr) minmax(250px,1fr) minmax(180px,.7fr);
    align-items:center;
    gap:20px;
    min-height:105px;
    margin-top:16px;
    padding:16px 24px;
    overflow:hidden;
    border:1px solid #ddd7ce;
    background:#fff
}
.akm-contact-address h2 {
    font-size:26px
}
.akm-contact-address>div:nth-child(2) {
    position:relative;
    z-index:2;
    color:#253348;
    font-size:13px
}
.akm-office-hours {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:15px;
    padding-left:24px;
    border-left:1px solid #ddd7ce
}
.akm-office-hours>svg {
    width:27px;
    height:27px;
    color:#c63227
}
.akm-office-hours strong,.akm-office-hours span {
    display:block
}
.akm-office-hours span {
    margin-top:4px;
    color:#35445a;
    font-size:12px;
    line-height:1.45
}
.akm-address-pattern {
    align-self:stretch;
    background:linear-gradient(135deg,transparent 35%,rgba(185,45,34,.16) 35% 38%,transparent 38% 62%,rgba(185,45,34,.16) 62% 65%,transparent 65%),#f6ede3
}
.pkp_page_about.pkp_op_contact .atlas-footer {
    position:static!important;
    box-sizing:border-box!important;
    width:calc(100vw - 194px)!important;
    max-width:none!important;
    margin-left:194px!important;
    transform:none!important
}
@media(min-width:1501px) {
    .pkp_page_about.pkp_op_contact .atlas-page .pkp_structure_content {
        width:calc(100vw - 215px)!important;
        margin-left:215px!important
    }
    .pkp_page_about.pkp_op_contact .atlas-footer {
        width:calc(100vw - 215px)!important;
        margin-left:215px!important
    }
}
@media(max-width:980px) {
    .akm-contact-layout {
        grid-template-columns:1fr
    }
    .akm-contact-hero {
        padding:34px 28px
    }
    .akm-contact-arch {
        inset-left:65%;
        opacity:.38
    }
    .akm-contact-address {
        grid-template-columns:55px 1fr 1fr
    }
    .akm-address-pattern {
        display:none
    }
}
@media(max-width:760px) {
    .pkp_page_about.pkp_op_contact .atlas-page .pkp_structure_content {
        width:100%!important;
        margin-left:0!important
    }
    .pkp_page_about.pkp_op_contact .atlas-footer {
        width:100%!important;
        margin-left:0!important
    }
    .pkp_page_about .akm-contact-page {
        padding:18px 14px!important
    }
    .akm-contact-hero {
        min-height:0;
        padding:28px 20px
    }
    .akm-contact-hero h1 {
        font-size:40px
    }
    .akm-contact-hero p {
        font-size:14px
    }
    .akm-contact-arch {
        display:none
    }
    .akm-contact-person,.akm-enquiry-card {
        padding:18px
    }
    .akm-contact-person h2,.akm-enquiry-card h2 {
        font-size:25px
    }
    .akm-contact-round-icon {
        flex-basis:48px;
        width:48px;
        height:48px
    }
    .akm-contact-address {
        grid-template-columns:48px 1fr;
        padding:17px
    }
    .akm-office-hours {
        grid-column:1/-1;
        padding:15px 0 0;
        border-top:1px solid #ddd7ce;
        border-left:0
    }
}
/* 1.0.0.33 — Contact icon system */
.akm-contact-page svg {
    box-sizing:border-box;
    display:block;
    overflow:visible
}
.akm-contact-round-icon {
    position:relative!important;
    overflow:hidden!important;
    border:1px solid #f0ddd5!important;
    background:#f8ece7!important;
    color:#b92d22!important;
    box-shadow:0 2px 8px rgba(44,31,26,.06)
}
.akm-contact-round-icon>svg {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}
.akm-contact-person:nth-child(2) .akm-contact-round-icon>svg {
    width:28px!important;
    height:28px!important
}
.akm-contact-lines p {
    min-height:22px
}
.akm-contact-lines p>svg {
    display:block!important;
    flex:0 0 21px!important;
    width:21px!important;
    height:21px!important;
    margin:0!important;
    fill:none!important;
    stroke:#bf3025!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}
.akm-contact-lines p>a,.akm-contact-lines p>b,.akm-contact-lines p>span {
    align-self:center
}
.akm-office-hours>svg {
    display:block!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    margin:0!important;
    fill:none!important;
    stroke:#bf3025!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}
.akm-enquiry-form button>svg {
    display:block!important;
    flex:0 0 19px!important;
    width:19px!important;
    height:19px!important;
    margin:0!important;
    fill:none!important;
    stroke:#fff!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}
.akm-contact-address>.akm-contact-round-icon {
    align-self:center!important
}
@media(max-width:760px) {
    .akm-contact-round-icon>svg {
        width:23px!important;
        height:23px!important
    }
    .akm-contact-person:nth-child(2) .akm-contact-round-icon>svg {
        width:25px!important;
        height:25px!important
    }
    .akm-contact-lines p>svg {
        flex-basis:20px!important;
        width:20px!important;
        height:20px!important
    }
}
/* 1.0.0.34 — Approved contact artwork */
.akm-contact-arch {
    inset:0!important;
    opacity:1!important;
    background:#fffdf9 url('../images/atlas-hero.svg') center/cover no-repeat!important;
    pointer-events:none
}
.akm-contact-arch:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#fffdf9 0,rgba(255,253,249,.98) 38%,rgba(255,253,249,.72) 54%,rgba(255,253,249,0) 72%)
}
.akm-contact-arch>span {
    display:none!important
}
.akm-address-pattern {
    min-height:72px;
    background:#f8f3eb url('../images/atlas-hero.svg') 68% center/cover no-repeat!important
}
@media(max-width:980px) {
    .akm-contact-arch {
        display:block!important;
        background-position:62% center!important
    }
    .akm-contact-arch:after {
        background:linear-gradient(90deg,#fffdf9 0,rgba(255,253,249,.96) 52%,rgba(255,253,249,.38) 78%,rgba(255,253,249,.08) 100%)
    }
    .akm-address-pattern {
        display:block!important;
        min-height:66px
    }
}
@media(max-width:760px) {
    .akm-contact-arch {
        display:none!important
    }
    .akm-address-pattern {
        display:none!important
    }
}
/* 1.0.0.35 — Shared navigation and submenu */
.atlas-nav>li {
    position:relative
}
.atlas-nav>li>a {
    box-sizing:border-box!important;
    min-height:49px!important;
    padding:0 24px!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important
}
.atlas-nav>li>a>span {
    font:inherit!important
}
.atlas-nav i {
    font-size:18px!important
}
.atlas-nav-parent>a {
    padding-right:52px!important
}
.atlas-submenu-toggle {
    position:absolute;
    z-index:2;
    top:0;
    right:8px;
    display:grid;
    width:42px;
    height:49px;
    padding:0;
    place-items:center;
    border:0;
    background:transparent;
    color:#f3f3f3;
    cursor:pointer
}
.atlas-submenu-toggle:hover,.atlas-submenu-toggle:focus-visible {
    background:rgba(255,255,255,.09);
    outline:0
}
.atlas-submenu-toggle b {
    font-size:14px;
    transition:transform .2s ease
}
.atlas-nav-parent.is-open>.atlas-submenu-toggle b {
    transform:rotate(180deg)
}
.atlas-nav-parent>ul,.pkp_page_issue .atlas-nav-parent>ul {
    display:none!important;
    margin:0!important;
    padding:5px 12px 9px 49px!important;
    background:rgba(0,0,0,.14)!important
}
.atlas-nav-parent.is-open>ul,.pkp_page_issue .atlas-nav-parent.is-open>ul {
    display:block!important
}
.atlas-nav-parent li a,.pkp_page_issue .atlas-nav-parent li a {
    box-sizing:border-box!important;
    display:block!important;
    min-height:38px!important;
    padding:10px 8px!important;
    border-left:2px solid transparent;
    color:#e4e7e9!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-decoration:none!important
}
.atlas-nav-parent li a:hover,.atlas-nav-parent li a:focus-visible,.atlas-nav-parent li a.is-active {
    border-left-color:#db5a4d;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    outline:0
}
@media(max-width:760px) {
    .atlas-submenu-toggle {
        right:12px;
        height:49px
    }
    .atlas-nav-parent>ul,.pkp_page_issue .atlas-nav-parent>ul {
        padding-left:52px!important
    }
    .atlas-nav-parent li a,.pkp_page_issue .atlas-nav-parent li a {
        min-height:44px!important;
        padding-top:12px!important;
        padding-bottom:12px!important
    }
}
/* 1.0.0.36 — Archive navigation typography normalization */
.pkp_page_issue.pkp_op_archive .atlas-nav>li>a {
    min-height:49px!important;
    padding:0 24px!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important
}
.pkp_page_issue.pkp_op_archive .atlas-nav>li>a>span {
    font:inherit!important
}
.pkp_page_issue.pkp_op_archive .atlas-nav i {
    font-size:18px!important
}
.pkp_page_issue.pkp_op_archive .atlas-submenu-toggle {
    height:49px!important
}
.pkp_page_issue.pkp_op_archive .atlas-nav-parent li a {
    min-height:38px!important;
    padding:10px 8px!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important
}
@media(max-width:760px) {
    .pkp_page_issue.pkp_op_archive .atlas-nav-parent li a {
        min-height:44px!important;
        padding-top:12px!important;
        padding-bottom:12px!important
    }
}
/* 1.0.0.37 — Current issue navigation typography normalization */
.pkp_page_issue.pkp_op_view .atlas-nav>li>a {
    min-height:49px!important;
    padding:0 24px!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important
}
.pkp_page_issue.pkp_op_view .atlas-nav>li>a>span {
    font:inherit!important
}
.pkp_page_issue.pkp_op_view .atlas-nav i {
    font-size:18px!important
}
.pkp_page_issue.pkp_op_view .atlas-submenu-toggle {
    height:49px!important
}
.pkp_page_issue.pkp_op_view .atlas-nav-parent li a {
    min-height:38px!important;
    padding:10px 8px!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important
}
@media(max-width:760px) {
    .pkp_page_issue.pkp_op_view .atlas-nav-parent li a {
        min-height:44px!important;
        padding-top:12px!important;
        padding-bottom:12px!important
    }
}
/* 1.0.0.38 — Archive page composition and issue-card repair */
.pkp_page_issue.pkp_op_archive .akm-archive-page {
    min-height:calc(100vh - 284px)!important
}
.pkp_page_issue.pkp_op_archive .akm-archive-grid {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))!important
}
.pkp_page_issue.pkp_op_archive .akm-premium-issue {
    grid-template-columns:190px minmax(0,1fr)!important;
    min-height:330px;
    padding:26px!important;
    gap:30px!important;
    align-items:stretch
}
.pkp_page_issue.pkp_op_archive .akm-archive-cover {
    display:block;
    align-self:stretch;
    overflow:hidden;
    background:#f3eee5
}
.pkp_page_issue.pkp_op_archive .akm-archive-cover img {
    display:block;
    width:100%!important;
    height:100%!important;
    min-height:278px;
    aspect-ratio:auto!important;
    object-fit:cover
}
.pkp_page_issue.pkp_op_archive .akm-archive-card-body {
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start
}
.pkp_page_issue.pkp_op_archive .akm-archive-card-body h3 {
    max-width:760px;
    margin:10px 0 7px;
    font-size:clamp(23px,2vw,30px);
    line-height:1.02
}
.pkp_page_issue.pkp_op_archive .akm-archive-series {
    font-size:15px
}
.pkp_page_issue.pkp_op_archive .akm-archive-date {
    margin:14px 0 9px;
    font-size:13px
}
.pkp_page_issue.pkp_op_archive .akm-archive-description {
    max-width:720px;
    font-size:14px
}
.pkp_page_issue.pkp_op_archive .akm-archive-card-actions {
    display:flex!important;
    flex-wrap:wrap;
    gap:10px;
    margin-top:auto;
    padding-top:20px
}
.pkp_page_issue.pkp_op_archive .akm-archive-card-actions .akm-btn {
    box-sizing:border-box;
    display:inline-flex!important;
    min-width:150px;
    min-height:44px!important;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:10px 17px!important;
    border:1px solid var(--atlas-red);
    background:var(--atlas-red);
    color:#fff!important;
    font-size:13px!important;
    font-weight:600;
    text-decoration:none!important
}
.pkp_page_issue.pkp_op_archive .akm-archive-card-actions .akm-btn-secondary {
    border-color:var(--atlas-blue);
    background:#fff;
    color:var(--atlas-blue)!important
}
.pkp_page_issue.pkp_op_archive .akm-archive-card-actions .akm-btn:hover,.pkp_page_issue.pkp_op_archive .akm-archive-card-actions .akm-btn:focus-visible {
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(23,32,45,.12);
    outline:2px solid transparent
}
@media(max-width:760px) {
    .pkp_page_issue.pkp_op_archive .akm-archive-hero {
        padding:30px 22px
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-symbol {
        display:none
    }
    .pkp_page_issue.pkp_op_archive .akm-premium-issue {
        grid-template-columns:105px minmax(0,1fr)!important;
        min-height:0;
        padding:15px!important;
        gap:15px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover img {
        min-height:150px
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-card-body h3 {
        font-size:19px
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-description {
        grid-column:1/-1
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-card-actions {
        width:100%;
        flex-direction:column
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-card-actions .akm-btn {
        width:100%
    }
}
/* 1.0.0.39 — Compact archive masthead typography */
.pkp_page_issue.pkp_op_archive .akm-archive-hero {
    min-height:170px;
    padding:32px clamp(28px,4vw,52px)!important
}
.pkp_page_issue.pkp_op_archive .akm-archive-hero>div:first-child {
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start
}
.pkp_page_issue.pkp_op_archive .akm-archive-hero .akm-eyebrow {
    display:block;
    margin:0 0 8px;
    font-size:11px!important;
    font-weight:600;
    line-height:1.25;
    letter-spacing:.16em;
    color:#e7b0aa
}
.pkp_page_issue.pkp_op_archive .akm-archive-hero h1 {
    margin:0 0 8px!important;
    font-size:clamp(38px,4vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.025em
}
.pkp_page_issue.pkp_op_archive .akm-archive-hero p {
    max-width:760px;
    margin:0!important;
    font-size:14px!important;
    line-height:1.45
}
.pkp_page_issue.pkp_op_archive .akm-archive-symbol svg {
    width:54px;
    height:54px
}
@media(max-width:760px) {
    .pkp_page_issue.pkp_op_archive .akm-archive-hero {
        min-height:0;
        padding:26px 22px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-hero h1 {
        font-size:36px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-hero p {
        font-size:13px!important
    }
}
/* 1.0.0.27 — article page concept alignment */
@media(min-width:761px) {
    .pkp_page_article .atlas-page,.pkp_page_article .pkp_structure_page {
        width:100vw!important;
        max-width:none!important;
        margin:0!important
    }
    .pkp_page_article .atlas-page .pkp_structure_content {
        box-sizing:border-box!important;
        width:calc(100vw - 194px)!important;
        max-width:none!important;
        margin:0 0 0 194px!important
    }
    .pkp_page_article .atlas-page .pkp_structure_main {
        width:100%!important;
        max-width:none!important;
        margin:0!important
    }
    .pkp_page_article .akm-article-page {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:none!important;
        padding:20px clamp(34px,3vw,52px) 16px!important
    }
    .pkp_page_article .akm-article-detail {
        width:100%!important;
        max-width:none!important
    }
    .pkp_page_article .atlas-footer {
        position:static!important;
        box-sizing:border-box!important;
        width:calc(100vw - 194px)!important;
        max-width:none!important;
        margin-left:194px!important;
        transform:none!important
    }
    .akm-article-hero {
        grid-template-columns:minmax(0,1fr) 120px!important;
        gap:30px!important;
        padding:26px 32px 18px!important
    }
    .pkp_page_article .akm-article-hero .page_title {
        max-width:none!important;
        font-size:clamp(40px,3.15vw,56px)!important;
        line-height:1.01!important
    }
    .akm-article-authors {
        max-width:1080px!important
    }
    .akm-article-body {
        grid-template-columns:minmax(0,2.3fr) minmax(300px,.92fr)!important
    }
    .akm-article-panel p,.akm-article-panel>div {
        max-width:100%!important
    }
}
@media(min-width:1501px) {
    .pkp_page_article .atlas-page .pkp_structure_content {
        width:calc(100vw - 215px)!important;
        margin-left:215px!important
    }
    .pkp_page_article .atlas-footer {
        width:calc(100vw - 215px)!important;
        margin-left:215px!important
    }
}
/* 1.0.0.40 — complete responsive and mobile usability pass */
html.atlas-editorial,html.atlas-editorial body,.atlas-page {
    max-width:100%;
    overflow-x:clip
}
.atlas-page img,.atlas-page svg {
    max-width:100%
}
@media(max-width:760px) {
    html.atlas-editorial {
        scroll-padding-top:72px
    }
    body.atlas-menu-open {
        overflow:hidden!important;
        touch-action:none
    }
    .atlas-mobile-header {
        box-sizing:border-box!important;
        position:sticky!important;
        z-index:1400!important;
        top:0!important;
        display:flex!important;
        width:100%!important;
        min-height:64px!important;
        padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))!important;
        align-items:center!important;
        justify-content:space-between!important
    }
    .atlas-mobile-brand {
        display:flex!important;
        min-width:0!important;
        max-width:calc(100% - 58px)!important;
        align-items:center!important;
        gap:10px!important;
        overflow:hidden!important
    }
    .atlas-mobile-brand img,.atlas-mobile-brand svg {
        width:36px!important;
        height:36px!important;
        flex:0 0 36px!important
    }
    .atlas-mobile-brand span,.atlas-mobile-brand strong {
        display:block!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important
    }
    .pkp_site_nav_toggle {
        box-sizing:border-box!important;
        display:grid!important;
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        margin:0!important;
        padding:10px!important;
        place-items:center!important;
        border:0!important
    }
    .pkp_site_nav_toggle span {
        position:absolute!important;
        width:23px!important;
        transition:transform .2s ease,opacity .2s ease!important
    }
    .pkp_site_nav_toggle span:nth-child(1) {
        transform:translateY(-7px)
    }
    .pkp_site_nav_toggle span:nth-child(3) {
        transform:translateY(7px)
    }
    .pkp_site_nav_toggle[aria-expanded="true"] span:nth-child(1) {
        transform:rotate(45deg)
    }
    .pkp_site_nav_toggle[aria-expanded="true"] span:nth-child(2) {
        opacity:0
    }
    .pkp_site_nav_toggle[aria-expanded="true"] span:nth-child(3) {
        transform:rotate(-45deg)
    }
    .atlas-rail {
        box-sizing:border-box!important;
        position:fixed!important;
        z-index:1390!important;
        top:64px!important;
        right:auto!important;
        bottom:0!important;
        left:0!important;
        width:min(88vw,360px)!important;
        height:calc(100dvh - 64px)!important;
        max-height:none!important;
        padding:12px 0 calc(24px + env(safe-area-inset-bottom))!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(-105%)!important;
        transition:transform .24s ease,visibility .24s ease!important;
        box-shadow:18px 0 42px rgba(10,20,31,.28)!important
    }
    .atlas-rail.is-open {
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important
    }
    [dir="rtl"] .atlas-rail {
        right:0!important;
        left:auto!important;
        transform:translateX(105%)!important;
        box-shadow:-18px 0 42px rgba(10,20,31,.28)!important
    }
    [dir="rtl"] .atlas-rail.is-open {
        transform:none!important
    }
    .atlas-nav {
        width:100%!important;
        margin:0!important;
        padding:0 12px!important
    }
    .atlas-nav>li,.atlas-nav>li>a {
        width:100%!important
    }
    .atlas-nav>li>a {
        box-sizing:border-box!important;
        display:flex!important;
        min-height:52px!important;
        padding:0 48px 0 16px!important;
        align-items:center!important
    }
    .atlas-submenu-toggle {
        right:14px!important;
        width:44px!important;
        height:52px!important
    }
    .atlas-nav-parent>ul,.pkp_page_issue .atlas-nav-parent>ul {
        padding:4px 10px 8px 30px!important
    }
    .atlas-nav-parent li a,.pkp_page_issue .atlas-nav-parent li a {
        min-height:46px!important;
        padding:13px 12px!important
    }
    .atlas-page,.atlas-page .pkp_structure_page,.atlas-page .pkp_structure_content,.atlas-page .pkp_structure_main,.atlas-footer {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:none!important;
        margin-right:0!important;
        margin-left:0!important;
        transform:none!important
    }
    .atlas-page .pkp_structure_main {
        padding-right:0!important;
        padding-left:0!important
    }
    .atlas-breadcrumbs,.cmp_breadcrumbs {
        box-sizing:border-box!important;
        display:flex!important;
        width:100%!important;
        min-height:42px!important;
        margin:0!important;
        padding:12px 16px!important;
        flex-wrap:wrap!important;
        gap:4px 7px!important;
        overflow:visible!important;
        white-space:normal!important
    }
    .atlas-home,.akm-page,.akm-archive-page,.akm-issue-page,.akm-article-page {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        overflow:visible!important
    }
    .atlas-hero,.akm-page-hero {
        grid-template-columns:1fr!important;
        min-height:0!important
    }
    .atlas-hero-copy,.akm-page-hero-copy {
        padding:32px 18px!important
    }
    .atlas-hero h1,.akm-page-hero h1,.akm-archive-hero h1 {
        font-size:clamp(32px,10vw,44px)!important;
        line-height:1.04!important
    }
    .atlas-hero-media {
        min-height:280px!important;
        height:52vw!important;
        max-height:390px!important
    }
    .atlas-hero-quote {
        right:16px!important;
        bottom:16px!important;
        left:16px!important;
        max-width:none!important
    }
    .atlas-facts,.atlas-latest-grid,.atlas-feature-grid,.atlas-footer-grid,.akm-page-grid,.akm-contact-grid,.akm-editor-grid {
        grid-template-columns:1fr!important
    }
    .atlas-section,.atlas-latest,.atlas-features,.akm-page-section,.atlas-footer {
        padding-right:18px!important;
        padding-left:18px!important
    }
    .atlas-footer-grid {
        gap:24px!important
    }
    .akm-archive-toolbar {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important
    }
    .akm-archive-search,.akm-archive-search input {
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-grid {
        grid-template-columns:1fr!important
    }
    .pkp_page_issue.pkp_op_archive .akm-premium-issue {
        grid-template-columns:96px minmax(0,1fr)!important;
        padding:16px!important;
        gap:14px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover img {
        min-height:142px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-description,.pkp_page_issue.pkp_op_archive .akm-archive-card-actions {
        grid-column:1/-1!important
    }
    .akm-issue-masthead,.akm-issue-header,.akm-article-hero,.akm-article-body {
        grid-template-columns:1fr!important
    }
    .akm-issue-masthead,.akm-issue-header,.akm-article-hero,.akm-article-body,.akm-issue-contents {
        box-sizing:border-box!important;
        width:100%!important;
        padding-right:18px!important;
        padding-left:18px!important
    }
    .akm-issue-cover {
        width:min(46vw,170px)!important;
        justify-self:start!important
    }
    .akm-issue-stats {
        width:100%!important;
        justify-content:flex-start!important
    }
    .akm-article-hero .page_title {
        font-size:clamp(30px,8vw,42px)!important;
        overflow-wrap:anywhere!important
    }
    .akm-article-actions,.akm-article-galleys {
        width:100%!important;
        align-items:stretch!important
    }
    .akm-article-actions a,.akm-article-galleys a {
        box-sizing:border-box!important;
        min-height:44px!important;
        justify-content:center!important
    }
    .obj_article_summary,.obj_article_details {
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important
    }
    .obj_article_summary .title,.obj_article_summary .authors,.obj_article_summary .pages {
        overflow-wrap:anywhere!important
    }
    .akm-contact-form input,.akm-contact-form textarea,.akm-contact-form select {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:100%!important
    }
    .pkp_table_wrapper {
        width:100%!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important
    }
    button,a,input,select,textarea {
        max-width:100%
    }
    .akm-btn,.pkp_button,.cmp_button {
        min-height:44px
    }
}
@media(max-width:520px) {
    .atlas-mobile-brand span {
        font-size:15px!important
    }
    .atlas-hero-media {
        height:68vw!important;
        min-height:250px!important
    }
    .atlas-hero-actions,.akm-page-actions {
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important
    }
    .atlas-hero-actions a,.akm-page-actions a {
        box-sizing:border-box!important;
        width:100%!important;
        justify-content:center!important
    }
    .pkp_page_issue.pkp_op_archive .akm-premium-issue {
        grid-template-columns:1fr!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover {
        width:100%!important;
        height:210px!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-cover img {
        height:210px!important;
        min-height:0!important;
        object-fit:cover!important
    }
    .pkp_page_issue.pkp_op_archive .akm-archive-description,.pkp_page_issue.pkp_op_archive .akm-archive-card-actions {
        grid-column:auto!important
    }
    .akm-issue-cover {
        width:132px!important
    }
    .akm-issue-stats {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce) {
    .atlas-rail,.pkp_site_nav_toggle span {
        transition:none!important
    }
}
/* GenBeta: independent journal shell and safe interior margins */
.atlas-page {
    font-family:Arial,Helvetica,sans-serif
}
.atlas-page .pkp_structure_content {
    min-width:0;
    max-width:calc(100% - 194px)!important
}
.atlas-page .pkp_structure_main {
    min-width:0;
    overflow-wrap:anywhere
}
.atlas-page .pkp_structure_main>.page:not(.page_index_journal) {
    width:calc(100% - 64px)!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding:32px 0 60px!important
}
.atlas-page .page_article,.atlas-page .akm-article-detail,.atlas-page .akm-article-hero,.atlas-page .akm-article-body {
    min-width:0;
    max-width:100%;
    box-sizing:border-box
}
.atlas-page .akm-article-hero-copy,.atlas-page .akm-article-main {
    min-width:0
}
.atlas-page .akm-article-hero h1 {
    overflow-wrap:break-word
}
.atlas-page .akm-article-hero-actions {
    min-width:0;
    max-width:100%
}
.atlas-identity strong {
    overflow-wrap:anywhere;
    font-size:clamp(17px,1.6vw,27px);
    line-height:1.15
}
.atlas-hero h1 {
    overflow-wrap:break-word
}
.atlas-page .atlas-mobile-brand {
    min-width:0;
    overflow:hidden;
    font-size:14px
}
.atlas-page .atlas-mobile-brand span {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.atlas-page .atlas-nav-parent {
    position:relative
}
.atlas-page .atlas-submenu-toggle {
    position:absolute;
    right:9px;
    top:8px;
    background:transparent;
    border:0;
    color:#fff;
    padding:8px;
    cursor:pointer
}
.atlas-page .atlas-nav-parent ul {
    display:none
}
.atlas-page .atlas-nav-parent.is-open ul {
    display:block
}
.atlas-page .atlas-menu-toggle {
    display:none
}
@media(max-width:760px) {
    .atlas-page .pkp_structure_content {
        max-width:100%!important;
        margin-left:0!important
    }
    .atlas-page .pkp_structure_main>.page:not(.page_index_journal) {
        width:calc(100% - 36px)!important;
        padding:24px 0!important
    }
    .atlas-page .atlas-menu-toggle {
        display:flex;
        flex-direction:column;
        gap:5px;
        background:transparent;
        border:0
    }
    .atlas-page .atlas-menu-toggle span {
        width:24px;
        border-top:2px solid white
    }
    .atlas-rail {
        overflow-y:auto;
        max-height:calc(100vh - 64px)
    }
    .atlas-page .akm-article-hero {
        display:block
    }
    .atlas-page .akm-article-hero-actions {
        width:100%
    }
}

/* ============================================================
   ATLAS HOMEPAGE HERO — FULL BANNER IMAGE
   ============================================================ */

.atlas-hero-image {
    position: relative !important;
    overflow: hidden !important;
    background: #dff5ff !important;
}

/* Show COMPLETE homepage image — no left/right cropping */
.atlas-hero-image > img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center top !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #dff5ff !important;
}
.atlas-hero-quote {
    position: absolute !important;

    /* LEFT BOTTOM */
    left: 40px !important;
    right: auto !important;
    top: auto !important;
    bottom: 40px !important;

    z-index: 8 !important;

    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;

    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}
@media (max-width: 760px) {

    .atlas-hero-quote {
        left: 20px !important;
        bottom: 20px !important;

        font-size: 20px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
    }

}
/* ============================================================
   ATLAS HOMEPAGE — BANNER + QUOTE + CURRENT ISSUE COVER
   ============================================================ */


/* ------------------------------------------------------------
   HERO IMAGE CONTAINER
   ------------------------------------------------------------ */

.atlas-hero-image {
    position: relative !important;
    overflow: hidden !important;
    background: #dff5ff !important;
}


/* ------------------------------------------------------------
   HOMEPAGE BANNER

   contain = display complete image without cutting left/right
   ------------------------------------------------------------ */

.atlas-hero-image > img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #dff5ff !important;
}


/* ------------------------------------------------------------
   HERO QUOTE — BOTTOM LEFT
   ------------------------------------------------------------ */

.atlas-hero-quote {
    position: absolute !important;

    left: 35px !important;
    right: auto !important;

    top: auto !important;
    bottom: 35px !important;

    z-index: 8 !important;

    color: #ffffff !important;

    font-size: 28px !important;
    font-weight: 600 !important;

    line-height: 1.22 !important;

    letter-spacing: 1.5px !important;

    text-transform: uppercase;

    text-shadow:
       none !important;
}


/* ------------------------------------------------------------
   CURRENT ISSUE COVER — BOTTOM RIGHT
   ------------------------------------------------------------ */

.atlas-hero-image .atlas-cover.atlas-issue-cover {
    position: absolute !important;

    right: 35px !important;
    bottom: 35px !important;

    left: auto !important;
    top: auto !important;

    width: 210px !important;
    height: auto !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.32) !important;

    z-index: 10 !important;
}


/* ------------------------------------------------------------
   ACTUAL OJS ISSUE COVER IMAGE
   ------------------------------------------------------------ */

.atlas-hero-image .atlas-cover.atlas-issue-cover img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    filter: none !important;
}


/* ------------------------------------------------------------
   REMOVE OLD CSS-GENERATED COVER ARTWORK
   ------------------------------------------------------------ */

.atlas-hero-image .atlas-cover.atlas-issue-cover::before,
.atlas-hero-image .atlas-cover.atlas-issue-cover::after {
    content: none !important;
    display: none !important;
}


/* ------------------------------------------------------------
   TABLET
   ------------------------------------------------------------ */

@media (max-width: 1180px) {

    .atlas-hero-quote {
        left: 25px !important;
        bottom: 25px !important;

        font-size: 23px !important;
    }

    .atlas-hero-image .atlas-cover.atlas-issue-cover {
        right: 25px !important;
        bottom: 25px !important;

        width: 175px !important;
    }

}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 760px) {

    .atlas-hero-quote {
        left: 15px !important;
        bottom: 15px !important;

        font-size: 17px !important;
        line-height: 1.15 !important;
        letter-spacing: 1px !important;
    }

    .atlas-hero-image .atlas-cover.atlas-issue-cover {
        right: 15px !important;
        bottom: 15px !important;

        width: 110px !important;
    }

}
.atlas-hero-quote {
    position: absolute !important;

    left: 35px !important;
    right: auto !important;
    top: auto !important;
    bottom: 5px !important;

    z-index: 8 !important;

    color: #0e3f78 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;

    white-space: nowrap !important;

    
}

.atlas-hero-quote b {
    margin: 0 10px;
    font-weight: 400;
}

/* ============================================================
   LATEST ARTICLE CARD — COVER / PLACEHOLDER
   ============================================================ */


/* REAL ARTICLE COVER */

.atlas-live-articles .akm-article-card .akm-card-cover {
    display: block !important;

    width: 100% !important;
    height: 210px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #f3f0e9 !important;
}


.atlas-live-articles .akm-article-card .akm-card-cover img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;
}



/* ============================================================
   PLACEHOLDER — WHEN ARTICLE HAS NO COVER
   ============================================================ */

.atlas-live-articles .akm-card-placeholder {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 110px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            135deg,
            #e9edf0 0%,
            #dce4e7 50%,
            #eef1ed 100%
        ) !important;
}


/* subtle decorative shape */

.atlas-live-articles .akm-card-placeholder::before {
    content: "" !important;

    position: absolute !important;

    width: 230px !important;
    height: 110px !important;

    right: -80px !important;
    bottom: -130px !important;

    border-radius: 50% !important;

    background: rgba(30, 54, 62, 0.06) !important;
}


/* second subtle shape */

.atlas-live-articles .akm-card-placeholder::after {
    content: "" !important;

    position: absolute !important;

    width: 180px !important;
    height: 180px !important;

    left: -70px !important;
    top: -100px !important;

    border-radius: 50% !important;

    background: rgba(159, 43, 31, 0.07) !important;
}



/* PLACEHOLDER DOCUMENT ICON */

.atlas-live-articles .akm-placeholder-mark {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 72px !important;
    height: 72px !important;
}


.atlas-live-articles .akm-placeholder-mark svg {
    width: 58px !important;
    height: 58px !important;

    fill: none !important;

    stroke: #65747a !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;

    opacity: 0.72 !important;
}



/* ============================================================
   PUBLISHED DATE
   ============================================================ */

.atlas-live-articles .akm-published-date {
    display: block !important;

    margin-top: 15px !important;
    padding-top: 14px !important;

    border-top: 1px solid #e5ded3 !important;

    color: #646b72 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;
}



/* ============================================================
   SAFETY — OLD DOI ELEMENT
   Should no longer be generated by the new template.
   This also hides one if another old rule/template outputs it.
   ============================================================ */

.atlas-live-articles .akm-article-doi {
    display: none !important;
}

/* ============================================================
   LATEST ARTICLES — EQUAL CARD HEIGHT + ALIGNED FOOTERS
   ============================================================ */

.atlas-live-articles .akm-article-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}


/* Keep title area consistent */

.atlas-live-articles .akm-article-card .title {
    min-height: 100px !important;
}


/* Keep author area same height */

.atlas-live-articles .akm-article-card .authors {
    min-height: 15px !important;
}


/* Abstract should not disturb homepage card alignment */

.atlas-live-articles .akm-card-abstract {
    display: none !important;
}


/* Push article-side/footer to bottom of every card */

.atlas-live-articles .akm-article-side {
    margin-top: auto !important;
    width: 100% !important;
}


/* Footer same position */

.atlas-live-articles .akm-card-footer {
    margin-top: 0 !important;
    width: 100% !important;
}


/* Published date */

.atlas-live-articles .akm-published-date {
    display: block !important;

    width: 100% !important;

    margin-top: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;

    border-top: 1px solid #e5ded3 !important;

    color: #646b72 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* ============================================================
   HOMEPAGE LATEST ARTICLES — FINAL CARD ALIGNMENT
   ============================================================ */


/* Entire card */

.atlas-live-articles .akm-article-card {
    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;
    min-height: 100% !important;
}


/* ============================================================
   COVER / PLACEHOLDER — SAME HEIGHT
   ============================================================ */

.atlas-live-articles .akm-card-cover,
.atlas-live-articles .akm-card-placeholder {
    display: flex !important;

    width: 100% !important;
    height: 110px !important;
    min-height: 110px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* Real article cover */

.atlas-live-articles .akm-card-cover img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Placeholder */

.atlas-live-articles .akm-card-placeholder {
    position: relative !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        linear-gradient(
            135deg,
            #e8ecec 0%,
            #d9e2e2 50%,
            #eef1ef 100%
        ) !important;
}


/* Remove any old placeholder background image */

.atlas-live-articles .akm-card-placeholder {
    background-image:
        linear-gradient(
            135deg,
            #e8ecec 0%,
            #d9e2e2 50%,
            #eef1ef 100%
        ) !important;
}


/* Placeholder icon */

.atlas-live-articles .akm-placeholder-mark {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 70px !important;
    height: 70px !important;
}


.atlas-live-articles .akm-placeholder-mark svg {
    width: 56px !important;
    height: 56px !important;

    fill: none !important;

    stroke: #68777b !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* ============================================================
   TITLE — RESERVE SAME SPACE
   ============================================================ */

.atlas-live-articles .akm-article-card .title {
    min-height: 15px !important;
}


/* ============================================================
   AUTHORS — RESERVE SAME SPACE
   ============================================================ */

.atlas-live-articles .akm-article-card .authors {
    min-height: 110px !important;
}


/* ============================================================
   ABSTRACT
   Do not show it in homepage cards
   ============================================================ */

.atlas-live-articles .akm-card-abstract {
    display: none !important;
}


/* ============================================================
   ARTICLE SIDE

   THIS PUSHES THE DATE TO THE BOTTOM
   ============================================================ */

.atlas-live-articles .akm-article-side {
    margin-top: auto !important;

    width: 100% !important;

    padding-top: 0 !important;
}


/* ============================================================
   CARD FOOTER
   ============================================================ */

.atlas-live-articles .akm-card-footer {
    width: 100% !important;

    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ============================================================
   PUBLISHED DATE
   ============================================================ */

.atlas-live-articles .akm-published-date {
    display: block !important;

    width: auto !important;

    margin: 0 22px !important;

    padding-top: 18px !important;
    padding-bottom: 20px !important;

    border-top: 1px solid #e4ddd2 !important;

    color: #646b72 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* ============================================================
   REMOVE DOI
   ============================================================ */

.atlas-live-articles .akm-article-doi {
    display: none !important;
}


/* ======================================================
   JOURNAL IDENTITY / LOGO
   ====================================================== */

.atlas-identity {
    display: flex;
    align-items: center;
    text-decoration: none;
    min-width: 0;
}

.atlas-journal-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: 430px;
    max-height: 90px;
    object-fit: contain;
}

/* Fallback journal title */
.atlas-identity-text {
    display: flex;
    flex-direction: column;
}

.atlas-identity-text strong {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
}

.atlas-acronym {
    margin-top: 4px;
    font-size: 13px;
    letter-spacing: 1px;
    opacity: .75;
}

/* Tablet */
@media (max-width: 992px) {

    .atlas-journal-logo {
        max-width: 330px;
        max-height: 75px;
    }
}

/* Mobile */
@media (max-width: 600px) {

    .atlas-journal-logo {
        max-width: 240px;
        max-height: 60px;
    }

    .atlas-identity-text strong {
        font-size: 18px;
    }
}



/* ==========================================================
   ATLAS HOMEPAGE GRID — FINAL
   Left: Latest Articles
   Right: Announcements + Journal Information
   ========================================================== */

.atlas-home-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 50px !important;
    align-items: start !important;

    width: 100% !important;
    max-width: 1500px !important;
background: #fffdf8 !important;
    margin: 0 auto !important;
    padding: 60px 45px !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   LEFT COLUMN
   ========================================================== */

.atlas-home-main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}




/* ==========================================================
   LATEST ARTICLES
   Removes old right-side space that belonged to blockquote
   ========================================================== */

.atlas-home-main .atlas-latest {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;

    /* IMPORTANT:
       removes old padding-right:250px */
    padding: 0 !important;

    background: #fff !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   LATEST ARTICLES HEADER
   ========================================================== */

.atlas-home-main .atlas-latest > header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;
}


.atlas-home-main .atlas-latest > header h2 {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home-main .atlas-latest > header > a {
    position: static !important;

    right: auto !important;
    left: auto !important;

    margin: 0 !important;

    flex-shrink: 0 !important;
}


/* ==========================================================
   REMOVE OLD BLOCKQUOTE
   ========================================================== */

.atlas-home-main .atlas-latest > blockquote {
    display: none !important;
}


/* ==========================================================
   ARTICLE AREA
   ========================================================== */

.atlas-home-main .atlas-live-articles {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;
}


/* Remove native OJS spacing */

.atlas-home-main .atlas-live-articles .obj_issue_toc,
.atlas-home-main .atlas-live-articles .sections,
.atlas-home-main .atlas-live-articles .section {
    width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* ==========================================================
   ARTICLE LIST
   Horizontal journal-style article rows
   ========================================================== */

.atlas-home-main .atlas-live-articles .articles {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.atlas-home-main .atlas-live-articles .articles > li {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* ==========================================================
   ARTICLE ROW
   Left = Type + Title + Authors
   Right = Pages + HTML/PDF
   ========================================================== */

.atlas-home-main .atlas-live-articles .obj_article_summary,
.atlas-home-main .atlas-live-articles .akm-article-card {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        190px !important;

    grid-template-rows:
        auto
        auto
        auto !important;

    column-gap: 35px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 205px !important;
    height: auto !important;

    margin: 0 !important;

    padding:
        32px
        18px
        34px
        35px !important;

    box-sizing: border-box !important;

    background: #fffdf7 !important;

    border: 0 !important;
    border-top: 1px solid #c9c7bf !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* Bottom line on last article */

.atlas-home-main
.atlas-live-articles
.articles > li:last-child
.obj_article_summary,

.atlas-home-main
.atlas-live-articles
.articles > li:last-child
.akm-article-card {
    border-bottom: 1px solid #c9c7bf !important;
}


/* ==========================================================
   REMOVE ARTICLE COVER / PLACEHOLDER
   ========================================================== */

.atlas-home-main .atlas-live-articles .cover,
.atlas-home-main .atlas-live-articles .akm-card-cover,
.atlas-home-main .atlas-live-articles .akm-card-placeholder,
.atlas-home-main .atlas-live-articles .akm-card-visual {
    display: none !important;
}


/* ==========================================================
   ARTICLE TYPE / SECTION
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-article-kicker {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #727d70 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: .18em !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   ARTICLE TITLE
   ========================================================== */

.atlas-home-main .atlas-live-articles .title {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    overflow: visible !important;

    color: #202329 !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    line-height: 1.16 !important;

    letter-spacing: -.025em !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;

    white-space: normal !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}


.atlas-home-main .atlas-live-articles .title a {
    display: inline !important;

    color: #202329 !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;

    text-decoration: none !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


.atlas-home-main .atlas-live-articles .title a:hover {
    color: var(--atlas-red) !important;
}


/* ==========================================================
   AUTHORS
   ========================================================== */

.atlas-home-main .atlas-live-articles .authors {
    grid-column: 1 !important;
    grid-row: 3 !important;

    display: block !important;

    width: 100% !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    color: #687174 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}


/* Author icon */

.atlas-home-main .atlas-live-articles .authors::before {
    content: "♙";

    display: inline-block;

    margin-right: 13px;

    color: #68161d !important;

    font-size: 25px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    vertical-align: -2px;
}


/* ==========================================================
   REMOVE ABSTRACT FROM HOMEPAGE
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-card-abstract {
    display: none !important;
}


/* ==========================================================
   RIGHT ARTICLE AREA
   Pages + HTML/PDF
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-article-side {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   ARTICLE FOOTER
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-card-footer {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* ==========================================================
   PAGE NUMBERS
   ========================================================== */

.atlas-home-main
.atlas-live-articles
.akm-card-footer
.pages {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #687174 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.3 !important;

    text-align: right !important;
}


/* ==========================================================
   GALLEYS — HTML / PDF
   ========================================================== */

.atlas-home-main .atlas-live-articles .galleys_links {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: nowrap !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.atlas-home-main .atlas-live-articles .galleys_links li {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home-main .atlas-live-articles .galleys_links a {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding: 5px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #68161d !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;
}


.atlas-home-main .atlas-live-articles .galleys_links a::before {
    display: none !important;
    content: none !important;
}


.atlas-home-main .atlas-live-articles .galleys_links a:hover {
    color: #9b2b22 !important;

    background: transparent !important;
}


/* ==========================================================
   REMOVE OLD VIEW ARTICLE ARROW
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-view-article {
    display: none !important;
}


/* ==========================================================
   REMOVE DOI
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-article-doi {
    display: none !important;
}


/* ==========================================================
   REMOVE PUBLISHED DATE
   ========================================================== */

.atlas-home-main .atlas-live-articles .akm-published-date {
    display: none !important;
}


/* ==========================================================
   RIGHT SIDEBAR
   ========================================================== */

.atlas-home-aside {
    display: flex !important;
    flex-direction: column !important;

    gap: 28px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   SIDEBAR PANELS
   ========================================================== */

.atlas-home-aside .bs-panel {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 26px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #d8d4cb !important;

    box-shadow: none !important;
}


/* ==========================================================
   PANEL HEADERS
   ========================================================== */

.atlas-home-aside .bs-panel > header {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 15px !important;

    width: 100% !important;

    padding: 0 0 16px !important;
    margin: 0 0 15px !important;

    border-bottom: 1px solid #999 !important;

    box-sizing: border-box !important;
}


.atlas-home-aside .bs-panel > header h2 {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #45151c !important;

    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


.atlas-home-aside .bs-panel > header h2::before {
    content: none !important;
    display: none !important;
}


.atlas-home-aside .bs-panel > header > a {
    position: static !important;

    flex-shrink: 0 !important;

    margin: 0 !important;

    color: #20242b !important;

    font-size: 14px !important;

    text-decoration: none !important;
}


/* ==========================================================
   ANNOUNCEMENTS
   ========================================================== */

.atlas-home-aside .bs-announcements article {
    display: grid !important;

    grid-template-columns:
        110px minmax(0, 1fr) !important;

    gap: 15px !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 17px 0 !important;

    border-bottom: 1px solid #ddd8ce !important;

    box-sizing: border-box !important;
}


.atlas-home-aside .bs-announcements article:last-of-type {
    border-bottom: 0 !important;
}


.atlas-home-aside .bs-announcements time {
    display: block !important;

    color: #687171 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}


.atlas-home-aside .bs-announcements strong {
    display: block !important;

    min-width: 0 !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
}


.atlas-home-aside .bs-announcements strong a {
    color: #20242b !important;

    text-decoration: none !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* No announcement message */

.atlas-home-aside .bs-empty-note {
    margin: 18px 0 5px !important;

    color: #687171 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ==========================================================
   JOURNAL INFORMATION
   ========================================================== */

.atlas-home-aside .bs-info-content {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 22px !important;

    width: 100% !important;

    align-items: stretch !important;
}


/* ==========================================================
   JOURNAL INFORMATION LINKS
   ========================================================== */

.atlas-home-aside .bs-info nav {
    display: flex !important;
    flex-direction: column !important;

    gap: 15px !important;

    margin: 0 !important;
    padding: 3px 0 !important;
}


.atlas-home-aside .bs-info nav a {
    display: block !important;

    margin: 0 !important;

    color: #20242b !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    text-decoration: none !important;
}


/* ==========================================================
   JOURNAL STATEMENT
   ========================================================== */

.atlas-home-aside .bs-scholarship {
    margin: 0 !important;

    padding: 3px 0 3px 22px !important;

    border-left: 1px solid #999 !important;

    color: #20242b !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    line-height: 1.8 !important;

    letter-spacing: 2px !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   SIDEBAR LINKS HOVER
   ========================================================== */

.atlas-home-aside .bs-panel a:hover {
    color: var(--atlas-red) !important;
}


/* ==========================================================
   EDITORIAL FOCUS
   Keep inside LEFT column
   ========================================================== */

.atlas-home-main .atlas-inquiry {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 330px !important;

    margin: 45px 0 0 !important;

    padding: 58px 55px !important;

    box-sizing: border-box !important;

    background: #eee8df !important;
    background-image: none !important;
}


.atlas-home-main .atlas-inquiry > span,
.atlas-home-main .atlas-inquiry h2,
.atlas-home-main .atlas-inquiry p,
.atlas-home-main .atlas-inquiry .atlas-btn {
    position: relative !important;
    z-index: 1 !important;
}


.atlas-home-main .atlas-inquiry h2 {
    max-width: 700px !important;

    margin: 15px 0 !important;

    font-size: 36px !important;
    line-height: 1.08 !important;
}


.atlas-home-main .atlas-inquiry p {
    max-width: 620px !important;

    margin-bottom: 25px !important;

    line-height: 1.65 !important;
}


/* ==========================================================
   DESKTOP — SLIGHTLY SMALLER SCREENS
   ========================================================== */

@media (max-width: 1350px) {

    .atlas-home-grid {
        grid-template-columns:
            minmax(0, 1fr) 370px !important;

        gap: 32px !important;

        padding-left: 30px !important;
        padding-right: 30px !important;
    }


    .atlas-home-main
    .atlas-live-articles
    .obj_article_summary,

    .atlas-home-main
    .atlas-live-articles
    .akm-article-card {
        grid-template-columns:
            minmax(0, 1fr)
            160px !important;

        column-gap: 25px !important;

        padding:
            30px
            15px
            30px
            25px !important;
    }


    .atlas-home-main .atlas-live-articles .title {
        font-size: 22px !important;
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .atlas-home-grid {
        grid-template-columns: 1fr !important;

        gap: 40px !important;
    }


    .atlas-home-aside {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 24px !important;
    }


    .atlas-home-main
    .atlas-live-articles
    .obj_article_summary,

    .atlas-home-main
    .atlas-live-articles
    .akm-article-card {
        grid-template-columns:
            minmax(0, 1fr)
            170px !important;

        column-gap: 25px !important;
    }


    .atlas-home-main .atlas-live-articles .title {
        font-size: 22px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .atlas-home-grid {
        display: block !important;

        padding: 40px 20px !important;
    }


    .atlas-home-main .atlas-latest > header {
        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }


    .atlas-home-main
    .atlas-live-articles
    .obj_article_summary,

    .atlas-home-main
    .atlas-live-articles
    .akm-article-card {
        display: block !important;

        min-height: 0 !important;

        padding:
            28px
            5px !important;
    }


    .atlas-home-main .atlas-live-articles .title {
        font-size: 20px !important;

        line-height: 1.22 !important;
    }


    .atlas-home-main .atlas-live-articles .authors {
        font-size: 14px !important;
    }


    .atlas-home-main .atlas-live-articles .akm-article-side {
        display: block !important;

        width: 100% !important;

        margin-top: 20px !important;
    }


    .atlas-home-main .atlas-live-articles .akm-card-footer {
        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 20px !important;
    }


    .atlas-home-main
    .atlas-live-articles
    .akm-card-footer
    .pages {
        width: auto !important;

        margin: 0 !important;

        text-align: left !important;
    }


    .atlas-home-main .atlas-live-articles .galleys_links {
        width: auto !important;

        justify-content: flex-start !important;
    }


    .atlas-home-aside {
        display: flex !important;

        flex-direction: column !important;

        margin-top: 35px !important;
    }


    .atlas-home-aside .bs-panel {
        padding: 22px 20px !important;
    }


    .atlas-home-aside .bs-announcements article {
        grid-template-columns: 1fr !important;

        gap: 5px !important;
    }


    .atlas-home-aside .bs-info-content {
        grid-template-columns: 1fr !important;
    }


    .atlas-home-aside .bs-scholarship {
        margin-top: 5px !important;

        padding: 18px 0 0 !important;

        border-left: 0 !important;

        border-top: 1px solid #999 !important;
    }


    .atlas-home-main .atlas-inquiry {
        min-height: 0 !important;

        padding: 45px 25px !important;
    }


    .atlas-home-main .atlas-inquiry h2 {
        font-size: 30px !important;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 430px) {

    .atlas-home-grid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    .atlas-home-aside .bs-panel > header {
        align-items: flex-start !important;
    }


    .atlas-home-aside .bs-panel > header h2 {
        font-size: 19px !important;
    }


    .atlas-home-main .atlas-live-articles .title {
        font-size: 19px !important;
    }


    .atlas-home-main .atlas-live-articles .galleys_links {
        gap: 14px !important;
    }

}

/* ==========================================================
   ATLAS HOMEPAGE ARTICLE LIST
   FINAL — MATCH REFERENCE IMAGE
   ========================================================== */


/* ----------------------------------------------------------
   LATEST ARTICLES AREA
   Warm ivory background like reference
   ---------------------------------------------------------- */

.atlas-home .atlas-latest,
.atlas-home .atlas-live-articles,
.atlas-home .atlas-live-articles .sections,
.atlas-home .atlas-live-articles .section,
.atlas-home .atlas-live-articles .articles {
    background: #fbfaf5 !important;
}


/* ----------------------------------------------------------
   ARTICLE LIST
   ---------------------------------------------------------- */

.atlas-home .atlas-live-articles .articles {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.atlas-home .atlas-live-articles .articles > li {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fbfaf5 !important;
}


/* ==========================================================
   ARTICLE ROW
   ========================================================== */

.atlas-home .akm-home-article {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        210px !important;

    column-gap: 34px !important;

    align-items: start !important;

    width: 100% !important;
    min-width: 0 !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;

    /*
     * Reference has modest side spacing.
     * Current version had far too much.
     */
    padding:
        30px
        20px
        31px
        40px !important;

    box-sizing: border-box !important;

    background: #fbfaf5 !important;

    border: 0 !important;
    border-top: 1px solid #c8c7c0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* Final row line */

.atlas-home
.atlas-live-articles
.articles > li:last-child
.akm-home-article {
    border-bottom: 1px solid #c8c7c0 !important;
}


/* ==========================================================
   LEFT CONTENT
   ========================================================== */

.atlas-home .akm-home-article-main {
    grid-column: 1 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   ARTICLE TYPE
   ========================================================== */

.atlas-home
.akm-home-article-main
.akm-article-kicker {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        10px !important;

    padding: 0 !important;

    color: #737d70 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   ARTICLE TITLE
   Dark charcoal — NOT burgundy
   ========================================================== */

.atlas-home
.akm-home-article-main
.title {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    min-height: 0 !important;
    max-height: none !important;

    margin:
        0
        0
        17px !important;

    padding: 0 !important;

    overflow: visible !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 23px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    letter-spacing: -.025em !important;

    text-transform: none !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}


.atlas-home
.akm-home-article-main
.title a {
    display: inline !important;

    color: #22262b !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 23px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    letter-spacing: -.025em !important;

    text-decoration: none !important;

    text-transform: none !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


.atlas-home
.akm-home-article-main
.title a:visited {
    color: #22262b !important;
}


.atlas-home
.akm-home-article-main
.title a:hover {
    color: #68161d !important;
}


/* ==========================================================
   AUTHORS
   Icon + name must stay together
   ========================================================== */

.atlas-home
.akm-home-article-main
.authors {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 13px !important;

    width: 100% !important;
    min-width: 0 !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    color: #687174 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    text-align: left !important;
}


/* Remove any old generated author icon */

.atlas-home
.akm-home-article-main
.authors::before,

.atlas-home
.akm-home-article-main
.authors::after {
    display: none !important;

    content: none !important;
}


/* Actual SVG author icon */

.atlas-home
.akm-home-article
.akm-author-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0
        0
        23px !important;

    width: 23px !important;
    height: 25px !important;

    min-width: 23px !important;
    max-width: 23px !important;

    min-height: 25px !important;
    max-height: 25px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home
.akm-home-article
.akm-author-icon svg {
    display: block !important;

    width: 23px !important;
    height: 25px !important;

    min-width: 23px !important;
    max-width: 23px !important;

    min-height: 25px !important;
    max-height: 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: #68161d !important;
    stroke-width: 1.7 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


.atlas-home
.akm-home-article
.akm-author-names {
    display: inline !important;

    flex:
        0
        1
        auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #687174 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    text-align: left !important;
}


/* ==========================================================
   RIGHT SIDE
   ========================================================== */

.atlas-home
.akm-home-article-meta {
    grid-column: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* ==========================================================
   PAGE NUMBER
   ========================================================== */

.atlas-home
.akm-home-article-meta
.pages {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        14px !important;

    padding: 0 !important;

    color: #657073 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.25 !important;

    text-align: right !important;
}


/* ==========================================================
   HTML / PDF
   ========================================================== */

.atlas-home
.akm-home-article-meta
.galleys_links {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: nowrap !important;

    gap: 28px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.atlas-home
.akm-home-article-meta
.galleys_links li {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home
.akm-home-article-meta
.galleys_links a {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #68161d !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;
}


.atlas-home
.akm-home-article-meta
.galleys_links a:hover {
    color: #9b2b22 !important;

    background: transparent !important;
}


/* ==========================================================
   REMOVE EVERYTHING FROM OLD CARD MODE
   ========================================================== */

.atlas-home .akm-home-article > .cover,
.atlas-home .akm-home-article > .akm-card-cover,
.atlas-home .akm-home-article > .akm-card-placeholder,
.atlas-home .akm-home-article > .akm-card-visual,
.atlas-home .akm-home-article .akm-card-abstract,
.atlas-home .akm-home-article .akm-published-date,
.atlas-home .akm-home-article .akm-article-doi,
.atlas-home .akm-home-article .akm-home-author-action {
    display: none !important;
}


/* ==========================================================
   IMPORTANT
   Cancel old article card width/height rules
   ========================================================== */

.atlas-home
.atlas-live-articles
.obj_article_summary.akm-home-article {
    max-width: none !important;

    height: auto !important;

    min-height: 0 !important;

    flex: none !important;

    transform: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .atlas-home .akm-home-article {
        grid-template-columns:
            minmax(0, 1fr)
            165px !important;

        column-gap: 25px !important;

        padding:
            28px
            15px
            29px
            25px !important;
    }


    .atlas-home
    .akm-home-article-main
    .title,

    .atlas-home
    .akm-home-article-main
    .title a {
        font-size: 21px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .atlas-home .akm-home-article {
        display: block !important;

        padding:
            25px
            5px !important;
    }


    .atlas-home
    .akm-home-article-main
    .title,

    .atlas-home
    .akm-home-article-main
    .title a {
        font-size: 20px !important;

        line-height: 1.22 !important;
    }


    .atlas-home
    .akm-home-article-meta {
        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 20px !important;

        width: 100% !important;

        margin-top: 20px !important;
    }


    .atlas-home
    .akm-home-article-meta
    .pages {
        width: auto !important;

        margin: 0 !important;

        text-align: left !important;
    }


    .atlas-home
    .akm-home-article-meta
    .galleys_links {
        width: auto !important;

        gap: 18px !important;
    }

}



/* ==========================================================
   ARTICLE TYPOGRAPHY — REFERENCE SIZE
   ========================================================== */

.atlas-home .akm-home-article {
    grid-template-columns: minmax(0, 1fr) 205px !important;

    column-gap: 28px !important;

    padding:
        27px
        20px
        29px
        38px !important;

    background: #fbfaf5 !important;
}


/* ARTICLE TYPE */

.atlas-home
.akm-home-article-main
.akm-article-kicker {
    margin-bottom: 9px !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;

    letter-spacing: .16em !important;

    color: #747d70 !important;
}


/* ==========================================================
   SMALLER ARTICLE TITLE
   ========================================================== */

.atlas-home
.akm-home-article-main
.title,

.atlas-home
.akm-home-article-main
.title a {
    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    letter-spacing: -.015em !important;

    color: #22262b !important;
}


.atlas-home
.akm-home-article-main
.title {
    margin:
        0
        0
        17px !important;
}


.atlas-home
.akm-home-article-main
.title a:hover {
    color: #68161d !important;
}


/* AUTHORS */

.atlas-home
.akm-home-article-main
.authors,

.atlas-home
.akm-home-article
.akm-author-names {
    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;

    line-height: 1.4 !important;

    color: #687174 !important;
}


/* ==========================================================
   RIGHT SIDE
   ========================================================== */

.atlas-home .akm-home-article-meta {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-start !important;

    width: 100% !important;

    padding-top: 0 !important;

    text-align: right !important;
}


/* ==========================================================
   PAGE NUMBER
   Target: 01-05
   ========================================================== */

.atlas-home
.akm-home-article-meta
.pages {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        15px !important;

    padding: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0 !important;

    color: #647073 !important;

    text-align: right !important;
}


/* ==========================================================
   HTML + PDF ROW
   ========================================================== */

.atlas-home .akm-home-formats {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 32px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* EACH FORMAT */

.atlas-home .akm-format {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   SVG DOCUMENT ICON
   ========================================================== */

.atlas-home .akm-format-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home .akm-format-icon svg {
    display: block !important;

    width: 17px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.7 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* ==========================================================
   AVAILABLE GALLEY
   Burgundy + clickable
   ========================================================== */

.atlas-home .akm-format-active {
    color: #68161d !important;
}


.atlas-home .akm-format-active a {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #68161d !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;
}


.atlas-home .akm-format-active a:hover {
    color: #a52b25 !important;

    text-decoration: underline !important;
}


/* ==========================================================
   NOT UPLOADED
   Still visible, but gray and NOT clickable
   ========================================================== */

.atlas-home .akm-format-disabled {
    color: #b8b8b5 !important;

    cursor: default !important;

    pointer-events: none !important;
}


.atlas-home .akm-format-disabled .akm-format-label {
    color: #b8b8b5 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   REMOVE OLD GALLEY LIST IF SOME OLD CSS STILL AFFECTS IT
   ========================================================== */

.atlas-home
.akm-home-article
> .galleys_links,

.atlas-home
.akm-home-article-meta
> .galleys_links {
    display: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .atlas-home .akm-home-article {
        display: block !important;

        padding:
            24px
            5px !important;
    }


    .atlas-home
    .akm-home-article-main
    .title,

    .atlas-home
    .akm-home-article-main
    .title a {
        font-size: 19px !important;

        line-height: 1.2 !important;
    }


    .atlas-home .akm-home-article-meta {
        margin-top: 20px !important;

        align-items: flex-start !important;
    }


    .atlas-home
    .akm-home-article-meta
    .pages {
        text-align: left !important;
    }


    .atlas-home .akm-home-formats {
        justify-content: flex-start !important;

        margin-top: 2px !important;
    }

}

/* ==========================================================
   ATLAS LATEST ARTICLES
   FINAL REFERENCE LAYOUT
   ========================================================== */


/* ==========================================================
   BACKGROUND
   ========================================================== */

.atlas-home .atlas-latest,
.atlas-home .atlas-live-articles,
.atlas-home .atlas-live-articles .sections,
.atlas-home .atlas-live-articles .section,
.atlas-home .atlas-live-articles .articles,
.atlas-home .atlas-live-articles .articles > li,
.atlas-home .akm-home-article {
    background: #fbfaf5 !important;
}


/* ==========================================================
   ARTICLE ROW
   ========================================================== */

.atlas-home .akm-home-article {
    position: relative !important;

    display: grid !important;

    /*
       LEFT  = article information
       RIGHT = pages / HTML / PDF
    */
    grid-template-columns:
        minmax(0, 1fr)
        245px !important;

    grid-template-rows: auto !important;

    column-gap: 32px !important;

    align-items: start !important;

    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        29px
        25px
        31px
        40px !important;

    box-sizing: border-box !important;

    border: 0 !important;
    border-top: 1px solid #c9c7bf !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* LAST ARTICLE BOTTOM LINE */

.atlas-home
.atlas-live-articles
.articles > li:last-child
.akm-home-article {
    border-bottom: 1px solid #c9c7bf !important;
}


/* ==========================================================
   LEFT ARTICLE CONTENT
   ========================================================== */

.atlas-home .akm-home-article-main {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: grid !important;

    grid-template-rows:
        auto
        auto
        auto !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   ARTICLE SECTION
   ========================================================== */

.atlas-home
.akm-home-article-main
.akm-article-kicker {
    grid-row: 1 !important;

    display: block !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #747d70 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   ARTICLE TITLE
   ========================================================== */

.atlas-home
.akm-home-article-main
.title {
    grid-row: 2 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    overflow: visible !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: -.015em !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}


.atlas-home
.akm-home-article-main
.title a {
    display: inline !important;

    color: #22262b !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: -.015em !important;

    text-decoration: none !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


.atlas-home
.akm-home-article-main
.title a:visited {
    color: #22262b !important;
}


.atlas-home
.akm-home-article-main
.title a:hover {
    color: #68161d !important;
}


/* ==========================================================
   AUTHORS
   ========================================================== */

.atlas-home
.akm-home-article-main
.authors {
    grid-row: 3 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #687174 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    overflow: visible !important;
}


/* REMOVE OLD GENERATED ICON */

.atlas-home
.akm-home-article-main
.authors::before,

.atlas-home
.akm-home-article-main
.authors::after {
    display: none !important;

    content: none !important;
}


/* AUTHOR SVG */

.atlas-home
.akm-home-article
.akm-author-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 21px !important;

    width: 21px !important;
    height: 23px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home
.akm-home-article
.akm-author-icon svg {
    display: block !important;

    width: 21px !important;
    height: 23px !important;

    fill: none !important;

    stroke: #68161d !important;
    stroke-width: 1.7 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


.atlas-home
.akm-home-article
.akm-author-names {
    display: inline !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #687174 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
}


/* ==========================================================
   RIGHT META AREA

   IMPORTANT:
   This creates matching rows with left side:

   Row 1 = page number / ARTICLES
   Row 2 = HTML PDF / title
   ========================================================== */

.atlas-home .akm-home-article-meta {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: grid !important;

    grid-template-rows:
        auto
        auto
        1fr !important;

    align-items: start !important;

    justify-items: end !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* ==========================================================
   PAGE NUMBER
   SAME LINE AS "ARTICLES"
   ========================================================== */

.atlas-home
.akm-home-article-meta
.pages {
    grid-row: 1 !important;

    display: block !important;

    /*
       Don't push to extreme right.
       This positions it like reference.
    */
    width: 180px !important;

    margin:
        0
        5px
        10px
        0 !important;

    padding: 0 !important;

    color: #657073 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    white-space: nowrap !important;
}


/* ==========================================================
   HTML + PDF
   SAME VERTICAL LEVEL AS TITLE
   ========================================================== */

.atlas-home .akm-home-formats {
    grid-row: 2 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 30px !important;

    width: 205px !important;

    margin:
        0
        0
        0
        0 !important;

    padding: 0 !important;
}


/* ==========================================================
   FORMAT ITEM
   ========================================================== */

.atlas-home .akm-format {
    display: inline-flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   HTML/PDF SVG ICON
   ========================================================== */

.atlas-home .akm-format-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 21px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home
.akm-format-icon
svg {
    display: block !important;

    width: 17px !important;
    height: 21px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.7 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* ==========================================================
   ACTIVE HTML / PDF
   ========================================================== */

.atlas-home .akm-format-active {
    color: #68161d !important;
}


.atlas-home
.akm-format-active
a {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #68161d !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;
}


.atlas-home
.akm-format-active
a:hover {
    color: #a52b25 !important;

    text-decoration: none !important;
}


/* ==========================================================
   DISABLED / NOT UPLOADED
   ========================================================== */

.atlas-home .akm-format-disabled {
    color: #c4c4c0 !important;

    cursor: default !important;

    pointer-events: none !important;
}


.atlas-home
.akm-format-disabled
.akm-format-label {
    color: #c4c4c0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   REMOVE OLD CARD ELEMENTS
   ========================================================== */

.atlas-home .akm-home-article > .cover,
.atlas-home .akm-home-article > .akm-card-cover,
.atlas-home .akm-home-article > .akm-card-placeholder,
.atlas-home .akm-home-article > .akm-card-visual,
.atlas-home .akm-home-article .akm-card-abstract,
.atlas-home .akm-home-article .akm-published-date,
.atlas-home .akm-home-article .akm-article-doi,
.atlas-home .akm-home-article .akm-home-author-action,
.atlas-home .akm-home-article-meta > .galleys_links {
    display: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .atlas-home .akm-home-article {
        grid-template-columns:
            minmax(0, 1fr)
            190px !important;

        column-gap: 22px !important;

        padding:
            27px
            15px
            28px
            25px !important;
    }


    .atlas-home
    .akm-home-article-main
    .title,

    .atlas-home
    .akm-home-article-main
    .title a {
        font-size: 18px !important;
    }


    .atlas-home
    .akm-home-formats {
        width: 185px !important;

        gap: 20px !important;
    }


    .atlas-home
    .akm-home-article-meta
    .pages {
        width: 185px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .atlas-home .akm-home-article {
        display: block !important;

        padding:
            24px
            5px !important;
    }


    .atlas-home
    .akm-home-article-main
    .title,

    .atlas-home
    .akm-home-article-main
    .title a {
        font-size: 18px !important;
    }


    .atlas-home .akm-home-article-meta {
        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 15px !important;

        height: auto !important;

        margin-top: 20px !important;
    }


    .atlas-home
    .akm-home-article-meta
    .pages {
        width: auto !important;

        margin: 0 !important;

        text-align: left !important;
    }


    .atlas-home .akm-home-formats {
        width: auto !important;

        justify-content: flex-end !important;

        gap: 18px !important;
    }

}

/* ==========================================================
   HOMEPAGE AUTHORS + AFFILIATIONS
   ========================================================== */

.atlas-home .akm-home-authors {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* AUTHOR ICON */

.atlas-home .akm-home-authors .akm-author-icon {
    flex: 0 0 21px !important;

    width: 21px !important;
    height: 23px !important;

    margin-top: 1px !important;
}


/* AUTHOR TEXT AREA */

.atlas-home .akm-author-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 4px !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* AUTHOR NAMES */

.atlas-home .akm-author-details .akm-author-names {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #687174 !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;
}


/* AFFILIATION WRAPPER */

.atlas-home .akm-author-affiliations {
    display: flex !important;
    flex-direction: column !important;

    gap: 2px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* EACH AFFILIATION */

.atlas-home .akm-author-affiliations .akm-affiliation {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #8a8f90 !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    font-style: italic !important;

    line-height: 1.35 !important;
}


/* ==========================================================
   PAGE NUMBER — PREVENT HTML/PDF COLLISION
   ========================================================== */

.atlas-home .akm-home-article-meta {
    display: grid !important;

    grid-template-columns: 1fr !important;

    grid-template-rows:
        24px
        28px !important;

    row-gap: 8px !important;

    width: 235px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.atlas-home .akm-home-pages {
    grid-column: 1 !important;
    grid-row: 1 !important;

    position: static !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #657073 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 20px !important;

    text-align: center !important;

    white-space: nowrap !important;

    transform: none !important;
}


.atlas-home .akm-home-formats {
    grid-column: 1 !important;
    grid-row: 2 !important;

    position: static !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 30px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}




/* ==========================================================
   FOOTER JOURNAL TITLE — FIX OVERLAPPING
   ========================================================== */

.atlas-footer .atlas-footer-title,
.atlas-footer .atlas-footer-brand h2,
.atlas-footer .atlas-footer-brand h3,
.atlas-footer .atlas-footer-brand .journal-name {
    display: block !important;

    width: 100% !important;
    max-width: 720px !important;

    margin: 16px 0 0 !important;
    padding: 0 !important;

    font-size: 56px !important;
    font-weight: 400 !important;

    /* IMPORTANT — fixes overlap */
    line-height: 1.02 !important;

    letter-spacing: -1.5px !important;

    color: #fff !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
}


/* CER EDITORIAL */

.atlas-footer .atlas-footer-eyebrow,
.atlas-footer .atlas-footer-label {
    display: block !important;

    margin: 0 0 18px !important;

    color: #f05b4f !important;

    font-size: 18px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    letter-spacing: 6px !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .atlas-footer .atlas-footer-title,
    .atlas-footer .atlas-footer-brand h2,
    .atlas-footer .atlas-footer-brand h3,
    .atlas-footer .atlas-footer-brand .journal-name {
        font-size: 46px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 650px) {

    .atlas-footer .atlas-footer-title,
    .atlas-footer .atlas-footer-brand h2,
    .atlas-footer .atlas-footer-brand h3,
    .atlas-footer .atlas-footer-brand .journal-name {
        font-size: 34px !important;
        line-height: 1.08 !important;
        letter-spacing: -.5px !important;
    }

}



/* ==========================================================
   ATLAS JOURNAL IDENTITY
   Al-Kindi style text logo
   ========================================================== */

.atlas-identity {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 260px !important;
    min-height: 255px !important;

    padding: 25px 20px 24px !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #12191f !important;

    color: #fff !important;

    text-align: center !important;
    text-decoration: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   ARABIC MARK
   ========================================================== */

.atlas-identity .atlas-mark {
    display: block !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #fff !important;

    font-family:
        "Noto Naskh Arabic",
        "Noto Sans Arabic",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size: 34px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: 0 !important;

    direction: rtl !important;

    white-space: nowrap !important;
}


/* ==========================================================
   AL-KINDI
   ========================================================== */

.atlas-identity strong {
    display: block !important;

    margin: 5px 0 12px !important;
    padding: 0 !important;

    color: #fff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: .2px !important;

    text-transform: none !important;
}


/* ==========================================================
   JOURNAL NAME
   ========================================================== */

.atlas-identity small {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #f1f1f1 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 400 !important;

    line-height: 1.3 !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    text-transform: none !important;
}


/* ==========================================================
   HOVER
   Keep identity clean — no underline/background change
   ========================================================== */

.atlas-identity:hover,
.atlas-identity:focus,
.atlas-identity:visited {
    color: #fff !important;
    text-decoration: none !important;
}


.atlas-identity:hover .atlas-mark,
.atlas-identity:hover strong,
.atlas-identity:hover small {
    color: #fff !important;
}


/* ==========================================================
   REMOVE OLD LOGO / IMAGE RULES
   ========================================================== */

.atlas-identity img,
.atlas-identity .atlas-journal-logo {
    display: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .atlas-identity {
        width: 210px !important;
        min-height: 205px !important;

        padding: 20px 15px !important;
    }


    .atlas-identity .atlas-mark {
        font-size: 44px !important;
    }


    .atlas-identity strong {
        margin-bottom: 9px !important;

        font-size: 32px !important;
    }


    .atlas-identity small {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

}