@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    src: url("/css-sbory/noto-sans-v11-latin-ext-regular.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 700;
    src: url("/css-sbory/noto-sans-v11-latin-ext-700.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif";
    font-style: normal;
    font-weight: 700;
    src: url("/css-sbory/noto-serif-v9-latin-ext-700.woff2") format("woff2");
}

:root {
    --ir-primary: rgb(0, 45, 70);
    --ir-primary-dark: rgb(0, 45, 70);
    --ir-black: #171717;
    --ir-text: #202020;
    --ir-muted: #6f7478;
    --ir-border: #d9dde1;
    --ir-border-strong: #1f1f1f;
    --ir-bg-soft: #f4f5f6;
    --ir-bg-warm: #f9f2eb;
    --ir-link-blue: #184c8f;
    --ir-container: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    background: #ffffff;
}

body {
    background: #ffffff;
    color: var(--ir-text);
    font-family: "Noto Sans", Arial, sans-serif;
    margin: 0;
}

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

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

img,
svg {
    display: block;
}

img {
    max-width: 100%;
}

.container-xxl {
    max-width: var(--ir-container);
}

.ir-header {
    background: #ffffff;
    border-bottom: 1px solid var(--ir-border);
}

.ir-network {
    background: var(--ir-primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 8px 0;
}

.ir-network a {
    color: #ffffff;
}

.ir-network__links,
.ir-network__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ir-network__links a,
.ir-network__meta a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.ir-navbar {
    background: #ffffff;
    min-height: 82px;
    padding: 0;
}

.ir-brand {
    align-items: center;
    color: var(--ir-black);
    display: inline-flex;
    gap: 12px;
    min-width: 0;
    padding: 16px 0;
}

.ir-brand:hover {
    color: var(--ir-black);
}

.ir-brand__mark {
    align-items: center;
    background: var(--ir-primary);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.ir-brand__mark svg {
    fill: currentColor;
    height: 31px;
    width: 31px;
}

.ir-brand__text strong {
    display: block;
    font-family: "Noto Serif", Georgia, serif;
    font-size: 28px;
    line-height: 1;
}

.ir-brand__text small {
    color: var(--ir-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    margin-top: 4px;
}

.ir-main-nav {
    align-items: stretch;
    gap: 2px;
}

.ir-main-nav .nav-link {
    color: var(--ir-black);
    font-size: 14px;
    font-weight: 700;
    padding: 31px 12px;
    white-space: nowrap;
}

.ir-main-nav .nav-link:hover,
.ir-main-nav .nav-link:focus {
    background: var(--ir-bg-soft);
    color: var(--ir-primary);
}

.ir-menu-button {
    border: 1px solid var(--ir-border);
    border-radius: 0;
}

.ir-header-search {
    border: 1px solid var(--ir-border);
    height: 42px;
    min-width: 250px;
}

.ir-header-search .form-control {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    min-width: 0;
}

.ir-header-search .btn,
.ir-primary-button {
    background: var(--ir-primary);
    border: 1px solid var(--ir-primary);
    border-radius: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding-left: 14px;
    padding-right: 14px;
}

.ir-header-search .btn:hover,
.ir-primary-button:hover {
    background: var(--ir-primary-dark);
    border-color: var(--ir-primary-dark);
    color: #ffffff;
}

.ir-header-separator {
    background: linear-gradient(to bottom, #ffffff 0, var(--ir-bg-soft) 100%);
    border-top: 1px solid var(--ir-border);
    height: 22px;
}

.ir-page-title {
    border-bottom: 1px solid var(--ir-border);
    padding: 24px 0 20px;
}

.ir-page-title h1 {
    font-family: "Noto Serif", Georgia, serif;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.05;
    margin: 0 0 8px;
}

.ir-page-title p {
    color: var(--ir-muted);
    font-size: 17px;
    line-height: 1.45;
    margin: 0;
}

.ir-edition {
    border-left: 4px solid var(--ir-primary);
    display: inline-block;
    min-width: 220px;
    padding: 2px 0 2px 16px;
    text-align: left;
}

.ir-edition span,
.ir-edition small {
    color: var(--ir-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.ir-edition strong {
    display: block;
    font-size: 22px;
    line-height: 1.25;
    margin: 4px 0;
}

.ir-category-strip {
    background: #ffffff;
    border-bottom: 1px solid var(--ir-border);
    padding: 13px 0;
}

.ir-category-pill {
    align-items: center;
    border: 1px solid var(--ir-border);
    color: var(--ir-black);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    min-height: 36px;
    padding: 0 13px;
}

.ir-category-pill span {
    color: var(--ir-muted);
    font-size: 12px;
}

.ir-category-pill.active,
.ir-category-pill:hover {
    background: var(--ir-black);
    border-color: var(--ir-black);
    color: #ffffff;
}

.ir-category-pill.active span,
.ir-category-pill:hover span {
    color: rgba(255, 255, 255, 0.72);
}

.ir-alert,
.ir-empty {
    background: #eef5f8;
    border: 0;
    border-left: 5px solid var(--ir-primary);
    border-radius: 0;
    color: var(--ir-primary-dark);
    font-weight: 700;
    margin-top: 18px;
    padding: 16px 18px;
}

.ir-top-stories {
    padding: 34px 0 0;
}

.ir-meta {
    align-items: center;
    color: var(--ir-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 700;
    gap: 8px 11px;
    line-height: 1.35;
    text-transform: uppercase;
}

.ir-meta a,
.ir-meta span:first-child {
    color: var(--ir-primary);
}

.ir-lead {
    border-top: 5px solid var(--ir-primary);
    padding-top: 18px;
}

.ir-lead h2 {
    font-family: "Noto Serif", Georgia, serif;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.05;
    margin: 12px 0 16px;
}

.ir-lead p {
    color: #43484c;
    font-size: 18px;
    line-height: 1.62;
    margin: 0;
    max-width: 760px;
}

.ir-lead-related {
    border-top: 1px solid var(--ir-border);
    display: grid;
    gap: 0;
    margin-top: 28px;
}

.ir-lead-related a {
    border-bottom: 1px solid var(--ir-border);
    display: block;
    font-family: "Noto Serif", Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.32;
    padding: 13px 0 13px 22px;
    position: relative;
}

.ir-lead-related a::before {
    background: var(--ir-primary);
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 21px;
    width: 7px;
}

.ir-main-photo,
.ir-thumb {
    background: var(--ir-bg-warm);
    color: var(--ir-primary);
    display: block;
    overflow: hidden;
    position: relative;
}

.ir-main-photo {
    min-height: 290px;
}

.ir-thumb {
    min-height: 150px;
}

.ir-main-photo img,
.ir-thumb img {
    aspect-ratio: 16 / 10;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
    width: 100%;
}

.ir-main-photo img {
    aspect-ratio: 16 / 9;
}

.ir-main-photo:hover img,
.ir-thumb:hover img {
    transform: scale(1.025);
}

.ir-main-photo span,
.ir-thumb span {
    align-items: center;
    bottom: 0;
    display: flex;
    font-family: "Noto Serif", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    justify-content: center;
    left: 0;
    padding: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.ir-block-title {
    align-items: baseline;
    border-bottom: 3px solid var(--ir-border-strong);
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 9px;
}

.ir-block-title h2 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.ir-block-title a,
.ir-block-title span {
    color: var(--ir-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.ir-block-title--large {
    margin-bottom: 18px;
}

.ir-side-article {
    border-bottom: 1px solid var(--ir-border);
    padding: 13px 0;
}

.ir-side-article:last-child {
    border-bottom: 0;
}

.ir-topic-section time {
    color: var(--ir-primary);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.ir-secondary-row {
    border-top: 1px solid var(--ir-border);
    margin-top: 32px;
    padding-top: 24px;
}

.ir-secondary {
    border-bottom: 1px solid var(--ir-border);
    height: 100%;
    padding-bottom: 18px;
}

.ir-secondary h3,
.ir-list-article h3,
.ir-side-article h3,
.ir-interest-item h3 {
    font-family: "Noto Serif", Georgia, serif;
    font-size: 21px;
    line-height: 1.25;
    margin: 8px 0 0;
}

.ir-interest {
    background: var(--ir-bg-soft);
    margin-top: 44px;
    padding: 26px 0 32px;
}

.ir-interest-item {
    background: #ffffff;
    border-top: 4px solid var(--ir-primary);
    height: 100%;
    padding: 16px 18px 18px;
}

.ir-interest-item h3 {
    font-size: 18px;
    margin: 0;
}

.ir-newsstream {
    padding: 48px 0 70px;
}

.ir-list-article {
    border-bottom: 1px solid var(--ir-border);
    padding: 22px 0;
}

.ir-list-article:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.ir-list-article p {
    color: #555b60;
    font-size: 15px;
    line-height: 1.58;
    margin: 9px 0 0;
}

.ir-panel {
    border: 1px solid var(--ir-border);
    padding: 20px;
}

.ir-panel h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px;
}

.ir-topic-sections {
    border-top: 1px solid var(--ir-border);
    padding: 46px 0 78px;
}

.ir-topic-section {
    border-top: 5px solid var(--ir-primary);
    height: 100%;
    padding-top: 15px;
}

.ir-topic-section h3 {
    font-family: "Noto Serif", Georgia, serif;
    font-size: 24px;
    line-height: 1.18;
    margin: 0 0 4px;
}

.ir-topic-section > span {
    color: var(--ir-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.ir-topic-section article {
    border-top: 1px solid var(--ir-border);
    padding: 12px 0;
}

.ir-topic-section h4 {
    font-family: "Noto Serif", Georgia, serif;
    font-size: 17px;
    line-height: 1.3;
    margin: 0;
}

.ir-article-head {
    border-bottom: 1px solid var(--ir-border);
    padding: 38px 0 34px;
}

.ir-breadcrumb {
    align-items: center;
    color: var(--ir-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    margin-bottom: 20px;
}

.ir-breadcrumb a {
    color: var(--ir-primary);
}

.ir-article h1 {
    font-family: "Noto Serif", Georgia, serif;
    font-size: clamp(40px, 5vw, 66px);
    line-height: 1.04;
    margin: 14px 0 18px;
}

.ir-article-lead {
    color: #3f4549;
    font-size: 21px;
    line-height: 1.58;
    margin: 0;
    max-width: 820px;
}

.ir-byline {
    color: var(--ir-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
    gap: 10px 18px;
    margin-top: 22px;
}

.ir-article-photo {
    margin-top: 34px;
}

.ir-article-photo img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}

.ir-article-photo figcaption {
    color: var(--ir-muted);
    font-size: 13px;
    line-height: 1.45;
    margin-top: 8px;
}

.ir-article-layout {
    padding-bottom: 82px;
    padding-top: 42px;
}

.ir-article-content {
    font-size: 19px;
    line-height: 1.78;
}

.ir-article-content h2,
.ir-article-content h3,
.ir-article-content h4 {
    font-family: "Noto Serif", Georgia, serif;
    line-height: 1.22;
    margin: 1.8em 0 0.65em;
}

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

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

.ir-article-content p,
.ir-article-content ul,
.ir-article-content ol,
.ir-article-content blockquote,
.ir-article-content table {
    margin: 0 0 1.28em;
}

.ir-article-content a {
    color: var(--ir-link-blue);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.ir-article-content blockquote {
    border-left: 5px solid var(--ir-primary);
    color: #303437;
    font-family: "Noto Serif", Georgia, serif;
    font-size: 25px;
    line-height: 1.55;
    padding-left: 22px;
}

.ir-article-content img {
    height: auto;
    margin: 30px 0;
    width: 100%;
}

.ir-article-content figure {
    margin: 32px 0;
}

.ir-article-content figcaption {
    color: var(--ir-muted);
    font-size: 13px;
    line-height: 1.45;
    margin-top: 8px;
}

.ir-article-content table {
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
}

.ir-article-content td,
.ir-article-content th {
    border: 1px solid var(--ir-border);
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.ir-source {
    border-top: 1px solid var(--ir-border);
    color: var(--ir-muted);
    font-size: 14px;
    padding-top: 18px;
}

.ir-attachments {
    border-top: 3px solid var(--ir-border-strong);
    margin-top: 42px;
    padding-top: 20px;
}

.ir-attachments h2 {
    font-size: 22px;
    margin: 0 0 12px;
}

.ir-attachments a {
    align-items: center;
    border-bottom: 1px solid var(--ir-border);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 14px 0;
}

.ir-attachments small {
    color: var(--ir-muted);
}

.ir-article-side {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 18px;
}

.ir-back-link {
    color: var(--ir-primary);
    font-size: 14px;
    font-weight: 700;
}

.ir-share {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ir-share a {
    border: 1px solid var(--ir-border);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 11px;
}

.ir-footer {
    background: var(--ir-black);
    color: #ffffff;
    padding: 42px 0;
}

.ir-footer p {
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.62;
    margin: 0;
}

.ir-footer a {
    color: #ffffff;
}

.ir-brand--footer {
    padding: 0;
}

.ir-brand--footer .ir-brand__mark {
    background: #ffffff;
    color: var(--ir-primary);
}

.ir-brand--footer .ir-brand__text strong {
    color: #ffffff;
}

.ir-brand--footer .ir-brand__text small {
    color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 991.98px) {
    .ir-navbar {
        padding: 10px 0;
    }

    .ir-main-nav {
        border-top: 1px solid var(--ir-border);
        margin-top: 10px;
        padding-top: 10px;
    }

    .ir-main-nav .nav-link {
        padding: 10px 0;
    }

    .ir-header-search {
        margin-top: 12px;
        min-width: 0;
        width: 100%;
    }

    .ir-edition {
        display: block;
        margin-top: 8px;
    }

    .ir-article-side {
        position: static;
    }

}

@media (max-width: 575.98px) {
    .ir-network__links,
    .ir-network__meta {
        gap: 10px;
    }

    .ir-brand {
        gap: 10px;
        max-width: calc(100% - 58px);
    }

    .ir-brand__mark {
        height: 44px;
        width: 44px;
    }

    .ir-brand__mark svg {
        height: 27px;
        width: 27px;
    }

    .ir-brand__text strong {
        font-size: 23px;
    }

    .ir-brand__text small {
        font-size: 11px;
    }

    .ir-page-title {
        padding: 20px 0 18px;
    }

    .ir-main-photo,
    .ir-thumb {
        min-height: 210px;
    }

    .ir-interest {
        margin-top: 32px;
    }

    .ir-newsstream {
        padding-bottom: 48px;
        padding-top: 36px;
    }

    .ir-article-head {
        padding: 30px 0 28px;
    }

    .ir-article-lead {
        font-size: 18px;
    }

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

    .ir-article-content blockquote {
        font-size: 21px;
    }
}
