/* DSS PROFESSIONAL RESEARCH START */

.dss-research-library,
.dss-research-detail {
    background:
        radial-gradient(
            circle at 8% 4%,
            rgba(47, 155, 102, .08),
            transparent 25%
        ),
        #f7faf8;
}

.dss-research-hero,
.dss-research-detail-hero {
    color: #fff;
    background:
        linear-gradient(
            145deg,
            #06110e,
            #0d3024 58%,
            #174f39
        );
}

.dss-research-hero {
    padding: 118px 0 72px;
}

.dss-research-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
    gap: 54px;
    align-items: end;
}

.dss-research-hero h1 {
    max-width: 860px;
    margin: 18px 0;
    color: #fff;
    font-size: clamp(2.65rem, 5.3vw, 4.9rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.dss-research-hero p {
    max-width: 720px;
    color: rgba(255,255,255,.74);
    font-size: 1.07rem;
    line-height: 1.85;
}

.dss-research-hero-stat {
    display: grid;
    gap: 7px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(14px);
}

.dss-research-hero-stat span {
    color: #8fe3b3;
    font-weight: 900;
}

.dss-research-hero-stat strong {
    font-size: 3.5rem;
    line-height: 1;
}

.dss-research-hero-stat small {
    color: rgba(255,255,255,.66);
    font-weight: 900;
}

.dss-research-featured {
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
    overflow: hidden;
    min-height: 510px;
    border: 1px solid #dce5e1;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(18,54,40,.1);
}

.dss-research-featured-cover,
.dss-research-card-cover,
.dss-research-detail-cover {
    background-position: center;
    background-size: cover;
}

.dss-research-featured-cover {
    display: block;
    min-height: 510px;
}

.dss-research-featured-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(34px, 6vw, 70px);
}

.dss-research-featured-copy h2 {
    margin: 18px 0;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.dss-research-featured-copy > p {
    color: #61706a;
    line-height: 1.85;
}

.dss-research-badges,
.dss-research-meta,
.dss-research-actions,
.dss-research-primary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
}

.dss-research-badges span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #eaf7ef;
    color: #237d56;
    font-size: .76rem;
    font-weight: 900;
}

.dss-research-meta {
    margin: 10px 0 24px;
    color: #6b7772;
    font-size: .82rem;
    font-weight: 800;
}

.dss-research-download-link,
.dss-research-edition-link,
.dss-research-external-link,
.dss-research-open-pdf {
    color: #299866;
    font-weight: 900;
    text-decoration: none;
}

.dss-research-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dss-research-card {
    overflow: hidden;
    border: 1px solid #dce5e1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(18,54,40,.07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.dss-research-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 55px rgba(18,54,40,.12);
}

.dss-research-card-cover {
    display: block;
    aspect-ratio: 16 / 9;
    border-bottom: 1px solid #dce5e1;
}

.dss-research-card-body {
    display: flex;
    min-height: 285px;
    flex-direction: column;
    padding: 24px;
}

.dss-research-card h3 {
    margin: 17px 0 12px;
    font-size: 1.35rem;
    line-height: 1.42;
}

.dss-research-card p {
    margin: 0;
    color: #66736d;
    line-height: 1.75;
}

.dss-research-card-footer {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 22px;
}

.dss-research-card-footer a,
.dss-research-card-body > a {
    color: #218457;
    font-weight: 900;
    text-decoration: none;
}

.dss-research-cover-fallback {
    position: relative;
    height: 100%;
    display: grid;
    place-content: center;
    gap: 9px;
    overflow: hidden;
    padding: 28px;
    text-align: center;
    color: #fff;
    background: linear-gradient(145deg, #06110e, #164d37 62%, #35a46d);
}

.dss-research-cover-fallback::before,
.dss-research-cover-fallback::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.dss-research-cover-fallback::before {
    width: 220px;
    height: 220px;
    top: -115px;
    inset-inline-end: -70px;
}

.dss-research-cover-fallback::after {
    width: 150px;
    height: 150px;
    bottom: -75px;
    inset-inline-start: -45px;
}

.dss-research-cover-fallback > * {
    position: relative;
    z-index: 1;
}

.dss-research-cover-fallback span {
    color: #91e3b4;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
}

.dss-research-cover-fallback strong {
    font-size: 3.3rem;
    letter-spacing: -.06em;
}

.dss-research-cover-fallback small {
    color: rgba(255,255,255,.74);
    font-weight: 800;
}

.dss-research-detail-hero {
    padding: 42px 0 76px;
}

.dss-research-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 38px;
    color: rgba(255,255,255,.62);
    font-size: .82rem;
}

.dss-research-breadcrumb a {
    color: #8de3b1;
    text-decoration: none;
}

.dss-research-detail-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
    gap: clamp(38px, 7vw, 86px);
    align-items: center;
}

.dss-research-detail-heading h1 {
    max-width: 830px;
    margin: 22px 0;
    color: #fff;
    font-size: clamp(2.45rem, 4.5vw, 4.15rem);
    line-height: 1.06;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.dss-research-detail-heading > p {
    max-width: 780px;
    color: rgba(255,255,255,.76);
    line-height: 1.85;
}

.dss-research-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.dss-research-detail-meta span {
    min-width: 112px;
    display: grid;
    gap: 4px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.62);
    font-size: .72rem;
}

.dss-research-detail-meta strong {
    color: #fff;
    font-size: .92rem;
}

.dss-research-primary-actions {
    margin-top: 28px;
}

.dss-research-detail-cover {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 25px;
    box-shadow: 0 34px 80px rgba(0,0,0,.32);
}

.dss-research-cover-fallback-large strong {
    font-size: clamp(4.5rem, 9vw, 8rem);
}

.dss-research-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 820px) 280px;
    gap: clamp(30px, 6vw, 70px);
    justify-content: center;
    align-items: start;
}

.dss-research-main-content {
    min-width: 0;
}

.dss-research-content-card {
    margin-bottom: 24px;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid #dce5e1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(18,54,40,.055);
}

.dss-research-content-card h2 {
    margin: 10px 0 22px;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.dss-research-abstract {
    color: #33413b;
    font-size: 1.04rem;
    line-height: 2;
}

.dss-research-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 26px;
}

.dss-research-keywords span {
    padding: 8px 11px;
    border-radius: 999px;
    background: #eaf7ef;
    color: #227e56;
    font-size: .78rem;
    font-weight: 850;
}

.dss-research-doi {
    display: grid;
    gap: 7px;
    padding: 16px;
    border-radius: 13px;
    background: #f4f8f6;
}

.dss-research-content-card blockquote {
    margin: 18px 0;
    padding: 18px;
    border-inline-start: 4px solid #33a76e;
    border-radius: 12px;
    background: #f6faf8;
    line-height: 1.8;
}

.dss-copy-citation {
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #aed3bf;
    border-radius: 10px;
    background: #fff;
    color: #237c55;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.dss-research-side-panel {
    position: sticky;
    top: 98px;
}

.dss-research-side-card {
    display: grid;
    gap: 14px;
    padding: 22px;
    border: 1px solid #dce5e1;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(18,54,40,.07);
}

.dss-research-side-card > strong {
    font-size: 1.12rem;
}

.dss-research-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, #071611, #174733);
}

.dss-research-cta h2 {
    margin: 10px 0;
    color: #fff;
}

.dss-research-cta p {
    max-width: 590px;
    margin: 0;
    color: rgba(255,255,255,.7);
    line-height: 1.75;
}

.dss-related-research-section {
    border-top: 1px solid #dce5e1;
    background: #f0f5f2;
}

.dss-research-viewer {
    min-height: 100vh;
    padding: 96px 20px 24px;
    background: #07110e;
}

.dss-research-viewer-header {
    width: min(1500px, 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    margin: 0 auto 18px;
    padding: 18px 22px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    color: #fff;
}

.dss-research-viewer-header span {
    color: #8de3b1;
    font-size: .78rem;
    font-weight: 900;
}

.dss-research-viewer-header h1 {
    max-width: 850px;
    margin: 7px 0;
    color: #fff;
    font-size: clamp(1.35rem, 2.5vw, 2.25rem);
    line-height: 1.2;
}

.dss-research-viewer-header p {
    margin: 0;
    color: rgba(255,255,255,.63);
}

.dss-research-viewer-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
    align-items: center;
}

.dss-research-pdf-shell {
    width: min(1500px, 100%);
    height: calc(100vh - 210px);
    min-height: 680px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: #fff;
}

.dss-research-pdf-shell iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.dss-research-cover-admin {
    margin-top: 18px;
}

.dss-research-cover-admin-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}

.dss-research-cover-admin-head p {
    max-width: 720px;
    color: #68746f;
    line-height: 1.7;
}

.dss-research-cover-admin-head img,
.dss-research-cover-admin-placeholder {
    width: 220px;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    object-fit: cover;
}

.dss-research-cover-admin-placeholder {
    display: grid;
    place-content: center;
    gap: 4px;
    color: #fff;
    text-align: center;
    background: linear-gradient(145deg, #081712, #2f9b66);
}

.dss-research-cover-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.dss-research-cover-alt {
    grid-column: 1 / -1;
}

.dss-research-cover-errors {
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid #efb2b2;
    border-radius: 12px;
    background: #fff4f4;
    color: #9f3030;
}

.dss-research-empty {
    grid-column: 1 / -1;
    padding: 50px;
    border: 1px dashed #b7c9c0;
    border-radius: 20px;
    background: #fff;
    text-align: center;
}

.dss-research-pagination {
    margin-top: 28px;
}

@media (max-width: 1050px) {
    .dss-research-hero-grid,
    .dss-research-featured,
    .dss-research-detail-hero-grid,
    .dss-research-detail-layout {
        grid-template-columns: 1fr;
    }

    .dss-research-featured-cover {
        min-height: 380px;
    }

    .dss-research-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dss-research-side-panel {
        position: static;
    }

    .dss-research-detail-cover {
        max-width: 720px;
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    .dss-research-viewer-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .dss-research-viewer-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .dss-research-hero {
        padding: 84px 0 54px;
    }

    .dss-research-hero h1,
    .dss-research-detail-heading h1 {
        font-size: clamp(2.1rem, 10vw, 2.9rem);
    }

    .dss-research-grid {
        grid-template-columns: 1fr;
    }

    .dss-research-featured-cover {
        min-height: 280px;
    }

    .dss-research-featured-copy {
        padding: 28px;
    }

    .dss-research-detail-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dss-research-primary-actions,
    .dss-research-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dss-research-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .dss-research-viewer {
        padding: 82px 10px 12px;
    }

    .dss-research-pdf-shell {
        min-height: 72vh;
        height: 72vh;
    }

    .dss-research-cover-admin-head,
    .dss-research-cover-admin-grid {
        grid-template-columns: 1fr;
    }

    .dss-research-cover-admin-head img,
    .dss-research-cover-admin-placeholder {
        width: 100%;
    }

    .dss-research-cover-alt {
        grid-column: auto;
    }
}

/* DSS PROFESSIONAL RESEARCH END */

/* DSS RESEARCH COVER ADMIN REFINEMENT START */

.dss-research-cover-admin {
    margin-top: 24px;
    padding: clamp(24px, 4vw, 36px);
    border: 1px solid #dce7e1;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 44px rgba(21, 63, 45, .07);
}

.dss-research-cover-admin-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e5ece8;
}

.dss-research-cover-admin-header h2 {
    margin: 8px 0 10px;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    line-height: 1.2;
}

.dss-research-cover-admin-header p {
    max-width: 760px;
    margin: 0;
    color: #65726c;
    line-height: 1.75;
}

.dss-research-cover-admin-status {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eaf7ef;
    color: #237d56;
    font-size: .78rem;
    font-weight: 900;
    white-space: nowrap;
}

.dss-research-cover-admin-layout {
    display: grid;
    grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
    gap: clamp(26px, 4vw, 46px);
    align-items: start;
}

.dss-research-cover-preview-panel {
    min-width: 0;
}

.dss-research-cover-preview-frame {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid #d6e3dc;
    border-radius: 18px;
    background: #eef5f1;
    box-shadow: 0 12px 30px rgba(20, 60, 44, .09);
}

.dss-research-cover-preview-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.dss-research-cover-preview-frame img[hidden] {
    display: none;
}

.dss-research-cover-admin-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    gap: 6px;
    padding: 24px;
    color: #ffffff;
    text-align: center;
    background:
        radial-gradient(
            circle at 85% 16%,
            rgba(255,255,255,.12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #071611,
            #174733 65%,
            #2f9b66
        );
}

.dss-research-cover-admin-placeholder span {
    color: #8ce0af;
    font-size: 2.2rem;
    font-weight: 950;
    letter-spacing: -.04em;
}

.dss-research-cover-admin-placeholder strong {
    font-size: .8rem;
    letter-spacing: .18em;
}

.dss-research-cover-admin-placeholder small {
    color: rgba(255,255,255,.7);
}

.dss-research-cover-preview-note {
    display: grid;
    gap: 4px;
    margin-top: 14px;
    padding: 14px;
    border-radius: 13px;
    background: #f5f9f7;
    color: #66736d;
    font-size: .78rem;
}

.dss-research-cover-preview-note strong {
    color: #243b31;
}

.dss-research-cover-form-panel {
    min-width: 0;
}

.dss-research-cover-form-panel > form:first-child {
    display: grid;
    gap: 20px;
}

.dss-research-cover-field {
    display: grid;
    gap: 8px;
}

.dss-research-cover-field label {
    color: #263b32;
    font-size: .9rem;
    font-weight: 900;
}

.dss-research-cover-field input[type="text"],
.dss-research-cover-field input[type="url"] {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #cfded6;
    border-radius: 11px;
    background: #ffffff;
    color: #17251f;
    font: inherit;
    box-sizing: border-box;
    transition:
        border-color .18s ease,
        box-shadow .18s ease;
}

.dss-research-cover-field input[type="file"] {
    width: 100%;
    min-height: 48px;
    padding: 8px;
    border: 1px dashed #abcbb9;
    border-radius: 11px;
    background: #f8fbf9;
    color: #43554c;
    box-sizing: border-box;
}

.dss-research-cover-field input:focus {
    outline: none;
    border-color: #2f9b66;
    box-shadow: 0 0 0 4px rgba(47, 155, 102, .12);
}

.dss-research-cover-field small {
    color: #748079;
    font-size: .76rem;
    line-height: 1.55;
}

.dss-research-cover-divider {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 26px;
}

.dss-research-cover-divider::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 50%;
    height: 1px;
    background: #e2ebe6;
}

.dss-research-cover-divider span {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    background: #ffffff;
    color: #7a867f;
    font-size: .72rem;
    font-weight: 900;
}

.dss-research-cover-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 4px;
}

.dss-research-cover-actions .btn {
    min-width: 150px;
}

.dss-research-cover-actions span {
    color: #6f7b75;
    font-size: .76rem;
}

.dss-research-cover-delete-form {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5ece8;
}

.dss-research-cover-delete-form .btn {
    min-width: 170px;
}

.dss-research-cover-errors {
    display: grid;
    gap: 6px;
    margin-bottom: 22px;
    padding: 14px 16px;
    border: 1px solid #efb8b8;
    border-radius: 12px;
    background: #fff5f5;
    color: #9d3030;
}

.dss-research-cover-errors p {
    margin: 0;
}

@media (max-width: 920px) {
    .dss-research-cover-admin-layout {
        grid-template-columns: 1fr;
    }

    .dss-research-cover-preview-panel {
        max-width: 620px;
    }
}

@media (max-width: 680px) {
    .dss-research-cover-admin {
        padding: 20px;
        border-radius: 18px;
    }

    .dss-research-cover-admin-header {
        align-items: stretch;
        flex-direction: column;
    }

    .dss-research-cover-admin-status {
        align-self: flex-start;
    }

    .dss-research-cover-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dss-research-cover-actions .btn,
    .dss-research-cover-delete-form .btn {
        width: 100%;
    }
}

/* DSS RESEARCH COVER ADMIN REFINEMENT END */

/* DSS RESEARCH ARTICLE-STYLE FINAL REFINEMENT START */

.dss-research-detail-heading h1 {
    max-width: 760px;
    font-size: clamp(2.25rem, 3.7vw, 3.55rem);
    line-height: 1.1;
    letter-spacing: -.032em;
    text-wrap: balance;
}

[dir="rtl"] .dss-research-detail-heading h1 {
    line-height: 1.22;
    letter-spacing: 0;
}

.dss-research-detail-heading > p {
    max-width: 740px;
    font-size: .98rem;
    line-height: 1.9;
}

.dss-research-detail-hero-grid {
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, .72fr);
    gap: clamp(34px, 5.5vw, 74px);
}

.dss-research-detail-cover,
.dss-research-featured-cover,
.dss-research-card-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #0a241a;
}

.dss-research-detail-cover {
    max-width: 390px;
    width: 100%;
    justify-self: end;
    aspect-ratio: 16 / 10;
}

.dss-research-primary-actions {
    gap: 10px;
}

.dss-research-primary-actions .btn,
.dss-research-primary-actions .dss-research-edition-link {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 10px;
    font-size: .86rem;
    font-weight: 900;
    text-decoration: none;
    box-sizing: border-box;
}

.dss-research-primary-actions .btn-primary {
    color: #ffffff !important;
    background: #2ea66c !important;
    border: 1px solid #2ea66c !important;
    box-shadow: 0 10px 24px rgba(46, 166, 108, .24);
}

.dss-research-primary-actions .btn-outline {
    color: #0b3e2b !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.dss-research-primary-actions .btn-outline:hover {
    color: #ffffff !important;
    background: transparent !important;
    border-color: rgba(255,255,255,.55) !important;
}

.dss-research-edition-link {
    color: #b8f2d0 !important;
    border: 1px solid rgba(184,242,208,.28);
    background: rgba(184,242,208,.07);
}

.dss-research-side-card .btn-primary {
    color: #ffffff !important;
    background: #2ea66c !important;
    border: 1px solid #2ea66c !important;
}

.dss-research-side-card .btn-outline {
    color: #216f4d !important;
    background: #ffffff !important;
    border: 1px solid #a9cfbb !important;
}

.dss-research-side-card .btn-outline:hover {
    color: #ffffff !important;
    background: #216f4d !important;
    border-color: #216f4d !important;
}

.dss-research-content-card {
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(18,54,40,.055);
}

.dss-research-content-card:first-child {
    border-color: #9fd1b6;
    background: linear-gradient(145deg, #f2fff7, #ffffff 68%);
}

.dss-research-card,
.dss-research-featured {
    box-shadow: 0 18px 48px rgba(18,54,40,.085);
}

.dss-research-card h3 {
    line-height: 1.45;
}

.dss-research-card-footer a,
.dss-research-download-link,
.dss-research-external-link {
    font-weight: 900;
}

@media (max-width: 1050px) {
    .dss-research-detail-cover {
        max-width: 640px;
        justify-self: start;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 680px) {
    .dss-research-detail-heading h1 {
        font-size: clamp(2rem, 9.8vw, 2.65rem);
        line-height: 1.16;
    }

    .dss-research-primary-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dss-research-primary-actions .btn,
    .dss-research-primary-actions .dss-research-edition-link {
        width: 100%;
    }
}

/* DSS RESEARCH ARTICLE-STYLE FINAL REFINEMENT END */
