:root {
    --pub-ink:#172f39;
    --pub-teal:#17685e;
    --pub-muted:#5e6c70;
    --pub-paper:#fcfbf7;
    --pub-line:#dce2dc;
}

body.publisher-site {
    background:var(--pub-paper);
    color:var(--pub-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.6;
    height:auto;
}

.publisher-site a {
    transition:color .18s,background .18s;
}

.publisher-site a:focus-visible,.publisher-site button:focus-visible,.publisher-site summary:focus-visible,.publisher-site input:focus-visible {
    outline:3px solid #ba713b;
    outline-offset:4px;
}

.publisher-site .container {
    max-width:1240px;
    padding-left:32px;
    padding-right:32px;
}

.publisher-skip {
    position:absolute;
    left:16px;
    top:-80px;
    z-index:99;
    background:var(--pub-ink);
    color:#fff;
    padding:12px;
}

.publisher-skip:focus {
    top:8px;
}

.publisher-utility {
    background:var(--pub-ink);
    color:#e3eae6;
    font-size:12px;
    letter-spacing:.03em;
}

.publisher-utility-inner {
    display:flex;
    justify-content:space-between;
    padding-top:8px;
    padding-bottom:8px;
}

.publisher-utility a {
    color:#fff;
}

.publisher-masthead {
    display:flex;
    gap:32px;
    align-items:center;
    justify-content:space-between;
    padding-top:24px;
    padding-bottom:24px;
}

.publisher-brand {
    display:flex;
    align-items:center;
    gap:14px;
    color:var(--pub-ink);
    font-family:Georgia,serif;
    font-size:28px;
    line-height:1.2;
    white-space:nowrap;
}

.publisher-brand strong {
    display: block;
    font-weight:normal;
}

.publisher-brand small {
    display:block;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:11px;
    color:var(--pub-muted);
    letter-spacing:.07em;
    margin-top:6px;
}

.publisher-brand img {
    object-fit:contain;
    max-width:64px;
}

.publisher-search {
    display:flex;
    align-items:center;
    border:1px solid var(--pub-line);
    background:#fff;
    max-width:310px;
    flex:1;
    height:44px;
    margin-left:auto;
}

.publisher-search input {
    border:0;
    min-width:0;
    width:100%;
    background:transparent;
    padding:10px 14px;
    font-size:13px;
    color:var(--pub-ink);
}

.publisher-search button {
    border:0;
    background:transparent;
    padding:10px 13px;
    color:var(--pub-teal);
    cursor:pointer;
}

.publisher-button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:24px;
    padding:13px 20px;
    background:var(--pub-teal);
    border:1px solid var(--pub-teal);
    color:#fff!important;
    font-size:14px;
    font-weight:600;
    text-decoration:none!important;
}

.publisher-button:hover {
    background:var(--pub-ink);
    border-color:var(--pub-ink);
}

.publisher-button-small {
    font-size:12px;
    padding:11px 16px;
    gap:16px;
}

.publisher-nav {
    border-top:1px solid var(--pub-line);
    border-bottom:1px solid var(--pub-line);
    background:#fff;
}

.publisher-nav-disclosure {
    width:100%;
}

.publisher-nav-toggle {
    display:none;
    list-style:none;
}

.publisher-nav-toggle::marker {
    display:none;
}

.publisher-nav-disclosure:not([open])>.publisher-nav-inner {
    display:flex;
}

.publisher-nav-inner {
    display:flex;
    gap:34px;
    align-items:center;
}

.publisher-nav-inner>a,.publisher-menu>summary {
    display:block;
    padding:14px 0;
    color:var(--pub-ink);
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    list-style:none;
}

.publisher-nav-inner>a[aria-current="page"] {
    box-shadow:inset 0 -2px var(--pub-teal);
    color:var(--pub-teal);
}

.publisher-menu>summary:after {
    content:'⌄';
    margin-left:8px;
}

.publisher-menu {
    position:relative;
}

.publisher-menu-panel {
    position:absolute;
    left:-18px;
    top:100%;
    z-index:20;
    min-width:240px;
    max-width:calc(100vw - 40px);
    padding:12px;
    background:#fff;
    border:1px solid var(--pub-line);
    box-shadow:0 12px 30px #172f3914;
    max-height:65vh;
    overflow:auto;
}

.publisher-menu-panel a {
    display:block;
    padding:8px;
    color:var(--pub-ink);
    font-size:13px;
}

.publisher-menu-panel a:hover {
    background:#f1f4ef;
}

.publisher-journal-menu {
    width:390px;
}

.publisher-menu-title {
    font-weight:600;
}

.publisher-menu-links {
    display:flex;
    flex-wrap:wrap;
}

.publisher-menu-links a {
    font-size:11px;
    color:var(--pub-teal);
}

.publisher-journal-menu>div+div {
    border-top:1px solid var(--pub-line);
    padding-top:8px;
    margin-top:8px;
}

.publisher-hero {
    background:#f0f2eb;
    border-bottom:1px solid var(--pub-line);
    margin-top:-8px;
}

.publisher-hero-inner {
    display:grid;
    grid-template-columns:1.75fr 1fr;
    gap:70px;
    padding-top:58px;
    padding-bottom:58px;
}

.publisher-eyebrow {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-weight:700;
    color:var(--pub-teal);
    margin:0 0 15px;
}

.publisher-home h1,.publisher-section h1 {
    font:normal clamp(38px,4.5vw,58px)/1.08 Georgia,serif;
    letter-spacing:-.035em;
    margin:0 0 22px;
}

.publisher-intro {
    max-width:515px;
    font-size:15px;
    line-height:1.8;
    color:var(--pub-muted);
    margin-bottom:26px;
}

.publisher-actions {
    display:flex;
    gap:28px;
    align-items:center;
    flex-wrap:wrap;
}

.publisher-text-link {
    color:var(--pub-teal);
    font-size:13px;
    font-weight:600;
    display:inline-flex;
    gap:20px;
    align-items:center;
}

.publisher-text-link:hover,.publisher-journal h3 a:hover,.publisher-article h3 a:hover {
    color:#a05e2d;
}

.publisher-hero-note {
    align-self:center;
    border-left:1px solid #c7d1c9;
    padding:16px 0 18px 42px;
}

.publisher-note-mark {
    font:70px/.7 Georgia,serif;
    color:var(--pub-teal);
    display:block;
}

.publisher-hero-note p {
    font:normal 28px/1.4 Georgia,serif;
    margin:12px 0 16px;
}

.publisher-hero-note>span:last-child {
    font-size:11px;
    color:var(--pub-muted);
    display:block;
    max-width:220px;
}

.publisher-section {
    padding-top:60px;
    padding-bottom:60px;
    scroll-margin-top:20px;
}

.publisher-section-heading {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:24px;
    margin-bottom:34px;
}

.publisher-section h2 {
    font:normal 36px/1.15 Georgia,serif;
    letter-spacing:-.025em;
    margin:0;
}

.publisher-section-heading .publisher-eyebrow {
    margin-bottom:10px;
}

.publisher-count {
    font-size:12px;
    color:var(--pub-muted);
    padding-bottom:4px;
}

.publisher-journal-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:36px;
}

.publisher-journal {
    min-width:0;
}

.publisher-cover {
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ecefe9;
    padding:27px;
    min-height:285px;
    height:320px;
    border-bottom:2px solid #bccbc2;
    overflow:hidden;
}

.publisher-cover img {
    height:100%;
    width:auto;
    max-width:100%;
    object-fit:contain;
    box-shadow:5px 9px 14px #172f3926;
    transition:transform .2s;
}

.publisher-cover:hover img {
    transform:translateY(-4px);
}

.publisher-cover-fallback {
    height:100%;
    width:190px;
    padding:22px 16px;
    background:var(--pub-ink);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border-left:5px solid var(--pub-teal);
}

.publisher-cover-fallback[hidden],.publisher-cover img[hidden] {
    display:none;
}

.publisher-cover-fallback strong {
    font:normal 22px/1.25 Georgia,serif;
}

.publisher-cover-fallback span {
    font-size:10px;
    letter-spacing:.04em;
}

.publisher-journal-info {
    padding:22px 0 0;
}

.publisher-journal-info .publisher-eyebrow {
    margin-bottom:9px;
    overflow-wrap:anywhere;
}

.publisher-journal h3 {
    font:normal 24px/1.25 Georgia,serif;
    margin-bottom:16px;
    overflow-wrap:anywhere;
}

.publisher-journal h3 a {
    color:var(--pub-ink);
}

.publisher-journal-meta {
    font-size:12px;
    color:var(--pub-muted);
    margin:0 0 18px;
}

.publisher-journal-meta>div {
    display:flex;
    gap:9px;
}

.publisher-journal-meta dt {
    font-weight:500;
}

.publisher-journal-meta dd {
    margin:0;
    overflow-wrap:anywhere;
}

.publisher-journal-links {
    display:flex;
    gap:18px;
    border-top:1px solid var(--pub-line);
    margin-top:16px;
    padding-top:12px;
}

.publisher-journal-links a {
    font-size:12px;
    color:var(--pub-muted);
}

.publisher-journal-links a:hover {
    text-decoration:underline;
    color:var(--pub-teal);
}

.publisher-research {
    background:#f3f4ef;
    border-top:1px solid var(--pub-line);
    border-bottom:1px solid var(--pub-line);
}

.publisher-article-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 50px;
}

.publisher-article {
    padding:25px 0;
    border-top:1px solid #cdd6cf;
    display:flex;
    flex-direction:column;
    min-width:0;
}

.publisher-article h3 {
    font:normal 23px/1.35 Georgia,serif;
    overflow-wrap:anywhere;
    margin-bottom:14px;
}

.publisher-article h3 a {
    color:var(--pub-ink);
}

.publisher-article .publisher-eyebrow {
    margin-bottom:10px;
}

.publisher-article-journal {
    font-size:11px;
    color:var(--pub-teal);
    margin-bottom:7px;
}

.publisher-authors {
    font-size:12px;
    color:var(--pub-muted);
    overflow-wrap:anywhere;
}

.publisher-article-links {
    display:flex;
    gap:24px;
    margin-top:auto;
    padding-top:9px;
}

.publisher-article-links a {
    font-size:12px;
    font-weight:600;
    color:var(--pub-teal);
}

.publisher-author-section {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
}

.publisher-author-section h2 {
    font-size:39px;
}

.publisher-author-section p:not(.publisher-eyebrow) {
    color:var(--pub-muted);
    font-size:14px;
    margin:22px 0;
    max-width:400px;
}

.publisher-author-links>a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:20px 0;
    border-bottom:1px solid var(--pub-line);
    color:var(--pub-muted);
    font-size:12px;
}

.publisher-author-links>a:first-child {
    padding-top:0;
}

.publisher-author-links small {
    display:block;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:9px;
    color:var(--pub-teal);
}

.publisher-author-links strong {
    display:block;
    font:normal 24px/1.4 Georgia,serif;
    color:var(--pub-ink);
    margin:3px 0;
}

.publisher-author-links>a>span:last-child {
    font-size:22px;
    color:var(--pub-teal);
}

.publisher-empty {
    grid-column:1/-1;
    padding:32px;
    background:#eef1eb;
}

.publisher-empty h3 {
    font:normal 24px Georgia,serif;
}

.publisher-empty a {
    color:var(--pub-teal);
    text-decoration:underline;
}

.publisher-footer {
    background:var(--pub-ink);
    color:#d0d9d8;
    padding:48px 0 18px;
}

.publisher-footer-grid {
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1.2fr;
    gap:35px;
}

.publisher-footer-brand {
    font:normal 28px Georgia,serif;
    color:#fff!important;
}

.publisher-footer p {
    font-size:12px;
    line-height:1.8;
    margin-top:16px;
}

.publisher-footer h2 {
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.1em;
    color:#fff;
    margin:8px 0 18px;
}

.publisher-footer-grid>div>a:not(.publisher-footer-brand) {
    display:block;
    margin:7px 0;
    font-size:12px;
    color:#d0d9d8;
}

.publisher-social {
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.publisher-social a {
    display:inline-flex !important;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    color:#e5c08e !important;
    font-size:16px;
    text-decoration:none !important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.publisher-social a:hover {
    transform:translateY(-2px);
    border-color:#e5c08e;
    background:#e5c08e;
    color:#173d43 !important;
}

.publisher-footer-bottom {
    display:flex;
    gap:25px;
    flex-wrap:wrap;
    border-top:1px solid #ffffff26;
    padding-top:20px;
    margin-top:35px;
    font-size:10px;
}

.publisher-footer-bottom a {
    color:#d0d9d8;
}

.publisher-footer-bottom>span:last-child {
    margin-left:auto;
}

.publisher-footer a:hover {
    color:#fff;
    text-decoration:underline;
}

@media(min-width:1400px) {
    .publisher-journal-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:991px) {
    .publisher-site .container {
        padding-left:24px;
        padding-right:24px;
    }

    .publisher-masthead {
        gap:20px;
    }

    .publisher-brand {
        font-size:23px;
    }

    .publisher-brand img {
        width:46px;
        height:46px;
    }

    .publisher-masthead>.publisher-button {
        display:none;
    }

    .publisher-nav-inner {
        gap:25px;
    }

    .publisher-hero-inner {
        gap:30px;
    }

    .publisher-hero-note {
        padding-left:26px;
    }

    .publisher-hero-note p {
        font-size:24px;
    }

    .publisher-journal-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px;
    }

    .publisher-footer-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px;
    }

    .publisher-author-section {
        gap:45px;
    }

}

@media(max-width:600px) {
    .publisher-site .container {
        padding-left:20px;
        padding-right:20px;
    }

    .publisher-utility {
        font-size:10px;
    }

    .publisher-masthead {
        flex-wrap:wrap;
        padding-top:20px;
        padding-bottom:20px;
        gap:18px;
    }

    .publisher-brand {
        font-size:25px;
    }

    .publisher-search {
        flex-basis:100%;
        max-width:none;
        margin:0;
    }

    .publisher-nav-inner {
        flex-wrap:wrap;
        gap:0 22px;
        padding-top:5px;
        padding-bottom:5px;
    }

    .publisher-nav-inner>a,.publisher-menu>summary {
        padding:9px 0;
        font-size:12px;
    }

    .publisher-menu-panel {
        left:0;
    }

    .publisher-journal-menu {
        left:-110px;
        width:320px;
    }

    .publisher-hero-inner {
        grid-template-columns:1fr;
        padding-top:36px;
        padding-bottom:38px;
        gap:0;
    }

    .publisher-home h1 {
        font-size:41px;
    }

    .publisher-hero-note {
        display:none;
    }

    .publisher-intro {
        font-size:14px;
    }

    .publisher-actions {
        gap:20px;
    }

    .publisher-button {
        font-size:12px;
        padding:12px 16px;
        gap:20px;
    }

    .publisher-text-link {
        font-size:12px;
        gap:10px;
    }

    .publisher-section {
        padding-top:38px;
        padding-bottom:38px;
    }

    .publisher-section-heading {
        align-items:start;
        flex-direction:column;
        gap:12px;
        margin-bottom:24px;
    }

    .publisher-section h2 {
        font-size:32px;
    }

    .publisher-journal-grid {
        grid-template-columns:1fr;
        gap:36px;
    }

    .publisher-cover {
        height:340px;
        padding:26px;
    }

    .publisher-journal h3 {
        font-size:25px;
    }

    .publisher-journal-info {
        padding-top:18px;
    }

    .publisher-article-grid {
        grid-template-columns:1fr;
    }

    .publisher-article h3 {
        font-size:22px;
    }

    .publisher-author-section {
        grid-template-columns:1fr;
        gap:35px;
    }

    .publisher-author-section h2 {
        font-size:34px;
    }

    .publisher-footer {
        padding-top:35px;
    }

    .publisher-footer-grid {
        gap:25px 18px;
    }

    .publisher-footer-grid>div:first-child {
        grid-column:1/-1;
    }

    .publisher-footer-grid>div:last-child {
        grid-column:1/-1;
    }

    .publisher-footer-bottom {
        gap:12px 22px;
    }

    .publisher-footer-bottom>span:last-child {
        margin-left:0;
        width:100%;
    }

}

@media(prefers-reduced-motion:reduce) {
    .publisher-site * {
        scroll-behavior:auto!important;
        transition:none!important;
    }

}

/* Shared journal navigation and internal-page components */
.publisher-journal-tabs {
    display:flex;
    gap:8px;
    overflow-x:auto;
    margin:0 0 24px;
    padding:8px;
    border:1px solid #dce5df;
    border-radius:12px;
    background:linear-gradient(120deg,#f5f7f2,#fff);
    scrollbar-width:thin;
}

.publisher-journal-tabs a {
    display:flex;
    align-items:center;
    gap:9px;
    flex:1 0 auto;
    min-height:44px;
    padding:10px 14px;
    border:1px solid transparent;
    border-radius:8px;
    color:#40575b;
    font-size:12px;
    font-weight:650;
    text-decoration:none;
    white-space:nowrap;
}

.publisher-journal-tabs a>span {
    color:#9a6a2c;
    font-size:9px;
    letter-spacing:.08em;
}

.publisher-journal-tabs a:hover {
    background:#edf3ee;
    color:#14575d;
}

.publisher-journal-tabs a[aria-current="page"] {
    border-color:#d6e3d9;
    background:#fff;
    color:#14575d;
    box-shadow:0 5px 14px -12px rgba(16,42,67,.6);
}

@media(max-width:600px) {
    .publisher-nav-disclosure:not([open])>.publisher-nav-inner {
        display:none;
    }

    .publisher-nav-toggle {
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:46px;
        padding:10px 0;
        color:var(--pub-ink);
        font-size:14px;
        font-weight:700;
        cursor:pointer;
        list-style:none;
    }

    .publisher-nav-toggle::-webkit-details-marker {
        display:none;
    }

    .publisher-nav-disclosure[open]>.publisher-nav-inner {
        display:flex;
        flex-direction:column;
        flex-wrap:nowrap;
        align-items:stretch;
        gap:0;
        padding:0 0 10px;
    }

    .publisher-nav-inner>a,
    .publisher-nav-inner>.publisher-menu>summary {
        min-height:44px;
        padding:12px 2px;
        border-top:1px solid #edf0ec;
        font-size:14px;
    }

    .publisher-menu-panel,
    .publisher-journal-menu {
        position:static;
        width:auto;
        max-width:none;
        max-height:46vh;
        margin:0 0 10px;
        padding:8px;
        border-radius:8px;
        background:#f7f8f4;
        box-shadow:none;
    }

    .publisher-journal-menu>div+div {
        margin-top:8px;
        padding-top:8px;
        border-top:1px solid var(--pub-line);
    }

    .publisher-menu-links {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:2px 8px;
    }

    .publisher-menu-links a {
        padding:8px 4px;
        font-size:12px;
    }

    .publisher-journal-tabs {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        overflow:visible;
        padding:8px;
    }

    .publisher-journal-tabs a {
        min-width:0;
        min-height:46px;
        flex:none;
        gap:6px;
        padding:8px 9px;
        white-space:normal;
        font-size:11px;
        line-height:1.3;
    }

    .publisher-journal-tabs a>span {
        flex:0 0 auto;
    }
}

.publisher-site main h1 {
    font-size:clamp(1.55rem,2.8vw,2.15rem);
    line-height:1.16;
}

/* Keep public page titles on a consistent, compact scale, including section headings. */
.publisher-site main .publisher-home h1,
.publisher-site main .publisher-section h1 {
    font-size:clamp(1.55rem,2.8vw,2.15rem);
    line-height:1.16;
}

.publisher-site h1 {
    font-size:clamp(1.4rem,2.5vw,2rem) !important;
    line-height:1.16 !important;
}

.publisher-nav-toggle-icon::before {
    content:"☰";
    font-size:18px;
    line-height:1;
}

.publisher-nav-disclosure[open]>.publisher-nav-toggle .publisher-nav-toggle-icon::before {
    content:"×";
    font-size:24px;
}

@media(max-width:760px) {
    .publisher-nav-disclosure:not([open])>.publisher-nav-inner {
        display:none;
    }

    .publisher-nav-toggle {
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:46px;
        padding:10px 0;
        color:var(--pub-ink);
        font-size:14px;
        font-weight:700;
        cursor:pointer;
        list-style:none;
    }

    .publisher-nav-toggle::-webkit-details-marker {
        display:none;
    }

    .publisher-nav-disclosure[open]>.publisher-nav-inner {
        display:flex;
        flex-direction:column;
        flex-wrap:nowrap;
        align-items:stretch;
        gap:0;
        padding:0 0 10px;
    }

    .publisher-nav-inner>a,
    .publisher-nav-inner>.publisher-menu>summary {
        min-height:44px;
        padding:12px 2px;
        border-top:1px solid #edf0ec;
        font-size:14px;
    }

    .publisher-menu-panel,
    .publisher-journal-menu {
        position:static;
        width:auto;
        max-width:none;
        max-height:46vh;
        margin:0 0 10px;
        padding:8px;
        gap:2px 8px;
    }
}

@media(min-width:761px) {
    body.publisher-site .publisher-header .publisher-nav .publisher-nav-disclosure>.publisher-nav-toggle {
        display:none !important;
    }

    body.publisher-site .publisher-header .publisher-nav .publisher-nav-disclosure>.publisher-nav-inner {
        display:flex !important;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:center;
        gap:34px;
        visibility:visible !important;
        opacity:1 !important;
    }
}

/* Site-wide heading scale. !important also normalizes inline/page-specific sizes. */
body.publisher-site h1 {
    font-size:clamp(1.35rem,2.2vw,1.8rem) !important;
    line-height:1.18 !important;
}

.publisher-internal-quicklinks {
    padding:20px;
    border:1px solid #dfe7e0;
    border-radius:15px;
    background:linear-gradient(145deg,#f7f8f3,#fff 72%);
    box-shadow:0 16px 38px -34px rgba(16,42,67,.56);
}

.publisher-internal-quicklinks .publisher-eyebrow {
    margin-bottom:6px;
}

.publisher-internal-quicklinks h2 {
    margin:0 0 13px;
    color:#172f39;
    font:normal 24px/1.2 Georgia,serif;
}

.publisher-internal-quicklinks>a:not(.publisher-internal-quicklinks-primary) {
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:10px 0;
    border-top:1px solid #e8eee9;
    color:#293f45;
    font-size:12px;
    font-weight:600;
    text-decoration:none;
}

.publisher-internal-quicklinks>a>span {
    color:#17685e;
}

.publisher-internal-quicklinks>a:hover {
    color:#17685e;
}

.publisher-internal-quicklinks .publisher-internal-quicklinks-primary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    padding:14px;
    border-radius:9px;
    background:#17685e;
    color:#fff;
    text-decoration:none;
}

.publisher-internal-quicklinks-primary>span:first-child {
    display:grid;
    gap:2px;
}

.publisher-internal-quicklinks-primary small {
    color:rgba(255,255,255,.75);
    font-size:9px;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.publisher-internal-quicklinks-primary strong {
    font-size:13px;
}

.publisher-internal-quicklinks .publisher-internal-quicklinks-primary:hover {
    background:#102f37;
    color:#fff;
}

.publisher-article-list {
    display:grid;
    gap:14px;
}

.publisher-article-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:22px 24px;
    border:1px solid #dfe7e1;
    border-radius:13px;
    background:#fff;
    box-shadow:0 12px 28px -26px rgba(16,42,67,.62);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.publisher-article-card:hover {
    transform:translateY(-2px);
    border-color:#b7c9bd;
    box-shadow:0 18px 34px -26px rgba(16,42,67,.52);
}

.publisher-article-card-meta {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:8px 16px;
    margin-bottom:12px;
    color:#617176;
    font-size:10px;
}

.publisher-article-card-meta>span {
    color:#98652c;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.publisher-article-card h3 {
    margin:0 0 10px;
    font:normal clamp(19px,2vw,25px)/1.3 Georgia,serif;
    overflow-wrap:anywhere;
}

.publisher-article-card h3 a {
    color:#172f39;
    text-decoration:none;
}

.publisher-article-card h3 a:hover {
    color:#17685e;
}

.publisher-article-card-journal {
    width:fit-content;
    margin-bottom:11px;
    color:#17685e;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
}

.publisher-article-card-authors {
    margin:0 0 10px;
    color:#5e6c70;
    font-size:11px;
    line-height:1.6;
    overflow-wrap:anywhere;
}

.publisher-article-card-authors strong,
.publisher-article-card-details strong {
    margin-right:5px;
    color:#172f39;
    font-size:9px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.publisher-article-card-abstract {
    display:-webkit-box;
    overflow:hidden;
    margin:0 0 14px;
    color:#52646a;
    font-size:12px;
    line-height:1.7;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
}

.publisher-article-card-details {
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid #edf0ec;
    color:#617176;
    font-size:10px;
    line-height:1.55;
}

.publisher-article-card-details span {
    min-width:0;
    overflow-wrap:anywhere;
}

.publisher-article-card-details a {
    color:#17685e;
}

.publisher-article-card-actions {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:14px;
}

.publisher-article-card-actions a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:8px 12px;
    border:1px solid #d5e1d8;
    border-radius:7px;
    color:#14575d;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
}

.publisher-article-card-actions a:first-child {
    border-color:#17685e;
    background:#17685e;
    color:#fff;
}

.publisher-article-card-actions a:hover {
    border-color:#102f37;
    background:#102f37;
    color:#fff;
}

.publisher-article-list-empty {
    display:grid;
    gap:5px;
    padding:24px;
    border:1px dashed #cddbd0;
    border-radius:12px;
    background:#f7faf7;
    color:#5e6c70;
    font-size:12px;
}

.publisher-article-list-empty strong {
    color:#172f39;
    font:normal 20px Georgia,serif;
}

.publisher-all-journals .publisher-journal-grid {
    gap:22px;
}

.publisher-all-journals .publisher-journal {
    overflow:hidden;
    border:1px solid #dfe6df;
    border-radius:15px;
    background:#fff;
    box-shadow:0 18px 40px -34px rgba(16,42,67,.58);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.publisher-all-journals .publisher-journal:hover {
    transform:translateY(-3px);
    border-color:#b6c8bb;
    box-shadow:0 22px 42px -32px rgba(16,42,67,.52);
}

.publisher-all-journals .publisher-journal .publisher-cover {
    height:330px;
    padding:22px;
    border-bottom:1px solid #e0e7e0;
    background:radial-gradient(ellipse at 50% 0%,#f6f8f1 0%,#e9eee8 100%);
}

.publisher-all-journals .publisher-journal .publisher-cover img {
    height:100%;
    max-width:100%;
    object-fit:contain;
}

.publisher-all-journals .publisher-journal-info {
    display:flex;
    flex-direction:column;
    min-height:260px;
    padding:23px;
}

.publisher-all-journals .publisher-journal h3 {
    margin-bottom:12px;
    font-size:22px;
}

.publisher-all-journals .publisher-journal-info>.publisher-text-link {
    margin-top:auto;
    width:fit-content;
}

.publisher-all-journals .publisher-journal-links a {
    color:#17685e;
    font-weight:600;
}

@media(max-width:767px) {
    .publisher-all-journals .publisher-journal-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
    }

    .publisher-journal-tabs a {
        flex:0 0 auto;
    }

    .publisher-article-card {
        padding:19px;
    }

    .publisher-all-journals .publisher-journal-info {
        min-height:0;
    }
}

@media(max-width:560px) {
    .publisher-all-journals .publisher-journal-grid {
        grid-template-columns:1fr;
    }
}

@media(prefers-reduced-motion:reduce) {
    .publisher-article-card,
    .publisher-all-journals .publisher-journal {
        transition:none!important;
    }
}

.publisher-home .publisher-catalogue {
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:42px;
    align-items:start;
}

.publisher-home .publisher-carousel-area {
    min-width:0;
}

.publisher-home .publisher-carousel-controls {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:16px;
    color:var(--pub-muted);
    font-size:11px;
}

.publisher-home .publisher-carousel-controls>div {
    display:flex;
    gap:8px;
}

.publisher-home .publisher-carousel-control {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid #bdcbc4;
    background:transparent;
    color:var(--pub-ink);
    font-size:18px;
    cursor:pointer;
}

.publisher-home .publisher-carousel-control:hover:not(:disabled) {
    border-color:var(--pub-teal);
    background:var(--pub-teal);
    color:#fff;
}

.publisher-home .publisher-carousel-control:disabled {
    opacity:.38;
    cursor:not-allowed;
}

.publisher-home .publisher-carousel {
    display:flex;
    gap:24px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#aabbb1 transparent;
    padding:0 0 16px;
}

.publisher-home .publisher-carousel>* {
    scroll-snap-align:start;
}

.publisher-home .publisher-journal-slide {
    flex:0 0 calc((100% - 72px)/4);
    min-width:0;
}

.publisher-home .publisher-journal-slide .publisher-cover {
    height:300px;
    min-height:250px;
    padding:18px;
}

.publisher-home .publisher-journal-slide h3 {
    font:normal 18px/1.35 Georgia,serif;
    margin:15px 0 5px;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-journal-slide h3 a {
    color:var(--pub-ink);
}

.publisher-home .publisher-journal-slide>p {
    color:var(--pub-muted);
    font-size:11px;
    margin:0;
}

.publisher-home .publisher-journal-directory {
    padding:21px 22px;
    background:#f0f2eb;
    border-top:2px solid var(--pub-teal);
}

.publisher-home .publisher-journal-directory .publisher-eyebrow {
    margin-bottom:8px;
}

.publisher-home .publisher-journal-directory h3 {
    font:normal 23px/1.25 Georgia,serif;
    margin:0 0 15px;
}

.publisher-home .publisher-journal-directory ul {
    list-style:none;
    padding:0;
    margin:0;
}

.publisher-home .publisher-journal-directory li {
    border-top:1px solid #d5ddd5;
}

.publisher-home .publisher-journal-directory li>a {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:11px 0;
    color:var(--pub-ink);
    font:normal 14px/1.35 Georgia,serif;
    text-decoration:none;
}

.publisher-home .publisher-journal-directory li>a:hover {
    color:var(--pub-teal);
}

.publisher-home .publisher-journal-directory li>a span {
    color:var(--pub-teal);
    font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.publisher-home .publisher-directory-empty {
    padding:10px 0;
    color:var(--pub-muted);
    font-size:12px;
}

.publisher-home .publisher-editorial {
    background:#f3f4ef;
    border-top:1px solid var(--pub-line);
    border-bottom:1px solid var(--pub-line);
}

.publisher-home .publisher-editorial .publisher-section-heading {
    align-items:end;
}

.publisher-home .publisher-editorial .publisher-section-heading .publisher-carousel-controls {
    margin-bottom:0;
}

.publisher-home .publisher-editor-carousel {
    gap:22px;
}

.publisher-home .publisher-editor-slide {
    flex:0 0 calc((100% - 66px)/4);
    min-width:0;
    background:var(--pub-paper);
    border:1px solid var(--pub-line);
}

.publisher-home .publisher-editor-image {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#e4e9e1;
}

.publisher-home .publisher-editor-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.publisher-home .publisher-editor-fallback {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    background:#dce5dd;
    color:var(--pub-teal);
    font:normal 46px/1 Georgia,serif;
}

.publisher-home .publisher-editor-fallback[hidden],
.publisher-home .publisher-editor-image img[hidden] {
    display:none;
}

.publisher-home .publisher-editor-details {
    padding:17px 18px 19px;
}

.publisher-home .publisher-editor-details h3 {
    font:normal 19px/1.3 Georgia,serif;
    margin:0 0 7px;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-editor-details h3 a {
    color:var(--pub-ink);
    text-decoration:none;
}

.publisher-home .publisher-editor-details h3 a:hover {
    color:var(--pub-teal);
}

.publisher-home .publisher-editor-details p,
.publisher-home .publisher-editor-details span {
    display:block;
    margin:0;
    color:var(--pub-muted);
    font-size:11px;
    line-height:1.5;
}

.publisher-home .publisher-editor-details span {
    margin-top:8px;
    color:var(--pub-teal);
}

.publisher-home .publisher-indexing-section .publisher-section-heading {
    align-items:end;
}

.publisher-home .publisher-indexing-carousel {
    gap:18px;
}

.publisher-home .publisher-indexing-slide {
    flex:0 0 calc((100% - 72px)/5);
    min-width:0;
}

.publisher-home .publisher-indexing-slide>a,
.publisher-home .publisher-indexing-card {
    display:flex;
    flex-direction:column;
    align-items:center;
    height:100%;
    padding:16px 14px;
    border:1px solid var(--pub-line);
    background:#fff;
    color:var(--pub-ink);
    text-align:center;
    text-decoration:none;
}

.publisher-home .publisher-indexing-slide>a:hover {
    border-color:#aabbb1;
    box-shadow:0 7px 18px #172f3910;
}

.publisher-home .publisher-indexing-image {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:90px;
    margin-bottom:12px;
}

.publisher-home .publisher-indexing-image img {
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.publisher-home .publisher-indexing-fallback {
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    background:#eef1eb;
    color:var(--pub-teal);
    font:normal 16px Georgia,serif;
}

.publisher-home .publisher-indexing-fallback[hidden],
.publisher-home .publisher-indexing-image img[hidden] {
    display:none;
}

.publisher-home .publisher-indexing-slide strong {
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-latest-grid {
    grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
    gap:0 48px;
    align-items:stretch;
}

.publisher-home .publisher-article-lead {
    grid-row:span 5;
    padding:30px;
    background:#fff;
    border:1px solid var(--pub-line);
}

.publisher-home .publisher-article-lead h3 {
    font-size:clamp(27px,3vw,38px);
    line-height:1.23;
    margin-bottom:20px;
}

.publisher-home .publisher-article-lead .publisher-authors {
    font-size:13px;
}

.publisher-home .publisher-home-article {
    position:relative;
    padding:23px 25px;
    border:1px solid #dce5df;
    border-radius:12px;
    background:linear-gradient(145deg,#fff 0%,#fbfcfa 100%);
    box-shadow:0 12px 30px -26px rgba(16,42,67,.55);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.publisher-home .publisher-home-article:hover {
    transform:translateY(-3px);
    border-color:#b7c9bd;
    box-shadow:0 18px 34px -25px rgba(16,42,67,.48);
}

.publisher-home .publisher-home-article .publisher-eyebrow {
    color:#9a6a2c;
    letter-spacing:.12em;
}

.publisher-home .publisher-home-article h3 {
    font-size:clamp(19px,2vw,24px);
    line-height:1.35;
    margin-bottom:12px;
}

.publisher-home .publisher-home-article .publisher-article-journal {
    display:inline-flex;
    width:fit-content;
    padding:5px 9px;
    border-radius:999px;
    background:#edf4ef;
    color:#28645f;
    font-weight:600;
}

.publisher-home .publisher-home-article .publisher-authors,
.publisher-home .publisher-home-article-doi,
.publisher-home .publisher-home-article-page {
    margin:7px 0 0;
    color:var(--pub-muted);
    font-size:12px;
    line-height:1.6;
}

.publisher-home .publisher-home-article-doi a {
    color:var(--pub-teal);
    overflow-wrap:anywhere;
}

.publisher-home .publisher-home-article .publisher-article-links {
    border-top:1px solid #e8eee9;
    margin-top:15px;
    padding-top:13px;
}

.publisher-home .publisher-latest-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.publisher-home .publisher-latest-grid .publisher-empty {
    grid-column:1/-1;
}

.publisher-home .publisher-home-articles {
    padding:12px 16px;
    border:1px solid #dbe6df;
    border-radius:16px;
    background:linear-gradient(145deg,#edf4f1 0%,#f8faf7 58%,#f3f5ef 100%);
    box-shadow:0 18px 48px -38px rgba(16,42,67,.5);
}

.publisher-home .publisher-home-articles .p-2 {
    padding:0!important;
}

.publisher-home .publisher-home-articles .article-card-wrap {
    padding:20px 22px!important;
    margin:0 0 12px!important;
    border:1px solid #e0e9e3;
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 24px -22px rgba(16,42,67,.5);
}

.publisher-home .publisher-home-articles .article-card-wrap:last-child {
    margin-bottom:0!important;
}

.publisher-home .publisher-home-articles .article-card-wrap hr {
    opacity:.18;
}

.publisher-home .publisher-home-articles .article-card-links {
    display:flex;
    gap:10px;
    margin-top:12px;
}

.publisher-home .publisher-home-articles .article-card-links a {
    display:inline-flex;
    align-items:center;
    padding:7px 13px;
    border:1px solid #d5e2da;
    border-radius:999px;
    color:#14575d;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
}

.publisher-home .publisher-home-articles .article-card-links a:hover {
    border-color:#14575d;
    background:#14575d;
    color:#fff;
}

/* Homepage composition */
.publisher-home .publisher-home-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,340px);
    align-items:start;
    gap:42px;
}

.publisher-home .publisher-home-main {
    min-width:0;
}

.publisher-home .publisher-home-main>.publisher-section {
    padding-top:48px;
    padding-bottom:16px;
}

.publisher-home .publisher-home-main #journals {
    padding-top:52px;
}

.publisher-home .publisher-home-main .publisher-catalogue {
    grid-template-columns:minmax(0,1fr);
}

.publisher-home .publisher-home-main .publisher-journal-carousel {
    padding:3px 2px 16px;
}

.publisher-home .publisher-home-main .publisher-journal-slide {
    flex-basis:calc((100% - 66px)/4);
}

.publisher-home .publisher-home-latest .publisher-section-heading {
    margin-bottom:20px;
}

.publisher-home .publisher-home-latest .publisher-home-articles {
    padding:14px;
}

.publisher-home .publisher-home-main .publisher-author-section {
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    margin-bottom:44px;
    padding:30px;
    border:1px solid #e0e7e0;
    border-radius:18px;
    background:linear-gradient(145deg,#f7f8f2,#fff 70%);
    box-shadow:0 20px 48px -44px rgba(16,42,67,.52);
}

.publisher-home .publisher-home-main .publisher-author-section h2 {
    font-size:32px;
}

.publisher-home .publisher-home-main .publisher-author-links {
    display:grid;
    grid-template-columns:1fr;
}

.publisher-home .publisher-home-rail {
    display:grid;
    gap:18px;
    padding-top:52px;
}

.publisher-home .publisher-rail-card {
    min-width:0;
    padding:22px;
    border:1px solid #e0e7e0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 40px -36px rgba(16,42,67,.5);
}

.publisher-home .publisher-rail-card h2,
.publisher-home .publisher-rail-card h3 {
    color:var(--pub-ink);
    font:normal 24px/1.25 Georgia,serif;
    margin:0 0 15px;
}

.publisher-home .publisher-rail-card .publisher-eyebrow {
    margin-bottom:8px;
}

.publisher-home .publisher-rail-directory .publisher-journal-directory {
    padding:0;
    border:0;
    background:none;
}

.publisher-home .publisher-rail-directory .publisher-journal-directory h3 {
    margin-bottom:12px;
}

.publisher-home .publisher-rail-directory .publisher-journal-directory ul {
    max-height:300px;
    overflow:auto;
    padding-right:5px;
}

.publisher-home .publisher-rail-editors .publisher-editorial {
    border:0;
    background:transparent;
}

.publisher-home .publisher-rail-editors .publisher-editorial>.container {
    max-width:none;
    padding:0;
}

.publisher-home .publisher-rail-editors .publisher-section {
    padding:0;
}

.publisher-home .publisher-rail-editors .publisher-section-heading {
    display:block;
    margin-bottom:14px;
}

.publisher-home .publisher-rail-editors .publisher-section-heading h2 {
    font-size:24px;
    margin-bottom:14px;
}

.publisher-home .publisher-rail-editors .publisher-carousel-controls {
    margin:0;
}

.publisher-home .publisher-rail-editors .publisher-editor-carousel {
    gap:10px;
}

.publisher-home .publisher-rail-editors .publisher-editor-slide {
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    flex:0 0 100%;
    align-items:center;
    gap:13px;
    padding:10px;
    border-radius:12px;
}

.publisher-home .publisher-rail-editors .publisher-editor-image {
    width:82px;
    height:82px;
    border-radius:10px;
}

.publisher-home .publisher-rail-editors .publisher-editor-fallback {
    font-size:28px;
}

.publisher-home .publisher-rail-editors .publisher-editor-details {
    padding:0;
}

.publisher-home .publisher-rail-editors .publisher-editor-details h3 {
    font-size:16px;
    margin-bottom:4px;
}

.publisher-home .publisher-rail-editors .publisher-editor-details p,
.publisher-home .publisher-rail-editors .publisher-editor-details span {
    font-size:10px;
}

.publisher-home .publisher-quick-links h2 {
    margin-bottom:10px;
}

.publisher-home .publisher-quick-links>a {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:11px 0;
    border-top:1px solid #edf0ec;
    color:var(--pub-ink);
    font-size:13px;
    font-weight:600;
    text-decoration:none;
}

.publisher-home .publisher-quick-links>a span {
    color:var(--pub-teal);
}

.publisher-home .publisher-quick-links>a:hover {
    color:var(--pub-teal);
}

.publisher-home .publisher-indexing-section {
    margin-top:6px;
    padding:44px 32px;
    border:1px solid #dfe7e0;
    border-radius:18px;
    background:linear-gradient(130deg,#f5f7f1,#fff 68%);
}

.publisher-home .publisher-home-indexing-band {
    margin-top:30px;
    border-top:1px solid #e2e8e1;
    border-bottom:1px solid #e2e8e1;
    background:#f3f5ef;
}

.publisher-home .publisher-indexing-section .publisher-section-heading {
    margin-bottom:22px;
}

.publisher-home .publisher-home-stats {
    margin:24px 0 54px;
    background:#173d43;
    color:#fff;
}

.publisher-home .publisher-home-stats-inner {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    padding-top:26px;
    padding-bottom:26px;
}

.publisher-home .publisher-home-stats-inner>div {
    display:grid;
    gap:3px;
    padding:4px 28px;
    border-right:1px solid rgba(255,255,255,.2);
}

.publisher-home .publisher-home-stats-inner>div:last-child {
    border-right:0;
}

.publisher-home .publisher-home-stats strong {
    font:normal 34px/1.15 Georgia,serif;
    color:#f0c58e;
}

.publisher-home .publisher-home-stats span {
    font-size:12px;
    color:rgba(255,255,255,.78);
}

@media(max-width:991px) {
    .publisher-home .publisher-home-layout {
        grid-template-columns:minmax(0,1fr) 285px;
        gap:24px;
    }

    .publisher-home .publisher-home-main .publisher-journal-slide {
        flex-basis:calc((100% - 22px)/2);
    }
}

@media(max-width:760px) {
    .publisher-home .publisher-home-layout {
        grid-template-columns:minmax(0,1fr);
        gap:0;
    }

    .publisher-home .publisher-home-rail {
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding-top:4px;
    }

    .publisher-home .publisher-rail-directory {
        grid-row:span 2;
    }
}

@media(max-width:560px) {
    .publisher-home .publisher-home-main .publisher-journal-slide {
        flex-basis:84%;
    }

    .publisher-home .publisher-home-rail {
        grid-template-columns:1fr;
    }

    .publisher-home .publisher-rail-directory {
        grid-row:auto;
    }

    .publisher-home .publisher-home-main .publisher-author-section {
        padding:22px;
    }

    .publisher-home .publisher-indexing-section {
        padding:28px 18px;
    }

    .publisher-home .publisher-home-stats-inner {
        grid-template-columns:1fr;
        gap:14px;
    }

    .publisher-home .publisher-home-stats-inner>div {
        padding:0 4px 12px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.2);
    }

    .publisher-home .publisher-home-stats-inner>div:last-child {
        border-bottom:0;
    }
}

.publisher-home .publisher-article-supporting {
    padding:19px 0;
}

.publisher-home .publisher-article-supporting h3 {
    font-size:19px;
    margin-bottom:9px;
}

.publisher-home .publisher-article-supporting .publisher-authors {
    margin:0;
}

.publisher-home .publisher-article-supporting .publisher-article-links {
    padding-top:7px;
}

@media(max-width:991px) {
    .publisher-home .publisher-catalogue {
        grid-template-columns:minmax(0,1fr) 230px;
        gap:25px;
    }

    .publisher-home .publisher-journal-slide,
    .publisher-home .publisher-editor-slide {
        flex-basis:calc((100% - 22px)/2);
    }

    .publisher-home .publisher-indexing-slide {
        flex-basis:calc((100% - 36px)/3);
    }
}

@media(max-width:700px) {
    .publisher-home .publisher-catalogue {
        grid-template-columns:1fr;
        gap:30px;
    }

    .publisher-home .publisher-journal-directory {
        order:2;
    }

    .publisher-home .publisher-journal-slide,
    .publisher-home .publisher-editor-slide {
        flex-basis:calc((100% - 18px)/2);
    }

    .publisher-home .publisher-indexing-slide {
        flex-basis:calc((100% - 18px)/2);
    }

    .publisher-home .publisher-latest-grid {
        grid-template-columns:1fr;
        gap:12px;
    }

    .publisher-home .publisher-home-articles {
        padding:9px;
    }

    .publisher-home .publisher-home-articles .article-card-wrap {
        padding:17px!important;
    }

    .publisher-home .publisher-article-lead {
        grid-row:auto;
        padding:23px;
    }
}

@media(max-width:480px) {
    .publisher-home .publisher-journal-slide,
    .publisher-home .publisher-editor-slide {
        flex-basis:84%;
    }

    .publisher-home .publisher-indexing-slide {
        flex-basis:68%;
    }

    .publisher-home .publisher-carousel-controls {
        align-items:center;
    }

    .publisher-home .publisher-carousel-control {
        width:34px;
        height:34px;
    }

    .publisher-home .publisher-journal-slide .publisher-cover {
        height:320px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .publisher-home .publisher-carousel {
        scroll-behavior:auto;
    }
}

/* Journal discovery, mission and full-width research */
.publisher-home .publisher-home-main #journals {
    position:relative;
    isolation:isolate;
    padding:38px 30px 30px;
    margin-top:28px;
    border:1px solid rgba(220,226,220,.8);
    border-radius:22px;
    background:
        radial-gradient(ellipse at 88% 0%,rgba(205,224,216,.48),transparent 46%),
        linear-gradient(135deg,#fbfaf5 0%,#f1f4ee 58%,#eaf1eb 100%);
    box-shadow:0 24px 58px -48px rgba(23,47,57,.5);
}

.publisher-home .publisher-home-main #journals::before {
    content:"";
    position:absolute;
    inset:10px;
    z-index:-1;
    border:1px solid rgba(255,255,255,.78);
    border-radius:15px;
}

.publisher-home .publisher-home-main #journals .publisher-section-heading {
    margin-bottom:22px;
}

.publisher-home .publisher-home-main #journals .publisher-carousel-controls {
    margin-bottom:12px;
    padding:10px 13px;
    border-radius:10px;
    background:rgba(255,255,255,.68);
}

.publisher-home .publisher-home-main #journals .publisher-journal-carousel {
    gap:14px;
    padding:4px 2px 13px;
}

.publisher-home .publisher-home-main #journals .publisher-journal-slide {
    flex:0 0 calc((100% - 42px)/4);
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(23,47,57,.12);
    border-radius:13px;
    background:#fff;
    box-shadow:0 10px 24px -20px rgba(23,47,57,.55);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.publisher-home .publisher-home-main #journals .publisher-journal-slide:hover,
.publisher-home .publisher-home-main #journals .publisher-journal-slide:focus-within {
    transform:translateY(-4px);
    border-color:#8ca99b;
    box-shadow:0 20px 32px -22px rgba(23,47,57,.48);
}

.publisher-home .publisher-home-main #journals .publisher-cover {
    position:relative;
    display:flex;
    width:100%;
    height:auto;
    /* min-height:300px; */
    /* aspect-ratio:4/5; */
    padding:0;
    overflow:hidden;
    border:0;
    background:linear-gradient(155deg,#f5f5ee,#e7ece5);
}

.publisher-home .publisher-home-main #journals .publisher-cover img {
    width:100%;
    height:100%;
    object-fit:contain;
    box-shadow:0 12px 22px rgba(18,38,42,.18);
}

.publisher-home .publisher-cover-overlay {
    position:absolute;
    inset:28% 0 0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:8px;
    padding:20px 17px 17px;
    color:#fff;
    background:linear-gradient(180deg,rgba(12,40,43,0) 0%,rgba(12,40,43,.84) 42%,rgba(12,40,43,.96) 100%);
    opacity:0;
    transform:translateY(8px);
    transition:opacity .24s ease,transform .24s ease;
}

.publisher-home .publisher-cover-overlay>strong {
    font:normal clamp(16px,1.5vw,21px)/1.22 Georgia,serif;
    overflow-wrap:anywhere;
    text-wrap:balance;
}

.publisher-home .publisher-cover-overlay>span:not(.publisher-cover-action) {
    color:rgba(255,255,255,.82);
    font-size:11px;
    line-height:1.45;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-cover-overlay .publisher-cover-action {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:9px;
    border-top:1px solid rgba(255,255,255,.24);
    color:#f0c58e;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
}

.publisher-home .publisher-journal-slide:hover .publisher-cover-overlay,
.publisher-home .publisher-journal-slide:focus-within .publisher-cover-overlay {
    opacity:1;
    transform:translateY(0);
}

.publisher-home .publisher-home-mission {
    display:grid;
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
    gap:38px;
    align-items:center;
    margin-top:30px;
    padding:30px 4px 36px;
    border-bottom:1px solid #dfe6df;
}

.publisher-home .publisher-mission-intro h2 {
    max-width:390px;
    margin:0 0 15px;
    color:var(--pub-ink);
    font:normal clamp(26px,3vw,36px)/1.18 Georgia,serif;
    letter-spacing:-.025em;
}

.publisher-home .publisher-mission-intro>p:last-child {
    max-width:370px;
    margin:0;
    color:var(--pub-muted);
    font-size:13px;
    line-height:1.75;
}

.publisher-home .publisher-mission-values {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.publisher-home .publisher-mission-values article {
    min-height:190px;
    padding:22px;
    border:1px solid #e0e6df;
    border-radius:14px;
    background:#fff;
    box-shadow:0 15px 34px -32px rgba(23,47,57,.55);
}

.publisher-home .publisher-mission-values article>span {
    display:block;
    margin-bottom:15px;
    color:#9a6a2c;
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.publisher-home .publisher-mission-values h3 {
    margin:0 0 9px;
    color:var(--pub-ink);
    font:normal 19px/1.28 Georgia,serif;
}

.publisher-home .publisher-mission-values p {
    margin:0;
    color:var(--pub-muted);
    font-size:12px;
    line-height:1.65;
}

.publisher-home .publisher-home-latest-full {
    margin-top:30px;
    padding:1px 0 16px;
    border-top:1px solid #dce4de;
    border-bottom:1px solid #dce4de;
    background:
        radial-gradient(ellipse at 90% 0%,rgba(213,228,218,.48),transparent 38%),
        linear-gradient(180deg,#f3f5f0 0%,#fafaf6 100%);
}

.publisher-home .publisher-home-latest-full .publisher-section {
    padding-top:52px;
    padding-bottom:58px;
}

.publisher-home .publisher-home-latest-full .publisher-section-heading {
    margin-bottom:30px;
}

.publisher-home .publisher-section-lede {
    margin:12px 0 0;
    color:var(--pub-muted);
    font-size:13px;
}

.publisher-home .publisher-home-article-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.publisher-home .publisher-home-article-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:24px;
    border:1px solid #e0e6df;
    border-radius:15px;
    background:#fff;
    box-shadow:0 14px 34px -30px rgba(23,47,57,.56);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.publisher-home .publisher-home-article-card:hover {
    transform:translateY(-3px);
    border-color:#b3c6ba;
    box-shadow:0 20px 38px -28px rgba(23,47,57,.48);
}

.publisher-home .publisher-home-article-meta {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    color:var(--pub-muted);
    font-size:10px;
}

.publisher-home .publisher-home-article-meta>span {
    color:#98652c;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.publisher-home .publisher-home-article-meta time {
    white-space:nowrap;
}

.publisher-home .publisher-home-article-card h3 {
    margin:0 0 12px;
    font:normal clamp(18px,1.8vw,23px)/1.3 Georgia,serif;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-home-article-card h3 a {
    color:var(--pub-ink);
    text-decoration:none;
}

.publisher-home .publisher-home-article-card h3 a:hover {
    color:var(--pub-teal);
}

.publisher-home .publisher-home-article-journal {
    display:block;
    width:fit-content;
    margin-bottom:14px;
    color:var(--pub-teal);
    font-size:11px;
    font-weight:700;
    line-height:1.45;
    text-decoration:none;
}

.publisher-home .publisher-home-article-journal:hover {
    text-decoration:underline;
}

.publisher-home .publisher-home-article-authors {
    margin:0 0 12px;
    color:var(--pub-muted);
    font-size:11px;
    line-height:1.6;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-home-article-authors strong,
.publisher-home .publisher-home-article-details strong {
    margin-right:4px;
    color:var(--pub-ink);
    font-size:10px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.publisher-home .publisher-home-article-abstract {
    display:-webkit-box;
    overflow:hidden;
    margin:0 0 18px;
    color:#53646a;
    font-size:12px;
    line-height:1.7;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
}

.publisher-home .publisher-home-article-details {
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid #edf0ec;
    color:var(--pub-muted);
    font-size:10px;
    line-height:1.5;
}

.publisher-home .publisher-home-article-details span {
    min-width:0;
    overflow-wrap:anywhere;
}

.publisher-home .publisher-home-article-details a {
    color:var(--pub-teal);
}

.publisher-home .publisher-home-article-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:17px;
}

.publisher-home .publisher-home-article-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid #cfdcd3;
    border-radius:7px;
    color:#14575d;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
}

.publisher-home .publisher-home-article-actions a:first-child {
    border-color:#17685e;
    background:#17685e;
    color:#fff;
}

.publisher-home .publisher-home-article-actions a:hover {
    border-color:#102f37;
    background:#102f37;
    color:#fff;
}

.publisher-home .publisher-home-articles-empty {
    padding:26px;
    border:1px solid #e0e6df;
    border-radius:14px;
    background:#fff;
}

@media(max-width:1100px) {
    .publisher-home .publisher-home-article-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px) {
    .publisher-home .publisher-home-main #journals {
        padding:28px 20px 20px;
    }

    .publisher-home .publisher-home-main #journals .publisher-journal-slide {
        flex-basis:calc((100% - 14px)/2);
    }

    .publisher-home .publisher-cover-overlay {
        inset:35% 0 0;
        padding:16px 13px 13px;
    }

    .publisher-home .publisher-cover-overlay>strong {
        font-size:16px;
    }

    .publisher-home .publisher-home-mission {
        grid-template-columns:1fr;
        gap:22px;
    }

    .publisher-home .publisher-mission-intro h2 {
        max-width:560px;
    }
}

@media(max-width:560px) {
    .publisher-home .publisher-home-main #journals {
        padding:25px 15px 16px;
        border-radius:16px;
    }

    .publisher-home .publisher-home-main #journals .publisher-journal-slide {
        flex-basis:84%;
    }

    .publisher-home .publisher-home-main #journals .publisher-cover {
        min-height:340px;
    }

    .publisher-home .publisher-cover-overlay {
        inset:34% 0 0;
        opacity:1;
        transform:none;
        background:linear-gradient(180deg,rgba(12,40,43,0) 0%,rgba(12,40,43,.68) 30%,rgba(12,40,43,.96) 100%);
    }

    .publisher-home .publisher-mission-values,
    .publisher-home .publisher-home-article-grid {
        grid-template-columns:1fr;
    }

    .publisher-home .publisher-mission-values article {
        min-height:0;
    }

    .publisher-home .publisher-home-latest-full .publisher-section {
        padding-top:38px;
        padding-bottom:42px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .publisher-home .publisher-journal-slide,
    .publisher-home .publisher-cover-overlay,
    .publisher-home .publisher-home-article-card {
        transition:none!important;
    }
}

/* Publishing callout, mission hierarchy, and aligned discovery rail */
.publisher-home .publisher-home-main #journals {
    margin-top:44px;
    padding:30px 30px 30px;
}

.publisher-home .publisher-home-rail {
    padding-top:44px;
}

.publisher-home .publisher-rail-card {
    padding:30px;
}

.publisher-home .publisher-home-mission {
    display:block;
    margin-top:32px;
    padding:38px 30px 34px;
    border:1px solid #e0e7e0;
    border-radius:18px;
    background:
        radial-gradient(ellipse at 90% 0%,rgba(214,228,217,.5),transparent 42%),
        linear-gradient(145deg,#f7f8f2 0%,#fff 72%);
    box-shadow:0 20px 48px -42px rgba(16,42,67,.45);
}

.publisher-home .publisher-mission-intro {
    max-width:760px;
    margin-bottom:28px;
}

.publisher-home .publisher-mission-intro h2 {
    max-width:700px;
    margin-bottom:16px;
    font-size:clamp(34px,4vw,46px);
}

.publisher-home .publisher-mission-intro>p:last-child {
    max-width:650px;
    font-size:14px;
}

.publisher-home .publisher-mission-values {
    gap:18px;
}

.publisher-home .publisher-mission-values article {
    min-height:224px;
    padding:28px;
    border-radius:15px;
}

.publisher-home .publisher-mission-values article>span {
    margin-bottom:20px;
    font-size:11px;
}

.publisher-home .publisher-mission-values h3 {
    margin-bottom:12px;
    font-size:23px;
}

.publisher-home .publisher-mission-values p {
    font-size:13px;
    line-height:1.75;
}

.publisher-home .publisher-rail-publish {
    margin-bottom:20px;
    padding-bottom:23px;
    border-bottom:1px solid #e8eee9;
}

.publisher-home .publisher-rail-publish h3 {
    margin:0 0 9px;
    font-size:21px;
}

.publisher-home .publisher-rail-publish>p:not(.publisher-eyebrow) {
    margin:0 0 17px;
    color:var(--pub-muted);
    font-size:12px;
    line-height:1.65;
}

.publisher-home .publisher-rail-submit {
    justify-content:space-between;
    width:100%;
    gap:10px;
    padding:12px 14px;
    border-radius:7px;
    font-size:12px;
}

.publisher-home .publisher-quick-links h2 {
    margin-bottom:8px;
    font-size:22px;
}

@media(max-width:760px) {
    .publisher-home .publisher-home-rail {
        padding-top:18px;
    }

    .publisher-home .publisher-rail-card {
        padding:24px;
    }

    .publisher-home .publisher-home-mission {
        padding:30px 24px;
    }

    .publisher-home .publisher-mission-values article {
        min-height:200px;
    }
}

@media(max-width:560px) {
    .publisher-home .publisher-home-main #journals {
        margin-top:28px;
        padding:25px 15px 16px;
    }

    .publisher-home .publisher-home-mission {
        margin-top:24px;
        padding:25px 18px 20px;
    }

    .publisher-home .publisher-mission-intro {
        margin-bottom:22px;
    }

    .publisher-home .publisher-mission-intro h2 {
        font-size:32px;
    }

    .publisher-home .publisher-mission-values article {
        min-height:0;
        padding:22px;
    }
}

/* Flush rail title bars match the journal page section headings. */
.publisher-home .publisher-rail-directory .publisher-rail-heading,
.publisher-home .publisher-rail-editors .publisher-rail-heading,
.publisher-home .publisher-quick-links .publisher-rail-heading {
    margin:-30px -30px 18px;
    padding:14px 20px;
    border-radius:15px 15px 0 0;
    background:linear-gradient(105deg,#173d43 0%,#17685e 100%);
    box-shadow:0 10px 22px -18px rgba(16,42,67,.55);
}

.publisher-home .publisher-rail-heading .publisher-eyebrow {
    margin:0 0 5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}

.publisher-home .publisher-rail-heading h2,
.publisher-home .publisher-rail-heading h3,
.publisher-home .publisher-quick-links .publisher-rail-heading h2 {
    margin:0;
    color:#fff;
    font:600 16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.01em;
}

.publisher-home .publisher-rail-directory .publisher-rail-heading h3,
.publisher-home .publisher-rail-editors .publisher-section-heading .publisher-rail-heading h2 {
    margin:0;
    color:#fff;
    font:600 16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.publisher-home .publisher-rail-editors .publisher-rail-heading {
    margin-bottom:14px;
}

.publisher-home .publisher-quick-links .publisher-rail-heading h2 {
    margin-bottom:10px;
}

.publisher-home .publisher-rail-publish {
    margin:20px 0 0;
    padding:18px 0 0;
    border-top:1px solid #e8eee9;
    border-bottom:0;
}

.publisher-home .publisher-rail-publish h3 {
    margin-bottom:9px;
    padding:0;
    background:none;
    box-shadow:none;
    color:var(--pub-ink);
    font:normal 21px/1.25 Georgia,serif;
    letter-spacing:0;
}

@media(max-width:760px) {
    .publisher-home .publisher-rail-directory .publisher-rail-heading,
    .publisher-home .publisher-rail-editors .publisher-rail-heading,
    .publisher-home .publisher-quick-links .publisher-rail-heading {
        margin-right:-24px;
        margin-left:-24px;
        padding:12px 18px;
        border-radius:13px 13px 0 0;
    }
}

/* Align the homepage's primary section headings to a single type scale. */
.publisher-home #journals .publisher-section-heading h2,
.publisher-home #mission-heading,
.publisher-home #research-heading,
.publisher-home #indexing-heading {
    font-size:clamp(1.5rem,2.2vw,1.8rem) !important;
    line-height:1.2 !important;
    letter-spacing:-.02em;
}

/* Homepage cues drawn from the reference: confident editorial hero and clear next steps. */
.publisher-home .publisher-hero {
    position:relative;
    overflow:hidden;
    border:0;
    background:
        radial-gradient(ellipse at 82% 8%,rgba(212,168,104,.18),transparent 34%),
        linear-gradient(118deg,#173d43 0%,#17685e 65%,#24796d 100%);
}

.publisher-home .publisher-hero::after {
    position:absolute;
    right:-120px;
    bottom:-260px;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;
    content:"";
    pointer-events:none;
}

.publisher-home .publisher-hero-inner {
    position:relative;
    z-index:1;
}

.publisher-home .publisher-hero .publisher-eyebrow {
    color:#e5c08e;
}

.publisher-home .publisher-hero h1 {
    color:#fff;
}

.publisher-home .publisher-hero .publisher-intro {
    color:rgba(255,255,255,.78);
}

.publisher-home .publisher-hero .publisher-button {
    border-color:#fff;
    background:#fff;
    color:#173d43 !important;
}

.publisher-home .publisher-hero .publisher-button:hover {
    border-color:#e5c08e;
    background:#e5c08e;
}

.publisher-home .publisher-hero .publisher-text-link {
    color:#fff;
}

.publisher-home .publisher-hero-note {
    border-color:rgba(255,255,255,.3);
}

.publisher-home .publisher-note-mark {
    color:#e5c08e;
}

.publisher-home .publisher-hero-note p {
    color:#fff;
}

.publisher-home .publisher-hero-note>span:last-child {
    color:rgba(255,255,255,.7);
}

.publisher-home .publisher-section-heading .publisher-eyebrow {
    color:#9a6a2c;
}

.publisher-home .publisher-home-article-card {
    border-radius:16px;
    box-shadow:0 16px 36px -32px rgba(23,61,67,.66);
}

.publisher-home .publisher-home-article-card:hover {
    border-color:#bfd5c9;
    box-shadow:0 22px 42px -32px rgba(23,61,67,.72);
}

.publisher-home .publisher-home-article-meta>span {
    border-radius:999px;
    background:#edf4ee;
    color:#17685e;
}

.publisher-home .publisher-home-article-actions a:first-child {
    color:#17685e;
}

.publisher-home .publisher-mission-values article {
    position:relative;
    overflow:hidden;
    padding-top:0;
}

.publisher-home .publisher-mission-card-heading {
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 -22px 20px;
    padding:13px 20px;
    border-bottom:1px solid #e4ebe3;
    background:linear-gradient(100deg,#f0f5ef,#fafbf8);
}

.publisher-home .publisher-mission-card-number {
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border-radius:9px;
    background:#173d43;
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
}

.publisher-home .publisher-mission-card-heading>span:last-child {
    color:#17685e;
    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}

/* Echo the journal cards' top accent and rounded white surface on mission cards. */
.publisher-home .publisher-mission-values article {
    border:1px solid #e8e1d5;
    border-top:4px solid #a8121b;
    border-radius:17px;
    background:#fff;
    box-shadow:0 12px 30px -24px rgba(54,39,29,.3);
}

.publisher-home .publisher-mission-card-heading {
    margin-top:0;
    background:linear-gradient(100deg,#fbf8f1,#fff);
}

.publisher-home .publisher-mission-card-number {
    border-radius:8px;
    background:#a8121b;
}

.publisher-home .publisher-mission-card-heading>span:last-child {
    color:#8b6a46;
}

/* Carry the journal-card accent down the left edge of each cover tile. */
.publisher-home .publisher-home-main #journals .publisher-journal-slide {
    border-left:4px solid #a8121b;
    border-radius:4px 15px 15px 4px;
}

.publisher-home .publisher-home-main #journals .publisher-cover {
    border-radius:0 11px 11px 0;
}

/* Distinguish latest research with a warm gold top rule. */
.publisher-home .publisher-home-article-card {
    border-top:4px solid #c58b43;
    border-radius:17px;
    background:linear-gradient(180deg,#fffdf9 0%,#fff 130px);
}

.publisher-home .publisher-home-main #journals .publisher-journal-slide {
    position:relative;
    aspect-ratio:4 / 5;
    padding:0;
    border-left-width:4px;
    border-left-color:#a8121b;
}

.publisher-home .publisher-home-main #journals .publisher-cover {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    padding:0;
    border-radius:0 11px 11px 0;
}

.publisher-home .publisher-home-main #journals .publisher-cover img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    box-shadow:none;
}

.publisher-home .publisher-home-main #journals .publisher-cover-fallback {
    width:100%;
    height:100%;
    padding:22px;
}

.publisher-home .publisher-cover-overlay {
    inset:32% 0 0;
    gap:6px;
    padding:16px 14px 14px;
}

.publisher-home .publisher-cover-overlay>strong {
    font-size:clamp(14px,1.25vw,17px);
}

.publisher-home .publisher-cover-overlay>span:not(.publisher-cover-action) {
    font-size:10px;
}

.publisher-home .publisher-cover-overlay .publisher-cover-action {
    padding-top:7px;
    font-size:10px;
}

.publisher-home .publisher-home-article-grid>.publisher-home-article-card:nth-child(3n+1) {
    border-top-color:#a8121b;
}

.publisher-home .publisher-home-article-grid>.publisher-home-article-card:nth-child(3n+2) {
    border-top-color:#17685e;
}

.publisher-home .publisher-home-article-grid>.publisher-home-article-card:nth-child(3n) {
    border-top-color:#c58b43;
}

.publisher-home .publisher-home-article-actions a:first-child,
.publisher-home .publisher-home-article-actions a:first-child:hover {
    border-color:#17685e;
    background:#17685e;
    color:#fff !important;
}

.publisher-home .publisher-home-article-grid>.publisher-home-article-card:nth-child(3n+1):hover {
    border-top-color:#a8121b;
}

.publisher-home .publisher-home-article-grid>.publisher-home-article-card:nth-child(3n+2):hover {
    border-top-color:#17685e;
}

.publisher-home .publisher-home-article-grid>.publisher-home-article-card:nth-child(3n):hover {
    border-top-color:#c58b43;
}

@media(max-width:560px) {
    .publisher-home .publisher-home-main #journals .publisher-journal-slide {
        min-height:0;
    }

    .publisher-home .publisher-cover-overlay {
        inset:34% 0 0;
    }
}

/* Small Bootstrap Icons reinforce actions and section labels without crowding cards. */
.publisher-home .publisher-hero .publisher-button i,
.publisher-home .publisher-hero .publisher-text-link i,
.publisher-home .publisher-rail-submit i,
.publisher-home .publisher-updates-actions i {
    font-size:13px;
}

.publisher-home .publisher-hero .publisher-text-link {
    gap:9px;
}

.publisher-home .publisher-journal-directory h3 i,
.publisher-home .publisher-rail-editors .publisher-rail-heading h2 i {
    margin-right:7px;
    color:#e5c08e;
    font-size:14px;
}

.publisher-home .publisher-mission-card-heading>i {
    margin-left:2px;
    color:#a8121b;
    font-size:16px;
}

.publisher-home .publisher-quick-links>a {
    align-items:center;
}

.publisher-home .publisher-quick-links>a>i:first-child {
    width:18px;
    flex:0 0 18px;
    color:#a16b2f;
    font-size:13px;
}

.publisher-home .publisher-quick-links>a>span {
    margin-left:auto;
}

.publisher-home .publisher-rail-publish .publisher-eyebrow i {
    margin-right:5px;
}

.publisher-home .publisher-home-article-meta>span i {
    margin-right:4px;
    font-size:10px;
}

.publisher-home .publisher-home-article-meta time i {
    margin-right:4px;
    color:#a16b2f;
}

.publisher-home .publisher-home-article-authors>i {
    margin-right:4px;
    color:#a16b2f;
}

.publisher-home .publisher-home-article-actions a i {
    font-size:12px;
}

.publisher-home .publisher-community-icon i {
    font-size:17px;
}

.publisher-home .publisher-updates-actions {
    gap:14px;
}

.publisher-home .publisher-updates-actions>a:last-child {
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.publisher-home .publisher-home-stats-inner>div {
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:14px;
}

.publisher-home .publisher-home-stats-inner>div>i {
    grid-column:1;
    grid-row:1 / span 2;
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border:1px solid rgba(240,197,142,.35);
    border-radius:11px;
    color:#f0c58e;
    font-size:17px;
}

.publisher-home .publisher-home-stats-inner>div>.publisher-stat-copy {
    display:grid;
    gap:3px;
}

.publisher-home .publisher-home-stats-inner>div>.publisher-stat-copy strong,
.publisher-home .publisher-home-stats-inner>div>.publisher-stat-copy>span {
    grid-column:1;
}

.publisher-home .publisher-home-stats-inner>div>.publisher-stat-copy>span {
    color:rgba(255,255,255,.76);
    font-size:11px;
}

.publisher-home .publisher-home-updates .publisher-button i {
    color:#17685e;
}

@media(max-width:760px) {
    .publisher-home .publisher-home-stats-inner>div {
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
    }

    .publisher-home .publisher-home-stats-inner>div>i {
        grid-column:1;
        grid-row:auto;
        margin-bottom:5px;
    }
}

.publisher-home .publisher-home-community {
    padding:66px 0;
    background:#f1f5f0;
}

.publisher-home .publisher-home-community>.container {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:44px;
    align-items:center;
}

.publisher-home .publisher-community-intro .publisher-eyebrow,
.publisher-home .publisher-home-updates .publisher-eyebrow {
    margin-bottom:10px;
    color:#a16b2f;
}

.publisher-home .publisher-community-intro h2,
.publisher-home .publisher-home-updates h2 {
    margin:0 0 12px;
    color:#173d43;
    font:500 clamp(26px,3vw,36px)/1.15 Georgia,serif;
    letter-spacing:-.025em;
}

.publisher-home .publisher-community-intro>p:last-child,
.publisher-home .publisher-home-updates-inner>div:first-child>p:last-child {
    max-width:480px;
    margin:0;
    color:#617174;
    font-size:13px;
    line-height:1.75;
}

.publisher-home .publisher-community-cards {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.publisher-home .publisher-community-card {
    display:grid;
    min-height:142px;
    grid-template-columns:40px minmax(0,1fr) 18px;
    align-items:start;
    gap:13px;
    padding:20px 17px;
    border:1px solid #dfe7df;
    border-radius:14px;
    background:#fff;
    color:#173d43;
    text-decoration:none;
    box-shadow:0 14px 34px -32px rgba(23,61,67,.55);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.publisher-home .publisher-community-card:hover {
    transform:translateY(-3px);
    border-color:#adc9b8;
    color:#17685e;
    box-shadow:0 20px 38px -30px rgba(23,61,67,.65);
}

.publisher-home .publisher-community-icon {
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    border-radius:11px;
    background:#edf4ee;
    color:#17685e;
    font-size:17px;
}

.publisher-home .publisher-community-card-copy {
    display:grid;
    gap:7px;
}

.publisher-home .publisher-community-card-copy strong {
    color:#173d43;
    font:500 17px/1.25 Georgia,serif;
}

.publisher-home .publisher-community-card-copy small {
    color:#6b7978;
    font-size:11px;
    line-height:1.6;
}

.publisher-home .publisher-community-arrow {
    color:#a16b2f;
    font-size:17px;
}

.publisher-home .publisher-home-updates {
    padding:48px 0;
    background:linear-gradient(135deg, #6b0d13 0%, #8a0f1a 38%, #a20d14 68%, #6e0c15 100%)
}

.publisher-home .publisher-home-updates-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.publisher-home .publisher-home-updates h2 {
    color:#fff;
}

.publisher-home .publisher-home-updates-inner>div:first-child>p:last-child {
    color:rgba(255,255,255,.75);
}

.publisher-home .publisher-updates-actions {
    display:grid;
    flex:0 0 auto;
    justify-items:start;
    gap:12px;
}

.publisher-home .publisher-updates-actions .publisher-button {
    border-color:#fff;
    background:#fff;
    color:#173d43 !important;
}

.publisher-home .publisher-updates-actions>a:last-child {
    color:#f0d2a7;
    font-size:11px;
    font-weight:600;
    text-decoration:none;
}

.publisher-home .publisher-updates-actions>a:last-child:hover {
    color:#fff;
}

@media(max-width:991px) {
    .publisher-home .publisher-home-community>.container {
        grid-template-columns:1fr;
        gap:26px;
    }
}

@media(max-width:600px) {
    .publisher-home .publisher-home-community { padding:44px 0; }
    .publisher-home .publisher-community-cards { grid-template-columns:1fr; }
    .publisher-home .publisher-home-updates { padding:38px 0; }
    .publisher-home .publisher-home-updates-inner { align-items:flex-start; flex-direction:column; }
}

/* Keep carousel scrolling and arrow controls while hiding the browser scrollbar. */
.publisher-home .publisher-carousel {
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.publisher-home .publisher-carousel::-webkit-scrollbar {
    display:none;
    width:0;
    height:0;
}

/* Premium interior pages: journal team, archive, article and author workspace. */
.publisher-interior-page {
    min-height:60vh;
    background:linear-gradient(180deg,#f2f5f1 0%,#fbfbf8 280px);
}

.publisher-interior-page .publisher-journal-tabs {
    margin-bottom:28px;
}

.publisher-interior-cover {
    margin-bottom:18px;
    padding:18px;
    border:1px solid #e0e7df;
    border-radius:18px;
    background:linear-gradient(145deg,#e7efea,#fff 74%);
    box-shadow:0 16px 38px -34px rgba(16,42,67,.58);
}

.publisher-interior-cover img {
    display:block;
    width:100%;
    max-height:320px;
    object-fit:contain;
    border-radius:10px;
    background:#fff;
}

.publisher-page-hero {
    position:relative;
    overflow:hidden;
    margin-bottom:22px;
    padding:34px clamp(22px,4vw,44px);
    border:1px solid rgba(255,255,255,.15);
    border-radius:20px;
    background:radial-gradient(circle at 94% 5%,rgba(255,255,255,.15),transparent 32%),linear-gradient(125deg,#173d43,#17685e 72%,#2c8174);
    box-shadow:0 22px 42px -34px rgba(23,61,67,.78);
    color:#fff;
}

.publisher-page-hero .publisher-eyebrow {
    margin-bottom:10px;
    color:#c8ddd4;
}

.publisher-page-hero h1 {
    max-width:850px;
    margin:0 0 10px;
    color:#fff;
    font:500 clamp(28px,3.2vw,40px)/1.14 Georgia,serif !important;
    letter-spacing:-.025em;
}

.publisher-page-hero>p:last-child {
    max-width:700px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:14px;
}

.publisher-page-hero-compact {
    padding-top:28px;
    padding-bottom:28px;
}

.publisher-editor-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.publisher-editor-card {
    min-width:0;
    padding:22px;
    border:1px solid #e1e8e1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px -32px rgba(23,61,67,.6);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.publisher-editor-card:hover {
    transform:translateY(-3px);
    border-color:#bfd5c9;
    box-shadow:0 20px 36px -30px rgba(23,61,67,.72);
}

.publisher-editor-card-top {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
}

.publisher-editor-avatar {
    display:grid;
    width:68px;
    height:68px;
    flex:0 0 68px;
    place-items:center;
    overflow:hidden;
    border:3px solid #e8f0e9;
    border-radius:50%;
    background:#edf4ee;
    color:#17685e;
    font:500 25px Georgia,serif;
}

.publisher-editor-avatar img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.publisher-editor-role {
    padding:6px 9px;
    border-radius:999px;
    background:#edf4ee;
    color:#17685e;
    font-size:10px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.publisher-editor-card h2 {
    margin:0 0 5px;
    color:#173d43;
    font:500 19px/1.3 Georgia,serif;
}

.publisher-editor-affiliation {
    margin:0;
    color:#53676a;
    font-size:12px;
    font-weight:600;
    line-height:1.55;
}

.publisher-editor-bio {
    margin:13px 0 0;
    padding-top:12px;
    border-top:1px solid #edf0eb;
    color:#667477;
    font-size:12px;
    line-height:1.7;
}

.publisher-editor-empty,
.publisher-dashboard-empty {
    padding:48px 24px;
    border:1px dashed #bdcfc3;
    border-radius:18px;
    background:rgba(255,255,255,.78);
    text-align:center;
}

.publisher-editor-empty>span,
.publisher-dashboard-empty>span {
    display:inline-grid;
    width:48px;
    height:48px;
    margin-bottom:13px;
    place-items:center;
    border-radius:15px;
    background:#edf4ee;
    color:#17685e;
    font-size:22px;
}

.publisher-editor-empty h2,
.publisher-dashboard-empty h3 {
    margin:0 0 8px;
    color:#173d43;
    font:500 22px/1.3 Georgia,serif;
}

.publisher-editor-empty p,
.publisher-dashboard-empty p {
    max-width:520px;
    margin:0 auto;
    color:#637274;
    font-size:13px;
}

.publisher-archive-volume {
    margin-bottom:16px;
    overflow:hidden;
    border:1px solid #e0e7df;
    border-radius:17px;
    background:#fff;
    box-shadow:0 14px 34px -32px rgba(23,61,67,.62);
}

.publisher-archive-volume-head {
    display:flex;
    align-items:center;
    gap:13px;
    padding:15px 20px;
    border-bottom:1px solid #e8eee8;
    background:linear-gradient(100deg,#f3f7f1,#fff);
}

.publisher-archive-year {
    display:grid;
    min-width:58px;
    min-height:38px;
    padding:0 9px;
    place-items:center;
    border-radius:9px;
    background:#173d43;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

.publisher-archive-volume-head h2 {
    margin:0;
    color:#173d43;
    font:500 19px/1.25 Georgia,serif;
}

.publisher-archive-count {
    margin-left:auto;
    color:#75817e;
    font-size:11px;
}

.publisher-archive-issues {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:16px;
}

.publisher-archive-issue {
    display:flex;
    min-width:0;
    align-items:center;
    gap:12px;
    padding:13px;
    border:1px solid #e8ede7;
    border-radius:12px;
    color:#173d43;
    text-decoration:none;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.publisher-archive-issue:hover {
    transform:translateY(-2px);
    border-color:#bfd5c9;
    background:#f4f8f3;
    color:#17685e;
}

.publisher-archive-issue-icon {
    display:grid;
    width:38px;
    height:38px;
    flex:0 0 38px;
    place-items:center;
    border-radius:10px;
    background:#edf4ee;
    color:#17685e;
    font-size:18px;
}

.publisher-archive-issue>span:nth-child(2) {
    display:grid;
    min-width:0;
    gap:2px;
}

.publisher-archive-issue small,
.publisher-archive-issue strong {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.publisher-archive-issue small {
    color:#788580;
    font-size:10px;
}

.publisher-archive-issue strong {
    font-size:13px;
}

.publisher-archive-arrow {
    margin-left:auto;
    color:#71817b;
}

.publisher-article-hero {
    padding-bottom:26px;
}

.publisher-article-authors {
    margin-top:22px;
    color:#fff;
    font-size:13px;
    line-height:1.7;
}

.publisher-article-meta-label,
.publisher-article-dates small,
.publisher-article-contact-row small {
    display:block;
    margin-bottom:4px;
    color:#c8ddd4;
    font-size:9px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.publisher-article-affiliations {
    margin-top:4px;
    color:rgba(255,255,255,.72);
    font-size:11px;
}

.publisher-article-dates {
    display:flex;
    flex-wrap:wrap;
    gap:14px 24px;
    margin-top:20px;
}

.publisher-article-dates>span {
    min-width:100px;
}

.publisher-article-dates small {
    color:#c8ddd4;
}

.publisher-article-dates strong {
    color:#fff;
    font-size:12px;
}

.publisher-article-doi {
    display:inline-flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:16px;
    color:#e2c18c;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
}

.publisher-article-doi span {
    color:#fff;
    font-weight:500;
    overflow-wrap:anywhere;
}

.publisher-article-content-card {
    padding:clamp(22px,4vw,40px);
    border:1px solid #e0e7df;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 42px -38px rgba(23,61,67,.65);
}

.publisher-article-content-block h2,
.publisher-article-keywords h2 {
    margin:0 0 13px;
    color:#173d43;
    font:500 24px/1.25 Georgia,serif;
}

.publisher-article-content-block .publisher-eyebrow {
    margin-bottom:7px;
}

.publisher-rich-content {
    color:#445457;
    font-size:14px;
    line-height:1.85;
    overflow-wrap:anywhere;
}

.publisher-rich-content p:last-child {
    margin-bottom:0;
}

.publisher-article-keywords {
    margin-top:28px;
    padding-top:22px;
    border-top:1px solid #e8eee8;
}

.publisher-article-keywords h2 {
    font-size:18px;
}

.publisher-article-keywords p {
    margin:0;
    color:#53676a;
    font-size:13px;
    line-height:1.7;
}

.publisher-article-contact-row {
    display:flex;
    flex-wrap:wrap;
    gap:18px 38px;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #e8eee8;
}

.publisher-article-contact-row>div {
    display:grid;
    gap:2px;
}

.publisher-article-contact-row small {
    margin:0;
    color:#788580;
}

.publisher-article-contact-row a,
.publisher-article-contact-row span {
    color:#17685e;
    font-size:12px;
    overflow-wrap:anywhere;
}

.publisher-article-download-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:30px;
    padding:18px 20px;
    border-radius:13px;
    background:#f2f6f1;
}

.publisher-article-download-row>span {
    display:grid;
    gap:3px;
}

.publisher-article-download-row strong {
    color:#173d43;
    font-size:13px;
}

.publisher-article-download-row small {
    color:#71807b;
    font-size:11px;
}

.publisher-button.publisher-article-download {
    flex:0 0 auto;
    background:#17685e;
    color:#fff;
}

.publisher-article-journal-name {
    margin-top:12px;
    color:#173d43;
    font:500 15px/1.35 Georgia,serif;
}

.publisher-dashboard-shell {
    overflow:hidden;
    border:1px solid #e0e7df;
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 54px -46px rgba(23,61,67,.65);
}

.publisher-dashboard-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:32px clamp(22px,4vw,42px);
    background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.14),transparent 30%),linear-gradient(120deg,#173d43,#17685e);
    color:#fff;
}

.publisher-dashboard-header .publisher-eyebrow {
    margin-bottom:8px;
    color:#c8ddd4;
}

.publisher-dashboard-header h1 {
    margin:0 0 7px;
    color:#fff;
}

.publisher-dashboard-header p:last-child {
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:13px;
}

.publisher-dashboard-actions {
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:12px;
}

.publisher-dashboard-actions .publisher-button {
    background:#fff !important;
    border-color:#fff !important;
    color:#173d43 !important;
}

.publisher-dashboard-actions .publisher-button span {
    color:#17685e !important;
}

.publisher-dashboard-logout {
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:9px;
    background:transparent;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

.publisher-dashboard-submissions {
    padding:28px clamp(18px,3vw,34px) 34px;
}

.publisher-dashboard-section-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
}

.publisher-dashboard-section-heading .publisher-eyebrow {
    margin-bottom:5px;
}

.publisher-dashboard-section-heading h2 {
    margin:0;
    color:#173d43;
    font:500 24px/1.25 Georgia,serif;
}

.publisher-dashboard-section-heading>span {
    color:#71807b;
    font-size:11px;
}

.publisher-dashboard-table {
    min-width:820px;
    border-color:#e7ece6;
    font-size:12px;
}

.publisher-dashboard-table thead th {
    padding:12px 14px;
    border-bottom:1px solid #dfe7df;
    background:#f4f7f2;
    color:#53676a;
    font-size:10px;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.publisher-dashboard-table tbody td {
    padding:14px;
    color:#46585a;
}

.publisher-dashboard-table tbody td:first-child strong,
.publisher-dashboard-table tbody td:first-child small {
    display:block;
}

.publisher-dashboard-table tbody td:first-child strong {
    max-width:260px;
    color:#173d43;
    font-size:12px;
}

.publisher-dashboard-table tbody td:first-child small {
    margin-top:4px;
    color:#7b8883;
    font-size:10px;
}

.publisher-status-pill {
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    background:#edf2ee;
    color:#456359;
    font-size:10px;
    font-weight:700;
}

.publisher-status-5 { background:#e4f3e9; color:#267344; }
.publisher-status-6 { background:#f9e9e7; color:#a53b32; }
.publisher-status-1,.publisher-status-3 { background:#fff2dc; color:#946217; }

.publisher-history-item {
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin:3px 0;
    color:#53676a;
    font-size:10px;
}

.publisher-history-item small {
    color:#87918d;
    white-space:nowrap;
}

.publisher-dashboard-empty {
    padding:40px 20px;
}

.publisher-dashboard-empty .publisher-button {
    display:inline-flex;
    margin-top:17px;
    background:#17685e;
    color:#fff;
}

/* The primary submit action must retain readable white text across legacy button styles. */
.publisher-site .publisher-internal-quicklinks .publisher-internal-quicklinks-primary,
.publisher-site .publisher-internal-quicklinks .publisher-internal-quicklinks-primary strong,
.publisher-site .publisher-internal-quicklinks .publisher-internal-quicklinks-primary>span:last-child {
    color:#fff !important;
    opacity:1;
}

/* Journal profile visual refresh. */
.jd-page {
    background:linear-gradient(180deg,#f0f5f1 0%,#fbfbf8 420px) !important;
}

.jd-main-card,
.jd-section {
    border:1px solid #e0e7df !important;
    border-radius:18px !important;
    box-shadow:0 18px 42px -38px rgba(23,61,67,.64) !important;
}

.jd-hero {
    padding:clamp(24px,4vw,42px) !important;
    background:radial-gradient(circle at 94% 5%,rgba(255,255,255,.15),transparent 32%),linear-gradient(125deg,#173d43,#17685e 72%,#2c8174) !important;
}

.jd-badge {
    background:rgba(255,255,255,.15) !important;
    color:#d7e9df;
}

.jd-title {
    max-width:900px !important;
    font-size:clamp(1.8rem,3.4vw,2.5rem) !important;
    line-height:1.14 !important;
    letter-spacing:-.025em;
}

.jd-sub {
    max-width:620px;
    color:rgba(255,255,255,.82) !important;
}

.jd-body {
    padding:clamp(18px,3vw,32px) !important;
}

.jd-meta-item {
    min-height:76px !important;
    border-color:#e7ece6 !important;
    background:#f7f9f5 !important;
}

.jd-section-head {
    padding:14px 18px !important;
    background:linear-gradient(100deg,#173d43,#17685e) !important;
    font-size:15px !important;
}

.jd-section-body {
    color:#47585a !important;
    font-size:13px;
}

.jd-sidebar {
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid #e0e7df !important;
}

@media(max-width:991px) {
    .publisher-editor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .publisher-dashboard-header { align-items:flex-start; flex-direction:column; }
}

@media(max-width:600px) {
    .publisher-page-hero { padding:26px 22px; border-radius:16px; }
    .publisher-editor-grid,.publisher-archive-issues { grid-template-columns:1fr; }
    .publisher-archive-volume-head { flex-wrap:wrap; gap:9px; }
    .publisher-archive-count { width:100%; margin-left:0; }
    .publisher-article-download-row { align-items:flex-start; flex-direction:column; }
    .publisher-dashboard-actions { width:100%; flex-wrap:wrap; }
    .publisher-dashboard-section-heading { align-items:flex-start; flex-direction:column; }
}
