@import url(
    'https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap'
);

:root {
    --primary: #d71920;
    --primary-dark: #a90e14;
    --ink: #171717;
    --muted: #6b7280;
    --line: #e5e7eb;
    --soft: #f5f6f8;
    --white: #ffffff;
    --nav: #111827;
    --container: 1220px;
    --shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #f4f5f7;
    color: var(--ink);
    font-family:
        "Noto Nastaliq Urdu",
        "Noto Sans Arabic",
        Tahoma,
        Arial,
        sans-serif;
    line-height: 2;
}

img {
    display: block;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

.container {
    width: min(calc(100% - 32px), var(--container));
    margin-inline: auto;
}

.top-strip {
    background: #0b0f16;
    color: #d1d5db;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
}

.top-strip-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.top-links {
    display: flex;
    align-items: center;
    gap: 18px;
    font-family:
        "Noto Nastaliq Urdu",
        Tahoma,
        sans-serif;
}

.top-links a:hover {
    color: var(--white);
}

.branding {
    background: var(--white);
    border-bottom: 1px solid var(--line);
}

.branding-inner {
    min-height: 122px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-mark,
.welcome-mark {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.brand strong {
    display: block;
    color: #111827;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.45;
}

.brand small {
    display: block;
    color: var(--muted);
    font-size: 13px;
}

.header-ad {
    min-width: 420px;
    min-height: 76px;
    display: grid;
    place-items: center;
    background: var(--soft);
    border: 1px dashed #cbd5e1;
    color: #94a3b8;
    font-size: 13px;
}

.main-nav {
    background: var(--nav);
    color: var(--white);
}

.nav-inner {
    display: flex;
    align-items: stretch;
    gap: 0;
    overflow-x: auto;
}

.nav-inner a {
    flex: 0 0 auto;
    padding: 13px 17px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 14px;
    font-weight: 600;
}

.nav-inner a:hover,
.nav-inner a.active {
    background: var(--primary);
}

.search-strip {
    background: var(--white);
    border-bottom: 1px solid var(--line);
}

.search-strip-inner {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.latest-label {
    padding: 5px 14px;
    background: var(--primary);
    color: var(--white);
    font-size: 13px;
}

.search-form {
    display: flex;
    width: min(100%, 410px);
}

.search-form input,
.large-search input {
    width: 100%;
    border: 1px solid var(--line);
    background: #fafafa;
    color: var(--ink);
    padding: 8px 14px;
    outline: none;
}

.search-form input:focus,
.large-search input:focus {
    border-color: var(--primary);
    background: var(--white);
}

.search-form button,
.large-search button {
    border: 0;
    background: var(--primary);
    color: var(--white);
    padding: 8px 18px;
    cursor: pointer;
}

.search-form button:hover,
.large-search button:hover {
    background: var(--primary-dark);
}

.breaking-bar {
    background: #fff5f5;
    border-bottom: 1px solid #fecaca;
}

.breaking-inner {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: hidden;
}

.breaking-inner > strong {
    flex: 0 0 auto;
    padding: 5px 13px;
    background: var(--primary);
    color: var(--white);
    font-size: 13px;
}

.breaking-links {
    display: flex;
    gap: 28px;
    white-space: nowrap;
    overflow-x: auto;
}

.breaking-links a {
    font-size: 14px;
    font-weight: 600;
}

.breaking-links a:hover {
    color: var(--primary);
}

.site-content {
    padding-block: 32px 55px;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.8fr);
    gap: 6px;
    margin-bottom: 34px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.hero-main,
.small-feature {
    position: relative;
    overflow: hidden;
    background: #111827;
}

.hero-main {
    min-height: 520px;
}

.hero-main > a,
.small-feature > a {
    position: absolute;
    inset: 0;
}

.hero-main img,
.small-feature img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.hero-main:hover img,
.small-feature:hover img {
    transform: scale(1.035);
}

.hero-placeholder,
.small-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top right, #dc2626, transparent 45%),
        linear-gradient(135deg, #111827, #3f1215);
    color: rgba(255, 255, 255, 0.85);
    font-size: 44px;
    font-weight: 700;
}

.hero-overlay,
.small-feature-overlay {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 2;
    color: var(--white);
    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.92),
            rgba(0, 0, 0, 0.02)
        );
}

.hero-overlay {
    padding: 90px 34px 30px;
}

.hero-overlay h1 {
    margin: 12px 0 6px;
    max-width: 850px;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.65;
}

.hero-meta {
    color: #e5e7eb;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
}

.hero-secondary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 6px;
}

.small-feature {
    min-height: 255px;
}

.small-feature-overlay {
    padding: 65px 18px 15px;
}

.small-feature h2 {
    margin: 0;
    font-size: 17px;
    line-height: 1.9;
}

.welcome-empty {
    margin-bottom: 34px;
    padding: 65px 25px;
    text-align: center;
    background: var(--white);
    border-top: 4px solid var(--primary);
    box-shadow: var(--shadow);
}

.welcome-mark {
    margin: 0 auto 18px;
}

.welcome-empty h1 {
    margin: 0;
    font-size: 35px;
}

.welcome-empty p {
    margin: 8px 0 20px;
    color: var(--muted);
}

.welcome-empty a {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary);
    color: var(--white);
}

.content-sidebar-grid,
.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

.main-column,
.sidebar-column {
    min-width: 0;
}

.news-section {
    margin-bottom: 38px;
}

.section-heading {
    min-height: 51px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 2px solid var(--nav);
}

.section-heading h2 {
    align-self: stretch;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 17px;
    background: var(--nav);
    color: var(--white);
    font-size: 19px;
}

.section-heading span {
    flex: 1;
}

.section-heading > a {
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
}

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

.post-card {
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--line);
    box-shadow: 0 6px 18px rgba(17, 24, 39, 0.04);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.post-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

.post-card-image {
    display: block;
    height: 225px;
    overflow: hidden;
    background: #111827;
}

.post-card-image img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.post-card:hover .post-card-image img {
    transform: scale(1.04);
}

.image-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg, #111827, #7f1d1d);
    color: rgba(255, 255, 255, 0.85);
    font-size: 26px;
    font-weight: 700;
}

.post-card-content {
    padding: 18px;
}

.category-badge {
    display: inline-block;
    padding: 2px 10px;
    background: var(--primary);
    color: var(--white);
    font-size: 11px;
    line-height: 2.2;
}

.post-card h3 {
    margin: 10px 0 5px;
    font-size: 20px;
    line-height: 1.9;
}

.post-card h3 a:hover {
    color: var(--primary);
}

.post-meta,
.article-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 15px;
    color: var(--muted);
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    direction: rtl;
}

.post-card p {
    margin: 10px 0 0;
    color: #4b5563;
    font-size: 14px;
}

.sidebar-box {
    margin-bottom: 25px;
    background: var(--white);
    border: 1px solid var(--line);
}

.sidebar-title {
    margin: 0;
    padding: 11px 16px;
    background: var(--nav);
    border-right: 5px solid var(--primary);
    color: var(--white);
    font-size: 18px;
}

.sidebar-list {
    padding: 4px 16px;
}

.sidebar-post {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 13px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.sidebar-post:last-child {
    border-bottom: 0;
}

.sidebar-thumb {
    height: 72px;
    overflow: hidden;
    background: #111827;
}

.sidebar-thumb img {
    height: 100%;
    object-fit: cover;
}

.sidebar-thumb span {
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #111827, #7f1d1d);
    color: var(--white);
    font-size: 28px;
}

.sidebar-post h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.9;
}

.sidebar-post h3 a:hover {
    color: var(--primary);
}

.sidebar-post small {
    color: var(--muted);
    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
}

.sidebar-ad,
.article-ad {
    display: grid;
    place-items: center;
    min-height: 250px;
    margin-bottom: 25px;
    padding: 25px;
    background: #e9edf2;
    border: 1px dashed #b7c0cc;
    color: #7b8794;
    text-align: center;
}

.sidebar-ad span,
.sidebar-ad small {
    display: block;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
}

.sidebar-ad strong {
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
}

.topic-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 18px;
}

.topic-cloud span,
.article-tags span {
    padding: 4px 10px;
    background: var(--soft);
    border: 1px solid var(--line);
    font-size: 12px;
}

.archive-header {
    margin-bottom: 28px;
    padding: 28px;
    background: var(--white);
    border-right: 5px solid var(--primary);
    box-shadow: var(--shadow);
}

.archive-header > span {
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
}

.archive-header h1 {
    margin: 0;
    font-size: clamp(29px, 4vw, 44px);
}

.archive-header p {
    margin: 8px 0 0;
    color: var(--muted);
}

.large-search {
    display: flex;
    max-width: 670px;
    margin-top: 18px;
}

.large-search input,
.large-search button {
    padding: 11px 16px;
}

.article-page {
    min-width: 0;
    padding: 30px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.breadcrumbs {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 9px;
    color: var(--muted);
    font-size: 12px;
}

.breadcrumbs a:hover {
    color: var(--primary);
}

.article-title {
    margin: 15px 0 9px;
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.65;
}

.article-lead {
    margin: 24px 0;
    padding: 18px 20px;
    background: #f8fafc;
    border-right: 4px solid var(--primary);
    color: #374151;
    font-size: 18px;
    font-weight: 600;
}

.article-featured {
    margin: 28px 0;
}

.article-featured img {
    max-height: 620px;
    object-fit: cover;
}

.article-featured figcaption {
    padding: 8px 3px;
    color: var(--muted);
    font-size: 12px;
}

.article-content {
    color: #24272b;
    font-size: 18px;
    line-height: 2.35;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    margin: 1.5em 0 0.45em;
    line-height: 1.75;
}

.article-content h2 {
    font-size: 29px;
}

.article-content h3 {
    font-size: 24px;
}

.article-content p {
    margin: 0 0 1.15em;
}

.article-content img {
    max-width: 100%;
    height: auto;
    margin-block: 25px;
}

.article-content blockquote {
    margin: 25px 0;
    padding: 17px 22px;
    background: #fff5f5;
    border-right: 5px solid var(--primary);
    color: #4b5563;
}

.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
}

.article-content th,
.article-content td {
    padding: 10px;
    border: 1px solid var(--line);
}

.article-content a {
    color: var(--primary);
    text-decoration: underline;
}

.article-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}

.article-ad {
    min-height: 135px;
    margin: 30px 0;
}

.related-section {
    margin-top: 35px;
}

.pagination {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.pagination a,
.pagination span {
    padding: 7px 15px;
    background: var(--white);
    border: 1px solid var(--line);
}

.pagination a {
    background: var(--nav);
    color: var(--white);
}

.empty-message {
    grid-column: 1 / -1;
    padding: 30px;
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--muted);
    text-align: center;
}

.site-footer {
    background: #111827;
    color: #d1d5db;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 45px;
    padding-block: 55px;
}

.site-footer h3 {
    margin: 0 0 12px;
    color: var(--white);
    font-size: 20px;
}

.site-footer p {
    margin: 0;
    color: #9ca3af;
    font-size: 13px;
}

.footer-links {
    display: grid;
    gap: 6px;
}

.footer-links a {
    font-size: 13px;
}

.footer-links a:hover {
    color: var(--white);
}

.footer-bottom {
    padding-block: 15px;
    background: #090d14;
    color: #9ca3af;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    text-align: center;
}

@media (max-width: 1020px) {
    .header-ad {
        min-width: 330px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
    }

    .hero-main {
        min-height: 480px;
    }

    .content-sidebar-grid,
    .article-layout {
        grid-template-columns: 1fr;
    }

    .sidebar-column {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .sidebar-column > * {
        margin-bottom: 0;
    }
}

@media (max-width: 760px) {
    .container {
        width: min(calc(100% - 20px), var(--container));
    }

    .top-strip-inner {
        justify-content: center;
    }

    .top-links {
        display: none;
    }

    .branding-inner {
        min-height: 100px;
        justify-content: center;
    }

    .brand-mark {
        width: 58px;
        height: 58px;
        font-size: 34px;
    }

    .brand strong {
        font-size: 31px;
    }

    .brand small {
        font-size: 10px;
    }

    .header-ad {
        display: none;
    }

    .search-strip-inner {
        padding-block: 9px;
    }

    .latest-label {
        display: none;
    }

    .search-form {
        width: 100%;
    }

    .breaking-inner {
        align-items: flex-start;
        padding-block: 9px;
    }

    .hero-main {
        min-height: 410px;
    }

    .hero-secondary {
        grid-template-columns: 1fr 1fr;
    }

    .small-feature {
        min-height: 210px;
    }

    .hero-overlay {
        padding: 80px 20px 20px;
    }

    .hero-overlay h1 {
        font-size: 29px;
    }

    .small-feature h2 {
        font-size: 14px;
    }

    .post-grid {
        grid-template-columns: 1fr;
    }

    .post-card-image {
        height: 245px;
    }

    .sidebar-column {
        display: block;
    }

    .sidebar-column > * {
        margin-bottom: 22px;
    }

    .article-page {
        padding: 21px 16px;
    }

    .article-title {
        font-size: 31px;
    }

    .article-content {
        font-size: 17px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 520px) {
    .hero-main {
        min-height: 375px;
    }

    .hero-secondary {
        grid-template-columns: 1fr;
    }

    .small-feature {
        min-height: 235px;
    }

    .large-search {
        display: grid;
        gap: 8px;
    }

    .pagination {
        flex-wrap: wrap;
    }
}

.brand-logo {
    width: auto;
    max-width: 260px;
    height: 76px;
    object-fit: contain;
}

@media (max-width: 760px) {
    .brand-logo {
        max-width: 210px;
        height: 62px;
    }
}

.site-notice {
    margin-top: 22px;
    padding: 13px 18px;
    border-right: 5px solid;
    background: var(--white);
    box-shadow: var(--shadow);
    font-size: 14px;
}

.site-notice-success {
    border-color: #15803d;
    color: #166534;
}

.site-notice-error {
    border-color: var(--primary);
    color: #991b1b;
}

.standard-page {
    max-width: 980px;
    margin-inline: auto;
    overflow: hidden;
    background: var(--white);
    box-shadow: var(--shadow);
}

.standard-page-header {
    padding: 32px 35px;
    border-bottom: 1px solid var(--line);
    border-right: 6px solid var(--primary);
}

.standard-page-header span {
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
}

.standard-page-header h1 {
    margin: 0;
    font-size: clamp(31px, 5vw, 48px);
}

.standard-page-content {
    padding: 34px;
    color: #30343a;
    font-size: 17px;
    line-height: 2.35;
}

.standard-page-content h2 {
    margin: 1.5em 0 0.4em;
    color: #111827;
    font-size: 27px;
}

.standard-page-content h3 {
    margin: 0;
    color: #111827;
    font-size: 19px;
}

.standard-page-content p {
    margin: 0 0 1.15em;
}

.page-lead {
    padding: 18px 20px;
    background: #f8fafc;
    border-right: 5px solid var(--primary);
    font-size: 19px;
    font-weight: 600;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.values-grid section {
    padding: 21px;
    background: var(--soft);
    border-top: 4px solid var(--primary);
}

.values-grid p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.policy-content {
    max-width: 850px;
    margin-inline: auto;
}

.policy-date {
    margin-top: 35px !important;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 13px;
}

.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 28px;
    align-items: start;
}

.contact-layout .standard-page {
    max-width: none;
    width: 100%;
}

.contact-information {
    padding: 25px;
    background: var(--white);
    border-top: 5px solid var(--primary);
    box-shadow: var(--shadow);
}

.contact-information h2 {
    margin: 0 0 18px;
    font-size: 21px;
}

.contact-information p {
    margin: 0 0 20px;
    color: var(--muted);
    font-size: 14px;
}

.contact-information strong,
.contact-information a {
    display: block;
    color: var(--ink);
}

.contact-information a:hover {
    color: var(--primary);
}

.contact-form {
    position: relative;
}

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

.contact-form label {
    display: block;
}

.contact-form label > span {
    display: block;
    margin-bottom: 5px;
    color: #374151;
    font-size: 14px;
    font-weight: 700;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    background: #fafafa;
    padding: 10px 13px;
    color: var(--ink);
    outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: var(--primary);
    background: var(--white);
}

.full-field {
    margin-top: 18px;
}

.contact-form button {
    margin-top: 18px;
    border: 0;
    background: var(--primary);
    color: var(--white);
    padding: 10px 24px;
    cursor: pointer;
}

.contact-form button:hover {
    background: var(--primary-dark);
}

.form-error {
    display: block;
    margin-top: 4px;
    color: #b91c1c;
    font-size: 11px;
}

.form-honeypot {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.footer-page-links {
    display: grid;
    gap: 5px;
}

.footer-page-links a {
    font-size: 13px;
}

.footer-page-links a:hover {
    color: var(--white);
}

.footer-email {
    margin-top: 12px !important;
    font-family: Inter, Arial, sans-serif;
    direction: ltr;
    text-align: right;
}

.newsletter-form {
    margin-top: 18px;
}

.newsletter-form label {
    display: block;
    margin-bottom: 6px;
    color: var(--white);
    font-size: 12px;
}

.newsletter-form > div {
    display: flex;
}

.newsletter-form input {
    min-width: 0;
    width: 100%;
    border: 1px solid #374151;
    background: #0b0f16;
    color: var(--white);
    padding: 7px 9px;
    font-family: Inter, Arial, sans-serif;
    direction: ltr;
    outline: none;
}

.newsletter-form input:focus {
    border-color: var(--primary);
}

.newsletter-form button {
    border: 0;
    background: var(--primary);
    color: var(--white);
    padding: 7px 12px;
    cursor: pointer;
    font-size: 11px;
}

@media (max-width: 900px) {
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .standard-page-header,
    .standard-page-content {
        padding: 23px 18px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }
}

.author-box {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 20px;
    margin-top: 34px;
    padding: 24px;
    background: #f8fafc;
    border-right: 5px solid var(--primary);
}

.author-box > img,
.author-placeholder {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    object-fit: cover;
}

.author-placeholder {
    display: grid;
    place-items: center;
    background: var(--nav);
    color: var(--white);
    font-size: 34px;
    font-weight: 700;
}

.author-box small {
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
}

.author-box h2 {
    margin: 0;
    font-size: 22px;
}

.author-box strong {
    display: block;
    color: var(--muted);
    font-size: 12px;
}

.author-box p {
    margin: 8px 0 0;
    color: #4b5563;
    font-size: 14px;
}

.author-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
    direction: ltr;
    justify-content: flex-end;
}

.author-social-links a {
    color: var(--primary);
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 560px) {
    .author-box {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .author-box > img,
    .author-placeholder {
        margin-inline: auto;
    }

    .author-social-links {
        justify-content: center;
    }
}

.advertisement {
    width: 100%;
    overflow: hidden;
    text-align: center;
}

.advertisement img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}

.advertisement-code {
    width: 100%;
    overflow: hidden;
}

.advertisement-placeholder {
    min-height: 130px;
    display: grid;
    place-content: center;
    gap: 2px;
    background: #e9edf2;
    border: 1px dashed #b7c0cc;
    color: #7b8794;
}

.advertisement-placeholder span {
    font-size: 13px;
    font-weight: 700;
}

.advertisement-placeholder small {
    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
}

.header-ad .advertisement-placeholder {
    min-height: 76px;
}

.sidebar-ad-slot {
    margin-bottom: 25px;
}

.sidebar-ad-slot .advertisement-placeholder {
    min-height: 250px;
}

.article-ad-slot {
    margin: 30px 0;
}

.article-ad-slot .advertisement-placeholder {
    min-height: 135px;
}

.homepage-between-ad-slot {
    margin-bottom: 38px;
}

.homepage-between-ad-slot .advertisement-placeholder {
    min-height: 120px;
}

@media (max-width: 760px) {
    .homepage-between-ad-slot {
        margin-bottom: 28px;
    }
}

.topic-cloud a,
.article-tags a {
    padding: 4px 10px;
    background: var(--soft);
    border: 1px solid var(--line);
    font-size: 12px;
}

.topic-cloud a:hover,
.article-tags a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.author-box h2 a:hover {
    color: var(--primary);
}

.author-archive-header {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    margin-bottom: 30px;
    padding: 30px;
    background: var(--white);
    border-right: 6px solid var(--primary);
    box-shadow: var(--shadow);
}

.author-archive-header > img,
.author-archive-placeholder {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    object-fit: cover;
}

.author-archive-placeholder {
    display: grid;
    place-items: center;
    background: var(--nav);
    color: var(--white);
    font-size: 50px;
    font-weight: 700;
}

.author-archive-header small {
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
}

.author-archive-header h1 {
    margin: 0;
    font-size: clamp(31px, 5vw, 48px);
}

.author-archive-header strong {
    display: block;
    color: var(--muted);
    font-size: 14px;
}

.author-archive-header p {
    max-width: 800px;
    margin: 9px 0 0;
    color: #4b5563;
}

.author-archive-social {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 12px;
    direction: ltr;
    justify-content: flex-end;
}

.author-archive-social a {
    color: var(--primary);
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 620px) {
    .author-archive-header {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .author-archive-header > img,
    .author-archive-placeholder {
        width: 115px;
        height: 115px;
        margin-inline: auto;
    }

    .author-archive-social {
        justify-content: center;
    }
}

.footer-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 13px;
    margin-top: 13px;
    direction: ltr;
    justify-content: flex-end;
}

.footer-social-links a {
    color: #d1d5db;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
}

.footer-social-links a:hover {
    color: var(--white);
}

.article-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid var(--line);
}

.article-share strong {
    margin-left: 5px;
    font-size: 13px;
}

.article-share a,
.article-share button {
    border: 0;
    border-radius: 3px;
    background: var(--nav);
    color: var(--white);
    padding: 5px 11px;
    cursor: pointer;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.8;
}

.article-share a:hover,
.article-share button:hover {
    background: var(--primary);
}

@media (max-width: 560px) {
    .article-share {
        align-items: stretch;
    }

    .article-share strong {
        width: 100%;
    }

    .article-share a,
    .article-share button {
        flex: 1 1 auto;
        text-align: center;
    }
}

/* ARTICLE ENHANCEMENTS STEP 32 */

.article-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: 17px;
    padding-bottom: 2px;
    color: var(--muted);
    font-size: 12px;
}

.article-breadcrumbs a {
    color: var(--primary);
    font-weight: 700;
}

.article-breadcrumbs a:hover {
    text-decoration: underline;
}

.article-reading-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 6px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
}

.related-articles {
    margin-top: 38px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
}

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

@media (max-width: 700px) {
    .article-breadcrumbs {
        padding-top: 12px;
        font-size: 11px;
    }

    .related-post-grid {
        grid-template-columns: 1fr;
    }
}

/* HYBRID HOMEPAGE STEP 35 */

.portal-home {
    padding: 0 0 45px;
    background: #f5f6f8;
}

.portal-home a {
    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.portal-information-bar {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #dfe3e8;
    color: #586274;
    font-size: 12px;
}

.portal-today,
.portal-quick-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.portal-today strong {
    color: var(--nav);
}

.portal-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow:
        0 0 0 4px rgba(185, 28, 28, 0.12);
}

.portal-quick-links a {
    color: #586274;
    font-weight: 700;
}

.portal-quick-links a:hover {
    color: var(--primary);
}

.portal-breaking {
    min-height: 47px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    margin: 15px 0;
    overflow: hidden;
    background: var(--nav);
    color: var(--white);
}

.portal-breaking-label {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    background: var(--primary);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 800;
}

.portal-breaking-label span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--white);
    animation:
        portalBreakingPulse 1.5s infinite;
}

.portal-breaking-window {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.portal-breaking-track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 38px;
    padding-inline: 28px;
    animation:
        portalTicker 42s linear infinite;
}

.portal-breaking-track:hover {
    animation-play-state: paused;
}

.portal-breaking-track a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--white);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
}

.portal-breaking-track a span {
    color: var(--primary);
    font-size: 8px;
}

.portal-header-ad {
    margin-bottom: 18px;
}

.portal-header-ad .advertisement-placeholder {
    min-height: 88px;
}

.portal-hero {
    display: grid;
    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(360px, 0.85fr);
    gap: 15px;
    margin-bottom: 30px;
}

.portal-lead-story,
.portal-secondary-story {
    position: relative;
    overflow: hidden;
    background: var(--nav);
}

.portal-lead-story {
    min-height: 510px;
}

.portal-lead-image,
.portal-secondary-image {
    position: absolute;
    inset: 0;
    display: block;
}

.portal-lead-image img,
.portal-secondary-image img,
.portal-lead-image .portal-image-placeholder,
.portal-secondary-image .portal-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-lead-overlay,
.portal-secondary-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(7, 15, 30, 0.95) 0%,
            rgba(7, 15, 30, 0.50) 48%,
            rgba(7, 15, 30, 0.08) 100%
        );
}

.portal-lead-content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(24px, 4vw, 45px);
    color: var(--white);
}

.portal-lead-category {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 12px;
    background: var(--primary);
    color: var(--white);
    font-size: 12px;
    font-weight: 800;
}

.portal-lead-content h1 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.55;
}

.portal-lead-content h1 a {
    color: var(--white);
}

.portal-lead-content p {
    max-width: 780px;
    margin: 9px 0 0;
    color: #e5e7eb;
    font-size: 15px;
    line-height: 2;
}

.portal-lead-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 13px;
    color: #d1d5db;
    font-size: 11px;
}

.portal-secondary-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.portal-secondary-story {
    min-height: 247px;
}

.portal-secondary-content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 19px;
    color: var(--white);
}

.portal-secondary-content > span {
    display: inline-block;
    margin-bottom: 5px;
    color: #fca5a5;
    font-size: 11px;
    font-weight: 800;
}

.portal-secondary-content h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
}

.portal-secondary-content h2 a {
    color: var(--white);
}

.portal-image-placeholder {
    display: grid;
    place-content: center;
    gap: 5px;
    min-height: 180px;
    background:
        radial-gradient(
            circle at top right,
            rgba(185, 28, 28, 0.65),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #111827,
            #26344d
        );
    color: var(--white);
    text-align: center;
}

.portal-image-placeholder span {
    font-size: clamp(25px, 5vw, 45px);
    font-weight: 900;
}

.portal-image-placeholder small {
    color: #d1d5db;
    font-size: 12px;
}

.portal-coming-soon,
.portal-empty-hero {
    display: grid;
    place-content: center;
    min-height: 230px;
    padding: 30px;
    background: var(--white);
    border: 1px solid var(--line);
    text-align: center;
}

.portal-coming-soon strong {
    color: var(--nav);
    font-size: 21px;
}

.portal-coming-soon p,
.portal-empty-hero p {
    color: var(--muted);
}

.portal-empty-hero {
    min-height: 360px;
    margin-bottom: 30px;
}

.portal-empty-hero > span {
    color: var(--primary);
    font-weight: 800;
}

.portal-empty-hero h1 {
    margin: 6px 0;
    font-size: clamp(34px, 6vw, 60px);
}

.portal-latest-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        330px;
    gap: 30px;
    align-items: start;
    margin-bottom: 35px;
}

.portal-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--nav);
}

.portal-section-heading > div > span {
    display: block;
    margin-bottom: 2px;
    color: var(--primary);
    font-size: 11px;
    font-weight: 900;
}

.portal-section-heading h2 {
    margin: 0;
    color: var(--nav);
    font-size: clamp(24px, 4vw, 33px);
    line-height: 1.45;
}

.portal-section-heading > a {
    flex: 0 0 auto;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
}

.portal-latest-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.portal-post-card {
    overflow: hidden;
    background: var(--white);
    border: 1px solid #e0e4e9;
    box-shadow:
        0 9px 25px rgba(15, 23, 42, 0.05);
}

.portal-post-card:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 32px rgba(15, 23, 42, 0.09);
}

.portal-post-card-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.portal-post-card-image img,
.portal-post-card-image .portal-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-post-card-image img {
    transition: transform 0.35s ease;
}

.portal-post-card:hover
.portal-post-card-image img {
    transform: scale(1.04);
}

.portal-image-category {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 3px 9px;
    background: var(--primary);
    color: var(--white);
    font-size: 10px;
    font-weight: 800;
}

.portal-post-card-body {
    padding: 17px;
}

.portal-story-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px;
    color: var(--muted);
    font-size: 10px;
}

.portal-post-card h3 {
    margin: 7px 0 0;
    color: var(--nav);
    font-size: 20px;
    line-height: 1.75;
}

.portal-post-card h3 a:hover {
    color: var(--primary);
}

.portal-post-card p {
    margin: 7px 0 0;
    color: #586274;
    font-size: 13px;
    line-height: 1.9;
}

.portal-sidebar {
    position: sticky;
    top: 20px;
}

.portal-sidebar-widget {
    margin-bottom: 24px;
    padding: 20px;
    background: var(--white);
    border-top: 4px solid var(--primary);
    box-shadow:
        0 8px 25px rgba(15, 23, 42, 0.06);
}

.portal-sidebar-widget > header {
    margin-bottom: 15px;
}

.portal-sidebar-widget > header span {
    color: var(--primary);
    font-size: 10px;
    font-weight: 900;
}

.portal-sidebar-widget > header h2 {
    margin: 1px 0 0;
    color: var(--nav);
    font-size: 21px;
}

.portal-ranked-list article {
    display: grid;
    grid-template-columns:
        42px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.portal-ranked-list article:first-child {
    padding-top: 0;
}

.portal-ranked-list article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.portal-rank {
    color: #d3d8e0;
    font-family: Arial, sans-serif;
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
}

.portal-ranked-category {
    color: var(--primary);
    font-size: 9px;
    font-weight: 900;
}

.portal-ranked-list h3 {
    margin: 3px 0;
    font-size: 15px;
    line-height: 1.65;
}

.portal-ranked-list h3 a:hover {
    color: var(--primary);
}

.portal-ranked-list small {
    color: var(--muted);
    font-size: 9px;
}

.portal-topic-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.portal-topic-cloud a {
    padding: 5px 10px;
    background: var(--soft);
    border: 1px solid var(--line);
    color: #455064;
    font-size: 11px;
    font-weight: 700;
}

.portal-topic-cloud a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.portal-category-section {
    margin: 42px 0;
}

.portal-category-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(380px, 0.85fr);
    gap: 27px;
}

.portal-category-lead {
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--line);
}

.portal-category-lead-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.portal-category-lead-image img,
.portal-category-lead-image
.portal-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-category-lead > div {
    padding: 22px;
}

.portal-category-lead h3 {
    margin: 8px 0;
    color: var(--nav);
    font-size: clamp(23px, 3vw, 31px);
    line-height: 1.65;
}

.portal-category-lead h3 a:hover {
    color: var(--primary);
}

.portal-category-lead p {
    margin: 5px 0 13px;
    color: #586274;
    line-height: 2;
}

.portal-read-more {
    display: inline-block;
    color: var(--primary);
    font-size: 12px;
    font-weight: 900;
}

.portal-category-list {
    display: grid;
    align-content: start;
    gap: 14px;
}

.portal-mini-story {
    display: grid;
    grid-template-columns:
        125px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
    background: var(--white);
    border: 1px solid var(--line);
}

.portal-mini-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.portal-mini-image img,
.portal-mini-image .portal-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.portal-mini-image
.portal-image-placeholder span {
    font-size: 16px;
}

.portal-mini-image
.portal-image-placeholder small {
    display: none;
}

.portal-mini-category {
    color: var(--primary);
    font-size: 9px;
    font-weight: 900;
}

.portal-mini-story h3 {
    margin: 3px 0;
    font-size: 15px;
    line-height: 1.65;
}

.portal-mini-story h3 a:hover {
    color: var(--primary);
}

.portal-mini-story time {
    color: var(--muted);
    font-size: 9px;
}

.portal-empty-block {
    padding: 25px;
    background: var(--white);
    border: 1px dashed #c7ced7;
    color: var(--muted);
    text-align: center;
}

.portal-newsletter-panel {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(350px, 0.65fr);
    gap: 35px;
    align-items: center;
    margin-top: 45px;
    padding: clamp(27px, 5vw, 52px);
    background:
        radial-gradient(
            circle at left top,
            rgba(185, 28, 28, 0.35),
            transparent 38%
        ),
        var(--nav);
    color: var(--white);
}

.portal-newsletter-panel > div > span {
    color: #fca5a5;
    font-size: 12px;
    font-weight: 900;
}

.portal-newsletter-panel h2 {
    margin: 5px 0;
    font-size: clamp(26px, 4vw, 39px);
    line-height: 1.6;
}

.portal-newsletter-panel p {
    margin: 0;
    color: #d1d5db;
    line-height: 1.9;
}

.portal-newsletter-panel form {
    display: flex;
    gap: 8px;
}

.portal-newsletter-panel input {
    min-width: 0;
    flex: 1;
    padding: 13px 15px;
    border: 0;
    background: var(--white);
    font: inherit;
}

.portal-newsletter-panel button {
    flex: 0 0 auto;
    padding: 10px 19px;
    border: 0;
    background: var(--primary);
    color: var(--white);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.portal-newsletter-panel button:hover {
    background: #991b1b;
}

.portal-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

@keyframes portalTicker {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes portalBreakingPulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-breaking-track,
    .portal-breaking-label span {
        animation: none;
    }

    .portal-breaking-window {
        overflow-x: auto;
    }
}

@media (max-width: 1100px) {
    .portal-hero {
        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(310px, 0.85fr);
    }

    .portal-secondary-grid {
        grid-template-columns: 1fr;
    }

    .portal-secondary-story {
        min-height: 247px;
    }

    .portal-category-layout {
        grid-template-columns:
            minmax(0, 1fr)
            340px;
    }
}

@media (max-width: 900px) {
    .portal-hero,
    .portal-latest-layout,
    .portal-category-layout,
    .portal-newsletter-panel {
        grid-template-columns: 1fr;
    }

    .portal-lead-story {
        min-height: 460px;
    }

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

    .portal-sidebar {
        position: static;
    }

    .portal-newsletter-panel form {
        max-width: 620px;
    }
}

@media (max-width: 650px) {
    .portal-information-bar {
        align-items: flex-start;
        flex-direction: column;
        padding: 10px 0;
    }

    .portal-quick-links {
        display: none;
    }

    .portal-breaking {
        grid-template-columns: 1fr;
    }

    .portal-breaking-label {
        min-height: 38px;
        justify-content: center;
    }

    .portal-breaking-window {
        min-height: 42px;
        overflow-x: auto;
    }

    .portal-breaking-track {
        animation: none;
    }

    .portal-lead-story {
        min-height: 420px;
    }

    .portal-lead-content {
        padding: 22px;
    }

    .portal-lead-content h1 {
        font-size: 28px;
    }

    .portal-lead-content p {
        display: none;
    }

    .portal-secondary-grid,
    .portal-latest-grid {
        grid-template-columns: 1fr;
    }

    .portal-secondary-story {
        min-height: 240px;
    }

    .portal-section-heading {
        align-items: flex-start;
    }

    .portal-section-heading h2 {
        font-size: 25px;
    }

    .portal-category-section {
        margin: 32px 0;
    }

    .portal-mini-story {
        grid-template-columns:
            105px minmax(0, 1fr);
    }

    .portal-newsletter-panel form {
        flex-direction: column;
    }

    .portal-newsletter-panel button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .portal-lead-story {
        min-height: 390px;
    }

    .portal-mini-story {
        grid-template-columns:
            90px minmax(0, 1fr);
        gap: 10px;
    }

    .portal-mini-story h3 {
        font-size: 14px;
    }
}

/* LATEST NEWS PAGE STEP 36 */

.latest-news-page {
    padding-top: 0;
}

.latest-news-header {
    margin: 18px 0 30px;
    padding: clamp(25px, 5vw, 48px);
    background:
        radial-gradient(
            circle at left top,
            rgba(185, 28, 28, 0.25),
            transparent 38%
        ),
        var(--nav);
    color: var(--white);
}

.latest-news-header > span {
    color: #fca5a5;
    font-size: 12px;
    font-weight: 900;
}

.latest-news-header h1 {
    margin: 4px 0;
    font-size: clamp(32px, 6vw, 54px);
    line-height: 1.5;
}

.latest-news-header p {
    max-width: 760px;
    margin: 0;
    color: #d1d5db;
    line-height: 2;
}

.latest-results-count {
    color: var(--muted);
    font-size: 12px;
}

.portal-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.portal-pagination a,
.portal-pagination > span {
    padding: 8px 15px;
    background: var(--white);
    border: 1px solid var(--line);
    font-size: 12px;
    font-weight: 700;
}

.portal-pagination a {
    color: var(--primary);
}

.portal-pagination a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.portal-pagination .disabled {
    color: #a0a8b3;
    cursor: not-allowed;
}

.portal-page-number {
    color: var(--nav);
}

@media (max-width: 560px) {
    .latest-news-header {
        margin-top: 12px;
    }

    .latest-news-header h1 {
        font-size: 30px;
    }
}

/* PERFORMANCE RENDERING STEP 40 */

.portal-post-card-image img,
.portal-lead-image img,
.portal-secondary-image img,
.portal-category-lead-image img,
.portal-mini-image img {
    backface-visibility: hidden;
    transform: translateZ(0);
}

@supports (content-visibility: auto) {
    .portal-category-section,
    .portal-newsletter-panel {
        content-visibility: auto;
        contain-intrinsic-size: auto 720px;
    }

    .portal-post-card {
        content-visibility: auto;
        contain-intrinsic-size: auto 430px;
    }
}

/* PUBLIC NEWSLETTER PAGE FINAL REPAIR */

.newsletter-public-page {
    padding: 15px 0 55px;
    background: #f5f6f8;
}

.newsletter-public-panel {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(330px, 0.85fr);
    gap: 40px;
    align-items: center;
    margin-top: 18px;
    padding: clamp(28px, 6vw, 65px);
    background:
        radial-gradient(
            circle at left top,
            rgba(185, 28, 28, 0.28),
            transparent 38%
        ),
        #172033;
    color: #ffffff;
}

.newsletter-public-copy > span {
    color: #fca5a5;
    font-size: 12px;
    font-weight: 900;
}

.newsletter-public-copy h1 {
    max-width: 760px;
    margin: 7px 0;
    font-size: clamp(31px, 5vw, 53px);
    line-height: 1.55;
}

.newsletter-public-copy > p {
    max-width: 720px;
    margin: 0;
    color: #d1d5db;
    line-height: 2;
}

.newsletter-benefits {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.newsletter-benefits div {
    padding: 14px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.newsletter-benefits strong,
.newsletter-benefits small {
    display: block;
}

.newsletter-benefits small {
    margin-top: 4px;
    color: #cbd5e1;
    font-size: 10px;
}

.newsletter-public-form {
    padding: 28px;
    background: #ffffff;
    color: #172033;
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.18);
}

.newsletter-public-form h2 {
    margin: 0 0 18px;
    font-size: 26px;
}

.newsletter-public-form form {
    display: grid;
    gap: 9px;
}

.newsletter-public-form label {
    font-size: 12px;
    font-weight: 800;
}

.newsletter-public-form input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 14px;
    border: 1px solid #d8dde5;
    font: inherit;
}

.newsletter-public-form input:focus {
    outline: 2px solid rgba(185, 28, 28, 0.18);
    border-color: #b91c1c;
}

.newsletter-public-form button {
    margin-top: 4px;
    padding: 13px 18px;
    border: 0;
    background: #b91c1c;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.newsletter-public-form button:hover {
    background: #991b1b;
}

.newsletter-alert {
    margin-bottom: 14px;
    padding: 11px 13px;
    font-size: 12px;
    line-height: 1.8;
}

.newsletter-alert.success {
    background: #ecfdf3;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.newsletter-alert.error,
.newsletter-field-error {
    color: #b91c1c;
}

.newsletter-alert.error {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.newsletter-privacy-note {
    margin: 13px 0 0;
    color: #667085;
    font-size: 10px;
    line-height: 1.8;
}

@media (max-width: 850px) {
    .newsletter-public-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 580px) {
    .newsletter-benefits {
        grid-template-columns: 1fr;
    }

    .newsletter-public-panel {
        padding: 25px 18px;
    }

    .newsletter-public-form {
        padding: 21px;
    }
}

/* NEWSRIFT MOTION STEP 41 */

.nr-hero-shell {
    margin: 18px 0 28px;
}

.nr-hero-slider {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        330px;
    gap: 16px;
    min-height: 535px;
}

.nr-hero-stage {
    position: relative;
    min-width: 0;
    min-height: 535px;
    overflow: hidden;
    background: #111827;
    box-shadow:
        0 15px 38px rgba(15, 23, 42, 0.14);
}

.nr-hero-slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-28px);
    transition:
        opacity .65s ease,
        transform .65s ease,
        visibility .65s ease;
}

.nr-hero-slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.nr-hero-media,
.nr-hero-media img,
.nr-hero-media
.portal-image-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.nr-hero-media {
    overflow: hidden;
}

.nr-hero-media img {
    object-fit: cover;
    transform: scale(1.03);
}

.nr-hero-slide.is-active
.nr-hero-media img {
    animation:
        nrHeroImageMove 7.5s ease-out
        forwards;
}

.nr-hero-media
.portal-image-placeholder {
    min-height: 100%;
}

.nr-hero-media
.portal-image-placeholder span {
    display: none;
}

.nr-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(5, 12, 26, .97) 0%,
            rgba(5, 12, 26, .64) 44%,
            rgba(5, 12, 26, .08) 100%
        );
}

.nr-hero-copy {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(26px, 5vw, 52px);
    color: #ffffff;
}

.nr-hero-category {
    display: inline-flex;
    margin-bottom: 9px;
    padding: 5px 12px;
    background: #b91c1c;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

.nr-hero-copy h1 {
    max-width: 880px;
    margin: 0;
    font-size: clamp(31px, 4.4vw, 54px);
    line-height: 1.55;
}

.nr-hero-copy h1 a {
    color: #ffffff;
}

.nr-hero-copy p {
    max-width: 790px;
    margin: 9px 0 0;
    color: #e2e8f0;
    font-size: 14px;
    line-height: 2;
}

.nr-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 13px;
    color: #cbd5e1;
    font-size: 10px;
}

.nr-hero-controls {
    position: absolute;
    z-index: 5;
    bottom: 22px;
    left: 22px;
    display: flex;
    direction: ltr;
    gap: 7px;
}

.nr-hero-controls button,
.nr-motion-actions button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .38);
    background: rgba(15, 23, 42, .68);
    color: #ffffff;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 25px;
    line-height: 1;
}

.nr-hero-controls button:hover,
.nr-hero-controls button:focus-visible {
    background: #b91c1c;
    border-color: #b91c1c;
}

.nr-hero-dots {
    position: absolute;
    z-index: 5;
    right: 25px;
    top: 25px;
    display: flex;
    direction: ltr;
    gap: 7px;
}

.nr-hero-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .52);
    cursor: pointer;
    transition:
        width .25s ease,
        background .25s ease;
}

.nr-hero-dots button.is-active {
    width: 27px;
    background: #ffffff;
}

.nr-hero-headlines {
    display: flex;
    min-height: 535px;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff;
    border-top: 4px solid #b91c1c;
    box-shadow:
        0 12px 32px rgba(15, 23, 42, .08);
}

.nr-hero-headlines > header {
    padding: 17px 18px 12px;
    border-bottom: 1px solid #e5e7eb;
}

.nr-hero-headlines > header span {
    color: #b91c1c;
    font-size: 10px;
    font-weight: 900;
}

.nr-hero-headlines > header h2 {
    margin: 1px 0 0;
    color: #172033;
    font-size: 22px;
}

.nr-hero-headline {
    display: grid;
    min-height: 86px;
    flex: 1;
    grid-template-columns:
        42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 15px;
    border: 0;
    border-bottom: 1px solid #e8ebef;
    background: #ffffff;
    color: #172033;
    cursor: pointer;
    text-align: right;
    font: inherit;
}

.nr-hero-headline:last-child {
    border-bottom: 0;
}

.nr-hero-headline:hover,
.nr-hero-headline.is-active {
    background: #f8fafc;
}

.nr-hero-headline.is-active {
    box-shadow:
        inset -4px 0 0 #b91c1c;
}

.nr-headline-number {
    color: #d5dae2;
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-weight: 900;
}

.nr-hero-headline.is-active
.nr-headline-number {
    color: #b91c1c;
}

.nr-hero-headline small {
    display: block;
    margin-bottom: 3px;
    color: #b91c1c;
    font-size: 9px;
    font-weight: 900;
}

.nr-hero-headline strong {
    display: block;
    font-size: 13px;
    line-height: 1.7;
}

.nr-motion-section {
    margin: 34px 0;
    padding: 23px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e6eb;
    box-shadow:
        0 10px 30px rgba(15, 23, 42, .055);
}

.nr-motion-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 17px;
    padding-bottom: 11px;
    border-bottom: 3px solid #172033;
}

.nr-motion-heading > div:first-child span {
    color: #b91c1c;
    font-size: 10px;
    font-weight: 900;
}

.nr-motion-heading h2 {
    margin: 1px 0 0;
    color: #172033;
    font-size: clamp(23px, 3vw, 30px);
}

.nr-motion-actions {
    display: flex;
    direction: rtl;
    align-items: center;
    gap: 7px;
}

.nr-motion-actions a {
    margin-left: 7px;
    color: #b91c1c;
    font-size: 11px;
    font-weight: 900;
}

.nr-motion-actions button {
    width: 34px;
    height: 34px;
    border-color: #d8dde5;
    background: #f8fafc;
    color: #172033;
}

.nr-motion-actions button:hover {
    background: #b91c1c;
    border-color: #b91c1c;
    color: #ffffff;
}

.nr-motion-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.nr-motion-viewport::-webkit-scrollbar {
    display: none;
}

.nr-motion-track {
    display: flex;
    direction: rtl;
    gap: 16px;
    width: max-content;
}

.nr-motion-card {
    width: min(285px, 76vw);
    flex: 0 0 auto;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e6eb;
    scroll-snap-align: start;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.nr-motion-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 13px 27px rgba(15, 23, 42, .11);
}

.nr-motion-image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.nr-motion-image img,
.nr-motion-image
.portal-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nr-motion-image img {
    transition: transform .45s ease;
}

.nr-motion-card:hover
.nr-motion-image img {
    transform: scale(1.07);
}

.nr-motion-image > span {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 4px 9px;
    background: #b91c1c;
    color: #ffffff;
    font-size: 9px;
    font-weight: 900;
}

.nr-motion-body {
    padding: 14px;
}

.nr-motion-body h3 {
    margin: 0;
    color: #172033;
    font-size: 17px;
    line-height: 1.75;
}

.nr-motion-body h3 a:hover {
    color: #b91c1c;
}

.nr-motion-body > div {
    margin-top: 7px;
    color: #7b8494;
    font-size: 9px;
}

.nr-missed-strip {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);
    min-height: 96px;
    margin: 42px 0 30px;
    overflow: hidden;
    background: #172033;
    color: #ffffff;
}

.nr-missed-label {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 150px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 20px;
    background: #b91c1c;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.nr-missed-label span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow:
        0 0 0 5px rgba(255, 255, 255, .16);
}

.nr-missed-window {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.nr-missed-track {
    display: flex;
    direction: rtl;
    align-items: center;
    gap: 32px;
    width: max-content;
    padding: 12px 25px;
    animation:
        nrMissedMove 62s linear infinite;
}

.nr-missed-strip:hover
.nr-missed-track {
    animation-play-state: paused;
}

.nr-missed-track a {
    display: grid;
    width: 310px;
    grid-template-columns:
        72px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    color: #ffffff;
}

.nr-missed-thumb {
    display: block;
    width: 72px;
    height: 58px;
    overflow: hidden;
}

.nr-missed-thumb img,
.nr-missed-thumb
.portal-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.nr-missed-thumb
.portal-image-placeholder span,
.nr-missed-thumb
.portal-image-placeholder small {
    display: none;
}

.nr-missed-track strong {
    font-size: 12px;
    line-height: 1.7;
}

.nr-article-related {
    margin-top: 40px;
}

@keyframes nrHeroImageMove {
    from {
        transform: scale(1.03)
            translateX(0);
    }

    to {
        transform: scale(1.12)
            translateX(-1.4%);
    }
}

@keyframes nrMissedMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .nr-hero-slide,
    .nr-hero-media img,
    .nr-missed-track {
        animation: none !important;
        transition: none !important;
    }

    .nr-missed-window {
        overflow-x: auto;
    }
}

@media (max-width: 1050px) {
    .nr-hero-slider {
        grid-template-columns:
            minmax(0, 1fr)
            285px;
    }

    .nr-hero-copy h1 {
        font-size: 37px;
    }

    .nr-hero-headline strong {
        font-size: 12px;
    }
}

@media (max-width: 850px) {
    .nr-hero-slider {
        grid-template-columns: 1fr;
    }

    .nr-hero-headlines {
        min-height: 0;
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .nr-hero-headlines > header {
        grid-column: 1 / -1;
    }

    .nr-hero-headline {
        min-height: 92px;
    }
}

@media (max-width: 620px) {
    .nr-hero-stage {
        min-height: 455px;
    }

    .nr-hero-slider {
        min-height: 455px;
    }

    .nr-hero-copy {
        padding: 24px 20px 62px;
    }

    .nr-hero-copy h1 {
        font-size: 28px;
    }

    .nr-hero-copy p {
        display: none;
    }

    .nr-hero-controls {
        right: 20px;
        left: auto;
        bottom: 18px;
    }

    .nr-hero-dots {
        right: 20px;
        top: 18px;
    }

    .nr-hero-headlines {
        display: block;
    }

    .nr-hero-headline:nth-of-type(n+4) {
        display: none;
    }

    .nr-motion-section {
        margin: 25px 0;
        padding: 17px 13px;
    }

    .nr-motion-heading {
        align-items: flex-start;
    }

    .nr-motion-actions > a {
        display: none;
    }

    .nr-motion-card {
        width: 78vw;
    }

    .nr-missed-strip {
        grid-template-columns: 1fr;
    }

    .nr-missed-label {
        min-height: 42px;
    }

    .nr-missed-window {
        min-height: 84px;
    }
}

/* NEWSRIFT FINAL VISUAL POLISH STEP 42 */

:root {
    --primary: #2874f0;
    --primary-dark: #1858c9;
    --nav: #111827;
    --soft-blue: #eef5ff;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #f7f8fa;
}

.portal-home {
    background: #f7f8fa;
}

.portal-home > .container {
    max-width: 1220px;
}

.portal-information-bar {
    min-height: 38px;
    margin-bottom: 0;
    border: 0;
    background: #2874f0;
    box-shadow:
        0 0 0 100vmax #2874f0;
    clip-path:
        inset(0 -100vmax);
    color: #ffffff;
}

.portal-information-bar,
.portal-information-bar a,
.portal-information-bar strong {
    color: #ffffff;
}

.portal-information-bar a:hover {
    color: #dbeafe;
}

.portal-live-dot {
    background: #ffffff;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, .18);
}

.nr-top-topics {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);
    align-items: center;
    min-height: 43px;
    margin: 0;
    overflow: hidden;
    background: #ffffff;
    border-right: 1px solid #e4e7ec;
    border-bottom: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
}

.nr-top-topics-label {
    display: flex;
    align-self: stretch;
    align-items: center;
    gap: 6px;
    padding: 0 17px;
    background: #f7f8fa;
    border-left: 1px solid #e4e7ec;
    color: #111827;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.nr-top-topics-label span {
    color: #2874f0;
    font-family: Arial, sans-serif;
    font-size: 16px;
}

.nr-top-topics-scroll {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow-x: auto;
    padding: 8px 16px;
    scrollbar-width: none;
}

.nr-top-topics-scroll::-webkit-scrollbar {
    display: none;
}

.nr-top-topics-scroll a {
    flex: 0 0 auto;
    color: #667085;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.nr-top-topics-scroll a:hover {
    color: #2874f0;
}

.portal-breaking {
    min-height: 43px;
    margin: 10px 0 18px;
    background: #ffffff;
    border: 1px solid #e1e5eb;
    color: #111827;
    box-shadow:
        0 5px 18px rgba(15, 23, 42, .04);
}

.portal-breaking-label {
    background: #2874f0;
}

.portal-breaking-track a {
    color: #283548;
}

.portal-breaking-track a:hover {
    color: #2874f0;
}

.portal-breaking-track a span {
    color: #2874f0;
}

.nr-rift-featured {
    display: grid;
    grid-template-columns:
        minmax(0, 1.72fr)
        minmax(300px, .72fr);
    gap: 15px;
    min-height: 520px;
    margin: 18px 0 30px;
}

.nr-rift-main {
    position: relative;
    min-width: 0;
    min-height: 520px;
    overflow: hidden;
    background: #111827;
    border-radius: 4px;
    box-shadow:
        0 14px 35px rgba(15, 23, 42, .14);
}

.nr-rift-main .nr-hero-slide {
    min-height: 520px;
}

.nr-rift-main .nr-hero-media,
.nr-rift-main .nr-hero-media img,
.nr-rift-main
.nr-hero-media
.portal-image-placeholder {
    width: 100%;
    height: 100%;
}

.nr-rift-main .nr-hero-media img {
    object-fit: cover;
}

.nr-rift-main .nr-hero-copy {
    padding:
        clamp(27px, 4vw, 48px)
        clamp(25px, 4vw, 48px)
        clamp(68px, 6vw, 82px);
}

.nr-rift-main .nr-hero-copy h1,
.nr-rift-main .nr-hero-copy h2 {
    max-width: 850px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(31px, 4.2vw, 52px);
    line-height: 1.55;
}

.nr-rift-main .nr-hero-copy h1 a,
.nr-rift-main .nr-hero-copy h2 a {
    color: #ffffff;
}

.nr-rift-main .nr-hero-category {
    background: #2874f0;
}

.nr-rift-main .nr-hero-controls button:hover,
.nr-rift-main .nr-hero-controls button:focus-visible {
    background: #2874f0;
    border-color: #2874f0;
}

.nr-rift-side {
    display: grid;
    grid-template-rows:
        repeat(2, minmax(0, 1fr));
    gap: 15px;
    min-height: 520px;
}

.nr-rift-side-card {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    background: #111827;
    border-radius: 4px;
    box-shadow:
        0 9px 25px rgba(15, 23, 42, .12);
}

.nr-rift-side-media,
.nr-rift-side-media img,
.nr-rift-side-media
.portal-image-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.nr-rift-side-media img {
    object-fit: cover;
    transition:
        transform .55s ease;
}

.nr-rift-side-card:hover
.nr-rift-side-media img {
    transform: scale(1.08);
}

.nr-rift-side-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(7, 15, 30, .96) 0%,
            rgba(7, 15, 30, .45) 57%,
            rgba(7, 15, 30, .05) 100%
        );
}

.nr-rift-side-copy {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 19px;
    color: #ffffff;
}

.nr-rift-side-copy > span {
    display: inline-flex;
    margin-bottom: 5px;
    padding: 3px 8px;
    background: #2874f0;
    color: #ffffff;
    font-size: 8px;
    font-weight: 900;
}

.nr-rift-side-copy h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.72;
}

.nr-rift-side-copy h3 a {
    color: #ffffff;
}

.nr-rift-side-copy time {
    display: block;
    margin-top: 6px;
    color: #d5dbe5;
    font-size: 9px;
}

.nr-photo-badge {
    position: absolute;
    z-index: 4;
    top: 15px;
    left: 15px;
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 3px;
    background: #2874f0;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 13px;
}

.nr-motion-section,
.portal-post-card,
.portal-sidebar-widget,
.portal-category-lead,
.portal-mini-story {
    border-radius: 4px;
}

.nr-motion-section {
    border-top: 3px solid #2874f0;
}

.nr-motion-heading,
.portal-section-heading {
    border-bottom-color: #111827;
}

.nr-motion-heading > div:first-child span,
.portal-section-heading > div > span,
.portal-section-heading > a,
.nr-motion-actions a {
    color: #2874f0;
}

.nr-motion-actions button:hover,
.nr-motion-card
.nr-motion-image > span {
    background: #2874f0;
    border-color: #2874f0;
}

.portal-image-category,
.portal-lead-category,
.portal-mini-category {
    background: #2874f0;
    color: #ffffff;
}

.portal-post-card:hover h3 a,
.portal-mini-story h3 a:hover,
.portal-category-lead h3 a:hover {
    color: #2874f0;
}

.portal-sidebar-widget {
    border-top-color: #2874f0;
}

.nr-sidebar-search form {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 0;
}

.nr-sidebar-search input {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #d8dde5;
    border-left: 0;
    background: #ffffff;
    font: inherit;
}

.nr-sidebar-search input:focus {
    outline: 2px solid rgba(40, 116, 240, .16);
    border-color: #2874f0;
}

.nr-sidebar-search button {
    padding: 10px 15px;
    border: 1px solid #2874f0;
    background: #2874f0;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
}

.nr-sidebar-search button:hover {
    background: #1858c9;
}

.nr-sidebar-story-list {
    display: grid;
}

.nr-sidebar-story-list article {
    display: grid;
    grid-template-columns:
        88px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #e8ebef;
}

.nr-sidebar-story-list article:first-child {
    padding-top: 0;
}

.nr-sidebar-story-list article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.nr-sidebar-story-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: 3px;
}

.nr-sidebar-story-image img,
.nr-sidebar-story-image
.portal-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.nr-sidebar-story-image
.portal-image-placeholder span {
    font-size: 12px;
}

.nr-sidebar-story-image
.portal-image-placeholder small {
    display: none;
}

.nr-sidebar-story-category {
    color: #2874f0;
    font-size: 8px;
    font-weight: 900;
}

.nr-sidebar-story-list h3 {
    margin: 2px 0;
    font-size: 13px;
    line-height: 1.65;
}

.nr-sidebar-story-list h3 a:hover {
    color: #2874f0;
}

.nr-sidebar-story-list time {
    color: #8a93a1;
    font-size: 8px;
}

.nr-sidebar-category-list {
    display: grid;
}

.nr-sidebar-category-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #e8ebef;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

.nr-sidebar-category-list a:last-child {
    border-bottom: 0;
}

.nr-sidebar-category-list a:hover,
.nr-sidebar-category-list a:hover b {
    color: #2874f0;
}

.nr-sidebar-category-list b {
    color: #a0a8b4;
    font-family: Arial, sans-serif;
}

.nr-sticky-navigation {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #ffffff;
    transition:
        box-shadow .25s ease,
        transform .25s ease;
}

.nr-page-scrolled
.nr-sticky-navigation {
    box-shadow:
        0 8px 24px rgba(15, 23, 42, .12);
}

.nr-scroll-progress {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    pointer-events: none;
}

.nr-scroll-progress span {
    display: block;
    width: 0;
    height: 100%;
    background:
        linear-gradient(
            90deg,
            #2874f0,
            #60a5fa
        );
}

.nr-back-to-top {
    position: fixed;
    z-index: 999;
    right: 22px;
    bottom: 22px;
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: #2874f0;
    color: #ffffff;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    box-shadow:
        0 10px 25px rgba(15, 23, 42, .25);
    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease,
        background .2s ease;
}

.nr-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nr-back-to-top:hover {
    background: #1858c9;
}

.nr-back-to-top span {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1;
}

.article-image-credit {
    margin-top: 25px !important;
    color: #8a93a1 !important;
    font-size: 10px !important;
}

.portal-newsletter-panel {
    background:
        radial-gradient(
            circle at left top,
            rgba(40, 116, 240, .38),
            transparent 40%
        ),
        #111827;
}

.portal-newsletter-panel button {
    background: #2874f0;
}

.portal-newsletter-panel button:hover {
    background: #1858c9;
}

@media (max-width: 1000px) {
    .nr-rift-featured {
        grid-template-columns:
            minmax(0, 1.45fr)
            minmax(270px, .75fr);
    }

    .nr-rift-main,
    .nr-rift-main .nr-hero-slide,
    .nr-rift-side {
        min-height: 485px;
    }

    .nr-rift-side-card {
        min-height: 235px;
    }
}

@media (max-width: 820px) {
    .nr-rift-featured {
        grid-template-columns: 1fr;
    }

    .nr-rift-main,
    .nr-rift-main .nr-hero-slide {
        min-height: 470px;
    }

    .nr-rift-side {
        min-height: 235px;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        grid-template-rows: 235px;
    }

    .nr-rift-side-card {
        min-height: 235px;
    }
}

@media (max-width: 650px) {
    .portal-information-bar {
        min-height: 42px;
        padding: 7px 0;
    }

    .nr-top-topics {
        grid-template-columns: 1fr;
    }

    .nr-top-topics-label {
        display: none;
    }

    .nr-top-topics-scroll {
        padding: 9px 3px;
    }

    .portal-breaking {
        margin-top: 8px;
    }

    .nr-rift-main,
    .nr-rift-main .nr-hero-slide {
        min-height: 425px;
    }

    .nr-rift-main .nr-hero-copy {
        padding:
            22px
            20px
            65px;
    }

    .nr-rift-main .nr-hero-copy h1,
    .nr-rift-main .nr-hero-copy h2 {
        font-size: 27px;
    }

    .nr-rift-main .nr-hero-copy p {
        display: none;
    }

    .nr-rift-side {
        display: flex;
        min-height: 220px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .nr-rift-side::-webkit-scrollbar {
        display: none;
    }

    .nr-rift-side-card {
        width: 82vw;
        min-height: 220px;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .nr-rift-side-copy h3 {
        font-size: 15px;
    }

    .nr-back-to-top {
        right: 14px;
        bottom: 14px;
        width: 39px;
        height: 39px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .nr-rift-side-media img,
    .nr-back-to-top,
    .nr-sticky-navigation {
        transition: none;
    }
}

/* CAROUSEL PAGE JUMP FIX */

.nr-motion-viewport {
    overscroll-behavior-inline: contain;
    overscroll-behavior-block: none;
    scroll-margin-block: 0;
}

.nr-motion-card {
    scroll-margin-block: 0;
}


/* BALANCED TYPOGRAPHY STEP 43 */

.portal-home {
    font-size: 15px;
}

.portal-brand-title,
.portal-logo-title,
.site-title,
.site-branding h1,
.site-branding h2 {
    font-size: clamp(
        25px,
        2.7vw,
        35px
    ) !important;
    line-height: 1.35 !important;
}

.portal-main-nav a,
.nr-sticky-navigation a {
    font-size: 12.5px;
}

.nr-rift-featured,
.nr-rift-main,
.nr-rift-main .nr-hero-slide {
    min-height: 475px !important;
}

.nr-rift-side {
    min-height: 475px !important;
}

.nr-rift-side-card {
    min-height: 230px !important;
}

.nr-rift-main .nr-hero-copy h1,
.nr-rift-main .nr-hero-copy h2,
.nr-hero-copy h1,
.nr-hero-copy h2 {
    font-size: clamp(
        27px,
        3.25vw,
        42px
    ) !important;
    line-height: 1.48 !important;
}

.nr-hero-copy p {
    max-width: 760px;
    font-size: 13px !important;
    line-height: 1.9 !important;
}

.nr-rift-side-copy h3 {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.nr-hero-headline strong {
    font-size: 11.5px !important;
    line-height: 1.65 !important;
}

.nr-motion-section {
    margin: 27px 0 !important;
    padding: 18px !important;
}

.nr-motion-heading h2,
.portal-section-heading h2 {
    font-size: clamp(
        21px,
        2.3vw,
        26px
    ) !important;
    line-height: 1.45 !important;
}

.nr-motion-body h3 {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.portal-post-card h3 {
    font-size: 17px !important;
    line-height: 1.72 !important;
}

.portal-category-lead h3 {
    font-size: clamp(
        19px,
        2vw,
        23px
    ) !important;
    line-height: 1.7 !important;
}

.portal-mini-story h3,
.portal-mini-card h3 {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.portal-sidebar-widget h2 {
    font-size: 18px !important;
    line-height: 1.5 !important;
}

.nr-sidebar-story-list h3 {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
}

.portal-popular-item h3,
.portal-popular-list h3,
.portal-popular-story h3 {
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.portal-newsletter-panel h2,
.newsletter-public-copy h1 {
    font-size: clamp(
        25px,
        3.1vw,
        34px
    ) !important;
    line-height: 1.55 !important;
}

.article-header h1,
.article-title,
.post-title,
.single-article-title,
.article-page h1 {
    font-size: clamp(
        28px,
        3.6vw,
        40px
    ) !important;
    line-height: 1.6 !important;
}

.article-content h2,
.post-content h2,
.prose h2 {
    font-size: clamp(
        20px,
        2.5vw,
        25px
    ) !important;
    line-height: 1.65 !important;
}

.portal-empty-category:empty,
.portal-category-empty:empty,
[class*="empty-category"]:empty {
    display: none !important;
}

@media (max-width: 1000px) {
    .nr-rift-featured,
    .nr-rift-main,
    .nr-rift-main .nr-hero-slide {
        min-height: 435px !important;
    }

    .nr-rift-side {
        min-height: 435px !important;
    }
}

@media (max-width: 820px) {
    .nr-rift-main,
    .nr-rift-main .nr-hero-slide {
        min-height: 410px !important;
    }

    .nr-rift-side {
        min-height: 215px !important;
    }

    .nr-rift-side-card {
        min-height: 215px !important;
    }
}

@media (max-width: 650px) {
    .portal-home {
        font-size: 14.5px;
    }

    .portal-brand-title,
    .portal-logo-title,
    .site-title,
    .site-branding h1,
    .site-branding h2 {
        font-size: 27px !important;
    }

    .nr-rift-main,
    .nr-rift-main .nr-hero-slide {
        min-height: 385px !important;
    }

    .nr-rift-main .nr-hero-copy h1,
    .nr-rift-main .nr-hero-copy h2,
    .nr-hero-copy h1,
    .nr-hero-copy h2 {
        font-size: 25px !important;
        line-height: 1.52 !important;
    }

    .nr-rift-side-card {
        min-height: 205px !important;
    }

    .nr-rift-side-copy h3 {
        font-size: 14px !important;
    }

    .nr-motion-heading h2,
    .portal-section-heading h2 {
        font-size: 21px !important;
    }

    .nr-motion-body h3,
    .portal-post-card h3 {
        font-size: 14.5px !important;
    }

    .portal-category-lead h3 {
        font-size: 19px !important;
    }

    .portal-mini-story h3,
    .portal-mini-card h3 {
        font-size: 13.5px !important;
    }

    .article-header h1,
    .article-title,
    .post-title,
    .single-article-title,
    .article-page h1 {
        font-size: 27px !important;
    }

    .portal-newsletter-panel h2,
    .newsletter-public-copy h1 {
        font-size: 24px !important;
    }
}

/* NAVIGATION VISIBILITY FIX STEP 44 */

/*
 * White navigation bar with permanently visible
 * dark text and blue hover/current states.
 */

body .portal-main-nav,
body .portal-primary-navigation,
body .main-navigation,
body .primary-navigation,
body .site-navigation,
body .nr-sticky-navigation {
    background: #ffffff !important;
    color: #172033 !important;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #dfe3e8;
}

/*
 * Keep menu text visible before hover,
 * after visiting and while navigation is sticky.
 */

body .portal-main-nav a,
body .portal-main-nav a:link,
body .portal-main-nav a:visited,
body .portal-primary-navigation a,
body .portal-primary-navigation a:link,
body .portal-primary-navigation a:visited,
body .main-navigation a,
body .main-navigation a:link,
body .main-navigation a:visited,
body .primary-navigation a,
body .primary-navigation a:link,
body .primary-navigation a:visited,
body .site-navigation a,
body .site-navigation a:link,
body .site-navigation a:visited,
body .nr-sticky-navigation a,
body .nr-sticky-navigation a:link,
body .nr-sticky-navigation a:visited {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    filter: none !important;
}

/*
 * Category-link spacing and readable weight.
 */

body .portal-main-nav > ul > li > a,
body .portal-main-nav .container > ul > li > a,
body .main-navigation > ul > li > a,
body .primary-navigation > ul > li > a,
body .site-navigation > ul > li > a,
body .nr-sticky-navigation > ul > li > a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 8px 13px;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.45;
    white-space: nowrap;
}

/*
 * Blue hover and keyboard-focus state.
 */

body .portal-main-nav a:hover,
body .portal-main-nav a:focus-visible,
body .portal-primary-navigation a:hover,
body .portal-primary-navigation a:focus-visible,
body .main-navigation a:hover,
body .main-navigation a:focus-visible,
body .primary-navigation a:hover,
body .primary-navigation a:focus-visible,
body .site-navigation a:hover,
body .site-navigation a:focus-visible,
body .nr-sticky-navigation a:hover,
body .nr-sticky-navigation a:focus-visible {
    background: #2874f0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    outline: none;
}

/*
 * Current page and active category.
 */

body .portal-main-nav a[aria-current="page"],
body .portal-main-nav a.active,
body .portal-main-nav .active > a,
body .portal-main-nav .current-menu-item > a,
body .portal-main-nav .current_page_item > a,
body .main-navigation a[aria-current="page"],
body .main-navigation .active > a,
body .primary-navigation a[aria-current="page"],
body .primary-navigation .active > a,
body .site-navigation a[aria-current="page"],
body .site-navigation .active > a,
body .nr-sticky-navigation a[aria-current="page"],
body .nr-sticky-navigation .active > a {
    background: #2874f0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/*
 * Dropdown menus.
 */

body .portal-main-nav ul ul,
body .main-navigation ul ul,
body .primary-navigation ul ul,
body .site-navigation ul ul,
body .nr-sticky-navigation ul ul {
    background: #ffffff !important;
    border: 1px solid #e2e6eb;
    box-shadow:
        0 12px 28px rgba(15, 23, 42, 0.14);
}

body .portal-main-nav ul ul a,
body .main-navigation ul ul a,
body .primary-navigation ul ul a,
body .site-navigation ul ul a,
body .nr-sticky-navigation ul ul a {
    background: #ffffff !important;
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
}

body .portal-main-nav ul ul a:hover,
body .main-navigation ul ul a:hover,
body .primary-navigation ul ul a:hover,
body .site-navigation ul ul a:hover,
body .nr-sticky-navigation ul ul a:hover {
    background: #eef5ff !important;
    color: #1858c9 !important;
    -webkit-text-fill-color: #1858c9 !important;
}

/*
 * Mobile navigation and menu button.
 */

body .portal-menu-toggle,
body .menu-toggle,
body .mobile-menu-toggle {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
    opacity: 1 !important;
}

@media (max-width: 900px) {
    body .portal-main-nav,
    body .portal-primary-navigation,
    body .main-navigation,
    body .primary-navigation,
    body .site-navigation,
    body .nr-sticky-navigation {
        background: #ffffff !important;
    }

    body .portal-main-nav a,
    body .portal-primary-navigation a,
    body .main-navigation a,
    body .primary-navigation a,
    body .site-navigation a,
    body .nr-sticky-navigation a {
        color: #172033 !important;
        -webkit-text-fill-color: #172033 !important;
        opacity: 1 !important;
    }

    body .portal-main-nav a:hover,
    body .portal-main-nav a:focus,
    body .main-navigation a:hover,
    body .main-navigation a:focus,
    body .site-navigation a:hover,
    body .site-navigation a:focus,
    body .nr-sticky-navigation a:hover,
    body .nr-sticky-navigation a:focus {
        background: #eef5ff !important;
        color: #1858c9 !important;
        -webkit-text-fill-color: #1858c9 !important;
    }
}

/* END NAVIGATION VISIBILITY FIX STEP 44 */

/* DUPLICATE LATEST TOOLBAR CSS STEP 45 */

.nr-search-toolbar-clean {
    justify-content: flex-end !important;
    column-gap: 8px !important;
}

.nr-search-toolbar-clean:empty {
    display: none !important;
}

/* END DUPLICATE LATEST TOOLBAR CSS STEP 45 */

/* CONTINUOUS BREAKING TICKER CSS STEP 46 */

/*
 * The label remains fixed. Only the news links move.
 */

.nr-continuous-breaking-window {
    min-width: 0 !important;
    overflow: hidden !important;
    overscroll-behavior: contain;
}

.portal-breaking-track.nr-continuous-breaking-track {
    display: flex !important;
    width: max-content !important;
    max-width: none !important;
    min-width: max-content !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 28px !important;
    direction: ltr !important;
    white-space: nowrap !important;
    animation: none !important;
    transition: none !important;
    will-change: transform;
    backface-visibility: hidden;
}

.nr-breaking-ticker-group {
    display: flex;
    width: max-content;
    min-width: max-content;
    flex: 0 0 auto;
    align-items: center;
    gap: 28px;
    direction: rtl;
    white-space: nowrap;
}

.nr-breaking-ticker-group > * {
    flex: 0 0 auto;
}

.nr-breaking-ticker-group a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.nr-breaking-ticker-copy {
    pointer-events: auto;
}

/*
 * The duplicate group is hidden from screen readers,
 * but its links still remain visually clickable.
 */

.nr-breaking-ticker-copy[aria-hidden="true"] {
    visibility: visible !important;
}

/*
 * Users requesting reduced motion receive a
 * horizontally scrollable ticker instead.
 */

.nr-continuous-breaking-track.nr-ticker-reduced-motion {
    max-width: 100% !important;
    min-width: 100% !important;
    overflow-x: auto;
    transform: none !important;
    scrollbar-width: thin;
    will-change: auto;
}

.nr-ticker-reduced-motion
.nr-breaking-ticker-copy {
    display: none;
}

@media (max-width: 650px) {
    .portal-breaking-track.nr-continuous-breaking-track,
    .nr-breaking-ticker-group {
        gap: 22px !important;
    }

    .nr-breaking-ticker-group a {
        font-size: 11px;
    }
}

/* END CONTINUOUS BREAKING TICKER CSS STEP 46 */

/* OLD TICKER ANIMATION OVERRIDE STEP 46 */

.portal-breaking-track.nr-continuous-breaking-track,
.portal-breaking-track.nr-continuous-breaking-track:hover {
    animation-name: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
}

/* END OLD TICKER ANIMATION OVERRIDE STEP 46 */

/* SMOOTH FAST TICKER CSS STEP 47 */

.portal-breaking {
    overflow: hidden !important;
}

.nr-continuous-breaking-window {
    position: relative;
    min-width: 0 !important;
    overflow: hidden !important;
}

.portal-breaking-track.nr-smooth-fast-ticker {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 28px !important;
    direction: ltr !important;
    white-space: nowrap !important;

    animation: none !important;
    transition: none !important;

    will-change: transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.nr-smooth-fast-ticker
.nr-breaking-ticker-group {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 28px !important;
    direction: rtl !important;
    white-space: nowrap !important;
}

.nr-smooth-fast-ticker
.nr-breaking-ticker-group > * {
    flex: 0 0 auto !important;
}

.nr-smooth-fast-ticker
.nr-breaking-ticker-group a {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    white-space: nowrap !important;
}

/*
 * Top ticker hover playback is controlled directly
 * by newsrift-motion.js.
 */

.nr-breaking-ticker-copy[aria-hidden="true"] {
    display: flex !important;
    visibility: visible !important;
}

/*
 * Reduced-motion visitors may manually
 * scroll through the headlines.
 */

.nr-smooth-fast-ticker.nr-ticker-reduced-motion {
    width: 100% !important;
    min-width: 100% !important;
    overflow-x: auto;
    transform: none !important;
    will-change: auto;
    scrollbar-width: thin;
}

.nr-smooth-fast-ticker.nr-ticker-reduced-motion
.nr-breaking-ticker-copy {
    display: none !important;
}

@media (max-width: 650px) {
    .portal-breaking-track.nr-smooth-fast-ticker,
    .nr-smooth-fast-ticker
    .nr-breaking-ticker-group {
        gap: 22px !important;
    }

    .nr-smooth-fast-ticker
    .nr-breaking-ticker-group a {
        font-size: 11px !important;
    }
}

/* END SMOOTH FAST TICKER CSS STEP 47 */

/* STABLE GAP-FREE TICKER CSS STEP 48 */

.portal-breaking {
    overflow: hidden !important;
}

.portal-breaking-track.nr-stable-ticker-window {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    direction: ltr !important;
    white-space: nowrap !important;

    animation: none !important;
    transition: none !important;
    transform: none !important;

    contain: layout paint;
    overscroll-behavior: contain;
}

.nr-stable-ticker-runner {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    direction: ltr !important;

    animation: none !important;
    transition: none !important;

    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.nr-stable-ticker-group {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 30px !important;
    padding-inline-end: 30px !important;
    box-sizing: border-box;
    direction: rtl !important;
    white-space: nowrap !important;
}

.nr-stable-ticker-group > * {
    flex: 0 0 auto !important;
}

.nr-stable-ticker-group a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px;
    color: #283548 !important;
    white-space: nowrap !important;
}

.nr-stable-ticker-group a:hover {
    color: #2874f0 !important;
}

.nr-stable-ticker-copy {
    pointer-events: auto;
}

.nr-stable-ticker-copy[aria-hidden="true"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/*
 * Top ticker hover playback is controlled directly
 * by newsrift-motion.js.
 */

/*
 * Reduced-motion mode keeps all headlines visible
 * in a manually scrollable row.
 */

.nr-stable-ticker-window.nr-stable-reduced-motion {
    overflow-x: auto !important;
    scrollbar-width: thin;
}

.nr-stable-reduced-motion
.nr-stable-ticker-runner {
    transform: none !important;
    will-change: auto;
}

@media (max-width: 650px) {
    .nr-stable-ticker-group {
        gap: 23px !important;
        padding-inline-end: 23px !important;
    }

    .nr-stable-ticker-group a {
        font-size: 11px !important;
    }
}

/* END STABLE GAP-FREE TICKER CSS STEP 48 */

/* HEADER SEARCH POSITION CSS STEP 49 */

.nr-main-nav-row {
    display: flex !important;
    min-width: 0;
    align-items: stretch !important;
    gap: 0 !important;
}

.nr-main-nav-row > ul,
.nr-main-nav-row > .menu,
.nr-main-nav-row > .portal-nav-links {
    min-width: 0;
    flex: 1 1 auto !important;
}

.nr-main-nav-search {
    display: flex !important;
    min-width: 48px;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin-inline-start: auto;
    border-inline-start: 1px solid #e1e5eb;
    background: #ffffff;
}

.nr-main-nav-search form {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.nr-main-nav-search button,
.nr-main-nav-search > button,
.nr-main-nav-search > a {
    display: inline-flex !important;
    min-width: 48px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
    cursor: pointer;
    font: inherit;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.nr-main-nav-search button:hover,
.nr-main-nav-search button:focus-visible,
.nr-main-nav-search > a:hover,
.nr-main-nav-search > a:focus-visible {
    background: #2874f0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    outline: none;
}

.nr-main-nav-search input[type="search"] {
    width: 175px;
    min-height: 36px;
    margin: 0 7px;
    padding: 7px 10px;
    border: 1px solid #d8dde5;
    border-radius: 3px;
    background: #ffffff;
    color: #172033;
    font: inherit;
    font-size: 11px;
}

.nr-main-nav-search input[type="search"]:focus {
    border-color: #2874f0;
    outline: 2px solid rgba(40, 116, 240, .15);
}

@media (max-width: 950px) {
    .nr-main-nav-row {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .nr-main-nav-row::-webkit-scrollbar {
        display: none;
    }

    .nr-main-nav-search {
        position: sticky;
        left: 0;
        z-index: 4;
        box-shadow:
            8px 0 14px rgba(15, 23, 42, .07);
    }

    .nr-main-nav-search input[type="search"] {
        display: none;
    }
}

@media (max-width: 650px) {
    .nr-main-nav-search {
        min-width: 44px;
    }

    .nr-main-nav-search button,
    .nr-main-nav-search > button,
    .nr-main-nav-search > a {
        min-width: 44px;
        min-height: 44px;
        padding: 7px 10px !important;
        font-size: 11px !important;
    }
}

/* END HEADER SEARCH POSITION CSS STEP 49 */

/* UNIFIED TOP TOOLBAR CSS STEP 52 */

.nr-legacy-toolbar-hidden {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.nr-unified-top-toolbar {
    position: relative;
    z-index: 1001;
    width: 100%;
    min-height: 42px;
    margin: 0;
    padding: 0;
    direction: rtl;
    background: #111827;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.nr-unified-top-toolbar__inner {
    display: flex;
    width: min(100% - 30px, 1280px);
    min-height: 42px;
    margin-inline: auto;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.nr-unified-top-toolbar__information {
    display: flex;
    min-width: 0;
    min-height: 42px;
    flex: 1 1 auto;
    align-items: center;
    direction: rtl;
}

.nr-unified-top-toolbar__date {
    display: inline-flex;
    min-height: 42px;
    flex: 0 0 auto;
    align-items: center;
    padding-inline: 13px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    white-space: nowrap;
}

.nr-unified-top-toolbar__links {
    display: flex;
    min-width: 0;
    align-items: center;
    direction: rtl;
}

.nr-unified-top-toolbar__links a {
    display: inline-flex;
    min-height: 30px;
    flex: 0 0 auto;
    align-items: center;
    padding-inline: 13px;
    border-inline-start:
        1px solid rgba(255, 255, 255, .24);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
}

.nr-unified-top-toolbar__links a:hover,
.nr-unified-top-toolbar__links a:focus-visible {
    background: rgba(255, 255, 255, .12);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    outline: none;
}

.nr-unified-top-toolbar__socials {
    display: flex;
    min-height: 42px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    direction: ltr;
}

.nr-unified-top-toolbar__socials a {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.nr-unified-top-toolbar__socials a:hover,
.nr-unified-top-toolbar__socials a:focus-visible {
    border-color: #2874f0;
    background: #2874f0;
    color: #ffffff !important;
    transform: translateY(-1px);
    outline: none;
}

.nr-unified-top-toolbar__socials svg {
    display: block;
    width: 14px;
    height: 14px;
}

/*
 * Search remains in the main category/navigation area.
 * Popular topics and news ticker remain separate.
 */

@media (max-width: 800px) {
    .nr-unified-top-toolbar__inner {
        width: 100%;
        gap: 0;
        padding-inline: 6px;
    }

    .nr-unified-top-toolbar__information {
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .nr-unified-top-toolbar__information::-webkit-scrollbar {
        display: none;
    }

    .nr-unified-top-toolbar__date {
        padding-inline: 9px;
        font-size: 10px;
    }

    .nr-unified-top-toolbar__links a {
        padding-inline: 9px;
        font-size: 9.5px;
    }
}

@media (max-width: 620px) {
    .nr-unified-top-toolbar__inner {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nr-unified-top-toolbar__information {
        width: 100%;
        min-height: 38px;
        flex: 1 1 100%;
    }

    .nr-unified-top-toolbar__date {
        min-height: 38px;
        padding-inline: 8px;
        font-size: 9.5px;
    }

    .nr-unified-top-toolbar__links a {
        min-height: 28px;
        padding-inline: 8px;
        font-size: 9px;
    }

    .nr-unified-top-toolbar__socials {
        width: 100%;
        min-height: 36px;
        justify-content: center;
        padding: 4px 8px;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .nr-unified-top-toolbar__socials a {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }
}

/* END UNIFIED TOP TOOLBAR CSS STEP 52 */

/* POPULAR TOPIC CHIPS CSS STEP 55 */

/*
 * ONLY the homepage Popular Topics toolbar.
 * No other toolbar or website component is targeted.
 */

.nr-top-topics {
    display: flex !important;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    margin-block: 11px !important;
    padding: 8px 10px !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 8px !important;
    background: #f6f8fb !important;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .04);
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
    white-space: nowrap;
}

.nr-top-topics::-webkit-scrollbar {
    display: none;
}

/* “مقبول موضوعات” label only */

.nr-top-topics > :first-child:not(a) {
    display: inline-flex !important;
    min-height: 35px;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #2874f0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Topic links only inside this toolbar */

.nr-top-topics a {
    display: inline-flex !important;
    min-height: 34px;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 6px 13px !important;
    border: 1px solid #dce3ed !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #263247 !important;
    -webkit-text-fill-color: #263247 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
    font-size: 10.5px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease;
}

.nr-top-topics a:hover,
.nr-top-topics a:focus-visible {
    border-color: #2874f0 !important;
    background: #2874f0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px);
    outline: none;
}

@media (max-width: 650px) {
    .nr-top-topics {
        min-height: 48px;
        gap: 7px !important;
        margin-block: 8px !important;
        padding: 7px !important;
    }

    .nr-top-topics > :first-child:not(a) {
        min-height: 32px;
        padding-inline: 10px !important;
        font-size: 9.5px !important;
    }

    .nr-top-topics a {
        min-height: 31px;
        padding-inline: 10px !important;
        font-size: 9.5px !important;
    }
}

/* END POPULAR TOPIC CHIPS CSS STEP 55 */

/* TOOLBAR EXTRA CALENDAR DATES STEP 59 */

/*
 * Only the existing unified top toolbar is affected.
 */

.nr-unified-top-toolbar__information {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 7px;
    row-gap: 3px;
}

.nr-unified-top-toolbar__calendar-separator {
    flex: 0 0 auto;
    color: currentColor;
    opacity: .38;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
}

.nr-unified-top-toolbar__extra-date {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 3px;
    color: inherit;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.75;
    white-space: nowrap;
}

.nr-unified-top-toolbar__extra-date strong {
    color: inherit;
    font-size: inherit;
    font-weight: 800;
}

@media (max-width: 850px) {
    .nr-unified-top-toolbar__information {
        column-gap: 5px;
        row-gap: 2px;
    }

    .nr-unified-top-toolbar__extra-date {
        font-size: 9.5px;
    }
}

@media (max-width: 560px) {
    .nr-unified-top-toolbar__calendar-separator {
        display: none;
    }

    .nr-unified-top-toolbar__extra-date {
        padding-inline-start: 7px;
        border-inline-start:
            1px solid rgba(255, 255, 255, .18);
        font-size: 9px;
    }
}

/* END TOOLBAR EXTRA CALENDAR DATES STEP 59 */

/* ARTICLE TYPOGRAPHY STEP 60 */

/*
 * Only individual news/article detail pages.
 * Homepage cards and other website typography are untouched.
 */

.article-page .article-title {
    margin-top: 13px !important;
    margin-bottom: 8px !important;
    font-size: clamp(28px, 4vw, 44px) !important;
    line-height: 1.58 !important;
}

.article-page .article-lead {
    margin-top: 20px !important;
    margin-bottom: 22px !important;
    padding: 15px 18px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 2.05 !important;
}

.article-page .article-content {
    font-size: 17px !important;
    line-height: 2.1 !important;
}

.article-page .article-content p {
    margin-bottom: .9em !important;
}

.article-page .article-content h2 {
    margin-top: 1.35em !important;
    margin-bottom: .4em !important;
    font-size: 24px !important;
    line-height: 1.7 !important;
}

.article-page .article-content h3 {
    margin-top: 1.25em !important;
    margin-bottom: .35em !important;
    font-size: 20px !important;
    line-height: 1.75 !important;
}

.article-page .article-content h4 {
    font-size: 18px !important;
    line-height: 1.75 !important;
}

.article-page .article-content ul,
.article-page .article-content ol {
    margin-top: .5em !important;
    margin-bottom: 1em !important;
}

.article-page .article-content li {
    margin-bottom: .28em !important;
}

.article-page .article-content blockquote {
    margin-block: 20px !important;
    padding: 14px 19px !important;
    font-size: 16px !important;
    line-height: 2.05 !important;
}

@media (max-width: 760px) {
    .article-page .article-title {
        font-size: 28px !important;
        line-height: 1.62 !important;
    }

    .article-page .article-lead {
        padding: 13px 15px !important;
        font-size: 15.5px !important;
        line-height: 2.05 !important;
    }

    .article-page .article-content {
        font-size: 16px !important;
        line-height: 2.08 !important;
    }

    .article-page .article-content h2 {
        font-size: 22px !important;
    }

    .article-page .article-content h3 {
        font-size: 19px !important;
    }
}

@media (max-width: 420px) {
    .article-page .article-title {
        font-size: 26px !important;
    }

    .article-page .article-content {
        font-size: 15.5px !important;
    }
}

/* END ARTICLE TYPOGRAPHY STEP 60 */

/* ENGLISH EDITION STEP 61 */

.nr-language-switch {
    position: fixed;
    top: 6px;
    z-index: 10000;
    display: inline-flex;
    min-width: 42px;
    min-height: 29px;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: #d71920;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .18);
    color: #fff !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
}

.nr-language-switch--urdu {
    left: 12px;
}

.nr-language-switch--english {
    right: 12px;
    font-family: "Noto Nastaliq Urdu", Tahoma, sans-serif;
    font-size: 13px;
}

body.english-site {
    direction: ltr;
    font-family: Inter, Arial, sans-serif;
    line-height: 1.65;
}

.nr-en-topbar {
    min-height: 42px;
    background: #0b0f16;
    color: #d1d5db;
    font-size: 12px;
}

.nr-en-topbar__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.nr-en-topbar__inner nav {
    display: flex;
    align-items: center;
    gap: 18px;
}

.nr-en-topbar__inner a:hover {
    color: #fff;
}

body.english-site .brand,
body.english-site .branding-inner,
body.english-site .search-strip-inner,
body.english-site .footer-grid {
    direction: ltr;
}

body.english-site .brand strong {
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.15;
}

body.english-site .nav-inner {
    direction: ltr;
}

body.english-site .nav-inner a {
    border-left: 0;
    border-right: 1px solid rgba(255, 255, 255, .08);
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
}

body.english-site .search-form,
body.english-site .large-search,
body.english-site .newsletter-form,
body.english-site .contact-form {
    direction: ltr;
}

body.english-site .portal-breaking {
    direction: ltr;
    grid-template-columns: auto minmax(0, 1fr);
}

body.english-site .portal-breaking-label,
body.english-site .portal-breaking-track,
body.english-site .portal-breaking-track a {
    direction: ltr;
    font-family: Inter, Arial, sans-serif;
}

body.english-site .portal-breaking-track {
    animation-duration: 48s;
}

body.english-site .nr-top-topics {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 15px 0 18px;
    padding: 10px 13px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7eb;
}

body.english-site .nr-top-topics > strong {
    flex: 0 0 auto;
    font-size: 12px;
}

body.english-site .nr-top-topics-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
}

body.english-site .nr-top-topics-scroll a {
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    font-size: 11px;
    font-weight: 700;
}

body.english-site .portal-lead-content,
body.english-site .portal-secondary-content,
body.english-site .portal-post-card-body,
body.english-site .portal-category-lead > div,
body.english-site .portal-mini-story,
body.english-site .portal-sidebar-widget,
body.english-site .archive-header,
body.english-site .article-page,
body.english-site .standard-page,
body.english-site .contact-information {
    direction: ltr;
    text-align: left;
}

body.english-site .portal-lead-content h1 {
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.12;
}

body.english-site .portal-lead-content p {
    font-size: 15px;
    line-height: 1.65;
}

body.english-site .portal-secondary-content h2,
body.english-site .portal-post-card h3,
body.english-site .portal-category-lead h3,
body.english-site .portal-mini-story h3,
body.english-site .portal-ranked-list h3 {
    font-family: Inter, Arial, sans-serif;
    line-height: 1.35;
}

body.english-site .portal-secondary-content h2 {
    font-size: 17px;
}

body.english-site .portal-post-card h3 {
    font-size: 19px;
}

body.english-site .portal-post-card p,
body.english-site .portal-category-lead p {
    line-height: 1.65;
}

body.english-site .portal-section-heading h2,
body.english-site .section-heading h2,
body.english-site .archive-header h1,
body.english-site .standard-page-header h1,
body.english-site .site-footer h3 {
    font-family: Inter, Arial, sans-serif;
    line-height: 1.2;
}

body.english-site .article-title {
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.16 !important;
}

body.english-site .article-lead {
    font-family: Inter, Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
}

body.english-site .article-content {
    font-family: Inter, Arial, sans-serif;
    font-size: 17px !important;
    line-height: 1.85 !important;
}

body.english-site .article-content h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
}

body.english-site .article-content h3 {
    font-size: 23px !important;
    line-height: 1.3 !important;
}

body.english-site .article-content h4 {
    font-size: 19px !important;
    line-height: 1.35 !important;
}

body.english-site .article-content p {
    margin-bottom: 1.1em !important;
}

body.english-site .article-breadcrumbs,
body.english-site .article-reading-meta,
body.english-site .article-share,
body.english-site .article-tags {
    direction: ltr;
}

body.english-site .article-share {
    justify-content: flex-start;
}

body.english-site .article-featured figcaption,
body.english-site .post-meta,
body.english-site .article-meta,
body.english-site .portal-story-meta,
body.english-site .portal-lead-meta {
    font-family: Inter, Arial, sans-serif;
    direction: ltr;
}

body.english-site .standard-page-content {
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.85;
}

body.english-site .contact-information {
    border-right: 0;
    border-left: 5px solid var(--primary);
}

body.english-site .standard-page-header,
body.english-site .archive-header,
body.english-site .author-archive-header {
    border-right: 0;
    border-left: 6px solid var(--primary);
}

body.english-site .article-lead,
body.english-site .author-box,
body.english-site .article-content blockquote {
    border-right: 0;
    border-left: 4px solid var(--primary);
}

@media (max-width: 760px) {
    .nr-language-switch {
        top: 5px;
        min-width: 38px;
        min-height: 27px;
        padding-inline: 8px;
    }

    .nr-en-topbar__inner {
        justify-content: center;
    }

    .nr-en-topbar__inner nav {
        display: none;
    }

    body.english-site .portal-lead-content h1 {
        font-size: 28px;
    }

    body.english-site .article-title {
        font-size: 29px !important;
    }

    body.english-site .article-content {
        font-size: 16px !important;
        line-height: 1.8 !important;
    }
}

/* END ENGLISH EDITION STEP 61 */

/* ENGLISH TOOLBAR AND MISSED STRIP STEP 63 */

body.english-site .nr-en-topbar__inner nav {
    flex-wrap: wrap;
}

body.english-site .nr-en-language-link {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 2px 12px 5px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    background: #d71920;
    color: #fff !important;
    font-family:
        "Noto Nastaliq Urdu",
        Tahoma,
        sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
}

body.english-site .nr-en-language-link:hover,
body.english-site .nr-en-language-link:focus-visible {
    background: #b41017;
    color: #fff !important;
}

body.english-site .nr-en-missed {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr);
    min-height: 72px;
    overflow: hidden;
    background: #c8102e;
    color: #fff;
    direction: ltr;
}

body.english-site .nr-en-missed__label {
    position: relative;
    z-index: 2;
    display: inline-flex;
    min-width: 150px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 22px;
    background: #8f1026;
    box-shadow:
        8px 0 20px
        rgba(0, 0, 0, .18);
    color: #fff;
    font-family:
        Inter,
        Arial,
        sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    white-space: nowrap;
}

body.english-site .nr-en-missed__label span {
    font-size: 9px;
}

body.english-site .nr-en-missed__window {
    min-width: 0;
    overflow: hidden;
}

body.english-site .nr-en-missed__track {
    display: flex;
    width: max-content;
    min-height: 72px;
    align-items: stretch;
    animation:
        nr-en-missed-scroll
        68s
        linear
        infinite;
    will-change: transform;
}

body.english-site
.nr-en-missed:hover
.nr-en-missed__track {
    animation-play-state: paused;
}

body.english-site .nr-en-missed__item {
    display: inline-flex;
    max-width: 430px;
    min-height: 72px;
    align-items: center;
    gap: 12px;
    padding: 10px 22px;
    border-right:
        1px solid
        rgba(255, 255, 255, .22);
    color: #fff !important;
    font-family:
        Inter,
        Arial,
        sans-serif;
    text-decoration: none;
}

body.english-site .nr-en-missed__item:hover,
body.english-site .nr-en-missed__item:focus-visible {
    background: rgba(0, 0, 0, .14);
    color: #fff !important;
}

body.english-site .nr-en-missed__thumb {
    display: inline-flex;
    width: 64px;
    height: 44px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 4px;
    background:
        rgba(255, 255, 255, .16);
    color: #fff;
    font-weight: 900;
}

body.english-site .nr-en-missed__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.english-site .nr-en-missed__title {
    display: -webkit-box;
    max-width: 320px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    white-space: normal;
}

@keyframes nr-en-missed-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 760px) {
    body.english-site .nr-en-topbar__inner {
        justify-content: space-between;
    }

    body.english-site .nr-en-topbar__inner nav {
        display: flex;
        gap: 8px;
    }

    body.english-site
    .nr-en-topbar__inner
    nav > a:not(.nr-en-language-link) {
        display: none;
    }

    body.english-site .nr-en-missed {
        grid-template-columns: 1fr;
    }

    body.english-site .nr-en-missed__label {
        min-width: 0;
        justify-content: flex-start;
        padding: 8px 14px;
        box-shadow:
            0 5px 14px
            rgba(0, 0, 0, .14);
    }

    body.english-site .nr-en-missed__track {
        min-height: 66px;
        animation-duration: 54s;
    }

    body.english-site .nr-en-missed__item {
        max-width: 330px;
        min-height: 66px;
        padding: 9px 15px;
    }

    body.english-site .nr-en-missed__thumb {
        width: 56px;
        height: 40px;
        flex-basis: 56px;
    }

    body.english-site .nr-en-missed__title {
        max-width: 235px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.english-site .nr-en-missed__track {
        animation: none;
    }
}

/* END ENGLISH TOOLBAR AND MISSED STRIP STEP 63 */

/* UNIFIED TOP TICKER CSS STEP 72 */

/*
 * Both English and Urdu top tickers are moved by the
 * same Web Animations API engine in newsrift-motion.js.
 */
.portal-breaking-window {
    min-width: 0 !important;
    overflow: hidden !important;
}

.portal-breaking-track.nr-unified-top-ticker-track {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 28px !important;
    direction: ltr !important;
    white-space: nowrap !important;

    animation: none !important;
    transition: none !important;

    will-change: transform;
    backface-visibility: hidden;
}

.portal-breaking-track.nr-unified-top-ticker-track
.nr-breaking-ticker-group {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 30px !important;
    padding-inline-end: 30px !important;
    box-sizing: border-box;
    white-space: nowrap !important;
}

.portal-breaking-track.nr-unified-top-ticker-track
.nr-breaking-ticker-group > * {
    flex: 0 0 auto !important;
}

.portal-breaking-track.nr-unified-top-ticker-track
.nr-breaking-ticker-group a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px;
    white-space: nowrap !important;
}

.nr-breaking-ticker-copy[aria-hidden="true"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none;
}

.portal-breaking,
.portal-breaking-track.nr-unified-top-ticker-track {
    cursor: pointer;
}

@media (max-width: 650px) {
    .portal-breaking-track.nr-unified-top-ticker-track {
        gap: 23px !important;
    }

    .portal-breaking-track.nr-unified-top-ticker-track
    .nr-breaking-ticker-group {
        gap: 23px !important;
        padding-inline-end: 23px !important;
    }

    .portal-breaking-track.nr-unified-top-ticker-track
    .nr-breaking-ticker-group a {
        font-size: 11px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-breaking-window {
        overflow-x: auto !important;
        scrollbar-width: thin;
    }

    .portal-breaking-track.nr-unified-top-ticker-track {
        transform: none !important;
        will-change: auto;
    }

    .portal-breaking-track.nr-unified-top-ticker-track
    .nr-breaking-ticker-copy {
        display: none !important;
    }
}

/* END UNIFIED TOP TICKER CSS STEP 72 */

/* FINAL URDU TICKER CSS STEP 77 */

body:not(.english-site)
.portal-breaking {
    overflow: hidden !important;
}

body:not(.english-site)
.nr-final77-track {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    direction: ltr !important;
    white-space: nowrap !important;

    animation: none !important;
    transition: none !important;

    will-change: transform;
    backface-visibility: hidden;
}

body:not(.english-site)
.nr-final77-group {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 30px !important;
    padding-inline-end: 30px !important;
    box-sizing: border-box;
    direction: rtl !important;
    white-space: nowrap !important;
}

body:not(.english-site)
.nr-final77-group > * {
    flex: 0 0 auto !important;
}

body:not(.english-site)
.nr-final77-group a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px;
    color: #283548 !important;
    white-space: nowrap !important;
}

body:not(.english-site)
.nr-final77-group a:hover,
body:not(.english-site)
.nr-final77-group a:focus-visible {
    color: #2874f0 !important;
}

body:not(.english-site)
.nr-final77-copy {
    pointer-events: none;
}

@media (max-width: 650px) {
    body:not(.english-site)
    .nr-final77-group {
        gap: 23px !important;
        padding-inline-end:
            23px !important;
    }

    body:not(.english-site)
    .nr-final77-group a {
        font-size: 11px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.english-site)
    .nr-final77-track {
        width: 100% !important;
        min-width: 100% !important;
        overflow-x: auto !important;
        transform: none !important;
        will-change: auto;
    }

    body:not(.english-site)
    .nr-final77-copy {
        display: none !important;
    }
}

/* END FINAL URDU TICKER CSS STEP 77 */

/* SEAMLESS TICKER WINDOW CSS STEP 78 */

body:not(.english-site)
.portal-breaking
.nr-final78-window {
    position: relative !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    overflow: hidden !important;
    direction: ltr !important;
    white-space: nowrap !important;
}

body:not(.english-site)
.nr-final78-window
.nr-final77-track {
    position: relative !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * The track contains exactly two identical groups.
 * The second begins at the precise loop-reset position.
 */
body:not(.english-site)
.nr-final78-window
.nr-final77-group {
    flex-shrink: 0 !important;
}

/* END SEAMLESS TICKER WINDOW CSS STEP 78 */

