/* ========================================================================
   PoliticalLeaderPortal
   News + Media Coverage public pages v1

   Shared visual family with Gallery/Video pages, but editorial structure:
   - Latest News: featured story + headline rail + news grid
   - Media Coverage: lead coverage + Press Desk rail + media archive
   - Details: long-form editorial article + related sidebar

   Scoped to .newsroom-page only.
   ======================================================================== */

.newsroom-page {
    --nr-orange: #ef5a0a;
    --nr-orange-dark: #d94700;
    --nr-green: #10783d;
    --nr-green-dark: #075e2f;
    --nr-navy: #172336;
    --nr-text: #252a2f;
    --nr-muted: #6e747a;
    --nr-line: #e7e1dc;
    --nr-card: #ffffff;
    --nr-bg: #fffdfa;
    --nr-shadow: 0 8px 24px rgba(45,37,29,.07);

    width: 100%;
    margin: 0;
    padding: 22px 0 34px;
    overflow-x: hidden;

    color: var(--nr-text);
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fffdf9 100%
        );

    font-family:
        "Noto Sans Devanagari",
        "Nirmala UI",
        Inter,
        Arial,
        sans-serif;
}

.newsroom-page * {
    box-sizing: border-box;
}

.newsroom-page a,
.newsroom-page button,
.newsroom-page input,
.newsroom-page label {
    pointer-events: auto;
}

.newsroom-page a,
.newsroom-page button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(239, 90, 10, .12);
}

.newsroom-shell {
    width:
        min(
            1800px,
            calc(100% - 72px)
        );

    margin: 0 auto;
}


/* ========================================================================
   PAGE HEADER
   ======================================================================== */

.newsroom-page-head {
    position: relative;

    min-height: 154px;

    margin: 0 0 25px;

    padding:
        0
        265px;

    text-align: center;
}

.newsroom-title-row {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;
}

.newsroom-title-row h1 {
    margin: 0;

    color:
        var(--nr-orange);

    font-size:
        clamp(
            42px,
            4vw,
            66px
        );

    font-weight: 900;
    line-height: 1;

    letter-spacing: -.04em;
}

.newsroom-title-icon {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: inline-grid;
    place-items: center;

    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ff7a20,
            #ee5707
        );

    box-shadow:
        0 4px 12px
        rgba(221,77,0,.18);
}

.newsroom-title-icon--green {
    background:
        linear-gradient(
            145deg,
            #16894b,
            #08713a
        );

    box-shadow:
        0 4px 12px
        rgba(4,105,54,.18);
}

.newsroom-title-icon i {
    font-size: 26px;
}

.newsroom-tricolor {
    position: relative;

    width: 112px;
    height: 30px;

    flex: 0 0 112px;

    overflow: hidden;
}

.newsroom-tricolor::before,
.newsroom-tricolor::after {
    content: "";

    position: absolute;

    left: 4px;

    width: 104px;
    height: 6px;

    border-radius:
        100%
        0
        100%
        0;

    transform:
        skewX(-28deg);
}

.newsroom-tricolor::before {
    top: 7px;

    background:
        #f58220;
}

.newsroom-tricolor::after {
    top: 17px;

    background:
        #138b3d;
}

.newsroom-tricolor--right {
    transform:
        scaleX(-1);
}

.newsroom-page-head > p {
    max-width: 750px;

    margin:
        9px auto 0;

    color: #51575c;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
}

.newsroom-heading-rule {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 9px;
}

.newsroom-heading-rule span {
    width: 72px;
    height: 1px;

    background: #ef8d55;
}

.newsroom-heading-rule i {
    color:
        var(--nr-orange);

    font-size: 19px;
}

.newsroom-search {
    position: absolute;

    right: 0;
    bottom: 8px;

    width: 292px;
    height: 47px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding:
        0 15px;

    border:
        1px solid
        #ddd8d3;

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 2px 7px
        rgba(0,0,0,.035);
}

.newsroom-search > i {
    color: #5c6268;

    font-size: 18px;
}

.newsroom-search input {
    min-width: 0;

    flex: 1 1 auto;

    height: 100%;

    border: 0;
    outline: 0;

    color: #30373d;

    background:
        transparent;

    font-size: 14px;
    font-weight: 600;
}

.newsroom-search input::placeholder {
    color: #9b9b9b;
}

.newsroom-search button {
    width: 27px;
    height: 27px;

    display: inline-grid;
    place-items: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    color: #7d8388;

    background:
        transparent;
}


/* ========================================================================
   NEWS INDEX - LEAD STORY
   ======================================================================== */

.newsroom-news-lead {
    display: grid;
    grid-template-columns: minmax(260px, .48fr) minmax(0, 1.12fr) minmax(300px, .52fr);
    gap: 20px;
    align-items: stretch;
    margin-bottom: 29px;
}

.newsroom-left-rail {
    min-width: 0;
    grid-column: 1;
    padding: 16px;
    border: 1px solid var(--nr-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--nr-shadow);
}

.newsroom-lead-story {
    min-width: 0;
    grid-column: 2;
    align-self: stretch;
    position: relative;
    z-index: 1;

    display: flex;
    flex-direction: column;

    min-height: 0;

    overflow: hidden;

    border:
        1px solid
        var(--nr-line);

    border-radius: 10px;

    background:
        var(--nr-card);

    box-shadow:
        var(--nr-shadow);
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
    animation: newsroomRise .55s ease both;
}

.newsroom-lead-image {
    position: relative;

    display: block;

    width: 100%;
    height: clamp(360px, 36vw, 520px);

    overflow: hidden;

    background: #ece7e2;
}

.newsroom-lead-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .35s ease;
    pointer-events: none;
}

.newsroom-lead-story:hover
.newsroom-lead-image img {
    transform:
        scale(1.05);
}

.newsroom-lead-shade {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.26),
            transparent 48%
        );

    pointer-events: none;
}

.newsroom-featured-badge {
    position: absolute;

    left: 17px;
    bottom: 16px;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding:
        7px 11px;

    border-radius: 4px;

    color: #fff;

    background:
        linear-gradient(
            180deg,
            #f47a16,
            #e95405
        );

    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(239,90,10,.26);
    animation: newsroomPulse 2.8s ease-in-out infinite;
    pointer-events: none;
}

.newsroom-lead-story:hover .newsroom-featured-badge {
    transform: translateY(-2px);
}

.newsroom-featured-badge--green {
    background:
        linear-gradient(
            180deg,
            #168848,
            #08703a
        );
}

.newsroom-lead-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    padding: 24px 28px 28px;
    background:
        linear-gradient(
            180deg,
            #fff6f0 0%,
            #ffffff 20%
        );
    border-top:
        1px solid
        rgba(239,90,10,.14);
}

.newsroom-kicker {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 13px;

    color:
        var(--nr-muted);

    font-size: 12px;
    font-weight: 700;
}

.newsroom-kicker span {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}

.newsroom-kicker i {
    color:
        var(--nr-orange);
}

.newsroom-lead-copy h2 {
    margin:
        0 0 10px;

    color: #1d2328;

    font-size:
        clamp(19px, 1.45vw, 24px);

    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.newsroom-lead-copy h2 a {
    color: inherit;
    text-decoration: none;
}

.newsroom-lead-copy p {
    margin:
        0 0 18px;

    color: #697076;

    font-size: 13px;
    line-height: 1.72;
}

.newsroom-lead-subtitle {
    margin: 0 0 14px;
    color: #6a7076;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}

.newsroom-lead-summary {
    padding: 18px 18px 16px;
    border-left: 4px solid var(--nr-orange);
    border-radius: 0 12px 12px 0;
    background: linear-gradient(180deg, #fff8f3 0%, #fff1e8 100%);
    box-shadow:
        inset 0 0 0 1px rgba(239,90,10,.05),
        0 8px 18px rgba(239,90,10,.04);
    transition: transform .22s ease, box-shadow .22s ease;
}

.newsroom-lead-story:hover .newsroom-lead-summary {
    transform: translateY(-2px);
    box-shadow: inset 0 0 0 1px rgba(239,90,10,.09), 0 10px 20px rgba(239,90,10,.06);
}

.newsroom-lead-summary p {
    margin: 0 0 16px;
    color: #4d545a;
    font-size: 14px;
    line-height: 1.75;
}

.newsroom-lead-story {
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
    animation: newsroomRise .55s ease both;
}

.newsroom-lead-story:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(45,37,29,.12);
}

.newsroom-read-link {
    width: max-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    color:
        var(--nr-orange);

    text-decoration: none;

    font-size: 13px;
    font-weight: 800;
    transition: transform .2s ease, color .2s ease;
}

.newsroom-read-link:hover {
    color: var(--nr-orange-dark);
    transform: translateX(3px);
}


/* ========================================================================
   NEWS INDEX - HEADLINE RAIL
   ======================================================================== */

.newsroom-headline-rail,
.newsroom-press-rail {
    min-width: 0;
    position: relative;
    z-index: 1;

    padding: 16px;

    border:
        1px solid
        var(--nr-line);

    border-radius: 10px;

    background:
        #fff;

    box-shadow:
        var(--nr-shadow);
}

.newsroom-side-tools {
    margin-top: 12px;
    margin-bottom: 8px;
}

.newsroom-side-status {
    margin-top: 8px;
    color: var(--nr-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .01em;
}

.newsroom-side-search {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #e7e0d8;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #fff8f3 100%);
}

.newsroom-side-search i {
    color: var(--nr-orange);
    font-size: 16px;
}

.newsroom-side-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #2a3137;
    font-size: 13px;
    font-weight: 600;
}

.newsroom-side-list {
    display: grid;
    gap: 0;
}

.newsroom-rail-heading,
.newsroom-press-heading {
    min-height: 48px;

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

    padding:
        0 1px 12px;

    border-bottom:
        2px solid
        #eee7e1;

    margin-bottom: 4px;
}

.newsroom-rail-heading span,
.newsroom-press-heading strong {
    color: #22282d;

    font-size: 17px;
    font-weight: 900;
}

.newsroom-rail-heading small,
.newsroom-press-heading small {
    color:
        var(--nr-orange);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.2px;
}

.newsroom-headline-item {
    display: grid;

    grid-template-columns:
        112px
        minmax(0,1fr);

    gap: 12px;

    padding:
        13px 0;

    border-bottom:
        1px solid
        #eeeae7;
    transition: transform .2s ease, opacity .2s ease;
}

.newsroom-side-item.is-hidden {
    display: none;
}

.newsroom-headline-item:hover {
    transform: translateX(2px);
}

.newsroom-headline-item:last-child {
    border-bottom: 0;
}

.newsroom-headline-thumb {
    height: 76px;

    overflow: hidden;

    border-radius: 6px;

    background: #eee;
}

.newsroom-headline-thumb img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    pointer-events: none;
}

.newsroom-headline-copy {
    min-width: 0;
}

.newsroom-headline-copy time {
    display: block;

    margin-bottom: 5px;

    color: #9a704f;

    font-size: 10px;
    font-weight: 700;
}

.newsroom-headline-copy h3 {
    margin: 0;

    color: #292e33;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.newsroom-headline-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.newsroom-load-more {
    width: 100%;
    min-height: 44px;
    margin-top: 12px;
    border: 1px solid rgba(239, 90, 10, .15);
    border-radius: 10px;
    background: linear-gradient(180deg, #fff7f1 0%, #fff 100%);
    color: var(--nr-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.newsroom-load-more:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(239, 90, 10, .08);
}

.newsroom-load-more[hidden] {
    display: none;
}

.newsroom-side-item {
    animation: newsroomFadeUp .45s ease both;
}


/* ========================================================================
   COMMON SECTION HEADINGS
   ======================================================================== */

.newsroom-section-heading {
    min-height: 61px;

    display: flex;
    align-items: end;
    justify-content: space-between;

    gap: 20px;

    margin:
        0 0 16px;

    padding-bottom: 11px;

    border-bottom:
        1px solid
        #e9e2dc;
}

.newsroom-section-heading small {
    display: block;

    margin-bottom: 3px;

    color:
        var(--nr-orange);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.15px;
}

.newsroom-section-heading h2 {
    margin: 0;

    color: #252a2f;

    font-size: 24px;
    font-weight: 900;
}

.newsroom-section-heading > span {
    color:
        var(--nr-muted);

    font-size: 12px;
    font-weight: 700;
}


/* ========================================================================
   NEWS CARDS
   ======================================================================== */

.newsroom-news-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 18px;
}

.newsroom-news-card,
.newsroom-media-card {
    min-width: 0;
    position: relative;
    z-index: 1;

    overflow: hidden;

    border:
        1px solid
        var(--nr-line);

    border-radius: 9px;

    background:
        #fff;

    box-shadow:
        var(--nr-shadow);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
    overflow: hidden;
    animation: newsroomFadeUp .55s ease both;
}

.newsroom-news-card:hover,
.newsroom-media-card:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(239,90,10,.28);

    box-shadow:
        0 11px 27px
        rgba(45,37,29,.10);
}

.newsroom-card-image {
    position: relative;

    display: block;

    aspect-ratio:
        16 / 10;

    overflow: hidden;

    background: #efebe7;
}

.newsroom-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .32s ease;
}

.newsroom-news-card:hover
.newsroom-card-image img,
.newsroom-media-card:hover
.newsroom-card-image img {
    transform:
        scale(1.03);
}

.newsroom-card-badge {
    position: absolute;

    left: 10px;
    bottom: 9px;

    padding:
        5px 8px;

    border-radius: 4px;

    color: #fff;

    background:
        var(--nr-orange);

    font-size: 9px;
    font-weight: 800;
    pointer-events: none;
}

.newsroom-card-copy {
    padding: 13px 14px 14px;
    background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
}

.newsroom-card-copy time {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    margin-bottom: 8px;

    color:
        #96775e;

    font-size: 10px;
    font-weight: 700;
}

.newsroom-card-copy h3 {
    margin:
        0 0 8px;

    color: #282d31;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.34;
    letter-spacing: -.01em;
}

.newsroom-card-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.newsroom-card-copy p {
    margin:
        0 0 11px;

    color: #737a80;

    font-size: 11px;
    line-height: 1.55;
}

.newsroom-card-link {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color:
        var(--nr-orange);

    text-decoration: none;

    font-size: 11px;
    font-weight: 800;
}


/* ========================================================================
   MEDIA INDEX - DIFFERENT STRUCTURE
   ======================================================================== */

.newsroom-media-lead {
    display: grid;

    grid-template-columns:
        minmax(0,1.58fr)
        minmax(340px,.42fr);

    gap: 24px;

    margin-bottom: 29px;
}

.newsroom-media-feature {
    min-width: 0;
    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(320px,.9fr);

    min-height: 420px;

    overflow: hidden;

    border:
        1px solid
        var(--nr-line);

    border-radius: 10px;

    background: #fff;

    box-shadow:
        var(--nr-shadow);
}

.newsroom-media-feature-image {
    position: relative;

    display: block;

    min-height: 420px;

    overflow: hidden;

    background: #edf0ed;
}

.newsroom-media-feature-image > img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    pointer-events: none;
}

.newsroom-media-placeholder {
    width: 100%;
    height: 100%;

    min-height: inherit;

    display: grid;
    place-items: center;

    color: #9aa29c;

    background:
        linear-gradient(
            145deg,
            #f1f4f2,
            #e8eee9
        );

    font-size: 42px;
}

.newsroom-media-feature-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        26px 27px;
}

.newsroom-source-line,
.newsroom-source-detail-line {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 14px;
}

.newsroom-source-line img {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    object-fit: contain;

    border:
        1px solid
        #e9e4df;

    border-radius: 7px;

    background: #fff;
}

.newsroom-source-line strong,
.newsroom-source-line span {
    display: block;
}

.newsroom-source-line strong {
    color:
        var(--nr-green);

    font-size: 13px;
    font-weight: 900;
}

.newsroom-source-line span {
    margin-top: 2px;

    color:
        var(--nr-muted);

    font-size: 10px;
    font-weight: 600;
}

.newsroom-media-feature-copy h2 {
    margin:
        0 0 13px;

    color: #20262b;

    font-size:
        clamp(
            24px,
            2.2vw,
            35px
        );

    font-weight: 900;
    line-height: 1.27;
}

.newsroom-media-feature-copy h2 a {
    color: inherit;
    text-decoration: none;
}

.newsroom-media-feature-copy p {
    margin:
        0 0 18px;

    color: #6b7378;

    font-size: 13px;
    line-height: 1.68;
}


/* Press Desk */
.newsroom-press-heading > span {
    width: 38px;
    height: 38px;

    display: inline-grid;
    place-items: center;

    border-radius: 7px;

    color:
        var(--nr-green);

    background:
        #eef8f2;

    font-size: 18px;
}

.newsroom-press-item {
    display: grid;

    grid-template-columns:
        47px
        minmax(0,1fr);

    gap: 11px;

    padding:
        13px 0;

    border-bottom:
        1px solid
        #eeeae7;
}

.newsroom-press-item:last-child {
    border-bottom: 0;
}

.newsroom-press-source {
    width: 47px;
    height: 47px;

    overflow: hidden;

    display: grid;
    place-items: center;

    border:
        1px solid
        #e8e4df;

    border-radius: 7px;

    background: #fff;
}

.newsroom-press-source img {
    width: 100%;
    height: 100%;

    padding: 5px;

    object-fit: contain;
}

.newsroom-press-source span {
    color:
        var(--nr-green);

    font-size: 18px;
}

.newsroom-press-copy small {
    display: block;

    margin-bottom: 4px;

    color: #8b745e;

    font-size: 9px;
    font-weight: 700;
}

.newsroom-press-copy h3 {
    margin: 0;

    color: #292e33;

    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.42;
}

.newsroom-press-copy h3 a {
    color: inherit;
    text-decoration: none;
}


/* Media cards */
.newsroom-media-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 18px;
}

.newsroom-card-source {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;
}

.newsroom-card-source img {
    width: 26px;
    height: 26px;

    object-fit: contain;

    border-radius: 4px;
}

.newsroom-card-source span {
    color:
        var(--nr-green);

    font-size: 10px;
    font-weight: 900;
}


/* ========================================================================
   SEARCH / EMPTY
   ======================================================================== */

.newsroom-search-empty,
.newsroom-empty-state {
    max-width: 650px;

    margin:
        42px auto 20px;

    padding:
        45px 25px;

    text-align: center;

    border:
        1px solid
        var(--nr-line);

    border-radius: 11px;

    background: #fff;

    box-shadow:
        var(--nr-shadow);
}

.newsroom-search-empty > i {
    color:
        var(--nr-orange);

    font-size: 34px;
}

.newsroom-search-empty h3,
.newsroom-empty-state h2 {
    margin:
        10px 0 5px;

    color: #292e33;

    font-weight: 900;
}

.newsroom-search-empty p,
.newsroom-empty-state p {
    margin: 0;

    color:
        var(--nr-muted);
}

.newsroom-empty-state > span {
    width: 66px;
    height: 66px;

    display: inline-grid;
    place-items: center;

    border-radius: 50%;

    color:
        var(--nr-orange);

    background:
        #fff2e9;

    font-size: 29px;
}


/* ========================================================================
   DETAIL PAGES
   ======================================================================== */

.newsroom-article-shell {
    width:
        min(
            1450px,
            calc(100% - 72px)
        );
}

.newsroom-breadcrumb {
    min-height: 40px;

    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 14px;

    color: #858b90;

    font-size: 11px;
    font-weight: 700;
}

.newsroom-breadcrumb a {
    color:
        var(--nr-orange);

    text-decoration: none;
}

.newsroom-breadcrumb i {
    font-size: 9px;
}

.newsroom-article-layout {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        340px;

    gap: 24px;

    align-items: start;
}

.newsroom-article {
    overflow: hidden;

    border:
        1px solid
        var(--nr-line);

    border-radius: 10px;

    background: #fff;

    box-shadow:
        var(--nr-shadow);
}

.newsroom-article-head {
    padding:
        30px 34px 24px;
}

.newsroom-article-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 13px;

    padding:
        6px 9px;

    border-radius: 4px;

    color:
        var(--nr-orange);

    background:
        #fff1e8;

    font-size: 10px;
    font-weight: 900;
}

.newsroom-article-head h1 {
    max-width: 1050px;

    margin:
        0 0 15px;

    color: #20252a;

    font-size:
        clamp(
            24px,
            2.55vw,
            38px
        );

    font-weight: 900;
    line-height: 1.18;

    letter-spacing: -.02em;
}

.newsroom-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 17px;

    color:
        var(--nr-muted);

    font-size: 11px;
    font-weight: 700;
}

.newsroom-article-meta span {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}

.newsroom-article-meta i {
    color:
        var(--nr-orange);
}

.newsroom-article-image {
    margin: 0;

    width: 100%;

    overflow: hidden;

    background: #eee;
}

.newsroom-article-image img {
    width: 100%;
    height: auto;

    display: block;

    object-fit: contain;
}

.newsroom-article-summary {
    position: relative;

    margin:
        25px 34px 0;

    padding:
        18px 22px 18px 48px;

    border-left:
        4px solid
        var(--nr-orange);

    border-radius:
        0 8px 8px 0;

    color: #535b61;

    background:
        #fff6f0;

    font-size: 15px;
    font-weight: 650;
    line-height: 1.68;
}

.newsroom-article-summary--green {
    border-left-color:
        var(--nr-green);

    background:
        #f1f8f4;
}

.newsroom-article-summary > i {
    position: absolute;

    left: 17px;
    top: 17px;

    color:
        var(--nr-orange);

    font-size: 20px;
}

.newsroom-article-summary--green > i {
    color:
        var(--nr-green);
}

.newsroom-article-summary p {
    margin: 0;
}

.newsroom-article-body {
    padding:
        28px 34px 35px;

    color: #454c52;

    font-size: 15px;
    line-height: 1.95;
}

.newsroom-article-body img {
    max-width: 100%;
    height: auto;
}

.newsroom-original-link {
    padding:
        0 34px 28px;
}

.newsroom-original-link a {
    min-height: 43px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding:
        0 15px;

    border-radius: 5px;

    color: #fff;

    background:
        var(--nr-green);

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;
    transition: transform .2s ease, color .2s ease;
}

.newsroom-card-link:hover {
    transform: translateX(3px);
}

@keyframes newsroomRise {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes newsroomFadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes newsroomPulse {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

.newsroom-article-footer {
    padding:
        14px 34px;

    border-top:
        1px solid
        #eee8e2;

    background:
        #fffdfb;
}

.newsroom-article-footer a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color:
        var(--nr-orange);

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;
}


/* ========================================================================
   DETAIL SIDEBAR
   ======================================================================== */

.newsroom-article-sidebar {
    position: sticky;
    top: 18px;
}

.newsroom-sidebar-brand {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 14px;

    padding:
        14px 15px;

    border:
        1px solid
        #f3d7c6;

    border-radius: 9px;

    background:
        #fff6ef;
}

.newsroom-sidebar-brand > span {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: inline-grid;
    place-items: center;

    border-radius: 8px;

    color: #fff;

    background:
        var(--nr-orange);

    font-size: 20px;
}

.newsroom-sidebar-brand strong,
.newsroom-sidebar-brand small {
    display: block;
}

.newsroom-sidebar-brand strong {
    color: #33383d;

    font-size: 13px;
    font-weight: 900;
}

.newsroom-sidebar-brand small {
    margin-top: 2px;

    color:
        var(--nr-muted);

    font-size: 9px;
    font-weight: 600;
}

.newsroom-sidebar-brand--green {
    border-color:
        #d8eadf;

    background:
        #f2f9f5;
}

.newsroom-sidebar-brand--green > span {
    background:
        var(--nr-green);
}

.newsroom-related-panel {
    padding: 15px;

    border:
        1px solid
        var(--nr-line);

    border-radius: 9px;

    background: #fff;

    box-shadow:
        var(--nr-shadow);
}

.newsroom-related-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 10px;

    border-bottom:
        2px solid
        #eee7e1;

    margin-bottom: 3px;
}

.newsroom-related-heading span {
    color: #272c31;

    font-size: 15px;
    font-weight: 900;
}

.newsroom-related-heading small {
    color:
        var(--nr-orange);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1px;
}

.newsroom-related-item {
    display: grid;

    grid-template-columns:
        91px
        minmax(0,1fr);

    gap: 11px;

    padding:
        12px 0;

    border-bottom:
        1px solid
        #eeeae7;
}

.newsroom-related-item:last-child {
    border-bottom: 0;
}

.newsroom-related-thumb {
    height: 66px;

    overflow: hidden;

    border-radius: 6px;

    background: #eee;
}

.newsroom-related-thumb img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.newsroom-related-thumb > span {
    width: 100%;
    height: 100%;

    display: grid;
    place-items: center;

    color:
        var(--nr-orange);

    background:
        #fff3eb;
}

.newsroom-related-item time {
    display: block;

    margin-bottom: 4px;

    color: #95745a;

    font-size: 9px;
    font-weight: 700;
}

.newsroom-related-item h3 {
    margin: 0;

    color: #2d3237;

    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.45;
}

.newsroom-related-item h3 a {
    color: inherit;
    text-decoration: none;
}


/* Media details source */
.newsroom-source-detail-line > img,
.newsroom-source-detail-line > span {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: grid;
    place-items: center;

    object-fit: contain;

    border:
        1px solid
        #dce9df;

    border-radius: 8px;

    background: #fff;

    color:
        var(--nr-green);

    font-size: 22px;
}

.newsroom-source-detail-line strong,
.newsroom-source-detail-line small {
    display: block;
}

.newsroom-source-detail-line strong {
    color:
        var(--nr-green);

    font-size: 14px;
    font-weight: 900;
}

.newsroom-source-detail-line small {
    margin-top: 2px;

    color:
        var(--nr-muted);

    font-size: 10px;
}


/* ========================================================================
   RESPONSIVE
   ======================================================================== */

@media (max-width: 1399.98px) {

    .newsroom-shell {
        width:
            min(
                1320px,
                calc(100% - 48px)
            );
    }

    .newsroom-page-head {
        padding-inline: 220px;
    }

    .newsroom-news-grid,
    .newsroom-media-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

    .newsroom-left-rail {
        grid-column: 1;
    }

    .newsroom-lead-story {
        grid-column: 2;
    }

    .newsroom-headline-rail {
        grid-column: 3;
    }
}


@media (max-width: 1199.98px) {

    .newsroom-page-head {
        padding-inline: 0;
        padding-bottom: 60px;
    }

    .newsroom-search {
        left: 50%;
        right: auto;
        bottom: 0;

        transform:
            translateX(-50%);
    }

    .newsroom-news-lead,
    .newsroom-media-lead {
        grid-template-columns: 1fr;
    }

    .newsroom-left-rail,
    .newsroom-headline-rail {
        order: 2;
    }

    .newsroom-lead-story {
        order: 1;
    }

    .newsroom-headline-rail {
        display: grid;

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

        gap:
            0 18px;
    }

    .newsroom-rail-heading {
        grid-column: 1 / -1;
    }

    .newsroom-press-rail {
        display: grid;

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

        gap:
            0 18px;
    }

    .newsroom-press-heading {
        grid-column: 1 / -1;
    }

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

    .newsroom-article-sidebar {
        position: static;
    }
}


@media (max-width: 899.98px) {

    .newsroom-news-lead {
        grid-template-columns: 1fr;
    }

    .newsroom-left-rail {
        display: none;
    }

    .newsroom-lead-story {
        order: 1;
        grid-column: auto;
    }

    .newsroom-headline-rail {
        order: 2;
        grid-column: auto;
    }

    .newsroom-lead-image {
        height: 360px;
    }

    .newsroom-side-status {
        text-align: center;
    }
}


@media (max-width: 899.98px) {

    .newsroom-lead-image,
    .newsroom-media-feature-image {
        min-height: 330px;
    }

    .newsroom-news-grid,
    .newsroom-media-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }
}


@media (max-width: 767.98px) {

    .newsroom-page {
        padding-top: 17px;
    }

    .newsroom-shell,
    .newsroom-article-shell {
        width:
            calc(
                100% - 24px
            );
    }

    .newsroom-title-row {
        gap: 8px;
    }

    .newsroom-title-row h1 {
        font-size: 36px;
    }

    .newsroom-title-icon {
        width: 42px;
        height: 42px;

        flex-basis: 42px;
    }

    .newsroom-title-icon i {
        font-size: 20px;
    }

    .newsroom-tricolor {
        width: 50px;

        flex-basis: 50px;
    }

    .newsroom-tricolor::before,
    .newsroom-tricolor::after {
        width: 45px;
    }

    .newsroom-page-head > p {
        max-width: 94%;

        font-size: 13px;
    }

    .newsroom-search {
        width:
            min(
                315px,
                92%
            );
        z-index: 3;
    }

    .newsroom-headline-rail,
    .newsroom-press-rail {
        display: block;
    }

    .newsroom-news-grid,
    .newsroom-media-grid {
        grid-template-columns: 1fr;
    }

    .newsroom-article-head {
        padding:
            24px 20px 19px;
    }

    .newsroom-article-head h1 {
        font-size: 27px;
    }

    .newsroom-article-summary {
        margin:
            20px 20px 0;
    }

    .newsroom-article-body {
        padding:
            23px 20px 28px;

        font-size: 14px;
    }

    .newsroom-original-link {
        padding:
            0 20px 23px;
    }

    .newsroom-article-footer {
        padding:
            13px 20px;
    }

    .newsroom-page a,
    .newsroom-page button {
        position: relative;
        z-index: 2;
    }
}


@media (max-width: 479.98px) {

    .newsroom-title-row h1 {
        font-size: 28px;
    }

    .newsroom-tricolor {
        display: none;
    }

    .newsroom-lead-copy,
    .newsroom-media-feature-copy {
        padding:
            21px 18px;
    }

    .newsroom-lead-copy h2,
    .newsroom-media-feature-copy h2 {
        font-size: 18px;
    }

    .newsroom-lead-image {
        height: 280px;
    }

    .newsroom-lead-summary {
        padding: 12px 14px;
    }

    .newsroom-lead-summary p {
        font-size: 13px;
    }

    .newsroom-headline-item {
        grid-template-columns:
            95px
            minmax(0,1fr);
    }

    .newsroom-rail-heading span,
    .newsroom-press-heading strong {
        font-size: 15px;
    }

    .newsroom-lead-image {
        min-height: 280px;
    }

    .newsroom-featured-badge {
        left: 12px;
        bottom: 12px;
    }
}


@media (prefers-reduced-motion: reduce) {

    .newsroom-page *,
    .newsroom-page *::before,
    .newsroom-page *::after {
        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;
    }
}
