
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    direction: rtl;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    direction: rtl;
    color: var(--ipna-color-text);
    background: var(--ipna-color-surface);
    font-family: var(--ipna-font-family);
    font-size: var(--ipna-font-size-md);
    line-height: var(--ipna-line-height-normal);
    text-align: right;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

img {
    height: auto;
}

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

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

.ipna-container {
    width: 100%;
    max-width: var(--ipna-container-max);
    margin-inline: auto;
    padding-inline: var(--ipna-container-gutter);
}

.ipna-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ipna-grid-gap);
}

.ipna-stack {
    display: flex;
    flex-direction: column;
    gap: var(--ipna-grid-gap);
}

.ipna-cluster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ipna-grid-gap);
}

.ipna-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

:focus-visible {
    outline: 3px solid var(--ipna-color-primary);
    outline-offset: 3px;
}

@media (min-width: 768px) {
    .ipna-grid--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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

    .ipna-grid--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

.ipna-site-header {
    background: var(--ipna-color-surface);
    border-bottom: 1px solid var(--ipna-color-border);
}

.ipna-site-header__inner {
    display: flex;
    align-items: center;
    min-height: 88px;
    padding-block: var(--ipna-space-5);
}

.ipna-brand {
    min-width: 0;
}

.ipna-brand__link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ipna-space-2);
}

.ipna-brand__name {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    font-weight: 800;
    line-height: var(--ipna-line-height-tight);
    overflow-wrap: anywhere;
}

.ipna-brand__description {
    color: var(--ipna-color-text-muted);
    font-size: var(--ipna-font-size-sm);
}

.ipna-main {
    width: 100%;
    min-width: 0;
    padding-block: var(--ipna-space-8);
}

.ipna-content-shell {
    width: 100%;
    min-width: 0;
    max-width: 880px;
    margin-inline: auto;
}

.ipna-entry {
    min-width: 0;
}

.ipna-entry__header {
    margin-block-end: var(--ipna-space-6);
}

.ipna-entry__title {
    margin: 0;
    font-size: clamp(1.75rem, 7vw, 3rem);
    line-height: 1.45;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.ipna-entry__content {
    min-width: 0;
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    line-height: 2;
    overflow-wrap: break-word;
}

.ipna-entry__content > :first-child {
    margin-block-start: 0;
}

.ipna-entry__content > :last-child {
    margin-block-end: 0;
}

.ipna-entry__content img,
.ipna-entry__content video,
.ipna-entry__content iframe,
.ipna-entry__content table,
.ipna-entry__content pre {
    max-width: 100%;
}

.ipna-entry__content iframe {
    width: 100%;
}

.ipna-entry__content pre,
.ipna-entry__content table {
    overflow-x: auto;
}

.ipna-site-footer {
    margin-block-start: 38px;
    background: #074bb1;
    color: #fff;
}

.ipna-site-footer__main {
    background: #074bb1;
}

.ipna-site-footer__grid {
    display: grid;
    grid-template-columns:
        1.35fr
        .9fr
        .9fr
        1.05fr
        .95fr
        1.15fr;
    gap: 18px;
    padding-block: 20px 18px;
}

.ipna-site-footer__brand,
.ipna-site-footer__column,
.ipna-site-footer__about {
    min-width: 0;
}

.ipna-site-footer__brand-name {
    display: inline-block;
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
    text-decoration: none;
}

.ipna-site-footer__brand-subtitle {
    margin: 4px 0 0;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
}

.ipna-site-footer__description {
    max-width: 165px;
    margin: 7px 0 0;
    color: rgba(255,255,255,.70);
    font-size: 9px;
    line-height: 1.75;
}

.ipna-site-footer__title {
    position: relative;
    margin: 0 0 8px;
    padding-inline-start: 8px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
}

.ipna-site-footer__title::before {
    position: absolute;
    inset-block: 2px;
    inset-inline-start: 0;
    width: 2px;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    content: "";
}

.ipna-site-footer__list {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ipna-site-footer__list a,
.ipna-site-footer__about-link {
    color: rgba(255,255,255,.76);
    font-size: 9px;
    line-height: 1.55;
    text-decoration: none;
}

.ipna-site-footer__list a:hover,
.ipna-site-footer__list a:focus-visible,
.ipna-site-footer__about-link:hover,
.ipna-site-footer__about-link:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ipna-site-footer__about p {
    margin: 0 0 6px;
    color: rgba(255,255,255,.70);
    font-size: 9px;
    line-height: 1.7;
}

.ipna-site-footer__about-link {
    display: inline-block;
    font-weight: 700;
}

.ipna-site-footer__legal {
    background: #04357f;
}

.ipna-site-footer__legal-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 29px;
    padding-block: 4px;
}

.ipna-site-footer__copyright,
.ipna-site-footer__year {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 8px;
    line-height: 1.45;
}

.ipna-site-footer__copyright strong {
    color: #fff;
    font-weight: 700;
}

.ipna-site-footer__year {
    direction: ltr;
    white-space: nowrap;
}

@media (max-width: 899px) {
    .ipna-site-footer__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
        gap: 24px 18px;
        padding-block: 24px;
    }

    .ipna-site-footer__description {
        max-width: 220px;
    }
}

@media (max-width: 599px) {
    .ipna-site-footer {
        margin-block-start: 32px;
    }

    .ipna-site-footer__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 24px 18px;
        padding-block: 26px;
    }

    .ipna-site-footer__brand {
        grid-column: 1 / -1;
    }

    .ipna-site-footer__about {
        grid-column: 1 / -1;
    }

    .ipna-site-footer__description {
        max-width: none;
    }

    .ipna-site-footer__legal-inner {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 2px;
        padding-block: 8px;
    }
}

@media (max-width: 380px) {
    .ipna-site-footer__grid {
        grid-template-columns: 1fr;
    }

    .ipna-site-footer__brand,
    .ipna-site-footer__about {
        grid-column: auto;
    }
}

.ipna-skip-link:focus {
    position: fixed !important;
    inset-block-start: var(--ipna-space-4);
    inset-inline-start: var(--ipna-space-4);
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: var(--ipna-space-3) var(--ipna-space-4) !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    background: var(--ipna-color-primary);
    color: var(--ipna-color-white);
    z-index: var(--ipna-z-modal);
}

@media (min-width: 768px) {
    .ipna-site-header__inner {
        min-height: 104px;
    }

    .ipna-main {
        padding-block: var(--ipna-space-10);
    }
}

@media (min-width: 1200px) {
    .ipna-main {
        padding-block: var(--ipna-space-12);
    }
}

.ipna-header-brand {
    background: var(--ipna-color-surface);
}

.ipna-header-brand__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ipna-space-4);
    min-height: 88px;
    padding-block: var(--ipna-space-4);
}

.ipna-brand__logo,
.ipna-brand__logo .custom-logo-link {
    display: block;
}

.ipna-brand__logo img {
    display: block;
    width: auto;
    max-width: min(220px, 58vw);
    max-height: 72px;
    object-fit: contain;
}

.ipna-nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--ipna-space-3);
    flex: 0 0 auto;
    min-height: 44px;
    padding: var(--ipna-space-2) var(--ipna-space-3);
    border: 1px solid var(--ipna-color-border);
    border-radius: var(--ipna-radius-md);
    background: var(--ipna-color-surface);
    color: var(--ipna-color-text);
    cursor: pointer;
}

.ipna-nav-toggle__label {
    font: inherit;
    font-weight: 700;
}

.ipna-nav-toggle__icon {
    display: grid;
    gap: 4px;
    width: 22px;
}

.ipna-nav-toggle__icon span {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.ipna-primary-nav {
    display: none;
    background: var(--ipna-color-surface);
    border-block: 1px solid var(--ipna-color-border);
}

.ipna-primary-nav__list,
.ipna-mobile-nav__list,
.ipna-primary-nav__list ul,
.ipna-mobile-nav__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ipna-primary-nav__list a,
.ipna-mobile-nav__list a {
    color: var(--ipna-color-text);
    text-decoration: none;
}

.ipna-mobile-nav {
    background: var(--ipna-color-surface);
    border-block-end: 1px solid var(--ipna-color-border);
}

.ipna-mobile-nav[hidden] {
    display: none !important;
}

.ipna-mobile-nav__list {
    padding-block: var(--ipna-space-3);
}

.ipna-mobile-nav__list > li {
    border-block-end: 1px solid var(--ipna-color-border);
}

.ipna-mobile-nav__list > li:last-child {
    border-block-end: 0;
}

.ipna-mobile-nav__list a {
    display: block;
    min-height: 44px;
    padding: var(--ipna-space-3) 0;
    font-weight: 700;
}

.ipna-mobile-nav__list .sub-menu {
    padding-inline-start: var(--ipna-space-4);
}

.ipna-mobile-nav__list .sub-menu a {
    font-size: var(--ipna-font-size-sm);
    font-weight: 500;
}

.ipna-sports-data-region:empty {
    display: none;
}

@media (min-width: 992px) {
    .ipna-header-brand__inner {
        min-height: 104px;
    }

    .ipna-nav-toggle,
    .ipna-mobile-nav {
        display: none !important;
    }

    .ipna-primary-nav {
        display: block;
    }

    .ipna-primary-nav__list {
        display: flex;
        align-items: center;
        gap: var(--ipna-space-1);
        min-width: 0;
    }

    .ipna-primary-nav__list > li {
        position: relative;
        flex: 0 0 auto;
    }

    .ipna-primary-nav__list > li > a {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding-inline: var(--ipna-space-3);
        font-size: var(--ipna-font-size-sm);
        font-weight: 700;
        white-space: nowrap;
    }

    .ipna-primary-nav__list > li > a:hover,
    .ipna-primary-nav__list > li > a:focus-visible {
        color: var(--ipna-color-primary);
    }

    .ipna-primary-nav__list .sub-menu {
        display: none;
    }
}

@media (min-width: 992px) {

    .ipna-primary-nav {
        position: relative;
        z-index: 100;
    }

    .ipna-primary-nav .menu-item-has-children > a {
        gap: 0.4rem;
    }

    .ipna-primary-nav .menu-item-has-children > a::after {
        content: "";
        width: 0.42rem;
        height: 0.42rem;
        border-inline-end: 2px solid currentColor;
        border-block-end: 2px solid currentColor;
        transform: rotate(45deg);
        margin-block-start: -0.2rem;
        opacity: 0.65;
    }

    .ipna-primary-nav__list > .menu-item-has-children > .sub-menu {
        position: absolute;
        inset-block-start: 100%;
        inset-inline-start: 0;

        display: grid;
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(220px, 70vw), 1fr)
        );

        gap: 0;
        width: max-content;
        min-width: 240px;
        max-width: min(760px, calc(100vw - 32px));

        padding: var(--ipna-space-2);
        margin: 0;

        background: var(--ipna-color-surface);
        border: 1px solid var(--ipna-color-border);
        border-radius: var(--ipna-radius-md);

        box-shadow:
            0 12px 30px rgb(0 0 0 / 0.10);

        visibility: hidden;
        opacity: 0;
        pointer-events: none;

        transform: translateY(6px);

        transition:
            opacity 140ms ease,
            transform 140ms ease,
            visibility 140ms ease;
    }

    .ipna-primary-nav__list >
    .menu-item-has-children:hover >
    .sub-menu,

    .ipna-primary-nav__list >
    .menu-item-has-children:focus-within >
    .sub-menu {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .ipna-primary-nav__list .sub-menu li {
        position: relative;
        min-width: 0;
    }

    .ipna-primary-nav__list .sub-menu a {
        display: block;
        padding:
            var(--ipna-space-2)
            var(--ipna-space-3);

        border-radius: var(--ipna-radius-sm);

        font-size: var(--ipna-font-size-sm);
        line-height: 1.8;
        white-space: normal;
    }

    .ipna-primary-nav__list .sub-menu a:hover,
    .ipna-primary-nav__list .sub-menu a:focus-visible {
        color: var(--ipna-color-primary);
        background: var(--ipna-color-surface-muted);
        outline: none;
    }

    .ipna-primary-nav__list
    .sub-menu
    .sub-menu {
        display: block;

        margin:
            0
            var(--ipna-space-3)
            var(--ipna-space-2);

        padding-inline-start: var(--ipna-space-3);

        border-inline-start:
            2px solid var(--ipna-color-border);
    }

    .ipna-primary-nav__list
    .sub-menu
    .sub-menu a {
        font-size: 0.9em;
        font-weight: 500;
    }
}

@media (min-width: 992px) {

    .ipna-primary-nav__list >
    .ipna-nav-item--dropdown >
    .sub-menu {
        display: block;
        width: 280px;
        min-width: 280px;
        max-width: min(320px, calc(100vw - 32px));
    }

    .ipna-primary-nav__list >
    .ipna-nav-item--mega >
    .sub-menu {
        width: min(760px, calc(100vw - 32px));
        min-width: min(620px, calc(100vw - 32px));

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

.ipna-mobile-menu-item__row {
    display: flex;
    align-items: center;
    gap: var(--ipna-space-2);
    min-width: 0;
    border-block-end: 1px solid var(--ipna-color-border);
}

.ipna-mobile-menu-item__link {
    flex: 1 1 auto;
    min-width: 0;
}

.ipna-mobile-submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;
    width: 44px;
    height: 44px;

    padding: 0;
    border: 0;

    background: transparent;
    color: var(--ipna-color-text);

    cursor: pointer;
}

.ipna-mobile-submenu-toggle__icon {
    display: block;

    width: 0.55rem;
    height: 0.55rem;

    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;

    transform: rotate(45deg);

    transition: transform 140ms ease;
}

.ipna-mobile-submenu-toggle[aria-expanded="true"]
.ipna-mobile-submenu-toggle__icon {
    transform: rotate(225deg);
}

.ipna-mobile-submenu[hidden] {
    display: none !important;
}

.ipna-mobile-submenu {
    margin: 0;
    padding:
        var(--ipna-space-1)
        var(--ipna-space-4)
        var(--ipna-space-2)
        0;

    list-style: none;

    border-block-end: 1px solid var(--ipna-color-border);
}

.ipna-mobile-submenu .ipna-mobile-menu-item__row {
    border-block-end: 0;
}

.ipna-mobile-submenu .ipna-mobile-menu-item__link {
    min-height: 42px;
    padding-block: var(--ipna-space-2);

    font-size: var(--ipna-font-size-sm);
    font-weight: 500;
}

.ipna-mobile-submenu--level-2 {
    padding-inline-start: var(--ipna-space-4);
}

@media (min-width: 992px) {
    .ipna-mobile-submenu-toggle {
        display: none;
    }
}

.ipna-brand {
    min-width: 0;
}

.ipna-brand__link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    text-decoration: none;
}

.ipna-brand__identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ipna-brand__logo {
    display: inline-flex;
    align-items: center;
}

.ipna-brand__logo-image {
    display: block;
    width: auto;
    max-width: min(220px, 58vw);
    max-height: 72px;
    object-fit: contain;
}

.ipna-utility-nav {
    border-block: 1px solid var(--ipna-color-border, #e4e7eb);
    background: var(--ipna-color-surface, #fff);
}

.ipna-utility-nav__inner {
    min-width: 0;
}

.ipna-utility-nav__list {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: .55rem 0;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.ipna-utility-nav__list > li {
    flex: 0 0 auto;
    margin: 0;
}

.ipna-utility-nav__list a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: inherit;
    font-size: .875rem;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
}

.ipna-utility-nav__list a:hover,
.ipna-utility-nav__list a:focus-visible {
    color: var(--ipna-color-primary, #074bb1);
}

@media (max-width: 767px) {
    .ipna-brand__logo-image {
        max-width: min(180px, 52vw);
        max-height: 60px;
    }

    .ipna-utility-nav {
        display: none;
    }
}

.ipna-header-search {
    position: relative;
}

.ipna-header-search__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 40px;
    padding: .45rem .75rem;
    border: 1px solid var(--ipna-color-border, #e4e7eb);
    border-radius: 8px;
    background: var(--ipna-color-surface, #fff);
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.ipna-header-search__toggle:hover,
.ipna-header-search__toggle:focus-visible {
    border-color: var(--ipna-color-primary, #074bb1);
    color: var(--ipna-color-primary, #074bb1);
}

.ipna-header-search__icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.ipna-header-search__icon::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    inset-inline-start: -5px;
    bottom: -3px;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: center;
}

.ipna-header-search__panel {
    position: absolute;
    z-index: 80;
    inset-inline: 0;
    top: 100%;
    width: 100%;
    padding: 1rem 0;
    border-block: 1px solid var(--ipna-color-border, #e4e7eb);
    background: var(--ipna-color-surface, #fff);
    box-shadow: 0 12px 24px rgb(0 0 0 / 8%);
}

.ipna-header-search__panel[hidden] {
    display: none !important;
}

.ipna-header-search__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .5rem;
}

.ipna-header-search__field {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: .65rem .85rem;
    border: 1px solid var(--ipna-color-border, #d9dde3);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    font: inherit;
}

.ipna-header-search__field:focus {
    border-color: var(--ipna-color-primary, #074bb1);
    outline: 2px solid rgb(7 75 177 / 16%);
    outline-offset: 1px;
}

.ipna-header-search__submit {
    min-height: 46px;
    padding: .6rem 1.1rem;
    border: 1px solid var(--ipna-color-primary, #074bb1);
    border-radius: 8px;
    background: var(--ipna-color-primary, #074bb1);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.ipna-header-search__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--ipna-color-border, #d9dde3);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-size: 1.5rem;
    cursor: pointer;
}

@media (max-width: 767px) {
    .ipna-header-search__label {
        display: none;
    }

    .ipna-header-search__toggle {
        width: 44px;
        height: 44px;
        padding: 0;
    }

    .ipna-header-search__panel {
        position: fixed;
        inset-inline: 0;
        top: 0;
        width: 100%;
        padding: .75rem;
        z-index: 120;
    }

    .ipna-header-search__form {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ipna-header-search__submit {
        grid-column: 1 / -1;
        width: 100%;
    }
}

html {
    direction: rtl;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}

body.ipna-v2 {
    margin: 0;
    direction: rtl;
    color: var(--ipna-color-text);
    background: var(--ipna-color-white);
    font-family: var(--ipna-font-family);
    font-size: var(--ipna-font-size-14);
    font-weight: var(--ipna-font-weight-regular);
    line-height: var(--ipna-line-height-normal);
}

body.ipna-v2 *,
body.ipna-v2 *::before,
body.ipna-v2 *::after {
    box-sizing: border-box;
}

body.ipna-v2 img {
    display: block;
    max-width: 100%;
    height: auto;
}

body.ipna-v2 a {
    color: inherit;
    text-decoration: none;
}

body.ipna-v2 button,
body.ipna-v2 input,
body.ipna-v2 textarea,
body.ipna-v2 select {
    font: inherit;
}

.ipna-container {
    width: min(
        calc(100% - (var(--ipna-container-gutter) * 2)),
        var(--ipna-container-max)
    );
    margin-inline: auto;
}

.ipna-section {
    margin-block: var(--ipna-section-gap);
}

.ipna-section--large {
    margin-block: var(--ipna-section-gap-large);
}

.ipna-grid {
    display: grid;
    gap: var(--ipna-grid-gap);
}

.ipna-stack {
    display: flex;
    flex-direction: column;
    gap: var(--ipna-grid-gap);
}

.ipna-cluster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ipna-grid-gap);
}

.ipna-card {
    min-width: 0;
    overflow: hidden;
    background: var(--ipna-color-surface);
    border: 1px solid var(--ipna-color-border);
    border-radius: var(--ipna-radius-md);
}

.ipna-card__media {
    position: relative;
    overflow: hidden;
    background: var(--ipna-color-surface-muted);
}

.ipna-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ipna-space-4);
    margin: 0 0 var(--ipna-space-5);
}

.ipna-section-heading__title {
    position: relative;
    margin: 0;
    padding-inline-start: 13px;
    color: var(--ipna-color-text-strong);
    font-size: var(--ipna-font-size-18);
    font-weight: var(--ipna-font-weight-bold);
    line-height: var(--ipna-line-height-tight);
}

.ipna-section-heading__title::before {
    position: absolute;
    inset-block: 4px;
    inset-inline-start: 0;
    width: 4px;
    border-radius: var(--ipna-radius-pill);
    background: var(--ipna-color-primary);
    content: "";
}

.ipna-section-heading__more {
    color: var(--ipna-color-primary);
    font-size: var(--ipna-font-size-12);
    font-weight: var(--ipna-font-weight-medium);
}

.ipna-kicker {
    color: var(--ipna-color-primary);
    font-size: var(--ipna-font-size-12);
    font-weight: var(--ipna-font-weight-bold);
}

.ipna-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ipna-space-2);
    color: var(--ipna-color-text-muted);
    font-size: var(--ipna-font-size-11);
}

.ipna-title-sm,
.ipna-title-md,
.ipna-title-lg,
.ipna-title-xl {
    margin: 0;
    color: var(--ipna-color-text-strong);
    font-weight: var(--ipna-font-weight-bold);
}

.ipna-title-sm {
    font-size: var(--ipna-font-size-14);
    line-height: 1.7;
}

.ipna-title-md {
    font-size: var(--ipna-font-size-16);
    line-height: 1.65;
}

.ipna-title-lg {
    font-size: var(--ipna-font-size-20);
    line-height: 1.55;
}

.ipna-title-xl {
    font-size: var(--ipna-font-size-28);
    line-height: 1.5;
}

.ipna-media--hero {
    aspect-ratio: var(--ipna-ratio-hero);
}

.ipna-media--card {
    aspect-ratio: var(--ipna-ratio-card);
}

.ipna-media--square {
    aspect-ratio: var(--ipna-ratio-square);
}

.ipna-grid > *,
.ipna-stack > *,
.ipna-cluster > * {
    min-width: 0;
}

@media (min-width: 768px) {

    body.ipna-v2 {
        font-size: var(--ipna-font-size-14);
    }

    .ipna-section-heading__title {
        font-size: var(--ipna-font-size-20);
    }

    .ipna-title-xl {
        font-size: var(--ipna-font-size-32);
    }

}

@media (min-width: 1200px) {

    .ipna-section-heading__title {
        font-size: var(--ipna-font-size-20);
    }

    .ipna-title-xl {
        font-size: var(--ipna-font-size-32);
    }

}

.ipna-dbl-header {
    position: relative;
    z-index: var(--ipna-z-header);
    background: #fff;
    border-bottom: 1px solid var(--ipna-color-border);
}

.ipna-dbl-utility {
    min-height: var(--ipna-header-utility-height);
    color: #747982;
    background: #f7f8fa;
    border-bottom: 1px solid #eceef1;
    font-size: var(--ipna-font-size-11);
}

.ipna-dbl-utility__inner {
    min-height: var(--ipna-header-utility-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ipna-dbl-utility__meta {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.ipna-dbl-utility__separator {
    width: 1px;
    height: 12px;
    background: #d9dde2;
}

.ipna-dbl-utility__nav {
    min-width: 0;
}

.ipna-dbl-utility__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ipna-dbl-utility__list a {
    transition: color var(--ipna-duration-fast)
        var(--ipna-ease-standard);
}

.ipna-dbl-utility__list a:hover,
.ipna-dbl-utility__list a:focus-visible {
    color: var(--ipna-color-primary);
}

.ipna-dbl-brandbar {
    background: #fff;
}

.ipna-dbl-brandbar__inner {
    min-height: var(--ipna-header-brand-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.ipna-dbl-brand {
    flex: 0 0 auto;
}

.ipna-dbl-brand__link {
    display: flex;
    align-items: center;
}

.ipna-dbl-brand__logo {
    width: auto;
    height: 42px;
    max-width: 235px;
    object-fit: contain;
}

.ipna-dbl-brand__fallback {
    color: var(--ipna-color-primary);
    font-size: 22px;
    font-weight: var(--ipna-font-weight-black);
}

.ipna-dbl-brandbar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-inline-start: auto;
}

.ipna-dbl-search {
    position: relative;
}

.ipna-dbl-search__toggle,
.ipna-dbl-login {
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-inline: 13px;
    color: #454a52;
    background: #fff;
    border: 1px solid #e0e3e7;
    border-radius: 6px;
    font-size: var(--ipna-font-size-12);
    font-weight: var(--ipna-font-weight-medium);
    line-height: 1;
    cursor: pointer;
    transition:
        border-color var(--ipna-duration-fast),
        color var(--ipna-duration-fast),
        background var(--ipna-duration-fast);
}

.ipna-dbl-search__toggle:hover,
.ipna-dbl-search__toggle:focus-visible,
.ipna-dbl-login:hover,
.ipna-dbl-login:focus-visible {
    color: var(--ipna-color-primary);
    border-color: #b7c9e7;
    background: #f8faff;
}

.ipna-dbl-search__icon {
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
    border: 1.7px solid currentColor;
    border-radius: 50%;
}

.ipna-dbl-search__icon::after {
    position: absolute;
    width: 6px;
    height: 1.7px;
    inset-inline-end: -5px;
    inset-block-end: -2px;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    content: "";
}

.ipna-dbl-login__icon {
    position: relative;
    width: 15px;
    height: 15px;
    display: inline-block;
    border: 1.5px solid currentColor;
    border-radius: 50%;
}

.ipna-dbl-login__icon::after {
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 11px;
    width: 18px;
    height: 9px;
    border: 1.5px solid currentColor;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    transform: translateX(50%);
    content: "";
}

.ipna-dbl-search__panel {
    position: absolute;
    inset-block-start: calc(100% + 10px);
    inset-inline-end: 0;
    z-index: var(--ipna-z-dropdown);
    width: min(460px, calc(100vw - 32px));
    padding: 12px;
    background: #fff;
    border: 1px solid var(--ipna-color-border);
    border-radius: var(--ipna-radius-md);
    box-shadow: var(--ipna-shadow-dropdown);
}

.ipna-dbl-search__panel[hidden] {
    display: none;
}

.ipna-dbl-search__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
}

.ipna-dbl-search__field {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 12px;
    color: var(--ipna-color-text);
    background: #fff;
    border: 1px solid #dce0e5;
    border-radius: 5px;
    outline: 0;
}

.ipna-dbl-search__field:focus {
    border-color: var(--ipna-color-primary);
    box-shadow: 0 0 0 2px rgba(7, 75, 177, .08);
}

.ipna-dbl-search__submit {
    height: 40px;
    padding-inline: 16px;
    color: #fff;
    background: var(--ipna-color-primary);
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}

.ipna-dbl-search__close {
    width: 40px;
    height: 40px;
    color: #666;
    background: #f3f4f6;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.ipna-dbl-primary {
    min-height: var(--ipna-header-nav-height);
    background: var(--ipna-color-primary);
    border: 0;
}

.ipna-dbl-primary__inner {
    min-height: var(--ipna-header-nav-height);
    display: flex;
    align-items: stretch;
}

.ipna-dbl-primary .ipna-primary-nav__list {
    width: 100%;
    min-height: var(--ipna-header-nav-height);
    display: flex;
    align-items: stretch;
    gap: 0;
}

.ipna-dbl-primary .ipna-primary-nav__list > li {
    display: flex;
    align-items: stretch;
}

.ipna-dbl-primary .ipna-primary-nav__list > li > a {
    min-height: var(--ipna-header-nav-height);
    display: flex;
    align-items: center;
    padding: 0 13px;
    color: rgba(255,255,255,.94);
    border: 0;
    font-size: var(--ipna-font-size-12);
    font-weight: var(--ipna-font-weight-medium);
    white-space: nowrap;
}

.ipna-dbl-primary .ipna-primary-nav__list > li > a:hover,
.ipna-dbl-primary .ipna-primary-nav__list > li > a:focus-visible,
.ipna-dbl-primary .ipna-primary-nav__list >
.current-menu-item > a {
    color: #fff;
    background: rgba(0,0,0,.12);
}

.ipna-dbl-primary .ipna-primary-nav__list >
.menu-item-has-children > .sub-menu {
    inset-block-start: 100%;
    border-top: 3px solid var(--ipna-color-primary);
    border-radius: 0 0 7px 7px;
    box-shadow: var(--ipna-shadow-dropdown);
}

.ipna-dbl-primary .ipna-primary-nav__list .sub-menu a {
    color: var(--ipna-color-text);
}

@media (min-width: 992px) {

    .ipna-dbl-brandbar .ipna-nav-toggle {
        display: none;
    }

}

@media (max-width: 899px) {

    .ipna-dbl-utility {
        display: none;
    }

    .ipna-dbl-brandbar__inner {
        min-height: 64px;
        gap: 12px;
    }

    .ipna-dbl-brand__logo {
        height: 34px;
        max-width: 190px;
    }

    .ipna-dbl-primary {
        display: none;
    }

    .ipna-dbl-brandbar__actions {
        gap: 7px;
    }

    .ipna-dbl-search__toggle,
    .ipna-dbl-login {
        width: 38px;
        height: 38px;
        padding: 0;
    }

    .ipna-dbl-search__toggle > span:last-child,
    .ipna-dbl-login > span:last-child {
        display: none;
    }

    .ipna-dbl-search__panel {
        position: fixed;
        inset-block-start: 74px;
        inset-inline: 16px;
        width: auto;
    }

}

@media (max-width: 520px) {

    .ipna-dbl-brandbar__inner {
        min-height: 60px;
    }

    .ipna-dbl-brand__logo {
        height: 29px;
        max-width: 165px;
    }

    .ipna-dbl-search__form {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ipna-dbl-search__close {
        grid-column: 1 / -1;
        width: 100%;
        height: 34px;
        font-size: 18px;
    }

}

.ipna-dbl-utility {
    min-height: 30px;
}

.ipna-dbl-utility__inner {
    min-height: 30px;
}

.ipna-dbl-brandbar__inner {
    position: relative;
    min-height: 82px;
}

.ipna-dbl-brand {
    display: flex;
    align-items: center;
    min-width: 0;
}

.ipna-dbl-brand__link {
    min-height: 64px;
    display: flex;
    align-items: center;
}

.ipna-dbl-brand__logo {
    width: auto;
    height: 50px;
    max-width: 280px;
}

.ipna-dbl-brandbar__actions {
    gap: 8px;
}

.ipna-dbl-search__toggle,
.ipna-dbl-login {
    height: 38px;
    padding-inline: 14px;
    border-color: #dde1e6;
    border-radius: 6px;
    background: #fff;
}

.ipna-dbl-primary {
    min-height: 48px;
}

.ipna-dbl-primary__inner {
    min-height: 48px;
}

.ipna-dbl-primary .ipna-primary-nav__list {
    min-height: 48px;
}

.ipna-dbl-primary .ipna-primary-nav__list > li > a {
    min-height: 48px;
    padding-inline: 12px;
    font-size: 12px;
}

.ipna-dbl-primary .ipna-primary-nav__list {
    justify-content: flex-start;
}

.ipna-dbl-utility__meta,
.ipna-dbl-utility__list {
    line-height: 1;
}

@media (min-width: 1440px) {

    .ipna-dbl-brandbar__inner {
        min-height: 82px;
    }

    .ipna-dbl-brand__logo {
        height: 52px;
        max-width: 292px;
    }

}

@media (max-width: 899px) {

    .ipna-dbl-brandbar__inner {
        min-height: 64px;
    }

    .ipna-dbl-brand__link {
        min-height: 48px;
    }

    .ipna-dbl-brand__logo {
        width: auto;
        height: 34px;
        max-width: 190px;
    }

}

@media (max-width: 520px) {

    .ipna-dbl-brandbar__inner {
        min-height: 60px;
    }

    .ipna-dbl-brand__logo {
        height: 29px;
        max-width: 162px;
    }

}

.ipna-home {
    padding-bottom: 48px;
    background: #fff;
}

.ipna-home-livebar {
    min-height: var(--ipna-livebar-height);
    display: flex;
    align-items: center;
    background: #f7f8fa;
    border-bottom: 1px solid var(--ipna-color-border);
}

.ipna-home-livebar__inner {
    min-height: var(--ipna-livebar-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ipna-home-livebar__label {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 13px;
}

.ipna-home-livebar__dot {
    width: 8px;
    height: 8px;
    background: var(--ipna-color-live);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(227,30,36,.10);
}

.ipna-home-livebar__services {
    display: flex;
    align-items: center;
    gap: 24px;
    color: #555d67;
    font-size: 12px;
}

.ipna-home-livebar__services a:hover {
    color: var(--ipna-color-primary);
}

.ipna-home-main {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 270px;
    gap: 24px;
    padding-top: 28px;
}

.ipna-home-headlines,
.ipna-home-latest {
    min-width: 0;
}

.ipna-home-headlines__list {
    display: flex;
    flex-direction: column;
}

.ipna-home-headline {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 11px;
    padding: 12px 0;
    border-bottom: 1px solid #eceef1;
}

.ipna-home-headline:first-child {
    padding-top: 0;
}

.ipna-home-headline__media {
    height: 62px;
    overflow: hidden;
    background: #eee;
    border-radius: 5px;
}

.ipna-home-headline__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-home-hero {
    min-width: 0;
}

.ipna-home-hero__media {
    position: relative;
    min-height: 410px;
    display: block;
    overflow: hidden;
    background: #111;
    border-radius: 8px;
}

.ipna-home-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.ipna-home-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.30) 45%,
            rgba(0,0,0,.03) 75%
        );
}

.ipna-home-hero__content {
    position: absolute;
    inset-inline: 26px;
    inset-block-end: 24px;
    z-index: 2;
    color: #fff;
}

.ipna-home-hero__kicker {
    display: inline-flex;
    margin-bottom: 9px;
    padding: 4px 9px;
    background: var(--ipna-color-primary);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

.ipna-home-hero__title {
    max-width: 90%;
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.65;
}

.ipna-home-hero__meta {
    margin-top: 8px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

.ipna-home-latest__list {
    display: flex;
    flex-direction: column;
}

.ipna-home-latest__item {
    position: relative;
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #eceef1;
}

.ipna-home-latest__item:first-child {
    padding-top: 0;
}

.ipna-home-latest__bullet {
    width: 5px;
    height: 5px;
    margin-top: 9px;
    background: var(--ipna-color-primary);
    border-radius: 50%;
}

.ipna-home-latest__item h3 {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.75;
}

.ipna-home-dual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-top: 38px;
}

.ipna-home-news-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 14px;
}

.ipna-home-news-card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.ipna-home-news-card--lead {
    grid-row: span 3;
    display: block;
}

.ipna-home-news-card__media {
    height: 74px;
    display: block;
    overflow: hidden;
    background: #eee;
    border-radius: 6px;
}

.ipna-home-news-card--lead .ipna-home-news-card__media {
    height: 220px;
}

.ipna-home-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-home-news-card__body {
    padding-top: 6px;
}

.ipna-home-services {
    margin-top: 42px;
    padding: 28px 0 32px;
    background: #f6f8fb;
    border-block: 1px solid #e8ebef;
}

.ipna-home-services__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.ipna-home-service {
    min-height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 8px;
    box-shadow: var(--ipna-shadow-xs);
    transition:
        transform 150ms,
        border-color 150ms,
        box-shadow 150ms;
}

.ipna-home-service:hover {
    transform: translateY(-2px);
    border-color: #b7cae8;
    box-shadow: var(--ipna-shadow-sm);
}

.ipna-home-service__icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--ipna-color-primary);
    background: #edf4ff;
    border-radius: 50%;
    font-size: 17px;
}

.ipna-home-service strong {
    font-size: 12px;
}

.ipna-home-media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-top: 42px;
}

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

.ipna-home-media-card__media {
    position: relative;
    height: 170px;
    display: block;
    overflow: hidden;
    background: #eee;
    border-radius: 7px;
}

.ipna-home-media-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-home-media-card__type {
    position: absolute;
    inset-inline-start: 10px;
    inset-block-end: 10px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(7,75,177,.92);
    border-radius: 50%;
    font-size: 12px;
}

.ipna-home-media-card h3 {
    margin-top: 9px;
}

.ipna-home-editorial {
    margin-top: 44px;
    padding: 32px 0;
    background: #f7f8fa;
    border-block: 1px solid #e8eaed;
}

.ipna-home-editorial__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ipna-home-editorial-block {
    min-width: 0;
}

.ipna-home-editorial-item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #e4e7eb;
}

.ipna-home-editorial-item__media {
    height: 56px;
    overflow: hidden;
    background: #eee;
    border-radius: 5px;
}

.ipna-home-editorial-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-home-editorial-item h3 {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.7;
}

.ipna-home-provinces {
    margin-top: 42px;
}

.ipna-home-provinces__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ipna-home-province-card__media {
    height: 160px;
    display: block;
    overflow: hidden;
    background: #eee;
    border-radius: 7px;
}

.ipna-home-province-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-home-province-card h3 {
    margin-top: 9px;
}

.ipna-home-placeholder {
    width: 100%;
    height: 100%;
    display: block;
    background:
        linear-gradient(135deg, #eef0f3, #e4e7eb);
}

@media (max-width: 1100px) {

    .ipna-home-main {
        grid-template-columns: minmax(0, 1fr) 260px;
    }

    .ipna-home-headlines {
        display: none;
    }

    .ipna-home-services__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ipna-home-editorial__grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 767px) {

    .ipna-home-livebar__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding-block: 12px;
    }

    .ipna-home-livebar__services {
        width: 100%;
        gap: 16px;
        overflow-x: auto;
        padding-bottom: 4px;
        white-space: nowrap;
    }

    .ipna-home-main {
        display: flex;
        flex-direction: column;
        gap: 26px;
        padding-top: 18px;
    }

    .ipna-home-headlines {
        display: block;
        order: 2;
    }

    .ipna-home-hero {
        order: 1;
    }

    .ipna-home-latest {
        order: 3;
    }

    .ipna-home-hero__media {
        min-height: 310px;
    }

    .ipna-home-hero__content {
        inset-inline: 18px;
        inset-block-end: 17px;
    }

    .ipna-home-hero__title {
        max-width: 100%;
        font-size: 20px;
    }

    .ipna-home-dual,
    .ipna-home-media {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ipna-home-news-grid {
        grid-template-columns: 1fr;
    }

    .ipna-home-news-card--lead {
        grid-row: auto;
    }

    .ipna-home-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ipna-home-media-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ipna-home-editorial__grid {
        grid-template-columns: 1fr;
    }

    .ipna-home-provinces__grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 480px) {

    .ipna-home-media-grid,
    .ipna-home-provinces__grid {
        grid-template-columns: 1fr;
    }

    .ipna-home-service {
        min-height: 84px;
    }

}

.ipna-ref-live {
    position: relative;
    min-height: 106px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 72% 15%,
            rgba(31,116,220,.35),
            transparent 32%
        ),
        linear-gradient(
            110deg,
            #073a83 0%,
            #004eae 55%,
            #073575 100%
        );
    border-bottom: 3px solid #dcecff;
}

.ipna-ref-live::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background:
        linear-gradient(
            125deg,
            transparent 20%,
            rgba(255,255,255,.12) 20.2%,
            transparent 20.5%
        );
}

.ipna-ref-live .ipna-container {
    position: relative;
    z-index: 1;
    padding-top: 7px;
    padding-bottom: 9px;
}

.ipna-ref-live__heading {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ipna-ref-live__title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 15px;
    line-height: 1;
}

.ipna-ref-live__pulse {
    width: 14px;
    height: 14px;
    display: block;
    border: 2px solid #ff3d45;
    border-radius: 50%;
    box-shadow:
        0 0 0 4px rgba(255,55,64,.14);
}

.ipna-ref-live__pulse::after {
    content: "";
    width: 4px;
    height: 4px;
    display: block;
    margin: 3px;
    background: #ff3d45;
    border-radius: 50%;
}

.ipna-ref-live__all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 31px;
    padding: 0 13px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
}

.ipna-ref-live__all:hover {
    color: #fff;
    background: rgba(255,255,255,.10);
}

.ipna-ref-live__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 5px;
}

.ipna-ref-match {
    height: 60px;
    overflow: hidden;
    color: #152033;
    background: #fff;
    border: 1px solid rgba(216,228,243,.95);
    border-radius: 7px;
    box-shadow:
        0 3px 8px rgba(0,26,70,.13);
}

.ipna-ref-match__league {
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 6px;
    overflow: hidden;
    color: #cf2028;
    background: #f9fbfd;
    border-bottom: 1px solid #edf0f4;
    font-size: 8px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ipna-ref-match__body {
    height: 41px;
    display: grid;
    grid-template-columns:
        minmax(0,1fr)
        48px
        minmax(0,1fr);
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
}

.ipna-ref-team {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 8px;
    font-weight: 600;
}

.ipna-ref-team img {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    object-fit: contain;
}

.ipna-ref-team span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ipna-ref-match__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
}

.ipna-ref-match__score strong {
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    direction: ltr;
}

.ipna-ref-match__score span {
    margin-top: 2px;
    padding: 2px 4px;
    color: #6d7785;
    background: #f1f4f8;
    border-radius: 4px;
    font-size: 7px;
    direction: ltr;
}

.ipna-ref-match__score span.is-live {
    color: #fff;
    background: #ff3540;
}

@media (min-width: 1024px) {
    .ipna-container {
        width: calc(100% - 56px);
        max-width: 1180px;
        margin-inline: auto;
    }
}

@media (max-width: 767px) {

    .ipna-ref-live {
        min-height: auto;
    }

    .ipna-ref-live__heading {
        height: 32px;
    }

    .ipna-ref-live__all {
        display: none;
    }

    .ipna-ref-live__cards {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 5px;
    }

    .ipna-ref-match {
        min-width: 230px;
        scroll-snap-align: start;
    }

}

@media (min-width: 768px) {

    body.ipna-v2 .ipna-container {
        width: calc(100% - 56px);
        max-width: 1180px;
        margin-inline: auto;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-main {
        display: grid;

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

        gap: 16px;
        padding-top: 18px;
        align-items: start;
    }

    body.ipna-v2 .ipna-home-headlines {
        display: block;
    }

    body.ipna-v2 .ipna-home-services__grid {
        grid-template-columns:
            repeat(6, minmax(0, 1fr));
        gap: 8px;
    }

    body.ipna-v2 .ipna-home-editorial__grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    body.ipna-v2 .ipna-home-provinces__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

}

@media (min-width: 768px) and (max-width: 899px) {

    body.ipna-v2 .ipna-home-main {
        grid-template-columns:
            minmax(0, 1fr)
            240px;

        gap: 18px;
    }

    body.ipna-v2 .ipna-home-headlines {
        display: none;
    }

    body.ipna-v2 .ipna-home-services__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    body.ipna-v2 .ipna-home-editorial__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-container {
        width: 968px;
        max-width: 968px;
    }

    body.ipna-v2 .ipna-home-main {
        grid-template-columns:
            220px
            496px
            220px;

        gap: 16px;
    }

    body.ipna-v2 .ipna-ref-live .ipna-container {
        width: 968px;
        max-width: 968px;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-main {
        padding-top: 14px;
        gap: 14px;
    }

    body.ipna-v2 .ipna-home-hero {
        min-width: 0;
        align-self: start;
    }

    body.ipna-v2 .ipna-home-hero__media {
        position: relative;
        min-height: 0;
        height: 282px;
        overflow: hidden;
        border-radius: 4px;
        background: #e9edf2;
    }

    body.ipna-v2 .ipna-home-hero__image {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    body.ipna-v2 .ipna-home-hero__overlay {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,0) 36%,
                rgba(0,0,0,.12) 52%,
                rgba(0,0,0,.86) 100%
            );
    }

    body.ipna-v2 .ipna-home-hero__content {
        inset-inline: 20px;
        inset-block-end: 17px;
    }

    body.ipna-v2 .ipna-home-hero__kicker {
        min-height: 21px;
        padding: 3px 8px;
        border-radius: 4px;
        font-size: 10px;
        line-height: 15px;
    }

    body.ipna-v2 .ipna-home-hero__title {
        max-width: 94%;
        margin-top: 7px;
        margin-bottom: 5px;
        font-size: 22px;
        line-height: 1.55;
        font-weight: 800;
    }

    body.ipna-v2 .ipna-home-hero__meta {
        font-size: 9px;
        line-height: 1.4;
    }

    body.ipna-v2 .ipna-home-headlines,
    body.ipna-v2 .ipna-home-latest {
        height: 282px;
        overflow: hidden;
    }

    body.ipna-v2 .ipna-home-headlines .ipna-section-title,
    body.ipna-v2 .ipna-home-latest .ipna-section-title {
        margin: 0 0 8px;
        padding-inline-start: 9px;
        font-size: 17px;
        line-height: 25px;
        font-weight: 800;
    }

    body.ipna-v2 .ipna-home-headlines__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    body.ipna-v2 .ipna-home-headline {
        grid-template-columns: 58px minmax(0,1fr);
        gap: 8px;
        min-height: 54px;
        padding-block: 6px;
        border-top: 1px solid #edf0f3;
    }

    body.ipna-v2 .ipna-home-headline:first-child {
        border-top: 0;
        padding-top: 0;
    }

    body.ipna-v2 .ipna-home-headline__media {
        width: 58px;
        height: 42px;
        overflow: hidden;
        border-radius: 3px;
        background: #eef1f4;
    }

    body.ipna-v2 .ipna-home-headline__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.ipna-v2 .ipna-home-headline h3 {
        margin: 0;
        font-size: 11px;
        line-height: 1.65;
        font-weight: 700;
    }

    body.ipna-v2 .ipna-home-latest__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    body.ipna-v2 .ipna-home-latest__item {
        min-height: 42px;
        padding: 6px 0;
        border-top: 1px solid #edf0f3;
    }

    body.ipna-v2 .ipna-home-latest__item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    body.ipna-v2 .ipna-home-latest__item h3 {
        margin: 0;
        font-size: 10px;
        line-height: 1.65;
        font-weight: 650;
    }

    body.ipna-v2 .ipna-home-latest__bullet {
        width: 4px;
        height: 4px;
        margin-top: 7px;
    }

    body.ipna-v2 .ipna-home-main + .ipna-section {
        margin-top: 18px;
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-main {
        grid-template-columns:
            220px
            500px
            220px;

        gap: 14px;
    }

    body.ipna-v2 .ipna-home-hero__media,
    body.ipna-v2 .ipna-home-headlines,
    body.ipna-v2 .ipna-home-latest {
        height: 282px;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-dual {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin-top: 18px;
        margin-bottom: 18px;
        align-items: start;
    }

    body.ipna-v2 .ipna-home-news-block {
        min-width: 0;
    }

    body.ipna-v2 .ipna-home-news-block
    .ipna-section-heading {
        margin-bottom: 9px;
    }

    body.ipna-v2 .ipna-home-news-block
    .ipna-section-heading__title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 800;
    }

    body.ipna-v2 .ipna-home-news-grid {
        display: grid;
        grid-template-columns:
            minmax(0, 1.18fr)
            minmax(0, .82fr);
        gap: 10px;
        align-items: start;
    }

    body.ipna-v2 .ipna-home-news-card {
        min-width: 0;
    }

    body.ipna-v2
    .ipna-home-news-card:not(.ipna-home-news-card--lead) {
        display: grid;
        grid-template-columns:
            66px
            minmax(0, 1fr);
        gap: 7px;
        align-items: start;
        min-height: 52px;
        padding-bottom: 6px;
        margin-bottom: 6px;
        border-bottom: 1px solid #edf0f3;
    }

    body.ipna-v2
    .ipna-home-news-card:not(.ipna-home-news-card--lead)
    .ipna-home-news-card__media {
        width: 66px;
        height: 46px;
        overflow: hidden;
        border-radius: 3px;
    }

    body.ipna-v2
    .ipna-home-news-card:not(.ipna-home-news-card--lead)
    .ipna-home-news-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.ipna-v2
    .ipna-home-news-card:not(.ipna-home-news-card--lead)
    .ipna-home-news-card__body {
        padding: 0;
    }

    body.ipna-v2
    .ipna-home-news-card:not(.ipna-home-news-card--lead)
    h3 {
        margin: 0;
        font-size: 10px;
        line-height: 1.6;
        font-weight: 650;
    }

    body.ipna-v2
    .ipna-home-news-card--lead {
        grid-row: 1 / span 4;
    }

    body.ipna-v2
    .ipna-home-news-card--lead
    .ipna-home-news-card__media {
        height: 132px;
        overflow: hidden;
        border-radius: 4px;
        background: #edf0f3;
    }

    body.ipna-v2
    .ipna-home-news-card--lead
    .ipna-home-news-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.ipna-v2
    .ipna-home-news-card--lead
    .ipna-home-news-card__body {
        padding: 7px 0 0;
    }

    body.ipna-v2
    .ipna-home-news-card--lead
    h3 {
        margin: 0;
        font-size: 12px;
        line-height: 1.7;
        font-weight: 750;
    }

    body.ipna-v2 .ipna-home-services {
        margin-top: 14px;
        margin-bottom: 18px;
        padding: 14px 0 16px;
        background: #f4f7fb;
    }

    body.ipna-v2
    .ipna-home-services
    .ipna-section-heading {
        margin-bottom: 10px;
    }

    body.ipna-v2
    .ipna-home-services
    .ipna-section-heading__title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 800;
    }

    body.ipna-v2 .ipna-home-services__grid {
        display: grid;
        grid-template-columns:
            repeat(6, minmax(0, 1fr));
        gap: 8px;
    }

    body.ipna-v2 .ipna-home-service {
        height: 62px;
        min-height: 62px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 6px;
        background: #fff;
        border: 1px solid #e1e7ef;
        border-radius: 5px;
        box-shadow:
            0 2px 5px rgba(24,52,84,.05);
    }

    body.ipna-v2 .ipna-home-service__icon {
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        color: #074bb1;
        background: #edf4ff;
        border-radius: 50%;
        font-size: 11px;
        line-height: 1;
    }

    body.ipna-v2 .ipna-home-service strong {
        font-size: 9px;
        line-height: 1.35;
        font-weight: 700;
        white-space: nowrap;
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-dual {
        width: 968px;
        grid-template-columns:
            472px
            472px;
        gap: 24px;
    }

    body.ipna-v2 .ipna-home-services__grid {
        grid-template-columns:
            repeat(6, 154px);
        gap: 8px;
    }

}

@media (min-width: 768px) and (max-width: 899px) {

    body.ipna-v2 .ipna-home-dual {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    body.ipna-v2 .ipna-home-services__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

.ipna-ref-media {
    display: grid;
    grid-template-columns:
        minmax(0, 1.22fr)
        minmax(0, .78fr);
    gap: 22px;
    margin-top: 20px;
    margin-bottom: 22px;
    align-items: start;
}

.ipna-ref-gallery,
.ipna-ref-videos {
    min-width: 0;
}

.ipna-ref-media .ipna-section-heading {
    margin-bottom: 9px;
}

.ipna-ref-gallery__lead-media {
    position: relative;
    height: 190px;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    background: #edf0f3;
}

.ipna-ref-gallery__lead-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ipna-ref-gallery__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            transparent 42%,
            rgba(0,0,0,.78) 100%
        );
}

.ipna-ref-gallery__lead h3 {
    position: absolute;
    inset-inline: 14px;
    inset-block-end: 12px;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 750;
}

.ipna-ref-media__badge {
    position: absolute;
    z-index: 3;
    inset-inline-end: 10px;
    inset-block-start: 10px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #074bb1;
    border-radius: 50%;
    font-size: 10px;
}

.ipna-ref-gallery__rail {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
}

.ipna-ref-gallery__item {
    min-width: 0;
}

.ipna-ref-gallery__item-media {
    height: 64px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    background: #edf0f3;
}

.ipna-ref-gallery__item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-ref-gallery__item h3 {
    margin: 5px 0 0;
    font-size: 9px;
    line-height: 1.55;
    font-weight: 650;
}

.ipna-ref-video__lead {
    margin-bottom: 8px;
}

.ipna-ref-video__lead-media {
    position: relative;
    height: 128px;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    background: #edf0f3;
}

.ipna-ref-video__lead-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-ref-video__play {
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    color: #fff;
    background: rgba(7,75,177,.92);
    border: 2px solid rgba(255,255,255,.88);
    border-radius: 50%;
    font-size: 12px;
}

.ipna-ref-video__lead h3 {
    margin: 6px 0 0;
    font-size: 11px;
    line-height: 1.6;
    font-weight: 700;
}

.ipna-ref-video__list {
    display: flex;
    flex-direction: column;
}

.ipna-ref-video__item {
    display: grid;
    grid-template-columns:
        82px
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 54px;
    padding: 6px 0;
    border-top: 1px solid #edf0f3;
}

.ipna-ref-video__thumb {
    position: relative;
    width: 82px;
    height: 46px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    background: #edf0f3;
}

.ipna-ref-video__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-ref-video__thumb span {
    position: absolute;
    inset-inline-start: 6px;
    inset-block-end: 5px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #074bb1;
    border-radius: 50%;
    font-size: 7px;
}

.ipna-ref-video__item h3 {
    margin: 0;
    font-size: 9px;
    line-height: 1.6;
    font-weight: 650;
}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-ref-media {
        width: 968px;
        grid-template-columns:
            584px
            362px;
        gap: 22px;
    }

}

@media (min-width: 768px) and (max-width: 899px) {

    body.ipna-v2 .ipna-ref-media {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    body.ipna-v2 .ipna-ref-gallery__rail {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-ref-media {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    body.ipna-v2 .ipna-ref-gallery__lead-media {
        height: 230px;
    }

    body.ipna-v2 .ipna-ref-gallery__rail {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    body.ipna-v2 .ipna-ref-video__lead-media {
        height: 210px;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-editorial {
        margin-top: 18px;
        margin-bottom: 20px;
        padding: 18px 0 20px;
        background: #f5f7fa;
    }

    body.ipna-v2 .ipna-home-editorial__grid {
        display: grid;
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
        gap: 18px;
        align-items: start;
    }

    body.ipna-v2 .ipna-home-editorial-block {
        min-width: 0;
    }

    body.ipna-v2
    .ipna-home-editorial-block
    .ipna-section-heading {
        margin-bottom: 8px;
    }

    body.ipna-v2
    .ipna-home-editorial-block
    .ipna-section-heading__title {
        font-size: 15px;
        line-height: 23px;
        font-weight: 800;
    }

    body.ipna-v2 .ipna-home-editorial-list {
        display: flex;
        flex-direction: column;
    }

    body.ipna-v2 .ipna-home-editorial-item {
        display: grid;
        grid-template-columns:
            54px
            minmax(0, 1fr);
        gap: 7px;
        align-items: center;
        min-height: 52px;
        padding: 6px 0;
        border-top: 1px solid #e7ebf0;
    }

    body.ipna-v2
    .ipna-home-editorial-item:first-child {
        padding-top: 0;
        border-top: 0;
    }

    body.ipna-v2
    .ipna-home-editorial-item__media {
        width: 54px;
        height: 40px;
        display: block;
        overflow: hidden;
        border-radius: 3px;
        background: #e9edf1;
    }

    body.ipna-v2
    .ipna-home-editorial-item__media img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    body.ipna-v2 .ipna-home-editorial-item h3 {
        min-width: 0;
        margin: 0;
        font-size: 9px;
        line-height: 1.65;
        font-weight: 650;
    }

    body.ipna-v2
    .ipna-home-editorial-item h3 a {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-editorial__grid {
        width: 968px;
        grid-template-columns:
            repeat(4, 228.5px);
        gap: 18px;
    }

}

@media (min-width: 768px) and (max-width: 899px) {

    body.ipna-v2 .ipna-home-editorial__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 22px 18px;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-home-editorial {
        padding-block: 16px;
    }

    body.ipna-v2 .ipna-home-editorial__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

}

body.ipna-v2 .ipna-home-provinces {
    margin-top: 22px;
    margin-bottom: 26px;
}

body.ipna-v2 .ipna-home-provinces .ipna-section-heading {
    margin-bottom: 11px;
}

body.ipna-v2 .ipna-home-provinces .ipna-section-heading__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-provinces__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        align-items: start;
    }

    body.ipna-v2 .ipna-home-province-card:nth-child(n+4) {
        display: none;
    }

    body.ipna-v2 .ipna-home-province-card {
        min-width: 0;
    }

    body.ipna-v2 .ipna-home-province-card__media {
        height: 112px;
        display: block;
        overflow: hidden;
        border-radius: 5px;
        background: #e9edf1;
    }

    body.ipna-v2 .ipna-home-province-card__media img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    body.ipna-v2 .ipna-home-province-card h3 {
        margin: 7px 0 0;
        font-size: 10px;
        line-height: 1.65;
        font-weight: 650;
    }

    body.ipna-v2 .ipna-home-province-card h3 a {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-provinces__grid {
        width: 968px;
        grid-template-columns: repeat(3, 314.6667px);
        gap: 12px;
    }
}

@media (min-width: 768px) and (max-width: 899px) {

    body.ipna-v2 .ipna-home-provinces__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    body.ipna-v2 .ipna-home-province-card:nth-child(n+5) {
        display: none;
    }

    body.ipna-v2 .ipna-home-province-card__media {
        height: 150px;
    }
}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-home-provinces {
        overflow: hidden;
    }

    body.ipna-v2 .ipna-home-provinces__grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 7px;
        scroll-snap-type: x mandatory;
    }

    body.ipna-v2 .ipna-home-province-card {
        min-width: 78%;
        scroll-snap-align: start;
    }

    body.ipna-v2 .ipna-home-province-card__media {
        height: 170px;
    }
}

@media (min-width: 900px) {

    .ipna-site-footer {
        margin-block-start: 34px;
    }

    .ipna-site-footer__grid {
        grid-template-columns:
            1.20fr
            .95fr
            .95fr
            1.08fr
            .95fr
            1.12fr;

        gap: 14px;
        padding-block: 14px 12px;
    }

    .ipna-site-footer__brand-name {
        font-size: 22px;
        line-height: 1;
    }

    .ipna-site-footer__brand-subtitle {
        margin-block-start: 3px;
        font-size: 10px;
        line-height: 1.45;
    }

    .ipna-site-footer__description {
        margin-block-start: 5px;
        font-size: 9px;
        line-height: 1.55;
    }

    .ipna-site-footer__title {
        margin-block-end: 6px;
        font-size: 10px;
        line-height: 1.35;
    }

    .ipna-site-footer__list {
        gap: 2px;
    }

    .ipna-site-footer__list a,
    .ipna-site-footer__about-link {
        font-size: 9px;
        line-height: 1.45;
    }

    .ipna-site-footer__about p {
        margin-block-end: 4px;
        font-size: 9px;
        line-height: 1.5;
    }

    .ipna-site-footer__legal-inner {
        min-height: 26px;
        padding-block: 2px;
    }

    .ipna-site-footer__copyright,
    .ipna-site-footer__year {
        font-size: 8px;
        line-height: 1.35;
    }
}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-dbl-header {
        border: 0;
        background: #fff;
    }

    body.ipna-v2 .ipna-dbl-utility {
        min-height: 30px;
        background: #074bb1;
        color: #fff;
        border: 0;
    }

    body.ipna-v2 .ipna-dbl-utility__inner {
        min-height: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

    body.ipna-v2 .ipna-dbl-utility__meta {
        display: flex;
        align-items: center;
        gap: 10px;
        color: rgba(255,255,255,.9);
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
    }

    body.ipna-v2 .ipna-dbl-utility__separator {
        width: 1px;
        height: 11px;
        background: rgba(255,255,255,.45);
    }

    body.ipna-v2 .ipna-dbl-utility__nav {
        margin-inline-start: auto;
    }

    body.ipna-v2 .ipna-dbl-utility__list {
        display: flex;
        align-items: center;
        gap: 18px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.ipna-v2 .ipna-dbl-utility__list a {
        color: #fff;
        font-size: 11px;
        line-height: 30px;
        white-space: nowrap;
        opacity: .94;
    }

    body.ipna-v2 .ipna-dbl-brandbar {
        position: relative;
        min-height: 82px;
        background: #fff;
        border: 0;
    }

    body.ipna-v2 .ipna-dbl-brandbar__inner {
        position: relative;
        min-height: 82px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

    body.ipna-v2 .ipna-dbl-brand {
        flex: 0 0 220px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    body.ipna-v2 .ipna-dbl-brand__link {
        display: inline-flex;
        align-items: center;
        max-width: 220px;
    }

    body.ipna-v2 .ipna-dbl-brand__logo {
        display: block;
        width: auto;
        max-width: 205px;
        max-height: 58px;
        object-fit: contain;
    }

    body.ipna-v2 .ipna-dbl-brandbar__actions {
        flex: 1 1 auto;
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(330px, 520px) auto auto;
        align-items: center;
        justify-content: end;
        gap: 10px;
    }

    body.ipna-v2 .ipna-dbl-search {
        position: relative;
        width: 100%;
        min-width: 0;
    }

    body.ipna-v2 .ipna-dbl-search__toggle {
        width: 100%;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 9px;
        padding-inline: 16px;
        border: 1px solid #dfe4eb;
        border-radius: 9px;
        background: #f7f9fc;
        color: #687383;
        font-size: 12px;
        box-shadow: none;
    }

    body.ipna-v2 .ipna-dbl-search__toggle:hover,
    body.ipna-v2 .ipna-dbl-search__toggle:focus-visible {
        border-color: #074bb1;
        color: #074bb1;
        background: #fff;
    }

    body.ipna-v2 .ipna-dbl-search__icon {
        width: 15px;
        height: 15px;
        flex: 0 0 15px;
    }

    body.ipna-v2 .ipna-dbl-search__panel {
        position: absolute;
        inset-inline: 0;
        inset-block-start: calc(100% + 6px);
        z-index: 1000;
        padding: 8px;
        border: 1px solid #dfe4eb;
        border-radius: 9px;
        background: #fff;
        box-shadow: 0 8px 26px rgba(10,38,77,.12);
    }

    body.ipna-v2 .ipna-dbl-search__panel[hidden] {
        display: none !important;
    }

    body.ipna-v2 .ipna-dbl-search__form {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto auto;
        gap: 7px;
    }

    body.ipna-v2 .ipna-dbl-search__field {
        min-width: 0;
        height: 38px;
    }

    body.ipna-v2 .ipna-dbl-search__submit,
    body.ipna-v2 .ipna-dbl-search__close {
        height: 38px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: 78px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding-inline: 13px;
        border: 1px solid #dfe4eb;
        border-radius: 20px;
        background: #fff;
        color: #172235;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
    }

    body.ipna-v2 .ipna-dbl-login:hover,
    body.ipna-v2 .ipna-dbl-login:focus-visible {
        border-color: #074bb1;
        color: #074bb1;
    }

    body.ipna-v2 .ipna-dbl-brandbar .ipna-nav-toggle {
        width: 76px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 12px;
        border: 1px solid #dfe4eb;
        border-radius: 8px;
        background: #fff;
        color: #172235;
        font-size: 12px;
        font-weight: 600;
    }

    body.ipna-v2 .ipna-nav-toggle__icon {
        width: 17px;
        display: grid;
        gap: 3px;
    }

    body.ipna-v2 .ipna-nav-toggle__icon span {
        width: 17px;
        height: 2px;
        background: currentColor;
        border-radius: 10px;
    }

    body.ipna-v2 .ipna-dbl-primary {
        min-height: 42px;
        border: 0;
        background: #074bb1;
    }

    body.ipna-v2 .ipna-dbl-primary__inner {
        min-height: 42px;
        display: flex;
        align-items: stretch;
    }

    body.ipna-v2 .ipna-dbl-primary .ipna-primary-nav__list {
        width: 100%;
        min-height: 42px;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.ipna-v2 .ipna-dbl-primary
    .ipna-primary-nav__list > li {
        display: flex;
        align-items: stretch;
        margin: 0;
    }

    body.ipna-v2 .ipna-dbl-primary
    .ipna-primary-nav__list > li > a {
        min-height: 42px;
        display: flex;
        align-items: center;
        padding: 0 13px;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
        border-radius: 0;
    }

    body.ipna-v2 .ipna-dbl-primary
    .ipna-primary-nav__list > li > a:hover,
    body.ipna-v2 .ipna-dbl-primary
    .ipna-primary-nav__list > li > a:focus-visible {
        color: #fff;
        background: rgba(255,255,255,.11);
    }

    body.ipna-v2 .ipna-dbl-primary
    .ipna-primary-nav__list > .current-menu-item > a,
    body.ipna-v2 .ipna-dbl-primary
    .ipna-primary-nav__list > .current-menu-ancestor > a {
        color: #fff;
        background: rgba(0,0,0,.12);
    }

    body.ipna-v2 .ipna-dbl-primary
    .menu-item-has-children > a::after {
        border-color: #fff;
    }

    body.ipna-v2 .ipna-mobile-nav[hidden] {
        display: none !important;
    }
}

body.ipna-v2 .ipna-dbl-utility {
    display: block;
    width: 100%;
    min-height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    background: #074bb1;
    color: #fff;
}

body.ipna-v2 .ipna-dbl-utility__inner {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

body.ipna-v2 .ipna-dbl-utility__date-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-inline-start: 0;
}

body.ipna-v2 .ipna-dbl-utility__date {
    margin: 0;
    color: rgba(255,255,255,.96);
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

body.ipna-v2 .ipna-dbl-utility__separator {
    display: block;
    width: 1px;
    height: 11px;
    flex: 0 0 1px;
    background: rgba(255,255,255,.42);
}

body.ipna-v2 .ipna-dbl-social:empty {
    display: none;
}

body.ipna-v2 .ipna-dbl-social:empty
    + .ipna-dbl-utility__separator {
    display: none;
}

@media (max-width: 1023px) {

    body.ipna-v2 .ipna-dbl-utility,
    body.ipna-v2 .ipna-dbl-utility__inner {
        min-height: 28px;
    }

    body.ipna-v2 .ipna-dbl-utility__date {
        font-size: 10px;
    }
}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-dbl-utility,
    body.ipna-v2 .ipna-dbl-utility__inner {
        min-height: 26px;
    }

    body.ipna-v2 .ipna-dbl-utility__date {
        font-size: 9px;
    }
}

body.ipna-v2
.ipna-dbl-utility__date-wrap:has(.ipna-dbl-social:empty)
.ipna-dbl-utility__separator {
    display: none;
}

body.ipna-v2 .ipna-dbl-utility {
    min-height: 30px;
}

body.ipna-v2 .ipna-dbl-utility__inner {
    min-height: 30px;
    direction: ltr;
    justify-content: flex-start;
}

body.ipna-v2 .ipna-dbl-utility__date-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    direction: ltr;
}

body.ipna-v2 .ipna-dbl-utility__date {
    direction: rtl;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    opacity: .96;
}

body.ipna-v2 .ipna-dbl-utility__separator {
    display: block !important;
    width: 1px;
    height: 13px;
    flex: 0 0 1px;
    background: rgba(255,255,255,.45);
}

body.ipna-v2 .ipna-dbl-social {
    display: flex !important;
    align-items: center;
    gap: 10px;
    direction: ltr;
}

body.ipna-v2 .ipna-dbl-social__icon {
    display: inline-flex;
    width: 14px;
    height: 14px;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.94);
    line-height: 0;
    cursor: default;
}

body.ipna-v2 .ipna-dbl-social__icon svg {
    display: block;
    width: 14px;
    height: 14px;
    overflow: visible;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.ipna-v2 .ipna-dbl-social__icon:hover {
    color: #fff;
    opacity: 1;
}

body.ipna-v2
.ipna-dbl-social[data-ipna-social-status="visual-only"]
.ipna-dbl-social__icon {
    pointer-events: none;
}

@media (max-width: 1023px) {
    body.ipna-v2 .ipna-dbl-social {
        gap: 8px;
    }

    body.ipna-v2 .ipna-dbl-social__icon,
    body.ipna-v2 .ipna-dbl-social__icon svg {
        width: 13px;
        height: 13px;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-utility__date-wrap {
        gap: 7px;
    }

    body.ipna-v2 .ipna-dbl-social {
        gap: 7px;
    }

    body.ipna-v2 .ipna-dbl-social__icon,
    body.ipna-v2 .ipna-dbl-social__icon svg {
        width: 12px;
        height: 12px;
    }
}

body.ipna-v2 .ipna-dbl-social {
    gap: 12px;
}

body.ipna-v2 .ipna-dbl-social__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #fff !important;
    opacity: 1 !important;
}

body.ipna-v2 .ipna-dbl-social__icon svg {
    width: 18px;
    height: 18px;
    color: #fff !important;
    fill: #fff;
    stroke: #fff;
    opacity: 1;
}

body.ipna-v2 .ipna-dbl-social__icon:hover,
body.ipna-v2 .ipna-dbl-social__icon:focus {
    color: #fff !important;
    opacity: 1 !important;
}

@media (max-width: 1023px) {
    body.ipna-v2 .ipna-dbl-social {
        gap: 10px;
    }

    body.ipna-v2 .ipna-dbl-social__icon {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
    }

    body.ipna-v2 .ipna-dbl-social__icon svg {
        width: 17px;
        height: 17px;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-social {
        gap: 9px;
    }

    body.ipna-v2 .ipna-dbl-social__icon {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
    }

    body.ipna-v2 .ipna-dbl-social__icon svg {
        width: 16px;
        height: 16px;
    }
}

body.ipna-v2 .ipna-dbl-social {
    display: flex !important;
    align-items: center;
    gap: 13px;
}

body.ipna-v2 .ipna-dbl-social__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    color: #fff !important;
    opacity: 1 !important;
    line-height: 0;
}

body.ipna-v2 .ipna-dbl-social__icon svg {
    display: block;
    width: 19px;
    height: 19px;
    overflow: visible;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="telegram"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="linkedin"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="youtube"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="x"] svg {
    fill: currentColor;
    stroke: none;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"] svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]
.ipna-social-dot {
    fill: currentColor;
    stroke: none;
}

@media (max-width: 1023px) {
    body.ipna-v2 .ipna-dbl-social {
        gap: 11px;
    }

    body.ipna-v2 .ipna-dbl-social__icon,
    body.ipna-v2 .ipna-dbl-social__icon svg {
        width: 18px;
        height: 18px;
    }

    body.ipna-v2 .ipna-dbl-social__icon {
        flex-basis: 18px;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-social {
        gap: 9px;
    }

    body.ipna-v2 .ipna-dbl-social__icon,
    body.ipna-v2 .ipna-dbl-social__icon svg {
        width: 17px;
        height: 17px;
    }

    body.ipna-v2 .ipna-dbl-social__icon {
        flex-basis: 17px;
    }
}

body.ipna-v2 .ipna-dbl-utility {
    background: #063A8C !important;
}

body.ipna-v2 .ipna-dbl-social__icon {
    color: #fff !important;
    opacity: 1 !important;
    transition:
        color 160ms ease,
        opacity 160ms ease;
}

body.ipna-v2 .ipna-dbl-social__icon:hover {
    color: #FFD43B !important;
    opacity: 1 !important;
}

body.ipna-v2 .ipna-dbl-social__icon svg {
    color: inherit !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="telegram"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="linkedin"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="youtube"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="x"] svg {
    fill: currentColor !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"] svg {
    fill: none !important;
    stroke: currentColor !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]
.ipna-social-dot {
    fill: currentColor !important;
    stroke: none !important;
}

body.ipna-v2 .ipna-dbl-utility {
    background: #063A8C !important;
}

body.ipna-v2 .ipna-dbl-social__icon {
    color: #fff !important;
    opacity: 1 !important;
    transition:
        color 160ms ease,
        opacity 160ms ease;
}

body.ipna-v2 .ipna-dbl-social__icon:hover {
    color: #FFD43B !important;
    opacity: 1 !important;
}

body.ipna-v2 .ipna-dbl-social__icon svg {
    color: inherit !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="telegram"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="linkedin"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="youtube"] svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="x"] svg {
    fill: currentColor !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"] svg {
    fill: none !important;
    stroke: currentColor !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]
.ipna-social-dot {
    fill: currentColor !important;
    stroke: none !important;
}

body.ipna-v2 .ipna-dbl-utility {
    background-color: #063A8C !important;
}

body.ipna-v2
.ipna-dbl-social[data-ipna-social-status="visual-only"]
.ipna-dbl-social__icon {
    pointer-events: auto !important;
    cursor: default;
    color: #FFFFFF !important;
    transition: color 160ms ease !important;
}

body.ipna-v2
.ipna-dbl-social[data-ipna-social-status="visual-only"]
.ipna-dbl-social__icon:hover {
    color: #FFD43B !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="telegram"]:hover svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="linkedin"]:hover svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="youtube"]:hover svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="x"]:hover svg {
    fill: #FFD43B !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]:hover svg {
    stroke: #FFD43B !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]:hover
.ipna-social-dot {
    fill: #FFD43B !important;
}

body.ipna-v2 .ipna-dbl-utility {
    background-color: #063A8C !important;
}

body.ipna-v2
.ipna-dbl-social[data-ipna-social-status="visual-only"]
.ipna-dbl-social__icon {
    pointer-events: auto !important;
    cursor: default;
    color: #FFFFFF !important;
    transition: color 160ms ease !important;
}

body.ipna-v2
.ipna-dbl-social[data-ipna-social-status="visual-only"]
.ipna-dbl-social__icon:hover {
    color: #FFD43B !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="telegram"]:hover svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="linkedin"]:hover svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="youtube"]:hover svg,
body.ipna-v2
.ipna-dbl-social__icon[data-channel="x"]:hover svg {
    fill: #FFD43B !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]:hover svg {
    stroke: #FFD43B !important;
}

body.ipna-v2
.ipna-dbl-social__icon[data-channel="instagram"]:hover
.ipna-social-dot {
    fill: #FFD43B !important;
}

body.ipna-v2
.ipna-ref-live[data-ipna-region="live-results"] {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background-color: #063a8c;
    background-image:
        linear-gradient(
            90deg,
            rgba(3, 35, 86, .88) 0%,
            rgba(5, 55, 128, .78) 48%,
            rgba(3, 35, 86, .88) 100%
        ),
        url("../images/ipna-live-sports-bg.webp");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 38%;
}

body.ipna-v2
.ipna-ref-live[data-ipna-region="live-results"]
> .ipna-container {
    position: relative;
    z-index: 1;
}

body.ipna-v2
.ipna-ref-live[data-ipna-region="live-results"]
.ipna-ref-live__heading {
    position: relative;
    z-index: 2;
}

@media (max-width: 1023px) {
    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"] {
        background-position: center 40%;
        background-image:
            linear-gradient(
                90deg,
                rgba(3, 35, 86, .90) 0%,
                rgba(5, 55, 128, .82) 50%,
                rgba(3, 35, 86, .90) 100%
            ),
            url("../images/ipna-live-sports-bg.webp");
    }
}

@media (max-width: 767px) {
    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"] {
        background-position: 58% center;
        background-image:
            linear-gradient(
                rgba(3, 35, 86, .91),
                rgba(3, 35, 86, .91)
            ),
            url("../images/ipna-live-sports-bg.webp");
    }
}

body.ipna-v2 .ipna-dbl-brandbar {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #edf1f6;
}

body.ipna-v2 .ipna-dbl-brandbar__inner {
    position: relative;
    min-height: 82px;
    display: grid;
    grid-template-columns:
        minmax(245px, auto)
        minmax(100px, .35fr)
        minmax(380px, 1fr)
        auto;
    align-items: center;
    gap: 20px;
}

body.ipna-v2 .ipna-dbl-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

body.ipna-v2 .ipna-dbl-brand__link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

body.ipna-v2 .ipna-dbl-brand__logo {
    display: block;
    width: auto;
    height: 58px;
    max-width: 155px;
    object-fit: contain;
}

body.ipna-v2 .ipna-dbl-brand__identity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    white-space: nowrap;
    color: #164e9c;
    line-height: 1.45;
}

body.ipna-v2 .ipna-dbl-brand__identity strong {
    font-size: 14px;
    font-weight: 800;
}

body.ipna-v2 .ipna-dbl-brand__identity span {
    font-size: 13px;
    font-weight: 700;
}

body.ipna-v2 .ipna-dbl-worldmap {
    width: 100%;
    max-width: 175px;
    opacity: .085;
    color: #074bb1;
    pointer-events: none;
}

body.ipna-v2 .ipna-dbl-worldmap svg {
    display: block;
    width: 100%;
    height: auto;
}

body.ipna-v2 .ipna-dbl-worldmap ellipse {
    fill: currentColor;
}

body.ipna-v2 .ipna-dbl-brandbar__search {
    width: 100%;
    min-width: 0;
}

body.ipna-v2
.ipna-dbl-search__form--inline {
    position: relative;
    width: 100%;
    height: 46px;
    display: flex;
    direction: rtl;
    border: 1px solid #d8e1ec;
    border-radius: 13px;
    background: #f3f6fa;
    overflow: hidden;
    box-shadow:
        inset 0 1px 2px rgba(9, 52, 105, .035);
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__field {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0 18px;
    border: 0 !important;
    outline: 0;
    background: transparent !important;
    color: #27364a;
    font: inherit;
    font-size: 13px;
    box-shadow: none !important;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__field::placeholder {
    color: #8b9aaf;
    opacity: 1;
}

body.ipna-v2
.ipna-dbl-search__form--inline:focus-within {
    border-color: #7ca7df;
    box-shadow:
        0 0 0 3px rgba(7, 75, 177, .10);
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit {
    width: 48px;
    height: 46px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: -1px -1px -1px 0;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: #074bb1;
    color: #fff;
    cursor: pointer;
    transition:
        background-color 160ms ease,
        box-shadow 160ms ease;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit:hover {
    background: #063a8c;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit:focus-visible {
    outline: 3px solid rgba(255, 196, 0, .55);
    outline-offset: -4px;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

body.ipna-v2 .ipna-dbl-brandbar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.ipna-v2 .ipna-dbl-login {
    min-height: 42px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 22px;
    background: #eef4fb;
    color: #073e87;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    transition:
        background-color 160ms ease,
        color 160ms ease;
}

body.ipna-v2 .ipna-dbl-login:hover {
    background: #e1ebf8;
    color: #063a8c;
}

body.ipna-v2 .ipna-dbl-login__user {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

@media (min-width: 1024px) {
    body.ipna-v2 .ipna-dbl-brandbar__inner {
        min-height: 82px;
    }

    body.ipna-v2 .ipna-nav-toggle {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.ipna-v2 .ipna-dbl-brandbar__inner {
        min-height: 76px;
        grid-template-columns:
            minmax(190px, auto)
            1fr
            auto;
        gap: 14px;
    }

    body.ipna-v2 .ipna-dbl-brand__logo {
        height: 48px;
        max-width: 130px;
    }

    body.ipna-v2 .ipna-dbl-brand__identity {
        display: none;
    }

    body.ipna-v2 .ipna-dbl-worldmap {
        display: none;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline {
        height: 42px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 44px;
        height: 42px;
        flex-basis: 44px;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-brandbar__inner {
        min-height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        grid-template-columns: 1fr auto;
        gap: 10px;
    }

    body.ipna-v2 .ipna-dbl-brand {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-dbl-brand__logo {
        height: 42px;
        max-width: 115px;
    }

    body.ipna-v2 .ipna-dbl-brand__identity,
    body.ipna-v2 .ipna-dbl-worldmap {
        display: none;
    }

    body.ipna-v2 .ipna-dbl-brandbar__actions {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-height: 38px;
        padding: 0 12px;
        font-size: 12px;
    }

    body.ipna-v2 .ipna-dbl-login__user {
        width: 18px;
        height: 18px;
    }

    body.ipna-v2 .ipna-dbl-brandbar__search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline {
        height: 42px;
        border-radius: 11px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 44px;
        height: 42px;
        flex-basis: 44px;
        border-radius: 10px;
    }
}

body.ipna-v2 .ipna-dbl-brandbar__inner {
    grid-template-columns:
        minmax(360px, 480px)
        minmax(360px, 1fr)
        auto;
    gap: 24px;
}

body.ipna-v2 .ipna-dbl-brand--artwork {
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
}

body.ipna-v2 .ipna-dbl-brand__artwork-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    text-decoration: none;
}

body.ipna-v2 .ipna-dbl-brand__artwork {
    display: block;
    width: 100%;
    max-width: 455px;
    height: 70px;
    object-fit: contain;
    object-position: right center;
}

body.ipna-v2 .ipna-dbl-brand__identity,
body.ipna-v2 .ipna-dbl-worldmap {
    display: none !important;
}

body.ipna-v2 .ipna-dbl-brandbar__search {
    width: 100%;
    min-width: 0;
}

@media (min-width: 1024px) {
    body.ipna-v2 .ipna-dbl-brandbar__inner {
        min-height: 92px;
    }

    body.ipna-v2 .ipna-dbl-brand__artwork {
        max-width: 455px;
        height: 72px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.ipna-v2 .ipna-dbl-brandbar__inner {
        grid-template-columns:
            minmax(230px, 310px)
            minmax(260px, 1fr)
            auto;
        gap: 14px;
        min-height: 78px;
    }

    body.ipna-v2 .ipna-dbl-brand__artwork {
        max-width: 300px;
        height: 60px;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-brandbar__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        min-height: auto;
    }

    body.ipna-v2 .ipna-dbl-brand--artwork {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-dbl-brand__artwork {
        width: auto;
        max-width: min(100%, 245px);
        height: 54px;
        object-position: right center;
    }

    body.ipna-v2 .ipna-dbl-brandbar__actions {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-dbl-brandbar__search {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 420px) {
    body.ipna-v2 .ipna-dbl-brand__artwork {
        max-width: 190px;
        height: 48px;
    }

    body.ipna-v2 .ipna-dbl-login {
        padding-inline: 10px;
    }
}

body.ipna-v2 .ipna-dbl-brandbar {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 67% 48%,
            rgba(255,255,255,.52) 0%,
            rgba(255,255,255,.18) 34%,
            rgba(255,255,255,0) 64%
        ),
        linear-gradient(
            105deg,
            #d7eaff 0%,
            #c7e2fb 48%,
            #a9d2f7 100%
        );

    border-bottom: 1px solid rgba(7,75,177,.18);
}

body.ipna-v2 .ipna-dbl-brandbar::before {
    content: "";
    position: absolute;
    z-index: -1;

    width: 430px;
    height: 165px;

    top: 50%;
    right: 33%;

    transform: translateY(-50%);

    opacity: .13;
    pointer-events: none;

    background-image:
        radial-gradient(
            circle,
            rgba(7,75,177,.65) 1.15px,
            transparent 1.35px
        );

    background-size: 9px 9px;

    -webkit-mask-image:
        radial-gradient(
            ellipse at center,
            #000 0 42%,
            transparent 72%
        );

    mask-image:
        radial-gradient(
            ellipse at center,
            #000 0 42%,
            transparent 72%
        );
}

body.ipna-v2 .ipna-dbl-brandbar::after {
    content: "";
    position: absolute;
    z-index: -1;

    width: 760px;
    height: 250px;

    right: -90px;
    bottom: -185px;

    border-radius: 50%;

    border: 28px solid rgba(255,255,255,.14);

    pointer-events: none;
}

body.ipna-v2 .ipna-dbl-brandbar__inner {
    position: relative;

    min-height: 126px;

    display: grid;

    grid-template-columns:
        minmax(455px, 560px)
        minmax(390px, 1fr)
        auto;

    align-items: center;

    gap: 34px;
}

body.ipna-v2 .ipna-dbl-brand--artwork {
    width: 100%;
    min-width: 0;

    display: flex;
    align-items: center;
}

body.ipna-v2 .ipna-dbl-brand__artwork-link {
    width: 100%;

    display: flex;
    align-items: center;

    text-decoration: none;
}

body.ipna-v2 .ipna-dbl-brand__artwork {
    display: block;

    width: 100%;
    max-width: 535px;
    height: 104px;

    object-fit: contain;
    object-position: right center;

    filter:
        drop-shadow(0 2px 2px rgba(0,45,105,.13));
}

body.ipna-v2 .ipna-dbl-brandbar__search {
    width: 100%;
    min-width: 0;
}

body.ipna-v2
.ipna-dbl-search__form--inline {
    width: 100%;
    height: 54px;

    display: flex;

    overflow: hidden;

    background: rgba(255,255,255,.73);

    border:
        1px solid rgba(80,135,198,.52);

    border-radius: 18px;

    box-shadow:
        0 2px 9px rgba(24,81,146,.06),
        inset 0 1px 0 rgba(255,255,255,.75);

    backdrop-filter: blur(3px);
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__field {
    height: 100%;

    padding-inline: 21px;

    color: #29496d;

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

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__field::placeholder {
    color: #71849d;
    opacity: .9;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit {
    width: 56px;
    height: 54px;

    flex: 0 0 56px;

    margin: -1px -1px -1px 0;

    border-radius: 17px;

    background:
        linear-gradient(
            180deg,
            #0a61ce 0%,
            #074bb1 100%
        );

    box-shadow:
        0 3px 8px rgba(7,75,177,.18);
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit:hover {
    background:
        linear-gradient(
            180deg,
            #0755bb 0%,
            #063a8c 100%
        );
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit svg {
    width: 24px;
    height: 24px;
}

body.ipna-v2 .ipna-dbl-login {
    min-width: 104px;
    min-height: 50px;

    padding-inline: 18px;

    gap: 10px;

    border:
        1px solid rgba(82,144,207,.22);

    border-radius: 25px;

    background: rgba(226,240,255,.78);

    color: #073f8c;

    font-size: 14px;
    font-weight: 800;

    box-shadow:
        0 2px 8px rgba(24,81,146,.04);
}

body.ipna-v2 .ipna-dbl-login:hover {
    background: rgba(213,233,253,.96);
    color: #063a8c;
}

body.ipna-v2 .ipna-dbl-login__user {
    width: 23px;
    height: 23px;
}

@media (min-width: 768px) and (max-width: 1023px) {

    body.ipna-v2 .ipna-dbl-brandbar__inner {
        min-height: 100px;

        grid-template-columns:
            minmax(0, 1.2fr)
            minmax(0, 1fr)
            auto;

        gap: 18px;
    }

    body.ipna-v2 .ipna-dbl-brand__artwork {
        max-width: 380px;
        height: 82px;
    }

    body.ipna-v2 .ipna-dbl-brandbar::before {
        width: 330px;
        height: 130px;
        right: 29%;
        opacity: .10;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline {
        height: 48px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 50px;
        height: 48px;
        flex-basis: 50px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: 88px;
        min-height: 46px;
        padding-inline: 14px;
    }
}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-dbl-brandbar {
        background:
            linear-gradient(
                135deg,
                #d5e9fd 0%,
                #b9daf8 100%
            );
    }

    body.ipna-v2 .ipna-dbl-brandbar::before {
        width: 260px;
        height: 100px;

        right: 18%;
        top: 25%;

        opacity: .075;
    }

    body.ipna-v2 .ipna-dbl-brandbar::after {
        display: none;
    }

    body.ipna-v2 .ipna-dbl-brandbar__inner {
        min-height: auto;

        padding-top: 11px;
        padding-bottom: 12px;

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

        gap: 11px;
    }

    body.ipna-v2 .ipna-dbl-brand__artwork {
        width: auto;
        max-width: min(100%, 285px);
        height: 68px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: auto;
        min-height: 40px;

        padding-inline: 11px;

        font-size: 12px;
    }

    body.ipna-v2 .ipna-dbl-login__user {
        width: 19px;
        height: 19px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline {
        height: 44px;

        border-radius: 13px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 47px;
        height: 44px;

        flex-basis: 47px;

        border-radius: 12px;
    }
}

@media (max-width: 420px) {

    body.ipna-v2 .ipna-dbl-brand__artwork {
        max-width: 220px;
        height: 58px;
    }

    body.ipna-v2 .ipna-dbl-login span {
        display: none;
    }

    body.ipna-v2 .ipna-dbl-login {
        width: 40px;
        min-width: 40px;

        padding: 0;
    }
}

body.ipna-v2 .ipna-dbl-brandbar {
    background:
        radial-gradient(
            ellipse at 67% 48%,
            rgba(255,255,255,.22) 0%,
            rgba(255,255,255,.08) 34%,
            rgba(255,255,255,0) 64%
        ),
        linear-gradient(
            105deg,
            #8fc5f4 0%,
            #65ace9 48%,
            #3f91dc 100%
        );
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-brandbar {
        background:
            linear-gradient(
                135deg,
                #8fc5f4 0%,
                #4f9ee2 100%
            );
    }
}

body.ipna-v2
.ipna-dbl-search__form--inline {
    height: 46px;
    border-radius: 15px;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__field {
    padding-inline: 18px;
    font-size: 13px;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit {
    width: 48px;
    height: 46px;
    flex: 0 0 48px;
    border-radius: 14px;
}

body.ipna-v2
.ipna-dbl-search__form--inline
.ipna-dbl-search__submit svg {
    width: 21px;
    height: 21px;
}

body.ipna-v2 .ipna-dbl-login {
    min-width: 118px;
    min-height: 42px;

    padding: 0 15px;

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

    gap: 8px;

    border-radius: 22px;

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

body.ipna-v2 .ipna-dbl-login__user {
    display: block !important;

    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.ipna-v2 .ipna-dbl-login__user + span {
    position: relative;
}

body.ipna-v2 .ipna-dbl-login__user + span::before {
    content: "";
    position: absolute;

    top: 50%;
    right: -9px;

    width: 1px;
    height: 20px;

    transform: translateY(-50%);

    background: rgba(7,75,177,.18);
}

@media (min-width: 768px) and (max-width: 1023px) {

    body.ipna-v2
    .ipna-dbl-search__form--inline {
        height: 44px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 46px;
        height: 44px;
        flex-basis: 46px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: 106px;
        min-height: 40px;
        padding-inline: 13px;
    }
}

@media (max-width: 767px) {

    body.ipna-v2
    .ipna-dbl-search__form--inline {
        height: 42px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 44px;
        height: 42px;
        flex-basis: 44px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: 102px;
        min-height: 38px;
        padding-inline: 11px;
        font-size: 12px;
    }

    body.ipna-v2 .ipna-dbl-login__user {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
}

@media (max-width: 420px) {

    body.ipna-v2 .ipna-dbl-login {
        width: 38px;
        min-width: 38px;
        padding: 0;
    }

    body.ipna-v2 .ipna-dbl-login span {
        display: none;
    }

    body.ipna-v2 .ipna-dbl-login__user {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
    }
}

body.ipna-v2 .ipna-dbl-brandbar {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 66% 48%,
            rgba(31,111,207,.08) 0%,
            rgba(5,54,126,.20) 52%,
            rgba(3,39,96,.36) 100%
        ),
        linear-gradient(
            105deg,
            #0753a9 0%,
            #064997 46%,
            #073a7e 100%
        );
}

body.ipna-v2 .ipna-dbl-brandbar::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: 50%;
    right: 20%;

    width: 66%;
    height: 145%;

    transform: translateY(-50%);

    background-image:
        linear-gradient(
            90deg,
            rgba(4,54,125,.52) 0%,
            rgba(4,54,125,.14) 30%,
            rgba(4,54,125,.08) 68%,
            rgba(4,54,125,.32) 100%
        ),
        url("../images/ipna-iran-flag-transparent.png");

    background-repeat: no-repeat;
    background-position:
        center,
        center center;

    background-size:
        100% 100%,
        contain;

    opacity: .82;

    pointer-events: none;
}

body.ipna-v2 .ipna-dbl-brandbar::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    pointer-events: none;

    background-image:
        radial-gradient(
            circle,
            rgba(157,205,255,.24) 1.1px,
            transparent 1.35px
        ),
        radial-gradient(
            ellipse at 18% 45%,
            rgba(14,103,207,.40) 0%,
            rgba(7,75,177,.16) 36%,
            transparent 68%
        );

    background-size:
        10px 10px,
        100% 100%;

    background-position:
        15% center,
        center;

    opacity: .30;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            #000 38%,
            transparent 62%
        );

    mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            #000 38%,
            transparent 62%
        );
}

body.ipna-v2 .ipna-dbl-brandbar__inner {
    position: relative;
    z-index: 2;
}

body.ipna-v2 .ipna-dbl-brand__artwork {
    filter:
        drop-shadow(0 2px 2px rgba(0,20,60,.32))
        drop-shadow(0 0 5px rgba(255,255,255,.10));
}

body.ipna-v2
.ipna-dbl-search__form--inline {
    background: rgba(246,250,255,.94);

    border-color:
        rgba(175,210,244,.86);

    box-shadow:
        0 4px 12px rgba(0,35,85,.14),
        inset 0 1px 0 rgba(255,255,255,.92);
}

body.ipna-v2 .ipna-dbl-login {
    background: rgba(229,242,255,.94);

    border-color:
        rgba(179,215,248,.80);

    box-shadow:
        0 4px 12px rgba(0,35,85,.12);
}

@media (min-width: 768px) and (max-width: 1023px) {

    body.ipna-v2 .ipna-dbl-brandbar::before {
        right: 12%;
        width: 78%;
        height: 132%;
        opacity: .68;
    }
}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-dbl-brandbar {
        background:
            linear-gradient(
                135deg,
                #0753a9 0%,
                #063b82 100%
            );
    }

    body.ipna-v2 .ipna-dbl-brandbar::before {
        top: 31%;
        right: -10%;

        width: 110%;
        height: 92%;

        opacity: .40;

        background-image:
            linear-gradient(
                rgba(4,55,126,.22),
                rgba(4,55,126,.36)
            ),
            url("../images/ipna-iran-flag-transparent.png");

        background-position:
            center,
            70% center;

        background-size:
            100% 100%,
            contain;
    }

    body.ipna-v2 .ipna-dbl-brandbar::after {
        opacity: .17;
    }
}

@media (min-width: 1024px) {
    body.ipna-v2 .ipna-dbl-brandbar::before {
        top: 48%;
        right: 28%;

        width: 43%;
        height: 108%;

        transform: translateY(-50%);

        background-size:
            100% 100%,
            contain;

        background-position:
            center,
            center center;

        opacity: .67;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.ipna-v2 .ipna-dbl-brandbar::before {
        top: 47%;
        right: 20%;

        width: 52%;
        height: 100%;

        opacity: .56;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-dbl-brandbar::before {
        top: 28%;
        right: 5%;

        width: 68%;
        height: 67%;

        opacity: .30;

        background-position:
            center,
            center center;

        background-size:
            100% 100%,
            contain;
    }
}

@media (min-width: 1024px) {

    body.ipna-v2 .ipna-dbl-brandbar__inner {
        grid-template-columns:
            minmax(455px, 560px)
            minmax(300px, 440px)
            auto;

        gap: 28px;
    }

    body.ipna-v2 .ipna-dbl-brandbar__search {
        width: 100%;
        max-width: 440px;
    }

    body.ipna-v2 .ipna-dbl-search__form--inline {
        height: 40px;
        border-radius: 14px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__field {
        padding-inline: 16px;
        font-size: 12.5px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 44px;
        height: 40px;
        flex: 0 0 44px;
        border-radius: 13px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit svg {
        width: 19px;
        height: 19px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: 102px;
        min-height: 38px;

        padding-inline: 13px;
        gap: 7px;

        border-radius: 20px;

        font-size: 12px;
    }

    body.ipna-v2 .ipna-dbl-login__user {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }

    body.ipna-v2
    .ipna-dbl-login__user + span::before {
        right: -8px;
        height: 17px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    body.ipna-v2 .ipna-dbl-search__form--inline {
        height: 39px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 42px;
        height: 39px;
        flex-basis: 42px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-width: 96px;
        min-height: 37px;
        font-size: 11.5px;
    }
}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-dbl-search__form--inline {
        height: 40px;
    }

    body.ipna-v2
    .ipna-dbl-search__form--inline
    .ipna-dbl-search__submit {
        width: 43px;
        height: 40px;
        flex-basis: 43px;
    }

    body.ipna-v2 .ipna-dbl-login {
        min-height: 38px;
    }
}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-dbl-primary {
        position: relative;
        z-index: 100;
        overflow: visible;

        background:
            linear-gradient(
                180deg,
                #063a78 0%,
                #052e63 100%
            );

        border: 0;
        border-bottom:
            1px solid rgba(255,255,255,.08);
    }

    body.ipna-v2 .ipna-dbl-primary__inner {
        position: static;
        overflow: visible;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list {
        position: static;

        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        flex-wrap: nowrap;

        margin: 0;
        padding: 0;

        list-style: none;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list > li {
        position: static !important;

        display: flex;
        align-items: stretch;

        margin: 0;
        padding: 0;

        border-inline-start:
            1px solid rgba(255,255,255,.09);
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list > li:first-child {
        border-inline-start: 0;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list > li > a {
        position: relative;

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

        min-height: 50px;
        padding-inline: 18px;

        color: rgba(255,255,255,.96);
        background: transparent;

        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;

        white-space: nowrap;
        text-decoration: none;

        transition:
            background-color 150ms ease,
            color 150ms ease;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list > li > a:hover,

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list > li > a:focus-visible {
        color: #fff;
        background: rgba(255,255,255,.075);
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .current-menu-item > a,

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .current-menu-ancestor > a {
        color: #fff;
        background: rgba(255,255,255,.095);
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .current-menu-item > a::before,

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .current-menu-ancestor > a::before {
        content: "";

        position: absolute;
        right: 17px;
        left: 17px;
        bottom: 0;

        height: 3px;

        background: #ffd43b;
        border-radius: 3px 3px 0 0;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .menu-item-has-children > a {
        gap: 7px;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .menu-item-has-children > a::after {
        content: "";

        width: 6px;
        height: 6px;

        border-inline-end:
            1.5px solid currentColor;

        border-bottom:
            1.5px solid currentColor;

        transform:
            rotate(45deg)
            translateY(-2px);

        opacity: .75;

        transition:
            transform 160ms ease;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .menu-item-has-children:hover > a::after,

    body.ipna-v2
    .ipna-dbl-primary
    .menu-item-has-children:focus-within > a::after {
        transform:
            rotate(225deg)
            translate(-2px,-1px);
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu {
        box-sizing: border-box;

        position: absolute !important;

        top: 100% !important;
        right: 0 !important;
        left: 0 !important;

        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;

        min-height: 48px;
        max-height: 48px;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 0;

        margin: 0 !important;
        padding: 5px 8px !important;

        direction: rtl;

        overflow: hidden !important;

        list-style: none;

        background:
            rgba(255,255,255,.99) !important;

        border: 0 !important;
        border-top:
            1px solid rgba(7,75,177,.05) !important;
        border-bottom:
            1px solid rgba(7,75,177,.11) !important;

        border-radius: 0 !important;

        box-shadow:
            0 8px 20px rgba(5,35,76,.10) !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-5px);

        transition:
            opacity 150ms ease,
            transform 150ms ease,
            visibility 150ms ease;

        scrollbar-width: none;

        z-index: 999;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu::-webkit-scrollbar {
        display: none;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children:hover >
    .sub-menu,

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children:focus-within >
    .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu > li {
        position: relative !important;

        display: flex !important;
        align-items: center;

        flex: 0 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border-inline-start:
            1px solid rgba(7,75,177,.09);
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu > li:first-child {
        border-inline-start: 0;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu > li > a {
        box-sizing: border-box;

        display: flex !important;
        align-items: center;
        justify-content: center;

        min-width: 0 !important;
        min-height: 38px;

        padding: 8px 7px !important;

        color: #17375f !important;
        background: transparent !important;

        font-size: 11px;
        font-weight: 600;
        line-height: 1.3;

        white-space: nowrap !important;
        word-break: keep-all;
        overflow-wrap: normal;

        text-align: center;
        text-decoration: none;

        border: 0 !important;
        border-radius: 7px;

        transition:
            color 140ms ease,
            background-color 140ms ease;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu > li > a:hover,

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu > li > a:focus-visible {
        color: #074bb1 !important;
        background:
            rgba(7,75,177,.055) !important;
    }

    body.ipna-v2
    .ipna-dbl-primary a:focus-visible {
        outline:
            2px solid #ffd43b;

        outline-offset: -3px;
    }
}

@media (min-width: 1200px) {

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu {
        padding:
            5px
            clamp(10px,1.25vw,24px) !important;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu > li > a {
        padding:
            8px
            clamp(8px,.78vw,15px) !important;

        font-size:
            clamp(
                11px,
                .78vw,
                12.5px
            );
    }
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-dbl-topbar {
        position: relative;
        z-index: 110;

        min-height: 38px;

        color: #17436f;

        background:
            linear-gradient(
                180deg,
                #eaf5ff 0%,
                #dceeff 100%
            ) !important;

        border: 0;
        border-bottom:
            1px solid rgba(7,75,177,.10);

        box-shadow: none;
    }

    body.ipna-v2 .ipna-dbl-topbar__inner {
        min-height: 38px;

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

        gap: 20px;

        padding-top: 0;
        padding-bottom: 0;
    }

    body.ipna-v2 .ipna-dbl-topbar__date {
        display: inline-flex;
        align-items: center;

        min-height: 38px;

        margin: 0;

        color: #17436f;

        font-size: 11.5px;
        font-weight: 600;
        line-height: 1;

        white-space: nowrap;
    }

    body.ipna-v2
    .ipna-dbl-topbar__date time {
        color: inherit;
    }

    body.ipna-v2 .ipna-dbl-topbar__social {
        display: flex;
        align-items: center;

        min-height: 38px;

        gap: 3px;

        margin: 0;
        padding: 0;
    }

    body.ipna-v2
    .ipna-dbl-topbar__social a,

    body.ipna-v2
    .ipna-dbl-topbar__social button,

    body.ipna-v2
    .ipna-dbl-topbar__social span {
        box-sizing: border-box;

        width: 28px;
        height: 28px;

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

        margin: 0;
        padding: 0;

        color: #17436f;

        background: transparent;

        border: 0;
        border-radius: 7px;

        line-height: 1;

        text-decoration: none;

        transition:
            color 150ms ease,
            background-color 150ms ease,
            transform 150ms ease;
    }

    body.ipna-v2
    .ipna-dbl-topbar__social a:hover,

    body.ipna-v2
    .ipna-dbl-topbar__social button:hover,

    body.ipna-v2
    .ipna-dbl-topbar__social span:hover {
        color: #074bb1;

        background:
            rgba(7,75,177,.07);

        transform: translateY(-1px);
    }

    body.ipna-v2
    .ipna-dbl-topbar__social svg {
        display: block;

        width: 17px;
        height: 17px;

        color: inherit;

        fill: currentColor;
    }

    body.ipna-v2
    .ipna-dbl-topbar__social
    svg[fill="none"] {
        fill: none;
    }

    body.ipna-v2
    .ipna-dbl-topbar__social a:focus-visible,

    body.ipna-v2
    .ipna-dbl-topbar__social button:focus-visible {
        outline:
            2px solid #074bb1;

        outline-offset: 1px;

        background:
            rgba(7,75,177,.07);
    }
}

@media (min-width: 1024px) {

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__controls {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__control {
        width: 30px;
        height: 30px;
        display: inline-grid;
        place-items: center;
        padding: 0;
        color: #fff;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.58);
        border-radius: 6px;
        font: inherit;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        transition:
            background-color 160ms ease,
            border-color 160ms ease,
            transform 160ms ease,
            opacity 160ms ease;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__control:hover {
        background: rgba(255,255,255,.20);
        border-color: #fff;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__control:focus-visible {
        outline: 2px solid #ffd43b;
        outline-offset: 2px;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__control:disabled {
        opacity: .35;
        cursor: default;
        transform: none;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__cards {
        display: flex;
        grid-template-columns: none;
        gap: 6px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;

        scrollbar-width: none;
        overscroll-behavior-inline: contain;

        direction: rtl;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-live__cards::-webkit-scrollbar {
        display: none;
    }

    body.ipna-v2
    .ipna-ref-live[data-ipna-region="live-results"]
    .ipna-ref-match {
        flex:
            0 0
            calc((100% - 18px) / 4);

        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }

}

@media (max-width: 1023px) {

    body.ipna-v2
    .ipna-ref-live__controls {
        display: none;
    }

    body.ipna-v2
    .ipna-ref-live__actions {
        display: flex;
        align-items: center;
    }

}

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

    body.ipna-v2
    .ipna-ref-live__cards {
        scroll-behavior: auto !important;
    }

    body.ipna-v2
    .ipna-ref-live__control {
        transition: none !important;
    }

}

body.ipna-v2
.ipna-ref-match__body {
    direction: ltr;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-team--guest {
    grid-column: 3;
    grid-row: 1;
    direction: rtl;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-match__score {
    grid-column: 2;
    grid-row: 1;
    direction: ltr;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-team--host {
    grid-column: 1;
    grid-row: 1;
    direction: rtl;
}

body.ipna-v2 .ipna-ref-match__body {
    direction: ltr;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-team--host {
    grid-column: 3 !important;
    grid-row: 1;
    direction: rtl;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-match__score {
    grid-column: 2 !important;
    grid-row: 1;
    direction: ltr;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-team--guest {
    grid-column: 1 !important;
    grid-row: 1;
    direction: rtl;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-team--guest {
    grid-column: 3 !important;
    grid-row: 1;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-match__score {
    grid-column: 2 !important;
    grid-row: 1;
    direction: ltr;
}

body.ipna-v2
.ipna-ref-match__body
.ipna-ref-team--host {
    grid-column: 1 !important;
    grid-row: 1;
}

.ipna-ref-live__pulse {
    background: #ff2d2d;
    box-shadow:
        0 0 0 0 rgba(255, 45, 45, .55),
        0 0 8px rgba(255, 45, 45, .75);

    animation:
        ipna-live-result-indicator 1.35s
        ease-in-out infinite;
}

@keyframes ipna-live-result-indicator {

    0%,
    100% {
        background: #ff2d2d;
        box-shadow:
            0 0 0 0 rgba(255, 45, 45, .55),
            0 0 8px rgba(255, 45, 45, .75);
        transform: scale(1);
    }

    50% {
        background: #ffd43b;
        box-shadow:
            0 0 0 5px rgba(255, 212, 59, 0),
            0 0 11px rgba(255, 212, 59, .90);
        transform: scale(1.18);
    }
}

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

    .ipna-ref-live__pulse {
        animation: none;
        background: #ff2d2d;
        box-shadow:
            0 0 7px rgba(255, 45, 45, .70);
        transform: none;
    }
}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-hero {
        position: relative;
        height: 282px;
        overflow: hidden;
    }

    body.ipna-v2 .ipna-home-hero__slides,
    body.ipna-v2 .ipna-home-hero__slide {
        position: absolute;
        inset: 0;
    }

    body.ipna-v2 .ipna-home-hero__slide {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition:
            opacity 220ms ease,
            visibility 220ms ease;
    }

    body.ipna-v2 .ipna-home-hero__slide.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        z-index: 2;
    }

    body.ipna-v2 .ipna-home-hero__slide .ipna-home-hero__media {
        width: 100%;
        height: 282px;
    }

    body.ipna-v2 .ipna-home-hero__controls {
        position: absolute;
        z-index: 5;
        inset-inline: 12px;
        inset-block-end: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        pointer-events: none;
    }

    body.ipna-v2 .ipna-home-hero__arrow,
    body.ipna-v2 .ipna-home-hero__dot {
        pointer-events: auto;
        border: 0;
        cursor: pointer;
    }

    body.ipna-v2 .ipna-home-hero__arrow {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: rgba(0,0,0,.48);
        color: #fff;
        font-size: 18px;
        line-height: 1;
    }

    body.ipna-v2 .ipna-home-hero__dots {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    body.ipna-v2 .ipna-home-hero__dot {
        width: 6px;
        height: 6px;
        padding: 0;
        border-radius: 50%;
        background: rgba(255,255,255,.55);
    }

    body.ipna-v2 .ipna-home-hero__dot.is-active {
        width: 16px;
        border-radius: 999px;
        background: #fff;
    }

}

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

    body.ipna-v2 .ipna-home-hero__slide {
        transition: none;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-hero {
        height: 330px;
    }

    body.ipna-v2 .ipna-home-hero__slide .ipna-home-hero__media {
        height: 330px;
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-hero {
        height: 330px;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-hero {
        height: 330px;
        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__slide {
        overflow: hidden;
        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__slide .ipna-home-hero__media {
        position: relative;
        width: 100%;
        height: 330px;
        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__image {
        position: absolute;
        inset: 0;
        z-index: 1;

        width: 100%;
        height: 100% !important;

        object-fit: contain;
        object-position: center center;

        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__overlay {
        z-index: 2;
        pointer-events: none;
    }

    body.ipna-v2 .ipna-home-hero__content {
        z-index: 3;
    }

    body.ipna-v2 .ipna-home-hero__controls {
        z-index: 5;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-hero__media {
        isolation: isolate;
        overflow: hidden;
        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__blur {
        position: absolute;
        z-index: 0;

        inset: -24px;

        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;

        filter: blur(18px);
        transform: scale(1.06);

        opacity: .62;

        pointer-events: none;
    }

    body.ipna-v2 .ipna-home-hero__blur::after {
        content: "";
        position: absolute;
        inset: 0;

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.10) 0%,
                rgba(0,0,0,.20) 55%,
                rgba(0,0,0,.44) 100%
            );
    }

    body.ipna-v2 .ipna-home-hero__image {
        position: absolute;
        z-index: 1;
        inset: 0;

        width: 100%;
        height: 100% !important;

        object-fit: contain;
        object-position: center center;

        background: transparent;
    }

    body.ipna-v2 .ipna-home-hero__overlay {
        z-index: 2;
    }

    body.ipna-v2 .ipna-home-hero__content {
        position: absolute;
        z-index: 3;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-hero,
    body.ipna-v2 .ipna-home-hero__slide,
    body.ipna-v2 .ipna-home-hero__media {
        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__image {
        position: absolute;
        inset: 0;
        z-index: 1;

        display: block;

        width: 100%;
        height: 100% !important;

        object-fit: contain !important;
        object-position: center center !important;

        background: #111;
    }

    body.ipna-v2 .ipna-home-hero__overlay {
        z-index: 2;
    }

    body.ipna-v2 .ipna-home-hero__content {
        z-index: 3;
    }

    body.ipna-v2 .ipna-home-hero__controls {
        z-index: 5;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-hero {
        position: relative;
        height: auto;
        min-height: 0;
        overflow: hidden;
        background: transparent;
        transition: height 220ms ease;
    }

    body.ipna-v2 .ipna-home-hero__slides {
        position: relative;
        width: 100%;
        height: auto;
    }

    body.ipna-v2 .ipna-home-hero__slide {
        position: absolute;
        inset: 0 auto auto 0;

        width: 100%;
        height: auto;

        background: transparent;
    }

    body.ipna-v2 .ipna-home-hero__slide.is-active {
        position: relative;
        inset: auto;
    }

    body.ipna-v2 .ipna-home-hero__slide .ipna-home-hero__media {
        position: relative;

        display: block;

        width: 100%;
        height: auto;

        overflow: hidden;
        background: transparent;
    }

    body.ipna-v2 .ipna-home-hero__image {
        position: relative;
        inset: auto;

        display: block;

        width: 100% !important;
        max-width: 100%;

        height: auto !important;
        max-height: none;

        object-fit: unset !important;
        object-position: unset !important;

        background: transparent;
    }

    body.ipna-v2 .ipna-home-hero__overlay {
        position: absolute;
        inset: 0;
    }

    body.ipna-v2 .ipna-home-hero__content {
        position: absolute;
    }

    body.ipna-v2 .ipna-home-hero__controls {
        position: absolute;
    }

}

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

    body.ipna-v2 .ipna-home-hero {
        transition: none;
    }

}

@font-face {
    font-family: "IRANSans";
    src: url("../fonts/iransans/IRANSansWeb_UltraLight.woff2")
         format("woff2");
    font-style: normal;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: "IRANSans";
    src: url("../fonts/iransans/IRANSansWeb_Light.woff2")
         format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "IRANSans";
    src: url("../fonts/iransans/IRANSansWeb.woff2")
         format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "IRANSans";
    src: url("../fonts/iransans/IRANSansWeb_Medium.woff2")
         format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "IRANSans";
    src: url("../fonts/iransans/IRANSansWeb_Bold.woff2")
         format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "IRANSans";
    src: url("../fonts/iransans/IRANSansWeb_Black.woff2")
         format("woff2");
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

:root {
    --ipna-font-family:
        "IRANSans",
        Tahoma,
        Arial,
        sans-serif;
}

body.ipna-v2,
body.ipna-v2 button,
body.ipna-v2 input,
body.ipna-v2 select,
body.ipna-v2 textarea {
    font-family: var(--ipna-font-family) !important;
}

body.ipna-v2 h1,
body.ipna-v2 h2,
body.ipna-v2 h3,
body.ipna-v2 h4,
body.ipna-v2 h5,
body.ipna-v2 h6,
body.ipna-v2 p,
body.ipna-v2 a,
body.ipna-v2 span,
body.ipna-v2 li,
body.ipna-v2 time,
body.ipna-v2 label,
body.ipna-v2 strong,
body.ipna-v2 b {
    font-family: inherit;
}

.ipna-sports-tabs {
    overflow: hidden;
}

.ipna-sports-tabs__tablist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    direction: rtl;
    border-bottom: 1px solid rgba(7, 75, 177, .14);
}

.ipna-sports-tabs__tab {
    position: relative;
    appearance: none;
    border: 0;
    background: transparent;
    color: #5d6675;
    font: inherit;
    font-weight: 700;
    line-height: 1.5;
    min-width: 0;
    padding: 13px 8px 12px;
    cursor: pointer;
    transition:
        color .18s ease,
        background-color .18s ease;
}

.ipna-sports-tabs__tab::after {
    content: "";
    position: absolute;
    right: 18%;
    bottom: -1px;
    left: 18%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #074bb1;
    opacity: 0;
    transform: scaleX(.45);
    transition:
        opacity .18s ease,
        transform .18s ease;
}

.ipna-sports-tabs__tab:hover {
    color: #074bb1;
    background: rgba(7, 75, 177, .035);
}

.ipna-sports-tabs__tab.is-active {
    color: #074bb1;
}

.ipna-sports-tabs__tab.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

.ipna-sports-tabs__tab:focus-visible {
    z-index: 1;
    outline: 2px solid #074bb1;
    outline-offset: -3px;
    border-radius: 5px;
}

.ipna-sports-tabs__panel[hidden] {
    display: none !important;
}

.ipna-sports-tabs__panel.is-active {
    display: block;
}

.ipna-sports-tabs__empty {
    margin: 0;
    padding: 24px 14px;
    color: #687386;
    text-align: center;
    font-size: .9rem;
    line-height: 1.8;
}

.ipna-sports-tabs__all {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 8px 12px 12px;
    border: 1px solid rgba(7, 75, 177, .18);
    border-radius: 8px;
    color: #074bb1;
    background: rgba(7, 75, 177, .035);
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
    transition:
        color .18s ease,
        background-color .18s ease,
        border-color .18s ease;
}

.ipna-sports-tabs__all:hover {
    color: #fff;
    background: #074bb1;
    border-color: #074bb1;
}

.ipna-sports-tabs__all:focus-visible {
    outline: 2px solid #074bb1;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .ipna-sports-tabs__tab,
    .ipna-sports-tabs__tab::after,
    .ipna-sports-tabs__all {
        transition: none;
    }
}

.ipna-sports-tabs {
    border: 1px solid #e6ebf2;
    border-radius: 10px;
    background: #fff;
}

.ipna-sports-tabs__tablist {
    gap: 3px;
    padding: 5px;
    border-bottom: 1px solid #e9edf3;
    background: #f5f7fa;
    border-radius: 9px 9px 0 0;
}

.ipna-sports-tabs__tab {
    min-height: 34px;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #687386;
}

.ipna-sports-tabs__tab::after {
    display: none;
}

.ipna-sports-tabs__tab:hover {
    color: #074bb1;
    background: #edf4ff;
}

.ipna-sports-tabs__tab.is-active {
    color: #fff;
    background: #074bb1;
}

.ipna-sports-tabs__tab.is-active:hover {
    color: #fff;
    background: #074bb1;
}

.ipna-sports-tabs .ipna-home-latest__list {
    padding: 0 10px;
}

.ipna-sports-tabs .ipna-sports-news-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 48px;
    grid-template-areas: "thumb title time";
    gap: 9px;
    align-items: center;
    min-height: 66px;
    padding: 8px 0;
    border-bottom: 1px solid #edf0f4;
    direction: rtl;
}

.ipna-sports-tabs .ipna-sports-news-row:last-child {
    border-bottom: 0;
}

.ipna-sports-news-row__thumb {
    grid-area: thumb;
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 6px;
    background: #eef2f7;
}

.ipna-sports-news-row__image,
.ipna-sports-news-row__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ipna-sports-news-row__title {
    grid-area: title;
    min-width: 0;
    margin: 0;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.75;
    text-align: right;
}

.ipna-sports-news-row__title a {
    display: -webkit-box;
    overflow: hidden;
    color: #172033;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: color .18s ease;
}

.ipna-sports-news-row__title a:hover {
    color: #074bb1;
}

.ipna-sports-news-row__title a:focus-visible {
    outline: 2px solid #074bb1;
    outline-offset: 2px;
    border-radius: 3px;
}

.ipna-sports-news-row__time {
    grid-area: time;
    direction: ltr;
    color: #697589;
    font-size: 11.5px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: left;
}

.ipna-sports-tabs__all {
    min-height: 39px;
    margin: 6px 10px 10px;
    border: 0;
    border-radius: 7px;
    background: #f1f6fd;
    color: #074bb1;
    font-size: 12px;
    font-weight: 800;
}

.ipna-sports-tabs__all::after {
    content: "‹";
    margin-right: 6px;
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
}

.ipna-sports-tabs__all:hover {
    color: #fff;
    background: #074bb1;
}

@media (prefers-reduced-motion: reduce) {
    .ipna-sports-news-row__title a {
        transition: none;
    }
}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-home-latest__item.ipna-sports-news-row {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 48px;
        grid-template-areas: "thumb title time";
        gap: 9px;
        align-items: center;

        min-height: 62px;
        padding: 8px 0;

        border-top: 0;
        border-bottom: 1px solid #edf0f4;

        direction: rtl;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-home-latest__item.ipna-sports-news-row:first-child {
        padding-top: 8px;
        border-top: 0;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-home-latest__item.ipna-sports-news-row:last-child {
        border-bottom: 0;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-sports-news-row__thumb {
        grid-area: thumb;
        display: block;

        width: 44px;
        height: 44px;

        overflow: hidden;
        border-radius: 6px;
        background: #eef2f7;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-sports-news-row__thumb
    .ipna-home-placeholder {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
        background: #eef2f7;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-sports-news-row__thumb img {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        object-fit: cover;
        border-radius: 0;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-home-latest__item
    .ipna-sports-news-row__title {
        grid-area: title;

        min-width: 0;
        margin: 0;

        font-size: 12px;
        font-weight: 700;
        line-height: 1.7;

        text-align: right;
        direction: rtl;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-sports-news-row__time {
        grid-area: time;

        margin: 0;
        direction: ltr;

        color: #697589;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;

        text-align: left;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }
}

body.ipna-v2 .ipna-sports-tabs .ipna-sports-news-scroll {

    height: 620px;
    overflow: hidden;
    scroll-behavior: smooth;
    overscroll-behavior: contain;
}

body.ipna-v2
.ipna-sports-tabs
.ipna-home-latest__item
.ipna-sports-news-row__title {
    font-size: 11px;
}

@media (prefers-reduced-motion: reduce) {
    body.ipna-v2 .ipna-sports-tabs .ipna-sports-news-scroll {
        scroll-behavior: auto;
        overflow-y: auto;
    }
}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs {
        height: auto;
        min-height: 0;
        overflow: visible;
        align-self: start;
    }

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs
    .ipna-sports-tabs__panel {
        min-height: 0;
        overflow: hidden;
    }

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs
    .ipna-sports-news-scroll {
        height: 620px;
        overflow: hidden;
    }

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs
    .ipna-sports-tabs__all {
        position: relative;
        display: flex;
        visibility: visible;
    }
}

@media (min-width: 900px) {
    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs {
        height: auto;
        overflow: visible;
    }

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs
    .ipna-sports-news-scroll {
        height: 434px;
        overflow: hidden;
    }
}

.ipna-sports-tabs__tab {
    font-size: 11px;
    font-weight: 800;
}

.ipna-home-latest-news
.ipna-section-heading__title {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 800;
}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-home-main
    .ipna-home-latest-news {
        grid-column: 3;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-main
    .ipna-home-hero {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-main
    .ipna-home-latest.ipna-sports-tabs {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-latest-news {
        height: auto;
        overflow: visible;
        align-self: start;
    }

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs
    .ipna-sports-news-scroll {
        height: 372px;
    }
}

@media (hover: hover) and (pointer: fine) {

    :where(
        .ipna-home-headline__media,
        .ipna-home-hero__media,
        .ipna-home-news-card__media,
        .ipna-home-province-card__media,
        .ipna-home-editorial-item__media,
        .ipna-ref-gallery__item-media,
        .ipna-ref-gallery__lead-media,
        .ipna-ref-video__lead-media,
        .ipna-ref-video__thumb,
        .ipna-sports-news-row__thumb
    ) img {
        filter: grayscale(0%);
        transition: filter 280ms ease;
    }

    :where(
        .ipna-home-headline__media,
        .ipna-home-hero__media,
        .ipna-home-news-card__media,
        .ipna-home-province-card__media,
        .ipna-home-editorial-item__media,
        .ipna-ref-gallery__item-media,
        .ipna-ref-gallery__lead-media,
        .ipna-ref-video__lead-media,
        .ipna-ref-video__thumb,
        .ipna-sports-news-row__thumb
    ):hover img {
        filter: grayscale(100%);
    }

}

@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine) {

    :where(
        .ipna-home-headline__media,
        .ipna-home-hero__media,
        .ipna-home-news-card__media,
        .ipna-home-province-card__media,
        .ipna-home-editorial-item__media,
        .ipna-ref-gallery__item-media,
        .ipna-ref-gallery__lead-media,
        .ipna-ref-video__lead-media,
        .ipna-ref-video__thumb,
        .ipna-sports-news-row__thumb
    ) img {
        transition: none;
    }

}

body.ipna-v2 .ipna-home-sports-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
    margin-bottom: 24px;
}

body.ipna-v2 .ipna-home-sports-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 520px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7ebf0;
    border-radius: 12px;
}

body.ipna-v2 .ipna-home-sports-panel__header {
    flex: 0 0 auto;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 18px;
    background: #fff;
    border-bottom: 3px solid var(--ipna-primary, #074bb1);
    position: relative;
    z-index: 2;
}

body.ipna-v2 .ipna-home-sports-panel__header h2 {
    margin: 0;
    color: #172033;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
}

body.ipna-v2 .ipna-home-sports-panel__header a {
    color: var(--ipna-primary, #074bb1);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

body.ipna-v2 .ipna-home-sports-panel__header a:hover {
    text-decoration: underline;
}

body.ipna-v2 .ipna-home-sports-panel__header a:focus-visible,
body.ipna-v2 .ipna-home-sports-panel__scroll:focus-visible {
    outline: 2px solid var(--ipna-primary, #074bb1);
    outline-offset: -2px;
}

body.ipna-v2 .ipna-home-sports-panel__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #aeb8c7 #f3f5f8;
}

body.ipna-v2 .ipna-home-score-league {
    margin: 0;
}

body.ipna-v2 .ipna-home-score-league > h3 {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: 0;
    padding: 8px 14px;
    background: #f3f6fb;
    border-bottom: 1px solid #e4e9f0;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

body.ipna-v2 .ipna-home-score-match {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        74px
        minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 8px 14px;
    border-bottom: 1px solid #edf0f4;
}

body.ipna-v2 .ipna-home-score-team {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    font-size: 12px;
    font-weight: 600;
}

body.ipna-v2 .ipna-home-score-team img {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
}

body.ipna-v2 .ipna-home-score-team span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ipna-v2 .ipna-home-score-match__result {
    display: block;
    color: #172033;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

body.ipna-v2 .ipna-home-score-match__result.is-live {
    color: #d71920;
}

body.ipna-v2 .ipna-home-standings {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 12px;
}

body.ipna-v2 .ipna-home-standings thead {
    position: sticky;
    top: 0;
    z-index: 1;
}

body.ipna-v2 .ipna-home-standings th {
    padding: 9px 6px;
    background: #f3f6fb;
    border-bottom: 1px solid #e1e7ef;
    color: #475467;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

body.ipna-v2 .ipna-home-standings td {
    height: 48px;
    padding: 7px 6px;
    border-bottom: 1px solid #edf0f4;
    color: #344054;
    text-align: center;
    vertical-align: middle;
}

body.ipna-v2 .ipna-home-standings th:nth-child(1),
body.ipna-v2 .ipna-home-standings td:nth-child(1) {
    width: 10%;
}

body.ipna-v2 .ipna-home-standings th:nth-child(2),
body.ipna-v2 .ipna-home-standings td:nth-child(2) {
    width: 46%;
    text-align: right;
}

body.ipna-v2 .ipna-home-standings th:nth-child(3),
body.ipna-v2 .ipna-home-standings td:nth-child(3),
body.ipna-v2 .ipna-home-standings th:nth-child(4),
body.ipna-v2 .ipna-home-standings td:nth-child(4),
body.ipna-v2 .ipna-home-standings th:nth-child(5),
body.ipna-v2 .ipna-home-standings td:nth-child(5) {
    width: 14.66%;
}

body.ipna-v2 .ipna-home-standings__team {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-weight: 600;
}

body.ipna-v2 .ipna-home-standings__team img {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
}

body.ipna-v2 .ipna-home-standings__team span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ipna-v2 .ipna-home-sports-panel__empty {
    margin: 0;
    padding: 32px 18px;
    color: #667085;
    font-size: 13px;
    text-align: center;
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    body.ipna-v2 .ipna-home-sports-panel {
        height: 480px;
    }
}

body.ipna-v2 .ipna-home-interviews {
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}

body.ipna-v2 .ipna-home-interviews__carousel {
    position: relative;
    width: 100%;
}

body.ipna-v2 .ipna-home-interviews__viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    outline: none;
}

body.ipna-v2 .ipna-home-interviews__viewport::-webkit-scrollbar {
    display: none;
}

body.ipna-v2 .ipna-home-interviews__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    width: max-content;
    min-width: 100%;
}

body.ipna-v2 .ipna-home-interviews__item {
    position: relative;
    flex: 0 0 clamp(220px, 19vw, 300px);
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

body.ipna-v2 .ipna-home-interviews__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

body.ipna-v2 .ipna-home-interviews__media {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1.45 / 1;
    background: #e9edf2;
}

body.ipna-v2 .ipna-home-interviews__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 260ms ease,
        filter 260ms ease;
}

body.ipna-v2 .ipna-home-interviews__overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02) 30%,
            rgba(0, 0, 0, 0.76) 100%
        );
}

body.ipna-v2 .ipna-home-interviews__title {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 14px;
    left: 16px;

    margin: 0;

    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.85;
    text-align: right;

    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.36);
}

body.ipna-v2 .ipna-home-interviews__control {
    position: absolute;
    z-index: 5;
    top: 50%;

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

    width: 42px;
    height: 42px;

    padding: 0;
    border: 0;
    border-radius: 50%;

    background: rgba(10, 14, 20, 0.88);
    color: #fff;

    font: inherit;
    font-size: 30px;
    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.20);

    transition:
        background-color 180ms ease,
        transform 180ms ease,
        opacity 180ms ease;
}

body.ipna-v2 .ipna-home-interviews__control--prev {
    right: 10px;
}

body.ipna-v2 .ipna-home-interviews__control--next {
    left: 10px;
}

body.ipna-v2 .ipna-home-interviews__control:hover {
    background: #074bb1;
    transform:
        translateY(-50%)
        scale(1.06);
}

body.ipna-v2 .ipna-home-interviews__control:focus-visible,
body.ipna-v2 .ipna-home-interviews__viewport:focus-visible {
    outline: 3px solid rgba(7, 75, 177, 0.35);
    outline-offset: 3px;
}

body.ipna-v2
.ipna-home-interviews__link:hover
.ipna-home-interviews__image {
    transform: scale(1.035);
    filter: grayscale(1);
}

@media (max-width: 1024px) {

    body.ipna-v2 .ipna-home-interviews {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        flex-basis: clamp(210px, 30vw, 280px);
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-home-interviews {
        margin-top: 26px;
        margin-bottom: 26px;
    }

    body.ipna-v2 .ipna-home-interviews__track {
        gap: 10px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        flex-basis: min(78vw, 280px);
    }

    body.ipna-v2 .ipna-home-interviews__title {
        right: 12px;
        bottom: 11px;
        left: 12px;

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

    body.ipna-v2 .ipna-home-interviews__control {
        width: 38px;
        height: 38px;
        font-size: 27px;
    }

    body.ipna-v2 .ipna-home-interviews__control--prev {
        right: 6px;
    }

    body.ipna-v2 .ipna-home-interviews__control--next {
        left: 6px;
    }

}

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

    body.ipna-v2 .ipna-home-interviews__viewport {
        scroll-behavior: auto;
    }

    body.ipna-v2 .ipna-home-interviews__image,
    body.ipna-v2 .ipna-home-interviews__control {
        transition: none;
    }

}

body.ipna-v2 .ipna-home-interviews__carousel {
    height: 172px;
}

body.ipna-v2 .ipna-home-interviews__viewport {
    height: 172px;
    min-height: 172px;
    max-height: 172px;
}

body.ipna-v2 .ipna-home-interviews__track {
    height: 172px;
    min-height: 172px;
    max-height: 172px;
    align-items: stretch;
}

body.ipna-v2 .ipna-home-interviews__item {
    width: 250px;
    min-width: 250px;
    max-width: 250px;

    height: 172px;
    min-height: 172px;
    max-height: 172px;

    flex: 0 0 250px;
}

body.ipna-v2 .ipna-home-interviews__link,
body.ipna-v2 .ipna-home-interviews__media {
    display: block;

    width: 250px;
    height: 172px;
    min-height: 172px;
    max-height: 172px;
}

body.ipna-v2 .ipna-home-interviews__media {
    aspect-ratio: auto;
}

body.ipna-v2 img.ipna-home-interviews__image {
    display: block;

    width: 250px;
    min-width: 250px;
    max-width: 250px;

    height: 172px;
    min-height: 172px;
    max-height: 172px;

    object-fit: cover;
    object-position: center;
}

@media (max-width: 1024px) {

    body.ipna-v2 .ipna-home-interviews__carousel,
    body.ipna-v2 .ipna-home-interviews__viewport,
    body.ipna-v2 .ipna-home-interviews__track {
        height: 158px;
        min-height: 158px;
        max-height: 158px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        width: 230px;
        min-width: 230px;
        max-width: 230px;

        height: 158px;
        min-height: 158px;
        max-height: 158px;

        flex-basis: 230px;
    }

    body.ipna-v2 .ipna-home-interviews__link,
    body.ipna-v2 .ipna-home-interviews__media,
    body.ipna-v2 img.ipna-home-interviews__image {
        width: 230px;
        min-width: 230px;
        max-width: 230px;

        height: 158px;
        min-height: 158px;
        max-height: 158px;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-home-interviews__carousel,
    body.ipna-v2 .ipna-home-interviews__viewport,
    body.ipna-v2 .ipna-home-interviews__track {
        height: 179px;
        min-height: 179px;
        max-height: 179px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        width: 260px;
        min-width: 260px;
        max-width: 260px;

        height: 179px;
        min-height: 179px;
        max-height: 179px;

        flex-basis: 260px;
    }

    body.ipna-v2 .ipna-home-interviews__link,
    body.ipna-v2 .ipna-home-interviews__media,
    body.ipna-v2 img.ipna-home-interviews__image {
        width: 260px;
        min-width: 260px;
        max-width: 260px;

        height: 179px;
        min-height: 179px;
        max-height: 179px;
    }

}

body.ipna-v2 .ipna-home-interviews__carousel,
body.ipna-v2 .ipna-home-interviews__viewport,
body.ipna-v2 .ipna-home-interviews__track,
body.ipna-v2 .ipna-home-interviews__item,
body.ipna-v2 .ipna-home-interviews__media {
    box-sizing: border-box;
}

body.ipna-v2 .ipna-home-interviews {
    margin-top: 32px;
    margin-bottom: 28px;
}

body.ipna-v2 .ipna-home-interviews__carousel {
    padding-inline: 22px;
    box-sizing: border-box;
}

body.ipna-v2 .ipna-home-interviews__viewport {
    width: 100%;
}

body.ipna-v2 .ipna-home-interviews__track {
    gap: 12px;
}

body.ipna-v2 .ipna-home-interviews__item {
    width: calc((100vw - 370px) / 4);
    min-width: 230px;
    max-width: 300px;
    flex-basis: calc((100vw - 370px) / 4);
}

body.ipna-v2 .ipna-home-interviews__link,
body.ipna-v2 .ipna-home-interviews__media,
body.ipna-v2 img.ipna-home-interviews__image {
    width: 100%;
    min-width: 0;
    max-width: none;
}

body.ipna-v2 .ipna-home-interviews__title {
    right: 14px;
    bottom: 12px;
    left: 14px;

    font-size: 14px;
    line-height: 1.75;
    font-weight: 700;

    -webkit-line-clamp: 2;
}

body.ipna-v2 .ipna-home-interviews__control {
    width: 40px;
    height: 40px;
    font-size: 27px;

    background: rgba(12, 18, 26, 0.94);
}

body.ipna-v2 .ipna-home-interviews__control--prev {
    right: 2px;
}

body.ipna-v2 .ipna-home-interviews__control--next {
    left: 2px;
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-home-interviews__item {
        width: 250px;
        min-width: 250px;
        max-width: 250px;
        flex-basis: 250px;
    }

}

@media (max-width: 1024px) {

    body.ipna-v2 .ipna-home-interviews__carousel {
        padding-inline: 18px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        width: 230px;
        min-width: 230px;
        max-width: 230px;
        flex-basis: 230px;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-home-interviews {
        margin-top: 24px;
        margin-bottom: 22px;
    }

    body.ipna-v2 .ipna-home-interviews__carousel {
        padding-inline: 12px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        width: min(78vw, 260px);
        min-width: min(78vw, 260px);
        max-width: min(78vw, 260px);
        flex-basis: min(78vw, 260px);
    }

    body.ipna-v2 .ipna-home-interviews__title {
        right: 12px;
        bottom: 10px;
        left: 12px;

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

}

@media (min-width: 1025px) {

    body.ipna-v2 .ipna-home-interviews__carousel {

        padding-inline: 24px;
    }

    body.ipna-v2 .ipna-home-interviews__viewport {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    body.ipna-v2 .ipna-home-interviews__track {

        width: auto;
        min-width: 100%;
        gap: 12px;
    }

    body.ipna-v2 .ipna-home-interviews__item {
        width: calc((100% - 36px) / 4);
        min-width: calc((100% - 36px) / 4);
        max-width: calc((100% - 36px) / 4);
        flex: 0 0 calc((100% - 36px) / 4);
    }

    body.ipna-v2 .ipna-home-interviews__link,
    body.ipna-v2 .ipna-home-interviews__media,
    body.ipna-v2 img.ipna-home-interviews__image {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    body.ipna-v2 .ipna-home-interviews__control--prev {
        right: 3px;
    }

    body.ipna-v2 .ipna-home-interviews__control--next {
        left: 3px;
    }

}

body.ipna-v2 .ipna-breaking-news {
    width: 100%;
    margin: 0 0 14px;
    background: #df0000;
    color: #fff;
    overflow: hidden;
}

body.ipna-v2 .ipna-breaking-news__inner {
    display: flex;
    align-items: stretch;
    min-height: 42px;
    padding: 0;
    direction: rtl;
}

body.ipna-v2 .ipna-breaking-news__label {
    position: relative;
    z-index: 2;

    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    min-width: 116px;
    padding: 0 22px;

    background: #f01818;
    color: #fff;

    font-size: 17px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

body.ipna-v2 .ipna-breaking-news__label::after {
    content: "";
    position: absolute;
    left: -14px;
    top: 0;

    width: 0;
    height: 0;

    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
    border-right: 14px solid #f01818;
}

body.ipna-v2 .ipna-breaking-news__viewport {
    position: relative;

    flex: 1 1 auto;
    min-width: 0;

    display: flex;
    align-items: center;

    overflow: hidden;
    padding-inline: 26px 18px;
}

body.ipna-v2 .ipna-breaking-news__track {
    display: inline-flex;
    align-items: center;
    gap: 18px;

    width: max-content;
    max-width: none;

    white-space: nowrap;
    direction: rtl;

    transform: none;
}

body.ipna-v2 .ipna-breaking-news__item {
    flex: 0 0 auto;

    color: #fff;
    text-decoration: none;

    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;

    white-space: nowrap;
}

body.ipna-v2 .ipna-breaking-news__item:hover,
body.ipna-v2 .ipna-breaking-news__item:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

body.ipna-v2 .ipna-breaking-news__separator {
    flex: 0 0 auto;
    opacity: 0.68;
    font-size: 14px;
}

@media (max-width: 1024px) {

    body.ipna-v2 .ipna-breaking-news__inner {
        min-height: 40px;
    }

    body.ipna-v2 .ipna-breaking-news__label {
        min-width: 104px;
        padding-inline: 18px;
        font-size: 16px;
    }

    body.ipna-v2 .ipna-breaking-news__label::after {
        left: -13px;
        border-top-width: 20px;
        border-bottom-width: 20px;
        border-right-width: 13px;
    }

    body.ipna-v2 .ipna-breaking-news__item {
        font-size: 13px;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-breaking-news {
        margin-bottom: 10px;
    }

    body.ipna-v2 .ipna-breaking-news__inner {
        min-height: 38px;
    }

    body.ipna-v2 .ipna-breaking-news__label {
        min-width: 88px;
        padding-inline: 14px;
        font-size: 14px;
    }

    body.ipna-v2 .ipna-breaking-news__label::after {
        left: -12px;
        border-top-width: 19px;
        border-bottom-width: 19px;
        border-right-width: 12px;
    }

    body.ipna-v2 .ipna-breaking-news__viewport {
        padding-inline: 20px 14px;
    }

    body.ipna-v2 .ipna-breaking-news__track {
        gap: 14px;
    }

    body.ipna-v2 .ipna-breaking-news__item {
        font-size: 12px;
    }

}

body.ipna-v2 .ipna-breaking-news__rail {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;

    width: max-content;
    min-width: max-content;
    max-width: none;

    white-space: nowrap;
    direction: rtl;

    will-change: transform;
}

body.ipna-v2 .ipna-breaking-news__rail
.ipna-breaking-news__track {
    flex: 0 0 auto;
    width: max-content;
    min-width: max-content;
    max-width: none;
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-main
    .ipna-home-latest.ipna-sports-tabs {
        width: calc(100% + 80px);
        max-width: none;
        min-width: 0;

        transform: translateX(80px);
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-main
    .ipna-home-latest-news {
        width: calc(100% + 80px);
        max-width: none;
        min-width: 0;

        transform: translateX(-80px);
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-main
    .ipna-home-latest-news {
        width: calc(100% + 80px);
        max-width: none;
        min-width: 0;

        transform: none;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-latest-news__thumb {
        width: 72px;
        height: 54px;
        min-width: 72px;
        flex: 0 0 72px;
        object-fit: cover;
        border-radius: 6px;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-latest-news__thumb {
        width: 96px;
        height: 72px;
        min-width: 96px;
        flex: 0 0 96px;
        object-fit: cover;
        border-radius: 7px;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-latest-news__thumb {
        width: 112px !important;
        height: 84px !important;
        min-width: 112px !important;
        flex: 0 0 112px !important;
        border-radius: 12px !important;
        overflow: hidden;
    }

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-latest-news__thumb img,

    body.ipna-v2
    .ipna-home-latest-news
    img.ipna-home-latest-news__thumb {
        display: block;
        width: 112px !important;
        height: 84px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline__media {
        display: block;
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;

        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;

        flex: 0 0 112px !important;

        overflow: hidden;
        border-radius: 12px !important;
    }

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline__media img {
        display: block;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;
        border-radius: 12px !important;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline__media {
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;

        height: 72px !important;
        min-height: 72px !important;
        max-height: 72px !important;

        flex: 0 0 96px !important;
        overflow: hidden;
        border-radius: 12px !important;
    }

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 12px !important;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline__media {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;

        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;

        flex: 0 0 80px !important;
        overflow: hidden;
        border-radius: 12px !important;
    }

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 12px !important;
    }
}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline {
        column-gap: 12px !important;
        gap: 12px !important;
    }

}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest-news
    .ipna-home-headline {
        grid-template-columns: 80px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        gap: 12px !important;
    }

}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-home-latest__item.ipna-sports-news-row {
        grid-template-columns:
            80px
            minmax(0, 1fr)
            48px !important;

        grid-template-areas:
            "thumb title time" !important;

        column-gap: 12px !important;
        gap: 12px !important;

        min-height: 76px;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-sports-news-row__thumb {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;

        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;

        overflow: hidden;
        border-radius: 12px !important;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-sports-news-row__thumb img,
    body.ipna-v2
    .ipna-sports-tabs
    img.ipna-sports-news-row__image {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 12px !important;
    }

}

@media (min-width: 1181px) {

    body.ipna-v2
    .ipna-home-latest.ipna-sports-tabs
    .ipna-sports-news-scroll {
        height: 380px !important;
        overflow: hidden !important;
    }

    body.ipna-v2
    .ipna-sports-tabs
    .ipna-home-latest__item.ipna-sports-news-row {
        height: 76px !important;
        min-height: 76px !important;
        box-sizing: border-box;
    }

}

@media (min-width:1181px) {

    body.ipna-v2 .ipna-sports-tabs,
    body.ipna-v2 .ipna-home-hero,
    body.ipna-v2 .ipna-home-latest-news,
    body.ipna-v2 [data-ipna-box="08"],
    body.ipna-v2 [data-ipna-box="09"],
    body.ipna-v2 .ipna-home-dual,
    body.ipna-v2 .ipna-home-services,
    body.ipna-v2 .ipna-ref-media,
    body.ipna-v2 .ipna-home-editorial,
    body.ipna-v2 .ipna-home-provinces,
    body.ipna-v2 [data-ipna-box="15"],
    body.ipna-v2 [data-ipna-box="16"] {
        position: relative;
    }

    body.ipna-v2 .ipna-sports-tabs::before,
    body.ipna-v2 .ipna-home-hero::before,
    body.ipna-v2 .ipna-home-latest-news::before,
    body.ipna-v2 [data-ipna-box="08"]::before,
    body.ipna-v2 [data-ipna-box="09"]::before,
    body.ipna-v2 .ipna-home-dual::before,
    body.ipna-v2 .ipna-home-services::before,
    body.ipna-v2 .ipna-ref-media::before,
    body.ipna-v2 .ipna-home-editorial::before,
    body.ipna-v2 .ipna-home-provinces::before,
    body.ipna-v2 [data-ipna-box="15"]::before,
    body.ipna-v2 [data-ipna-box="16"]::before {
        position: absolute;
        top: -18px;
        right: 0;
        z-index: 999;

        padding: 1px 5px;

        font-size: 9px;
        line-height: 14px;
        font-weight: 700;
        direction: ltr;

        color: #074bb1;
        background: #fff;
        border: 1px solid rgba(7,75,177,.30);
        border-radius: 4px;

        pointer-events: none;
    }

    body.ipna-v2 .ipna-sports-tabs::before {
        content: "Box05";
    }

    body.ipna-v2 .ipna-home-hero::before {
        content: "Box06";
    }

    body.ipna-v2 .ipna-home-latest-news::before {
        content: "Box07";
    }

    body.ipna-v2 [data-ipna-box="08"]::before {
        content: "Box08";
    }

    body.ipna-v2 [data-ipna-box="09"]::before {
        content: "Box09";
    }

    body.ipna-v2 .ipna-home-dual::before {
        content: "Box10";
    }

    body.ipna-v2 .ipna-home-services::before {
        content: "Box11";
    }

    body.ipna-v2 .ipna-ref-media::before {
        content: "Box12";
    }

    body.ipna-v2 .ipna-home-editorial::before {
        content: "Box13";
    }

    body.ipna-v2 .ipna-home-provinces::before {
        content: "Box14";
    }

    body.ipna-v2 [data-ipna-box="15"]::before {
        content: "Box15";
    }

    body.ipna-v2 [data-ipna-box="16"]::before {
        content: "Box16";
    }

}

@media (min-width:1181px) {

    body.ipna-v2 .ipna-sports-tabs::before,
    body.ipna-v2 .ipna-home-hero::before,
    body.ipna-v2 .ipna-home-latest-news::before,
    body.ipna-v2 [data-ipna-box="08"]::before,
    body.ipna-v2 [data-ipna-box="09"]::before,
    body.ipna-v2 .ipna-home-dual::before,
    body.ipna-v2 .ipna-home-services::before,
    body.ipna-v2 .ipna-ref-media::before,
    body.ipna-v2 .ipna-home-editorial::before,
    body.ipna-v2 .ipna-home-provinces::before,
    body.ipna-v2 [data-ipna-box="15"]::before,
    body.ipna-v2 [data-ipna-box="16"]::before {

        top: 4px !important;
        right: 4px !important;

        z-index: 9999 !important;

        padding: 1px 5px !important;

        font-size: 9px !important;
        line-height: 14px !important;
        font-weight: 700 !important;

        color: #074bb1 !important;
        background: rgba(255,255,255,.94) !important;

        border: 1px solid rgba(7,75,177,.35) !important;
        border-radius: 4px !important;

        box-shadow: 0 1px 3px rgba(0,0,0,.08);

        pointer-events: none !important;
    }

}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list >
    .menu-item-has-children >
    .sub-menu {

        background: linear-gradient(
            90deg,
            rgba(255,255,255,.18) 0%,
            rgba(255,255,255,.42) 15%,
            rgba(255,255,255,.72) 30%,
            rgba(255,255,255,.94) 42%,
            rgba(255,255,255,1) 50%,
            rgba(255,255,255,.94) 58%,
            rgba(255,255,255,.72) 70%,
            rgba(255,255,255,.42) 85%,
            rgba(255,255,255,.18) 100%
        ) !important;
    }
}

@media (min-width: 768px) {

    body.ipna-v2
    .ipna-home-sports-panels {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

body.ipna-v2
[data-ipna-box="17"]
.ipna-box17-placeholder {
    display: grid;
    place-items: center;
    padding: 24px;
    text-align: center;
}

body.ipna-v2
[data-ipna-box="17"]
.ipna-box17-placeholder p {
    margin: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.8;
}

@media (min-width:1181px) {

    body.ipna-v2 [data-ipna-box="17"] {
        position: relative;
    }

    body.ipna-v2 [data-ipna-box="17"]::before {
        content: "Box17";

        position: absolute;
        top: 4px;
        right: 4px;
        z-index: 9999;

        padding: 1px 5px;

        color: #074bb1;
        background: rgba(255,255,255,.94);

        border:
            1px solid rgba(7,75,177,.35);

        border-radius: 4px;

        box-shadow:
            0 1px 3px rgba(0,0,0,.08);

        font-size: 9px;
        line-height: 14px;
        font-weight: 700;
        direction: ltr;

        pointer-events: none;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-main,
    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            220px
            minmax(0, 1fr)
            220px;

        gap: 14px;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"] {
        grid-column: 3;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: 2;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="17"] {
        grid-column: 1;
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-main,
    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            220px
            500px
            220px;

        gap: 14px;
    }

}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="17"] {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"] {
        grid-column: 3;
        grid-row: 1;
    }

}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="17"] {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"] {
        grid-column: 3;
        grid-row: 1;
    }

}

@media (min-width: 900px) {

    body.ipna-v2 .ipna-home-sports-panels,
    body.ipna-v2 .ipna-home-dual,
    body.ipna-v2 .ipna-ref-media,
    body.ipna-v2 .ipna-home-interviews,
    body.ipna-v2 .ipna-home-provinces,
    body.ipna-v2 .ipna-home-services > .ipna-container,
    body.ipna-v2 .ipna-home-editorial > .ipna-container {
        width: calc(100% - 56px);
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto;
    }

}

@media (min-width: 1000px) and (max-width: 1048px) {

    body.ipna-v2 .ipna-home-sports-panels,
    body.ipna-v2 .ipna-home-dual,
    body.ipna-v2 .ipna-ref-media,
    body.ipna-v2 .ipna-home-interviews,
    body.ipna-v2 .ipna-home-provinces,
    body.ipna-v2 .ipna-home-services > .ipna-container,
    body.ipna-v2 .ipna-home-editorial > .ipna-container {
        width: 968px;
        max-width: 968px;
    }

}

@media (min-width: 1181px) {

    body.ipna-v2 .ipna-home-sports-panels,
    body.ipna-v2 .ipna-home-dual,
    body.ipna-v2 .ipna-ref-media,
    body.ipna-v2 .ipna-home-interviews,
    body.ipna-v2 .ipna-home-provinces,
    body.ipna-v2 .ipna-home-services > .ipna-container,
    body.ipna-v2 .ipna-home-editorial > .ipna-container {

        width: calc(100% - 56px + 160px);
        max-width: 1340px;

        margin-left: auto;
        margin-right: auto;
    }

}

@media (min-width: 1181px) {

    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            300px
            minmax(0, 1fr)
            300px;

        gap: 14px;
    }

}

body.ipna-v2
.ipna-ref-live {
    --ipna-live-card-height: 68px;
    --ipna-live-league-height: 20px;
    --ipna-live-logo-size: 26px;
    --ipna-live-score-column: 52px;

    --ipna-live-font-team: 12px;
    --ipna-live-font-league: 10px;
    --ipna-live-font-score: 16px;
    --ipna-live-font-status: 9px;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-match {
    height: var(--ipna-live-card-height);
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-match__league {
    height: var(--ipna-live-league-height);
    padding-inline: 8px;

    font-size: var(--ipna-live-font-league);
    line-height: 1.4;
    font-weight: 600;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-match__body {
    height: calc(
        var(--ipna-live-card-height)
        - var(--ipna-live-league-height)
        - 1px
    );

    grid-template-columns:
        minmax(0, 1fr)
        var(--ipna-live-score-column)
        minmax(0, 1fr);

    gap: 5px;
    padding: 3px 7px;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-team {
    min-width: 0;

    font-size: var(--ipna-live-font-team);
    line-height: 1.35;
    font-weight: 600;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-team img {
    width: var(--ipna-live-logo-size);
    height: var(--ipna-live-logo-size);
    flex: 0 0 var(--ipna-live-logo-size);
    object-fit: contain;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-match__score {
    min-width: 0;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-match__score strong {
    font-size: var(--ipna-live-font-score);
    line-height: 1.1;
    font-weight: 800;
    white-space: nowrap;
}

body.ipna-v2
.ipna-ref-live
.ipna-ref-match__score span {
    font-size: var(--ipna-live-font-status);
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 767px) {

    body.ipna-v2
    .ipna-ref-live
    .ipna-ref-match {
        min-width: 230px;
    }

}

body.ipna-v2
.ipna-home-sports-panels
[data-ipna-box="18"] {
    display: block;
    min-width: 0;
}

@media (max-width: 899px) {

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"],

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="18"],

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: auto;
        grid-row: auto;
    }

}

@media (min-width: 900px) {

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="18"] {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"] {
        grid-column: 3;
        grid-row: 1;
    }

}

@media (min-width: 900px) and (max-width: 1180px) {

    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            220px
            minmax(0, 1fr)
            220px;
        gap: 14px;
    }

}

@media (min-width: 1181px) {

    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            300px
            minmax(0, 1fr)
            300px;
        gap: 14px;
    }

    body.ipna-v2 [data-ipna-box="18"] {
        position: relative;
    }

    body.ipna-v2 [data-ipna-box="18"]::before {
        content: "Box18";
        position: absolute;
        top: 4px;
        right: 4px;
        z-index: 9999;

        padding: 1px 5px;

        color: #074bb1;
        background: rgba(255,255,255,.94);

        border: 1px solid rgba(7,75,177,.35);
        border-radius: 4px;

        box-shadow: 0 1px 3px rgba(0,0,0,.08);

        font-size: 9px;
        line-height: 14px;
        font-weight: 700;
        direction: ltr;
    }

}

@media (min-width:900px) and (max-width:1180px) {
    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            220px 220px minmax(0,1fr) 220px;
        gap:14px;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="09"] {
        grid-column:1;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="19"] {
        grid-column:2;
        grid-row:1;
        min-width:0;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="18"] {
        grid-column:3;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="08"] {
        grid-column:4;
    }
}

@media (min-width:1181px) {
    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:
            220px 220px minmax(0,1fr) 300px;
        gap:14px;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="09"] {
        grid-column:1;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="19"] {
        grid-column:2;
        grid-row:1;
        min-width:0;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="18"] {
        grid-column:3;
    }

    body.ipna-v2 .ipna-home-sports-panels [data-ipna-box="08"] {
        grid-column:4;
    }
}

@media (min-width:900px) {
    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap:14px;
    }
}

body.ipna-v2 .ipna-home-showcase-row {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin-bottom:24px;
}

body.ipna-v2 .ipna-home-showcase-box {
    min-width:0;
}

body.ipna-v2 .ipna-showcase-featured__image {
    display:block;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-radius:8px;
}

body.ipna-v2 .ipna-showcase-featured__image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

body.ipna-v2 .ipna-showcase-featured__title {
    margin:14px 0 8px;
}

body.ipna-v2 .ipna-showcase-featured__excerpt {
    margin:0 0 16px;
}

body.ipna-v2 .ipna-showcase-secondary {
    display:grid;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:14px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid #e5e7eb;
}

body.ipna-v2 .ipna-showcase-secondary__image {
    grid-column:2;
    display:block;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-radius:7px;
}

body.ipna-v2 .ipna-showcase-secondary__image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

body.ipna-v2 .ipna-showcase-secondary__title {
    grid-column:1;
    grid-row:1;
    margin:0;
}

@media (max-width:899px) {
    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns:1fr;
        gap:24px;
    }
}

@media (max-width:520px) {
    body.ipna-v2 .ipna-showcase-secondary {
        grid-template-columns:minmax(0,1fr) 110px;
    }
}

@media (min-width:900px) {

    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:20px;
        align-items:start;
        margin-bottom:24px;
    }

    body.ipna-v2 .ipna-home-showcase-box {
        display:flex;
        flex-direction:column;
        min-width:0;
    }

    body.ipna-v2 .ipna-showcase-featured {
        margin:0;
        padding:0 0 14px;
    }

    body.ipna-v2 .ipna-showcase-featured__image {
        display:block;
        width:100%;
        aspect-ratio:16/9;
        overflow:hidden;
        border-radius:8px;
        background:#f3f4f6;
    }

    body.ipna-v2 .ipna-showcase-featured__image img {
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
    }

    body.ipna-v2 .ipna-showcase-featured__title {
        margin:12px 0 6px;
        font-size:18px;
        line-height:1.75;
        font-weight:700;
    }

    body.ipna-v2 .ipna-showcase-featured__title a {
        color:inherit;
        text-decoration:none;

        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
    }

    body.ipna-v2 .ipna-showcase-featured__excerpt {
        margin:0;
        font-size:13px;
        line-height:1.9;
        color:#4b5563;

        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
    }

    body.ipna-v2 .ipna-showcase-secondary {
        display:grid;
        grid-template-columns:minmax(0,1fr) 126px;
        gap:12px;
        align-items:center;

        min-height:86px;
        padding:11px 0;
        margin:0;

        border-top:1px solid #e5e7eb;
    }

    body.ipna-v2 .ipna-showcase-secondary__image {
        grid-column:2;
        grid-row:1;

        width:126px;
        aspect-ratio:16/9;
        overflow:hidden;
        border-radius:7px;
    }

    body.ipna-v2 .ipna-showcase-secondary__image img {
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
    }

    body.ipna-v2 .ipna-showcase-secondary__title {
        grid-column:1;
        grid-row:1;

        margin:0;
        font-size:14px;
        line-height:1.75;
        font-weight:700;
    }

    body.ipna-v2 .ipna-showcase-secondary__title a {
        color:inherit;
        text-decoration:none;

        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
    }
}

@media (min-width:600px) and (max-width:899px) {

    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
    }
}

@media (max-width:599px) {

    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns:1fr;
        gap:24px;
    }

    body.ipna-v2 .ipna-showcase-secondary {
        grid-template-columns:minmax(0,1fr) 110px;
        gap:10px;
    }

    body.ipna-v2 .ipna-showcase-secondary__image {
        width:110px;
    }
}

@media (min-width:900px) {

    body.ipna-v2 .ipna-home-showcase-row {
        gap:20px;
        margin-bottom:20px;
    }

    body.ipna-v2 .ipna-showcase-featured {
        padding-bottom:10px;
    }

    body.ipna-v2 .ipna-showcase-featured__image {
        aspect-ratio:1.85 / 1;
        border-radius:7px;
    }

    body.ipna-v2 .ipna-showcase-featured__title {
        margin:9px 0 4px;
        font-size:17px;
        line-height:1.65;
    }

    body.ipna-v2 .ipna-showcase-featured__excerpt {
        font-size:12.5px;
        line-height:1.8;
        margin:0;
    }

    body.ipna-v2 .ipna-showcase-secondary {
        grid-template-columns:minmax(0,1fr) 116px;
        gap:11px;
        min-height:76px;
        padding:9px 0;
    }

    body.ipna-v2 .ipna-showcase-secondary__image {
        width:116px;
        border-radius:6px;
    }

    body.ipna-v2 .ipna-showcase-secondary__title {
        font-size:13.5px;
        line-height:1.65;
    }
}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        margin-top: 48px;
        margin-bottom: 28px;
    }

    body.ipna-v2 .ipna-showcase-secondary {
        grid-template-columns: minmax(0, 1fr) 96px;
        gap: 10px;
    }

    body.ipna-v2 .ipna-showcase-secondary__image {
        width: 96px;
    }

    body.ipna-v2 .ipna-showcase-featured__title {
        font-size: 16px;
    }

    body.ipna-v2 .ipna-showcase-secondary__title {
        font-size: 13px;
    }
}

body.ipna-v2 .ipna-home-showcase-shell {
    margin-top: 48px;
    margin-bottom: 28px;
}

body.ipna-v2 .ipna-home-showcase-row {
    width: 100%;
    display: grid;
    gap: 20px;
}

@media (min-width: 1100px) {
    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 600px) and (max-width: 1099px) {
    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599px) {
    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

body.ipna-v2 .ipna-home-aligned-stack {
    min-width: 0;
}

body.ipna-v2 .ipna-home-aligned-stack > .ipna-home-showcase-shell,
body.ipna-v2 .ipna-home-aligned-stack > .ipna-home-sports-panels {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
}

body.ipna-v2 .ipna-home-showcase-shell {
    margin-top: 48px;
    margin-bottom: 28px;
}

@media (min-width:1100px) {
    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns: repeat(4, minmax(0,1fr));
        gap: 20px;
    }
}

@media (min-width:900px) {
    body.ipna-v2 .ipna-home-aligned-stack {
        width: calc(100% - 56px);
        max-width: 1180px;
        margin-inline: auto;
    }
}

@media (min-width:1000px) and (max-width:1048px) {
    body.ipna-v2 .ipna-home-aligned-stack {
        width: 968px;
        max-width: 968px;
    }
}

@media (min-width:1181px) {
    body.ipna-v2 .ipna-home-aligned-stack {
        width: calc(100% - 56px + 160px);
        max-width: 1340px;
        margin-inline: auto;
    }
}

@media (min-width:900px) {
    body.ipna-v2 .ipna-home-aligned-stack {
        width: calc(100% - 56px);
        max-width: 1180px;
        margin-inline: auto;
    }
}

@media (min-width:1000px) and (max-width:1048px) {
    body.ipna-v2 .ipna-home-aligned-stack {
        width: 968px;
        max-width: 968px;
    }
}

@media (min-width:1181px) {
    body.ipna-v2 .ipna-home-aligned-stack {
        width: calc(100% - 56px + 160px);
        max-width: 1340px;
        margin-inline: auto;
    }
}

body.ipna-v2 .ipna-home-showcase-box
.ipna-showcase-featured__image img,
body.ipna-v2 .ipna-home-showcase-box
.ipna-showcase-secondary__image img {
    transition: transform 260ms ease;
    transform: scale(1);
}

body.ipna-v2 .ipna-home-showcase-box
.ipna-showcase-featured__image:hover img,
body.ipna-v2 .ipna-home-showcase-box
.ipna-showcase-secondary__image:hover img {
    transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
    body.ipna-v2 .ipna-home-showcase-box
    .ipna-showcase-featured__image img,
    body.ipna-v2 .ipna-home-showcase-box
    .ipna-showcase-secondary__image img {
        transition: none;
    }

    body.ipna-v2 .ipna-home-showcase-box
    .ipna-showcase-featured__image:hover img,
    body.ipna-v2 .ipna-home-showcase-box
    .ipna-showcase-secondary__image:hover img {
        transform: none;
    }
}

body.ipna-v2 .ipna-home-showcase-box {
    position: relative;
}

body.ipna-v2 .ipna-home-showcase-box::before {
    content: "BOX " attr(data-ipna-box);

    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 20;

    padding: 4px 8px;

    background: rgba(17,24,39,.82);
    color: #fff;

    border-radius: 5px;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    pointer-events: none;
}

body.ipna-v2 .ipna-showcase-box__header {
    display: flex;
    align-items: center;
    min-height: 38px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e8edf3;
}

body.ipna-v2 .ipna-showcase-box__title {
    position: relative;
    margin: 0;
    padding-right: 12px;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 800;
}

body.ipna-v2 .ipna-showcase-box__title::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 4px;
    height: 18px;
    border-radius: 3px;
    background: #168bd2;
    transform: translateY(-50%);
}

body.ipna-v2 .ipna-showcase-box__title a {
    color: #182230;
    text-decoration: none;
}

body.ipna-v2 .ipna-showcase-box__title a:hover {
    color: #168bd2;
}

@media (min-width: 1100px) {
    body.ipna-v2
    .ipna-home-showcase-box.ipna-hide-desktop {
        display: none;
    }
}

@media (min-width: 600px) and (max-width: 1099px) {
    body.ipna-v2
    .ipna-home-showcase-box.ipna-hide-tablet {
        display: none;
    }
}

@media (max-width: 599px) {
    body.ipna-v2
    .ipna-home-showcase-box.ipna-hide-mobile {
        display: none;
    }
}

body.ipna-v2 .ipna-r29-lead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-top: 24px;
    margin-bottom: 34px;
    align-items: stretch;
}

body.ipna-v2 .ipna-r29-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

body.ipna-v2 .ipna-r29-heading h2 {
    flex: 0 0 auto;
    margin: 0;
    color: #101828;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 900;
}

body.ipna-v2 .ipna-r29-heading span {
    display: block;
    flex: 1 1 auto;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(12, 73, 164, .08),
        #0c49a4
    );
}

body.ipna-v2 .ipna-r29-latest {
    min-width: 0;
}

body.ipna-v2 .ipna-r29-latest__list {
    display: flex;
    flex-direction: column;
}

body.ipna-v2 .ipna-r29-latest__item {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 11px;
    align-items: center;

    padding: 9px 0;

    border-bottom: 1px solid rgba(15, 23, 42, .09);
}

body.ipna-v2 .ipna-r29-latest__item:first-child {
    padding-top: 0;
}

body.ipna-v2 .ipna-r29-latest__item:last-child {
    border-bottom: 0;
}

body.ipna-v2 .ipna-r29-latest__thumb {
    display: block;
    width: 78px;
    height: 58px;

    overflow: hidden;
    border-radius: 8px;

    background: #eef2f6;
}

body.ipna-v2 .ipna-r29-latest__thumb img,
body.ipna-v2 img.ipna-r29-latest__image {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

body.ipna-v2 .ipna-r29-latest__body {
    min-width: 0;
}

body.ipna-v2 .ipna-r29-latest__body h3 {
    margin: 0 0 5px;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 800;
}

body.ipna-v2 .ipna-r29-latest__body h3 a {
    color: #111827;
    text-decoration: none;
}

body.ipna-v2 .ipna-r29-latest__body h3 a:hover {
    color: #0c49a4;
}

body.ipna-v2 .ipna-r29-latest__body time {
    display: block;

    color: var(--ipna-color-text-muted-accessible);
    font-size: 10px;
    line-height: 1.4;
}

body.ipna-v2 .ipna-r29-hero {
    position: relative;

    min-width: 0;
    overflow: hidden;

    border-radius: 14px;
    background: #0f172a;

    box-shadow:
        0 8px 30px rgba(15, 23, 42, .10);
}

body.ipna-v2 .ipna-r29-hero__slides {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 430px;
}

body.ipna-v2 .ipna-r29-hero__slide {
    position: absolute;
    inset: 0;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition: opacity .32s ease;
}

body.ipna-v2 .ipna-r29-hero__slide.is-active {
    position: relative;

    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

body.ipna-v2 .ipna-r29-hero__media {
    position: relative;

    display: block;
    width: 100%;
    min-height: 430px;

    overflow: hidden;
    color: #fff;
}

body.ipna-v2 .ipna-r29-hero__image,
body.ipna-v2 .ipna-r29-hero__media img {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

body.ipna-v2 .ipna-r29-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(5, 14, 30, .04) 25%,
            rgba(5, 14, 30, .28) 55%,
            rgba(5, 14, 30, .93) 100%
        );
}

body.ipna-v2 .ipna-r29-hero__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;

    padding: 34px 32px 38px;

    direction: rtl;
    text-align: right;
}

body.ipna-v2 .ipna-r29-hero__kicker {
    display: inline-flex;
    align-items: center;

    margin-bottom: 10px;
    padding: 5px 10px;

    border-radius: 5px;

    color: #fff;
    background: #d71920;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
}

body.ipna-v2 .ipna-r29-hero__content h1,
body.ipna-v2 .ipna-r29-hero__content h2 {
    max-width: 92%;

    margin: 0 0 10px;

    color: #fff;

    font-size: clamp(22px, 2vw, 31px);
    line-height: 1.6;
    font-weight: 900;

    text-shadow: 0 2px 12px rgba(0, 0, 0, .25);
}

body.ipna-v2 .ipna-r29-hero__content time {
    color: rgba(255, 255, 255, .75);

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

body.ipna-v2 .ipna-r29-hero__controls {
    position: absolute;
    bottom: 14px;
    left: 18px;
    z-index: 5;

    display: flex;
    align-items: center;
    gap: 7px;

    direction: ltr;
}

body.ipna-v2 .ipna-r29-hero__controls > button {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    padding: 0;

    border: 1px solid rgba(255, 255, 255, .30);
    border-radius: 50%;

    color: #fff;
    background: rgba(8, 20, 40, .48);

    font-size: 20px;
    line-height: 1;

    cursor: pointer;
}

body.ipna-v2 .ipna-r29-hero__dots {
    display: flex;
    align-items: center;
    gap: 5px;
}

body.ipna-v2 .ipna-r29-hero__dots button {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, .45);

    cursor: pointer;
}

body.ipna-v2 .ipna-r29-hero__dots button.is-active {
    width: 18px;
    border-radius: 999px;
    background: #fff;
}

body.ipna-v2 .ipna-r29-top {
    min-width: 0;
}

body.ipna-v2 .ipna-r29-top__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.ipna-v2 .ipna-r29-top__card {
    position: relative;

    overflow: hidden;

    border-radius: 10px;
    background: #fff;

    border: 1px solid rgba(15, 23, 42, .08);
}

body.ipna-v2 .ipna-r29-top__media {
    display: block;

    width: 100%;
    height: 118px;

    overflow: hidden;

    background: #eef2f6;
}

body.ipna-v2 .ipna-r29-top__media img,
body.ipna-v2 img.ipna-r29-top__image {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

body.ipna-v2 .ipna-r29-top__content {
    padding: 10px 11px 11px;
}

body.ipna-v2 .ipna-r29-top__content h3 {
    margin: 0 0 6px;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 850;
}

body.ipna-v2 .ipna-r29-top__content h3 a {
    color: #111827;
    text-decoration: none;
}

body.ipna-v2 .ipna-r29-top__content h3 a:hover {
    color: #0c49a4;
}

body.ipna-v2 .ipna-r29-top__content time {
    color: #808999;

    font-size: 10px;
    line-height: 1.4;
}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-lead {
        grid-template-columns:
            minmax(220px, 270px)
            minmax(0, 1fr)
            minmax(250px, 305px);

        column-gap: 20px;
    }

    body.ipna-v2 .ipna-r29-top {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-r29-hero {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-r29-latest {
        grid-column: 3;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-r29-lead--without-latest,
    body.ipna-v2 .ipna-r29-lead--without-latest-desktop {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(250px, 305px);
    }

    body.ipna-v2 .ipna-r29-lead--without-latest .ipna-r29-hero,
    body.ipna-v2 .ipna-r29-lead--without-latest-desktop .ipna-r29-hero {
        grid-column: 1;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-r29-lead--without-latest .ipna-r29-top,
    body.ipna-v2 .ipna-r29-lead--without-latest-desktop .ipna-r29-top {
        grid-column: 2;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-r29-latest.ipna-hide-desktop {
        display: none;
    }

}

@media (min-width: 720px) and (max-width: 1099px) {

    body.ipna-v2 .ipna-r29-lead {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }

    body.ipna-v2 .ipna-r29-hero {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    body.ipna-v2 .ipna-r29-latest {
        grid-column: 2;
        grid-row: 2;
    }

    body.ipna-v2 .ipna-r29-top {
        grid-column: 1;
        grid-row: 2;
    }

    body.ipna-v2 .ipna-r29-lead--without-latest,
    body.ipna-v2 .ipna-r29-lead--without-latest-tablet {
        grid-template-columns: minmax(0, 1fr);
    }

    body.ipna-v2 .ipna-r29-lead--without-latest .ipna-r29-hero,
    body.ipna-v2 .ipna-r29-lead--without-latest .ipna-r29-top,
    body.ipna-v2 .ipna-r29-lead--without-latest-tablet .ipna-r29-hero,
    body.ipna-v2 .ipna-r29-lead--without-latest-tablet .ipna-r29-top {
        grid-column: 1;
        grid-row: auto;
    }

    body.ipna-v2 .ipna-r29-latest.ipna-hide-tablet {
        display: none;
    }

}

@media (max-width: 719px) {

    body.ipna-v2 .ipna-r29-lead {
        gap: 24px;
        margin-top: 18px;
    }

    body.ipna-v2 .ipna-r29-hero {
        order: 1;
    }

    body.ipna-v2 .ipna-r29-latest {
        order: 2;
    }

    body.ipna-v2 .ipna-r29-top {
        order: 3;
    }

    body.ipna-v2 .ipna-r29-latest.ipna-hide-mobile {
        display: none;
    }

    body.ipna-v2 .ipna-r29-hero__slides,
    body.ipna-v2 .ipna-r29-hero__media {
        min-height: 330px;
    }

    body.ipna-v2 .ipna-r29-hero__content {
        padding: 24px 20px 30px;
    }

    body.ipna-v2 .ipna-r29-hero__content h1,
    body.ipna-v2 .ipna-r29-hero__content h2 {
        max-width: 100%;
        font-size: 21px;
        line-height: 1.7;
    }

    body.ipna-v2 .ipna-r29-top__media {
        height: 170px;
    }

}

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

    body.ipna-v2 .ipna-r29-hero__slide {
        transition: none;
    }

}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-lead {
        align-items: start;
        grid-template-columns:
            minmax(250px, 285px)
            minmax(0, 1fr)
            minmax(260px, 300px);

        column-gap: 24px;
    }

    body.ipna-v2 .ipna-r29-hero {
        height: 500px;
        min-height: 500px;
        max-height: 500px;
        align-self: start;
    }

    body.ipna-v2 .ipna-r29-hero__slides,
    body.ipna-v2 .ipna-r29-hero__slide,
    body.ipna-v2 .ipna-r29-hero__media {
        width: 100%;
        height: 500px;
        min-height: 500px;
        max-height: 500px;
    }

    body.ipna-v2 .ipna-r29-hero__slide.is-active {
        position: absolute;
        inset: 0;
    }

    body.ipna-v2 .ipna-r29-top__list {
        gap: 10px;
    }

    body.ipna-v2 .ipna-r29-top__card {
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        min-height: 128px;
    }

    body.ipna-v2 .ipna-r29-top__media {
        width: 110px;
        height: 128px;
    }

    body.ipna-v2 .ipna-r29-top__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px 12px;
    }

    body.ipna-v2 .ipna-r29-top__content h3 {
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 1.7;
    }

    body.ipna-v2 .ipna-r29-latest__item {
        min-height: 72px;
        padding: 7px 0;
    }

    body.ipna-v2 .ipna-r29-latest__thumb {
        width: 72px;
        height: 54px;
    }

    body.ipna-v2 .ipna-r29-latest__body h3 {
        font-size: 12.5px;
        line-height: 1.7;
    }

}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-hero__slide.is-active {
        position: relative !important;
        inset: auto !important;
        display: block;
        width: 100%;
        height: 500px;
        min-height: 500px;
        max-height: 500px;
    }

    body.ipna-v2 .ipna-r29-hero__slide.is-active
    .ipna-r29-hero__media {
        display: block;
        width: 100%;
        height: 500px;
        min-height: 500px;
        max-height: 500px;
    }

}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-lead {
        grid-template-columns:
            minmax(235px, 265px)
            minmax(0, 1fr)
            minmax(245px, 275px);

        column-gap: 22px;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    body.ipna-v2 .ipna-r29-hero {
        height: 460px;
        min-height: 460px;
        max-height: 460px;
        border-radius: 12px;
    }

    body.ipna-v2 .ipna-r29-hero__slides,
    body.ipna-v2 .ipna-r29-hero__slide,
    body.ipna-v2 .ipna-r29-hero__slide.is-active,
    body.ipna-v2 .ipna-r29-hero__media {
        height: 460px;
        min-height: 460px;
        max-height: 460px;
    }

    body.ipna-v2 .ipna-r29-hero__content {
        padding: 28px 28px 32px;
    }

    body.ipna-v2 .ipna-r29-hero__content h1,
    body.ipna-v2 .ipna-r29-hero__content h2 {
        max-width: 88%;
        margin-bottom: 8px;

        font-size: 27px;
        line-height: 1.55;
        font-weight: 900;
    }

    body.ipna-v2 .ipna-r29-hero__kicker {
        margin-bottom: 8px;
        padding: 4px 9px;

        font-size: 10px;
    }

    body.ipna-v2 .ipna-r29-hero__controls {
        bottom: 12px;
        left: 16px;
    }

    body.ipna-v2 .ipna-r29-heading {
        margin-bottom: 10px;
    }

    body.ipna-v2 .ipna-r29-heading h2 {
        font-size: 17px;
        line-height: 1.4;
    }

    body.ipna-v2 .ipna-r29-heading span {
        height: 1px;
    }

    body.ipna-v2 .ipna-r29-latest__item {
        grid-template-columns: 68px minmax(0, 1fr);
        min-height: 66px;
        padding: 6px 0;
        gap: 10px;
    }

    body.ipna-v2 .ipna-r29-latest__thumb {
        width: 68px;
        height: 50px;
        border-radius: 8px;
    }

    body.ipna-v2 .ipna-r29-latest__body h3 {
        margin-bottom: 3px;
        font-size: 12px;
        line-height: 1.65;
    }

    body.ipna-v2 .ipna-r29-latest__body time {
        font-size: 9.5px;
    }

    body.ipna-v2 .ipna-r29-top__list {
        gap: 9px;
    }

    body.ipna-v2 .ipna-r29-top__card {
        grid-template-columns: 102px minmax(0, 1fr);
        min-height: 118px;
        border-radius: 9px;
    }

    body.ipna-v2 .ipna-r29-top__media {
        width: 102px;
        height: 118px;
    }

    body.ipna-v2 .ipna-r29-top__content {
        padding: 9px 10px;
    }

    body.ipna-v2 .ipna-r29-top__content h3 {
        margin-bottom: 6px;

        font-size: 12.5px;
        line-height: 1.65;
    }

    body.ipna-v2 .ipna-r29-top__content time {
        font-size: 9.5px;
    }

}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-top__list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    body.ipna-v2 .ipna-r29-top__card {
        display: block;

        min-height: 0;
        overflow: hidden;

        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 10px;
        background: #fff;
    }

    body.ipna-v2 .ipna-r29-top__media {
        display: block;

        width: 100%;
        height: 88px;

        overflow: hidden;
        background: #eef2f6;
    }

    body.ipna-v2 .ipna-r29-top__media img,
    body.ipna-v2 img.ipna-r29-top__image {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;
    }

    body.ipna-v2 .ipna-r29-top__content {
        display: block;

        padding: 8px 11px 9px;

        direction: rtl;
        text-align: right;
    }

    body.ipna-v2 .ipna-r29-top__content h3 {
        margin: 0 0 4px;

        font-size: 12px;
        line-height: 1.55;
        font-weight: 850;
    }

    body.ipna-v2 .ipna-r29-top__content time {
        display: block;

        font-size: 9px;
        line-height: 1.4;

        color: #8a93a3;
    }

}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-lead {
        width: 100%;
        max-width: none;

        margin-top: 14px;
        margin-bottom: 22px;

        padding-left: 0;
        padding-right: 0;

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

        column-gap: 16px;
    }

    body.ipna-v2 .ipna-r29-heading {
        margin-bottom: 8px;
    }

    body.ipna-v2 .ipna-r29-top__list {
        gap: 8px;
    }

    body.ipna-v2 .ipna-r29-latest__item {
        padding-top: 5px;
        padding-bottom: 5px;
    }

}

body.ipna-v2 .ipna-container.ipna-r29-lead {
    box-sizing: border-box;
}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-container.ipna-r29-lead {
        width: auto;
        max-width: var(--ipna-container, 1440px);

        margin-left: auto;
        margin-right: auto;

        padding-left: 16px;
        padding-right: 16px;

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

        column-gap: 16px;
    }

}

body.ipna-v2 .ipna-container.ipna-r29-lead {
    width: min(
        calc(100% - (var(--ipna-container-gutter) * 2)),
        var(--ipna-container-max)
    ) !important;

    max-width: var(--ipna-container-max) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box;
}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-lead {
        grid-template-columns:
            minmax(230px, 255px)
            minmax(0, 1fr)
            minmax(230px, 255px);

        column-gap: 16px;
    }

}

body.ipna-v2 .ipna-container.ipna-r29-lead {
    width: min(
        calc(100% - (var(--ipna-container-gutter) * 2)),
        var(--ipna-container-max)
    ) !important;
    max-width: var(--ipna-container-max) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;

    margin-top: 16px !important;
    margin-bottom: 24px !important;
    align-items: start !important;
}

body.ipna-v2 .ipna-r29-latest {
    grid-column: 1 / span 3 !important;
    min-width: 0;
}

body.ipna-v2 .ipna-r29-hero {
    grid-column: 4 / span 6 !important;
    min-width: 0;
}

body.ipna-v2 .ipna-r29-top {
    grid-column: 10 / span 3 !important;
    min-width: 0;
}

body.ipna-v2 .ipna-r29-hero__media,
body.ipna-v2 .ipna-r29-hero__slide {
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 1199px) {
    body.ipna-v2 .ipna-container.ipna-r29-lead {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.ipna-v2 .ipna-r29-hero {
        grid-column: 1 / -1 !important;
        order: 1;
    }

    body.ipna-v2 .ipna-r29-latest {
        grid-column: 1 / span 1 !important;
        order: 2;
    }

    body.ipna-v2 .ipna-r29-top {
        grid-column: 2 / span 1 !important;
        order: 3;
    }
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-container.ipna-r29-lead {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.ipna-v2 .ipna-r29-hero,
    body.ipna-v2 .ipna-r29-latest,
    body.ipna-v2 .ipna-r29-top {
        grid-column: 1 / -1 !important;
    }
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-container.ipna-r29-lead {
        width: calc(100vw - 32px) !important;
        max-width: 1600px !important;

        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(-50%);

        padding-left: 0 !important;
        padding-right: 0 !important;

        grid-template-columns:
            minmax(250px, 1fr)
            minmax(620px, 2fr)
            minmax(250px, 1fr) !important;

        column-gap: 18px !important;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-container.ipna-r29-lead {
        width: min(calc(100% - 48px), 1600px) !important;
        max-width: 1600px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-inline: auto !important;

        transform: none !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-inline: 0 !important;

        display: grid !important;

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

        column-gap: 18px !important;

        align-items: start !important;
    }

    body.ipna-v2 .ipna-r29-latest {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: auto !important;
    }

    body.ipna-v2 .ipna-r29-hero {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
    }

    body.ipna-v2 .ipna-r29-top {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: auto !important;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-r29-top {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.ipna-v2 .ipna-r29-hero {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.ipna-v2 .ipna-r29-latest {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-r29-latest__list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    body.ipna-v2 .ipna-r29-latest__item {
        position: relative;

        display: block !important;
        width: 100%;
        height: 142px;
        min-height: 142px;

        padding: 0 !important;
        margin: 0;

        overflow: hidden;

        border: 0 !important;
        border-radius: 10px;

        background: #0c1730;
    }

    body.ipna-v2 .ipna-r29-latest__thumb {
        position: absolute;
        inset: 0;

        display: block;

        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;

        border-radius: 0 !important;

        overflow: hidden;
    }

    body.ipna-v2 .ipna-r29-latest__thumb::after {
        content: "";

        position: absolute;
        inset: 0;
        z-index: 1;

        background:
            linear-gradient(
                90deg,
                rgba(4, 12, 28, .90) 0%,
                rgba(4, 12, 28, .72) 46%,
                rgba(4, 12, 28, .20) 100%
            );
    }

    body.ipna-v2 .ipna-r29-latest__thumb img,
    body.ipna-v2 img.ipna-r29-latest__image {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 0 !important;

        transform: scale(1.01);
    }

    body.ipna-v2 .ipna-r29-latest__body {
        position: absolute;

        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        z-index: 3;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;

        padding: 18px 18px 16px;

        direction: rtl;
        text-align: right;

        pointer-events: none;
    }

    body.ipna-v2 .ipna-r29-latest__category {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        margin-bottom: 8px;
        padding: 4px 11px;

        border-radius: 999px;

        color: #fff;
        background: #075bd8;

        font-size: 10px;
        line-height: 1.4;
        font-weight: 800;

        box-shadow:
            0 2px 8px rgba(0, 0, 0, .18);
    }

    body.ipna-v2 .ipna-r29-latest__item:first-child
    .ipna-r29-latest__category {
        background: #e3262e;
    }

    body.ipna-v2 .ipna-r29-latest__body h3 {
        width: 72%;

        margin: 0 0 6px !important;

        font-size: 15px !important;
        line-height: 1.65 !important;
        font-weight: 900 !important;

        color: #fff;
    }

    body.ipna-v2 .ipna-r29-latest__body h3 a {
        color: #fff !important;

        text-decoration: none;

        pointer-events: auto;

        text-shadow:
            0 2px 8px rgba(0, 0, 0, .45);
    }

    body.ipna-v2 .ipna-r29-latest__body time {
        display: block;

        color: rgba(255, 255, 255, .78) !important;

        font-size: 9px !important;
        line-height: 1.4;
    }

    body.ipna-v2 .ipna-r29-latest__item:hover
    .ipna-r29-latest__thumb img {
        transform: scale(1.045);

        transition: transform .35s ease;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-r29-latest__list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    body.ipna-v2 .ipna-r29-latest__item {
        position: relative !important;

        display: grid !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;

        width: auto !important;
        height: auto !important;
        min-height: 66px !important;

        padding: 5px 0 !important;
        margin: 0 !important;
        gap: 10px !important;

        overflow: visible !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(15,23,42,.09) !important;
        border-radius: 0 !important;

        background: transparent !important;
    }

    body.ipna-v2 .ipna-r29-latest__item:last-child {
        border-bottom: 0 !important;
    }

    body.ipna-v2 .ipna-r29-latest__thumb {
        position: relative !important;
        inset: auto !important;

        display: block !important;

        width: 68px !important;
        min-width: 68px !important;
        height: 50px !important;

        overflow: hidden !important;
        border-radius: 8px !important;
    }

    body.ipna-v2 .ipna-r29-latest__thumb::after {
        content: none !important;
    }

    body.ipna-v2 .ipna-r29-latest__body {
        position: static !important;

        display: block !important;

        padding: 0 !important;

        direction: rtl;
        text-align: right;

        pointer-events: auto !important;
    }

    body.ipna-v2 .ipna-r29-latest__body h3 {
        width: auto !important;

        margin: 0 0 3px !important;

        font-size: 12px !important;
        line-height: 1.65 !important;
        font-weight: 800 !important;
    }

    body.ipna-v2 .ipna-r29-latest__body h3 a {
        color: #111827 !important;
        text-shadow: none !important;
    }

    body.ipna-v2 .ipna-r29-latest__body time {
        color: var(--ipna-color-text-muted-accessible) !important;
        font-size: 9.5px !important;
    }

    body.ipna-v2 .ipna-r29-latest__category {
        display: none !important;
    }

    body.ipna-v2 .ipna-r29-top__list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.ipna-v2 .ipna-r29-top__card {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        height: 142px !important;
        min-height: 142px !important;

        padding: 0 !important;
        margin: 0 !important;

        overflow: hidden !important;

        border: 0 !important;
        border-radius: 10px !important;

        background: #0b1730 !important;
    }

    body.ipna-v2 .ipna-r29-top__media {
        position: absolute !important;
        inset: 0 !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        overflow: hidden !important;
    }

    body.ipna-v2 .ipna-r29-top__media::after {
        content: "";

        position: absolute;
        inset: 0;
        z-index: 1;

        background:
            linear-gradient(
                90deg,
                rgba(4,12,28,.92) 0%,
                rgba(4,12,28,.72) 46%,
                rgba(4,12,28,.18) 100%
            );
    }

    body.ipna-v2 .ipna-r29-top__media img,
    body.ipna-v2 img.ipna-r29-top__image {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 0 !important;
    }

    body.ipna-v2 .ipna-r29-top__content {
        position: absolute !important;
        inset: 0 !important;
        z-index: 3;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;

        padding: 16px 18px !important;

        direction: rtl;
        text-align: right;

        pointer-events: none;
    }

    body.ipna-v2 .ipna-r29-top__category {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        margin: 0 0 7px;
        padding: 4px 11px;

        border-radius: 999px;

        color: #fff;
        background: #075bd8;

        font-size: 10px;
        line-height: 1.4;
        font-weight: 800;

        box-shadow: 0 2px 8px rgba(0,0,0,.20);
    }

    body.ipna-v2 .ipna-r29-top__card:first-child
    .ipna-r29-top__category {
        background: #e3262e;
    }

    body.ipna-v2 .ipna-r29-top__content h3 {
        width: 72% !important;

        margin: 0 0 5px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
        font-weight: 900 !important;
    }

    body.ipna-v2 .ipna-r29-top__content h3 a {
        color: #fff !important;
        text-decoration: none !important;

        text-shadow: 0 2px 8px rgba(0,0,0,.45);

        pointer-events: auto;
    }

    body.ipna-v2 .ipna-r29-top__content time {
        color: rgba(255,255,255,.78) !important;

        font-size: 9px !important;
        line-height: 1.4 !important;
    }

}

body.ipna-v2 .ipna-r29-hero__time {
    margin: 0 0 8px;

    color: rgba(255,255,255,.82);

    font-size: 10px;
    line-height: 1.5;
    font-weight: 500;

    direction: rtl;
    text-align: right;
}

@media (min-width: 1100px) {

    body.ipna-v2 .ipna-r29-hero__content {
        padding-bottom: 42px !important;
    }

    body.ipna-v2 .ipna-r29-hero__content h1,
    body.ipna-v2 .ipna-r29-hero__content h2 {
        max-width: 84% !important;

        margin-top: -4px !important;
        margin-bottom: 6px !important;

        font-size: 23px !important;
        line-height: 1.5 !important;
        font-weight: 900 !important;
    }

}

body.ipna-v2 .ipna-r29-latest__viewport {
    overflow: hidden;
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-r29-latest__viewport {
        height: 396px;
    }

    body.ipna-v2 .ipna-r29-latest__list {
        will-change: transform;
        transform: translateY(0);
    }

    body.ipna-v2 .ipna-r29-latest__item {
        box-sizing: border-box;
        height: 66px !important;
        min-height: 66px !important;
        max-height: 66px !important;
    }

    body.ipna-v2 .ipna-r29-latest__list.is-scrolling {
        transition:
            transform 420ms cubic-bezier(.4, 0, .2, 1);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ipna-v2 .ipna-r29-latest__list {
        transition: none !important;
    }
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-home-aligned-stack {
        width: min(calc(100% - 48px), 1600px) !important;
        max-width: 1600px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-inline: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.ipna-v2 .ipna-home-showcase-shell {
        width: 100% !important;
        max-width: none !important;

        margin-top: 26px !important;
        margin-bottom: 28px !important;
    }

    body.ipna-v2 .ipna-home-showcase-row {
        display: grid !important;

        grid-template-columns:
            repeat(5, minmax(0, 1fr)) !important;

        gap: 18px !important;

        width: 100% !important;
        margin-top: 0 !important;
    }

    body.ipna-v2 .ipna-home-showcase-box {
        min-width: 0 !important;
        width: auto !important;
    }

    body.ipna-v2 .ipna-showcase-featured__title {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    body.ipna-v2 .ipna-showcase-featured__excerpt {
        font-size: 11.5px !important;
        line-height: 1.75 !important;
    }

    body.ipna-v2 .ipna-showcase-secondary {
        grid-template-columns:
            minmax(0, 1fr) 82px !important;

        gap: 9px !important;
    }

    body.ipna-v2 .ipna-showcase-secondary__image {
        width: 82px !important;
    }

    body.ipna-v2 .ipna-showcase-secondary__title {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

}

@media (min-width: 600px) and (max-width: 1199px) {

    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 599px) {

    body.ipna-v2 .ipna-home-showcase-row {
        grid-template-columns:
            minmax(0, 1fr) !important;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-home-sports-panels {
        width: 100% !important;
        max-width: none !important;

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

        gap: 18px !important;

        margin-top: 10px !important;
        margin-bottom: 34px !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="19"] {
        grid-column: 3 / span 2 !important;
        grid-row: 1 !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="18"] {
        display: none !important;
    }

}

body.ipna-v2 .ipna-home-global-events {
    overflow: hidden;
}

body.ipna-v2 .ipna-global-events__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 10px;
}

body.ipna-v2 .ipna-global-events__header h2 {
    margin: 0;

    font-size: 20px;
    line-height: 1.5;
    font-weight: 900;

    color: #071d55;
}

body.ipna-v2 .ipna-global-events__header a {
    padding: 7px 13px;

    border-radius: 7px;

    background: #f3f6fb;
    color: #47607e;

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

    text-decoration: none;
}

body.ipna-v2 .ipna-global-events__hero {
    position: relative;

    height: 138px;

    overflow: hidden;

    border-radius: 10px;

    background:
        linear-gradient(
            105deg,
            #b96f30 0%,
            #de9a5e 38%,
            #d8dce7 100%
        );
}

body.ipna-v2 .ipna-global-events__hero-bg {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(255,255,255,.32),
            transparent 32%
        ),
        linear-gradient(
            90deg,
            rgba(5,25,66,.08),
            rgba(255,255,255,.18)
        );
}

body.ipna-v2 .ipna-global-events__hero-copy {
    position: absolute;

    top: 50%;
    right: 30px;

    transform: translateY(-50%);

    display: flex;
    flex-direction: column;
    gap: 5px;
}

body.ipna-v2 .ipna-global-events__hero-copy strong {
    color: #06256a;

    font-size: 25px;
    line-height: 1.35;
    font-weight: 900;
}

body.ipna-v2 .ipna-global-events__hero-copy span {
    color: #5a472f;

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

body.ipna-v2 .ipna-global-events__tabs {
    display: grid;

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

    gap: 7px;

    margin-top: 10px;
}

body.ipna-v2 .ipna-global-events__tabs button {
    min-height: 35px;

    border: 1px solid #e4eaf3;
    border-radius: 6px;

    background: #f7f9fc;
    color: #24436e;

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
}

body.ipna-v2 .ipna-global-events__tabs button.is-active {
    border-color: #0969d9;

    background: #0969d9;
    color: #fff;
}

body.ipna-v2 .ipna-global-events__content {
    display: grid;

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

    gap: 14px;

    margin-top: 12px;
}

body.ipna-v2 .ipna-global-events__news,
body.ipna-v2 .ipna-global-events__medals {
    min-width: 0;
}

body.ipna-v2 .ipna-global-events__news h3,
body.ipna-v2 .ipna-global-events__medals h3 {
    margin: 0 0 9px;

    color: #0b3980;

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

body.ipna-v2 .ipna-global-events__news ul {
    margin: 0;
    padding: 0 17px 0 0;
}

body.ipna-v2 .ipna-global-events__news li {
    margin-bottom: 7px;

    color: #34465d;

    font-size: 11.5px;
    line-height: 1.65;
}

body.ipna-v2 .ipna-global-events__news li::marker {
    color: #ef233c;
}

body.ipna-v2 .ipna-global-events__medals table {
    width: 100%;

    border-collapse: collapse;

    font-size: 10px;

    text-align: center;
}

body.ipna-v2 .ipna-global-events__medals th,
body.ipna-v2 .ipna-global-events__medals td {
    padding: 6px 4px;

    border-bottom: 1px solid #edf0f5;
}

body.ipna-v2 .ipna-global-events__medals th {
    background: #f3f6fa;

    color: #607086;

    font-weight: 800;
}

body.ipna-v2 .ipna-global-events__medals td {
    color: #26364b;
}

body.ipna-v2 .ipna-global-events__medals-link {
    display: block;

    margin-top: 8px;
    padding: 7px 8px;

    border-radius: 5px;

    background: #eaf3ff;
    color: #1264cf;

    font-size: 10px;
    font-weight: 800;

    text-align: center;
    text-decoration: none;
}

@media (max-width: 1199px) {

    body.ipna-v2 .ipna-home-sports-panels {
        display: grid !important;

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

        gap: 16px !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="19"] {
        grid-column: 1 / -1 !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="18"] {
        display: none !important;
    }

}

@media (max-width: 699px) {

    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns: 1fr !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="19"],
    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="08"],
    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="09"] {
        grid-column: 1 !important;
    }

    body.ipna-v2 .ipna-global-events__content {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-global-events__tabs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (min-width:1200px) {

    body.ipna-v2 .ipna-home-sports-panels {
        display:grid !important;
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr) !important;

        gap:18px !important;

        width:100% !important;
        max-width:none !important;

        align-items:stretch !important;
    }

    body.ipna-v2 .ipna-live-center {
        grid-column:1 !important;
        grid-row:1 !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="19"] {
        grid-column:2 !important;
        grid-row:1 !important;
    }

    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="18"] {
        display:none !important;
    }
}

body.ipna-v2 .ipna-live-center {
    min-width:0;

    padding:10px 12px 12px;

    background:#fff;

    border:1px solid #e8edf4;
    border-radius:10px;

    box-shadow:
        0 2px 8px rgba(15, 43, 81, .05);

    overflow:hidden;
}

body.ipna-v2 .ipna-live-center__header {
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:38px;

    margin-bottom:8px;
}

body.ipna-v2 .ipna-live-center__header h2 {
    margin:0;

    color:#082d78;

    font-size:21px;
    line-height:1.4;
    font-weight:900;
}

body.ipna-v2 .ipna-live-center__day {
    display:flex;
    align-items:center;
    gap:5px;

    min-height:30px;

    padding:2px 5px;

    background:#f5f8fc;
    border-radius:6px;

    color:#36567f;

    font-size:11px;
}

body.ipna-v2 .ipna-live-center__day button {
    width:24px;
    height:24px;

    padding:0;

    border:0;
    background:transparent;

    color:#607794;

    font-size:18px;
    line-height:1;

    cursor:pointer;
}

body.ipna-v2 .ipna-live-center__sports {
    display:grid;

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

    gap:5px;

    margin-bottom:10px;
}

body.ipna-v2 .ipna-live-center__sports button {
    min-height:37px;

    padding:5px 7px;

    border:0;
    border-radius:5px;

    background:#f5f8fc;
    color:#3e5d85;

    font-family:inherit;
    font-size:11px;
    font-weight:800;

    cursor:pointer;
}

body.ipna-v2 .ipna-live-center__sports button.is-active {
    color:#fff;
    background:#0964d9;

    box-shadow:
        inset 0 -2px 0 rgba(0,0,0,.08);
}

body.ipna-v2 .ipna-live-center__body {
    display:grid;

    grid-template-columns:
        minmax(0,1.2fr)
        minmax(0,.8fr);

    gap:10px;

    align-items:start;
}

body.ipna-v2 .ipna-live-center
.ipna-home-sports-panel {
    min-width:0 !important;

    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}

body.ipna-v2 .ipna-live-center
[data-ipna-box="08"] {
    grid-column:1 !important;
    grid-row:1 !important;
}

body.ipna-v2 .ipna-live-center
[data-ipna-box="09"] {
    grid-column:2 !important;
    grid-row:1 !important;

    border-right:1px solid #edf1f6 !important;

    padding-right:10px !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-sports-panel__header {
    min-height:34px;

    margin:0 0 6px !important;
    padding:6px 9px !important;

    background:#f5f8fc !important;

    border:0 !important;
    border-radius:5px !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-sports-panel__header h2 {
    margin:0 !important;

    color:#193f7a !important;

    font-size:12px !important;
    font-weight:900 !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-sports-panel__header a {
    font-size:9px !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-score-league h3 {
    margin:5px 0 !important;

    font-size:10px !important;
    color:#66778d !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-score-match {
    min-height:42px !important;

    padding:5px 4px !important;

    border-bottom:1px solid #eef1f5 !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-score-team {
    gap:4px !important;

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

body.ipna-v2 .ipna-live-center
.ipna-home-score-team img {
    width:23px !important;
    height:23px !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-score-match__result {
    color:#0b57c7 !important;

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

body.ipna-v2 .ipna-live-center
.ipna-home-score-match__result.is-live {
    position:relative;

    color:#fff !important;
    background:#f52235 !important;

    padding:5px 7px !important;

    border-radius:5px !important;

    font-size:9px !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-standings {
    width:100%;

    font-size:9px !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-standings th {
    padding:6px 3px !important;

    background:#f4f7fb !important;

    color:#748399 !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-standings td {
    padding:6px 3px !important;

    border-bottom:1px solid #edf1f5 !important;
}

body.ipna-v2 .ipna-live-center
.ipna-home-standings__team img {
    width:21px !important;
    height:21px !important;
}

body.ipna-v2 .ipna-live-center__footer {
    margin-top:10px;
}

body.ipna-v2 .ipna-live-center__footer a {
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:36px;

    padding:7px 18px;

    border-radius:6px;

    background:#e9f2ff;
    color:#1764cf;

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

    text-decoration:none;
}

body.ipna-v2 .ipna-home-global-events {
    min-width:0;

    padding:10px 12px 12px !important;

    background:#fff !important;

    border:1px solid #e8edf4 !important;
    border-radius:10px !important;

    box-shadow:
        0 2px 8px rgba(15,43,81,.05) !important;

    overflow:hidden;
}

body.ipna-v2 .ipna-global-events__header {
    min-height:38px;

    margin:0 0 8px !important;
}

body.ipna-v2 .ipna-global-events__header h2 {
    color:#082d78 !important;

    font-size:21px !important;
    font-weight:900 !important;
}

body.ipna-v2 .ipna-global-events__header a {
    background:#f5f8fc !important;

    color:#526c8d !important;
}

body.ipna-v2 .ipna-global-events__hero {
    height:137px !important;

    border-radius:7px !important;

    background:
        linear-gradient(
            90deg,
            #9b562e 0%,
            #dc9a67 36%,
            #ecd3bb 67%,
            #aac5df 100%
        ) !important;
}

body.ipna-v2 .ipna-global-events__hero::before {
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            ellipse at 24% 80%,
            rgba(255,255,255,.45),
            transparent 42%
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(22,42,68,.12)
        );
}

body.ipna-v2 .ipna-global-events__hero-copy {
    z-index:2;

    right:28px !important;
}

body.ipna-v2 .ipna-global-events__hero-copy strong {
    color:#063078 !important;

    font-size:25px !important;
    font-weight:900 !important;
}

body.ipna-v2 .ipna-global-events__hero-copy span {
    color:#4d4c51 !important;

    font-size:12px !important;
}

body.ipna-v2 .ipna-global-events__tabs {
    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:5px !important;

    margin-top:7px !important;
}

body.ipna-v2 .ipna-global-events__tabs button {
    min-height:34px !important;

    padding:5px !important;

    background:#f4f7fb !important;

    color:#3e5c84 !important;

    border:0 !important;

    font-size:10px !important;
}

body.ipna-v2
.ipna-global-events__tabs
button.is-active {
    background:#0964d9 !important;
    color:#fff !important;
}

body.ipna-v2 .ipna-global-events__content {
    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr) !important;

    gap:10px !important;

    margin-top:8px !important;
}

body.ipna-v2 .ipna-global-events__news {
    border-left:1px solid #edf1f6;

    padding-left:10px;
}

body.ipna-v2 .ipna-global-events__news h3,
body.ipna-v2 .ipna-global-events__medals h3 {
    margin:0 0 7px !important;

    color:#123d81 !important;

    font-size:12px !important;
    font-weight:900 !important;
}

body.ipna-v2 .ipna-global-events__news li {
    margin-bottom:5px !important;

    font-size:10.5px !important;
    line-height:1.7 !important;
}

body.ipna-v2 .ipna-global-events__medals table {
    font-size:9px !important;
}

body.ipna-v2 .ipna-global-events__medals th,
body.ipna-v2 .ipna-global-events__medals td {
    padding:5px 3px !important;
}

@media (min-width:1200px) {

    body.ipna-v2 .ipna-live-center,
    body.ipna-v2 .ipna-home-global-events {
        min-height:455px;
        height:100%;
    }

}

@media (max-width:1199px) {

    body.ipna-v2 .ipna-home-sports-panels {
        grid-template-columns:1fr !important;
    }

    body.ipna-v2 .ipna-live-center,
    body.ipna-v2
    .ipna-home-sports-panels
    [data-ipna-box="19"] {
        grid-column:1 !important;
    }

}

@media (max-width:700px) {

    body.ipna-v2 .ipna-live-center__sports {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    body.ipna-v2 .ipna-live-center__body {
        grid-template-columns:1fr;
    }

    body.ipna-v2 .ipna-live-center
    [data-ipna-box="08"],
    body.ipna-v2 .ipna-live-center
    [data-ipna-box="09"] {
        grid-column:1 !important;
        grid-row:auto !important;
    }

    body.ipna-v2 .ipna-live-center
    [data-ipna-box="09"] {
        border-right:0 !important;

        padding-right:0 !important;

        margin-top:12px;
    }

}

body.ipna-v2 .ipna-home-global-events {
    display: flex !important;
    flex-direction: column !important;
}

body.ipna-v2 .ipna-global-events__ads {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;

    margin-top: auto;
    padding-top: 14px;
}

body.ipna-v2 .ipna-global-events__ad-slot {
    position: relative;

    min-width: 0;
    min-height: 105px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    padding: 14px;

    overflow: hidden;

    border:
        1px dashed
        #b8c8df;

    border-radius: 8px;

    background:
        linear-gradient(
            180deg,
            #f9fbfe 0%,
            #eff4fb 100%
        );

    color: #6d7e96;

    text-align: center;
}

body.ipna-v2 .ipna-global-events__ad-slot::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            transparent 48%,
            rgba(20, 86, 170, .045) 49%,
            rgba(20, 86, 170, .045) 51%,
            transparent 52%
        );
}

body.ipna-v2 .ipna-global-events__ad-label {
    position: absolute;

    top: 7px;
    left: 7px;

    padding:
        3px
        7px;

    border-radius: 999px;

    background: #e7eef8;
    color: #657a96;

    font-size: 9px;
    line-height: 1.4;
    font-weight: 700;
}

body.ipna-v2 .ipna-global-events__ad-slot strong {
    position: relative;
    z-index: 1;

    color: #284d80;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 900;
}

body.ipna-v2 .ipna-global-events__ad-slot > span:last-child {
    position: relative;
    z-index: 1;

    color: #8594a8;

    font-size: 10px;
    line-height: 1.5;
}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-global-events__ads {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-global-events__ad-slot {
        min-height: 90px;
    }

}

body.ipna-v2 .ipna-global-events__ads--upper {
    margin-top: 12px;
    padding-top: 0;
    margin-bottom: 12px;
}

body.ipna-v2 .ipna-global-events__ad-number {
    position: absolute;

    top: 8px;
    right: 8px;

    z-index: 3;

    width: 28px;
    height: 28px;

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

    border-radius: 7px;

    background: #173f78;
    color: #ffffff;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;

    direction: ltr;
}

body.ipna-v2 .ipna-multisport-desk {
    width: min(calc(100% - 48px), 1600px);
    max-width: 1600px;
    margin: 22px auto 0;
    padding: 10px 12px 12px;
    direction: rtl;

    border: 1px solid #e1e8f2;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 2px 12px rgba(27, 51, 84, .06);
}

body.ipna-v2 .ipna-multisport-desk__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 7px;
}

body.ipna-v2 .ipna-multisport-desk__header h2 {
    margin: 0;

    color: #173f78;

    font-size: 21px;
    line-height: 1.45;
    font-weight: 900;
}

body.ipna-v2 .ipna-multisport-desk__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 28px;
    padding: 3px 14px;

    border: 1px solid #7aa7ff;
    border-radius: 5px;

    background: #ffffff;
    color: #2469da;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;

    text-decoration: none;
}

body.ipna-v2 .ipna-multisport-desk__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
}

body.ipna-v2 .ipna-multisport-card {
    min-width: 0;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid #e5eaf1;
    border-radius: 5px;

    background: #ffffff;
}

body.ipna-v2 .ipna-multisport-card__header {
    min-height: 34px;

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

    padding: 4px 8px;

    color: #ffffff;
    text-align: center;
}

body.ipna-v2 .ipna-multisport-card__header h3 {
    margin: 0;

    color: inherit;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 900;
}

body.ipna-v2 .ipna-multisport-card--football
.ipna-multisport-card__header {
    background: #078a50;
}

body.ipna-v2 .ipna-multisport-card--volleyball
.ipna-multisport-card__header {
    background: #0961d9;
}

body.ipna-v2 .ipna-multisport-card--basketball
.ipna-multisport-card__header {
    background: #e46d13;
}

body.ipna-v2 .ipna-multisport-card--combat
.ipna-multisport-card__header {
    background: #d80b20;
}

body.ipna-v2 .ipna-multisport-card--weightlifting
.ipna-multisport-card__header {
    background: #0ca2c5;
}

body.ipna-v2 .ipna-multisport-card--athletics
.ipna-multisport-card__header {
    background: #6237b6;
}

body.ipna-v2 .ipna-multisport-card__media {
    display: block;
    width: 100%;
    height: 100px;
    overflow: hidden;

    background: #edf2f7;
}

body.ipna-v2 .ipna-multisport-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .25s ease;
}

body.ipna-v2 .ipna-multisport-card__media:hover img {
    transform: scale(1.035);
}

body.ipna-v2 .ipna-multisport-card__empty-media {
    width: 100%;
    height: 100px;

    background:
        linear-gradient(
            135deg,
            #eef3f9,
            #e3eaf4
        );
}

body.ipna-v2 .ipna-multisport-card__lead-title {
    min-height: 45px;

    margin: 0;
    padding: 7px 8px 5px;

    font-size: 12px;
    line-height: 1.65;
    font-weight: 900;

    text-align: right;
}

body.ipna-v2 .ipna-multisport-card__lead-title a {
    color: #17253a;
    text-decoration: none;
}

body.ipna-v2 .ipna-multisport-card__list {
    flex: 1;

    margin: 0;
    padding: 0 20px 4px 8px;

    list-style: none;
}

body.ipna-v2 .ipna-multisport-card__list li {
    position: relative;

    margin: 0;
    padding: 3px 0;

    font-size: 10px;
    line-height: 1.6;
}

body.ipna-v2 .ipna-multisport-card__list li::before {
    content: "";

    position: absolute;
    top: 10px;
    right: -11px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #e51d36;
}

body.ipna-v2 .ipna-multisport-card__list a {
    display: -webkit-box;
    overflow: hidden;

    color: #52647d;
    text-decoration: none;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

body.ipna-v2 .ipna-multisport-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 29px;

    margin: 5px 6px 6px;
    padding: 4px 6px;

    border-radius: 5px;

    background: #edf4ff;
    color: #2469da;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 900;

    text-align: center;
    text-decoration: none;
}

body.ipna-v2 .ipna-multisport-card__cta:hover,
body.ipna-v2 .ipna-multisport-card__cta:focus-visible {
    background: #deebff;
}

@media (max-width: 1199px) {

    body.ipna-v2 .ipna-multisport-desk__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-multisport-desk {
        width: calc(100% - 24px);
        padding: 10px;
    }

    body.ipna-v2 .ipna-multisport-desk__header {
        align-items: flex-start;
    }

    body.ipna-v2 .ipna-multisport-desk__header h2 {
        font-size: 18px;
    }

    body.ipna-v2 .ipna-multisport-desk__grid {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-multisport-card__media,
    body.ipna-v2 .ipna-multisport-card__empty-media {
        height: 180px;
    }

}

body.ipna-v2 .ipna-home-placeholder--missing-image {
    width: 100%;
    height: 100%;

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

    background:
        linear-gradient(
            135deg,
            #edf3fa 0%,
            #dfe8f4 100%
        );

    color: #24528d;

    font-size: 18px;
    font-weight: 900;
    letter-spacing: .5px;
}

body.ipna-v2 .ipna-home-services__grid--banners {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

body.ipna-v2 .ipna-home-service-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 104px;
    padding: 18px 20px;
    border: 1px dashed #c7d3e6;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(32, 95, 193, 0.04), rgba(32, 95, 193, 0.01)),
        #f8fbff;
    text-align: center;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.ipna-v2 .ipna-home-service-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        transparent 0%,
        transparent 38%,
        rgba(32, 95, 193, 0.05) 39%,
        rgba(32, 95, 193, 0.05) 44%,
        transparent 45%,
        transparent 100%
    );
    pointer-events: none;
}

body.ipna-v2 .ipna-home-service-banner:hover,
body.ipna-v2 .ipna-home-service-banner:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15, 35, 95, 0.08);
}

body.ipna-v2 .ipna-home-service-banner__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    padding: 2px 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: #6580b2;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
}

body.ipna-v2 .ipna-home-service-banner__title {
    display: block;
    margin: 0 0 4px;
    color: #133f86;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.3;
}

body.ipna-v2 .ipna-home-service-banner__meta {
    display: block;
    color: #7b8aa6;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
}

@media (max-width: 767px) {
    body.ipna-v2 .ipna-home-services__grid--banners {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-home-service-banner__title {
        font-size: 24px;
    }
}

body.ipna-v2 .ipna-home-services__grid--banners {
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
}

body.ipna-v2 .ipna-home-service-banner {
    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    aspect-ratio: 6 / 1 !important;

    padding: 14px 24px !important;

    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;

    border-radius: 10px !important;
}

body.ipna-v2 .ipna-home-service-banner__title {
    margin: 0 !important;

    font-size: 21px !important;
    line-height: 1.4 !important;
}

body.ipna-v2 .ipna-home-service-banner__meta {
    margin: 0 !important;

    font-size: 12px !important;
}

body.ipna-v2 .ipna-home-service-banner__badge {
    position: absolute !important;

    top: 8px !important;
    left: 10px !important;

    margin: 0 !important;
}

@media (max-width: 900px) {

    body.ipna-v2 .ipna-home-service-banner {
        aspect-ratio: 4 / 1 !important;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-home-services__grid--banners {
        grid-template-columns: 1fr !important;
    }

    body.ipna-v2 .ipna-home-service-banner {
        aspect-ratio: 4 / 1 !important;
    }

}

@media (min-width: 901px) {

    body.ipna-v2 .ipna-home-services__grid--banners {
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;

        width: 100% !important;
        max-width: none !important;
    }

    body.ipna-v2 .ipna-home-service-banner {
        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        aspect-ratio: 970 / 250 !important;

        padding: 24px 30px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 6px !important;

        border-radius: 12px !important;
    }

    body.ipna-v2 .ipna-home-service-banner__title {
        font-size: 25px !important;
        line-height: 1.4 !important;
    }

    body.ipna-v2 .ipna-home-service-banner__meta {
        font-size: 13px !important;
    }

}

@media (min-width: 701px) and (max-width: 900px) {

    body.ipna-v2 .ipna-home-services__grid--banners {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;
    }

    body.ipna-v2 .ipna-home-service-banner {
        aspect-ratio: 970 / 250 !important;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-home-services__grid--banners {
        grid-template-columns: 1fr !important;
    }

    body.ipna-v2 .ipna-home-service-banner {
        aspect-ratio: 970 / 250 !important;
    }

}

body.ipna-v2 .ipna-box11-banners {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 24px;

    width: 100%;

    padding: 16px 0;
}

body.ipna-v2 .ipna-box11-banner {
    flex: 0 0 486px;

    width: 486px;
    height: 64px;

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

    box-sizing: border-box;

    overflow: hidden;

    border: 1px dashed #b9c8dc;
    border-radius: 6px;

    background:
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #edf3fa 100%
        );

    color: #24528d;

    text-decoration: none;

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

body.ipna-v2 .ipna-box11-banner:hover,
body.ipna-v2 .ipna-box11-banner:focus-visible {
    border-color: #7ea6d9;
    background: #f3f7fc;
}

@media (max-width: 1100px) {

    body.ipna-v2 .ipna-box11-banners {
        gap: 12px;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.ipna-v2 .ipna-box11-banner {
        flex: 1 1 0;

        width: auto;
        max-width: 486px;

        aspect-ratio: 486 / 64;
        height: auto;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-box11-banners {
        flex-direction: column;
    }

    body.ipna-v2 .ipna-box11-banner {
        width: 100%;
        max-width: 486px;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-box11-banners {
        gap: 24px !important;
    }

    body.ipna-v2 .ipna-box11-banner {
        flex: 0 0 560px !important;

        width: 560px !important;
        max-width: 560px !important;

        height: 90px !important;
        min-height: 90px !important;

        aspect-ratio: auto !important;
    }

}

body.ipna-v2 .ipna-media-hub {
    width: min(calc(100% - 48px), 1600px);
    max-width: 1600px;

    margin: 30px auto 0;

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

    gap: 22px;

    direction: rtl;
}

body.ipna-v2 .ipna-media-panel {
    min-width: 0;

    padding: 22px;

    border: 1px solid #e2e8f1;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 28px rgba(23, 52, 91, .055);
}

body.ipna-v2 .ipna-media-panel__header {
    min-height: 72px;

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

    gap: 16px;

    margin-bottom: 18px;
}

body.ipna-v2 .ipna-media-panel__identity {
    display: flex;
    align-items: center;

    gap: 13px;
}

body.ipna-v2 .ipna-media-panel__identity > div {
    min-width: 0;
}

body.ipna-v2 .ipna-media-panel__icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

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

    border-radius: 50%;

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

body.ipna-v2 .ipna-media-panel--gallery
.ipna-media-panel__icon {
    background: #eaf2ff;
    color: #1367d6;
}

body.ipna-v2 .ipna-media-panel--video
.ipna-media-panel__icon {
    background: #ffecef;
    color: #dc1f36;
}

body.ipna-v2 .ipna-media-panel__identity h2 {
    position: relative;

    margin: 0;

    padding-right: 13px;

    color: #111827;

    font-size: 25px;
    line-height: 1.35;
    font-weight: 950;
}

body.ipna-v2 .ipna-media-panel__identity h2::before {
    content: "";

    position: absolute;

    right: 0;
    top: 5px;
    bottom: 5px;

    width: 4px;

    border-radius: 4px;
}

body.ipna-v2 .ipna-media-panel--gallery
.ipna-media-panel__identity h2::before {
    background: #1167d8;
}

body.ipna-v2 .ipna-media-panel--video
.ipna-media-panel__identity h2::before {
    background: #dc1f36;
}

body.ipna-v2 .ipna-media-panel__identity p {
    margin: 4px 0 0;

    color: #7a879a;

    font-size: 12px;
    line-height: 1.6;
}

body.ipna-v2 .ipna-media-panel__more {
    flex: 0 0 auto;

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

    gap: 5px;

    padding: 7px 13px;

    border-radius: 999px;

    font-size: 11px;
    font-weight: 850;

    text-decoration: none;
}

body.ipna-v2 .ipna-media-panel--gallery
.ipna-media-panel__more {
    border: 1px solid #bdd4f4;
    background: #f6f9ff;
    color: #1767c9;
}

body.ipna-v2 .ipna-media-panel--video
.ipna-media-panel__more {
    border: 1px solid #f1c5ca;
    background: #fff7f8;
    color: #ce2437;
}

body.ipna-v2 .ipna-media-hero {
    margin: 0;
}

body.ipna-v2 .ipna-media-hero__media {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 8.75;

    display: block;

    overflow: hidden;

    border-radius: 13px;

    background: #e9eef5;
}

body.ipna-v2 .ipna-media-hero__media > img,
body.ipna-v2 .ipna-media-hero__media >
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

body.ipna-v2 .ipna-media-hero__gradient {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to top,
            rgba(5, 17, 33, .90) 0%,
            rgba(5, 17, 33, .55) 30%,
            rgba(5, 17, 33, .08) 65%,
            rgba(5, 17, 33, 0) 100%
        );

    pointer-events: none;
}

body.ipna-v2 .ipna-media-hero__badge {
    position: absolute;

    top: 17px;
    right: 17px;

    z-index: 4;

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

    gap: 6px;

    padding: 6px 12px;

    border-radius: 999px;

    color: #ffffff;

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

    box-shadow:
        0 6px 18px rgba(0, 0, 0, .15);
}

body.ipna-v2 .ipna-media-hero__badge--gallery {
    background: #1167d8;
}

body.ipna-v2 .ipna-media-hero__badge--video {
    background: #db1f35;
}

body.ipna-v2 .ipna-media-hero__content {
    position: absolute;

    right: 24px;
    bottom: 20px;
    left: 24px;

    z-index: 3;

    color: #ffffff;
}

body.ipna-v2 .ipna-media-hero__content h3 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(20px, 1.7vw, 29px);
    line-height: 1.55;
    font-weight: 950;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, .35);
}

body.ipna-v2 .ipna-media-hero__content p {
    margin: 5px 0 0;

    color: rgba(255, 255, 255, .86);

    font-size: 12px;
    line-height: 1.7;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.ipna-v2 .ipna-media-hero__play {
    position: absolute;

    top: 50%;
    left: 50%;

    z-index: 4;

    width: 66px;
    height: 66px;

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

    padding-left: 4px;

    transform: translate(-50%, -50%);

    border: 4px solid rgba(255, 255, 255, .92);
    border-radius: 50%;

    background: rgba(15, 25, 40, .28);
    color: #ffffff;

    font-size: 25px;

    backdrop-filter: blur(3px);

    box-shadow:
        0 7px 26px rgba(0, 0, 0, .22);
}

body.ipna-v2 .ipna-media-thumbs {
    display: grid;

    gap: 13px;

    margin-top: 14px;
}

body.ipna-v2 .ipna-media-thumbs--gallery {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

body.ipna-v2 .ipna-media-thumbs--video {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

body.ipna-v2 .ipna-media-thumb {
    min-width: 0;
}

body.ipna-v2 .ipna-media-thumb__image {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    display: block;

    overflow: hidden;

    border-radius: 9px;

    background: #edf1f6;
}

body.ipna-v2 .ipna-media-thumb__image > img,
body.ipna-v2 .ipna-media-thumb__image >
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .28s ease;
}

body.ipna-v2 .ipna-media-thumb:hover
.ipna-media-thumb__image > img {
    transform: scale(1.035);
}

body.ipna-v2 .ipna-media-thumb__mini-icon {
    position: absolute;

    top: 8px;
    right: 8px;

    width: 25px;
    height: 25px;

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

    border-radius: 6px;

    background: #1167d8;
    color: #ffffff;

    font-size: 10px;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, .16);
}

body.ipna-v2 .ipna-media-thumb__video-play {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 38px;
    height: 38px;

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

    padding-left: 2px;

    transform: translate(-50%, -50%);

    border: 2px solid #ffffff;
    border-radius: 50%;

    background: rgba(10, 20, 34, .52);
    color: #ffffff;

    font-size: 14px;

    box-shadow:
        0 4px 16px rgba(0, 0, 0, .18);
}

body.ipna-v2 .ipna-media-thumb h3 {
    margin: 8px 0 0;

    min-height: 40px;

    font-size: 12px;
    line-height: 1.65;
    font-weight: 850;

    display: -webkit-box;

    overflow: hidden;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.ipna-v2 .ipna-media-thumb h3 a {
    color: #182335;

    text-decoration: none;
}

body.ipna-v2 .ipna-media-thumb h3 a:hover {
    color: #1266c8;
}

body.ipna-v2 .ipna-media-thumb time {
    display: block;

    margin-top: 4px;

    color: var(--ipna-color-text-muted-accessible);

    font-size: 10px;
    line-height: 1.5;

    direction: ltr;
    text-align: right;
}

@media (max-width: 1100px) {

    body.ipna-v2 .ipna-media-hub {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-media-hub {
        width: calc(100% - 24px);

        gap: 16px;

        margin-top: 20px;
    }

    body.ipna-v2 .ipna-media-panel {
        padding: 14px;

        border-radius: 14px;
    }

    body.ipna-v2 .ipna-media-panel__header {
        min-height: 60px;
    }

    body.ipna-v2 .ipna-media-panel__icon {
        flex-basis: 40px;

        width: 40px;
        height: 40px;
    }

    body.ipna-v2 .ipna-media-panel__identity h2 {
        font-size: 20px;
    }

    body.ipna-v2 .ipna-media-panel__identity p {
        display: none;
    }

    body.ipna-v2 .ipna-media-panel__more {
        padding: 6px 9px;

        font-size: 10px;
    }

    body.ipna-v2 .ipna-media-hero__media {
        aspect-ratio: 16 / 10.5;
    }

    body.ipna-v2 .ipna-media-hero__content {
        right: 16px;
        bottom: 15px;
        left: 16px;
    }

    body.ipna-v2 .ipna-media-hero__content h3 {
        font-size: 18px;
    }

    body.ipna-v2 .ipna-media-hero__content p {
        display: none;
    }

    body.ipna-v2 .ipna-media-hero__play {
        width: 52px;
        height: 52px;

        font-size: 19px;
    }

    body.ipna-v2 .ipna-media-thumbs--gallery,
    body.ipna-v2 .ipna-media-thumbs--video {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 460px) {

    body.ipna-v2 .ipna-media-thumbs--gallery,
    body.ipna-v2 .ipna-media-thumbs--video {
        grid-template-columns: 1fr;
    }

}

body.ipna-v2 .ipna-media-hero__datetime {
    position: absolute;

    left: 16px;
    bottom: 16px;

    z-index: 5;

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

    padding: 6px 10px;

    border-radius: 7px;

    background: rgba(7, 18, 34, .72);
    color: #ffffff;

    backdrop-filter: blur(5px);

    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;

    direction: ltr;
    unicode-bidi: isolate;

    box-shadow:
        0 4px 14px rgba(0, 0, 0, .20);
}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-media-hero__datetime {
        left: 10px;
        bottom: 10px;

        padding: 5px 8px;

        font-size: 10px;
    }

}

body.ipna-v2 .ipna-media-panel {
    position: relative;
}

body.ipna-v2 .ipna-media-panel .ipna-box-number {
    position: absolute;

    top: 6px;
    left: 6px;

    z-index: 20;

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

    min-width: 42px;
    height: 24px;

    padding: 0 7px;

    border: 1px solid #b9ccea;
    border-radius: 5px;

    background: #ffffff;
    color: #075fc4;

    font-size: 10px;
    line-height: 1;
    font-weight: 900;

    direction: ltr;

    box-shadow:
        0 2px 7px rgba(20, 50, 90, .08);
}

body.ipna-v2 .ipna-editorial-hub {
    margin-top: 28px;

    padding: 30px 0 34px;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(24, 105, 215, .055),
            transparent 31%
        ),
        #f4f7fb;
}

body.ipna-v2 .ipna-editorial-hub__grid {
    width: min(calc(100% - 48px), 1600px);
    max-width: 1600px;

    margin: 0 auto;

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

    gap: 14px;

    direction: rtl;
}

body.ipna-v2 .ipna-editorial-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        #dfe7f1;

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 7px 22px
        rgba(30, 55, 90, .055);
}

body.ipna-v2 .ipna-editorial-card__header {
    padding: 17px 17px 14px;

    border-bottom:
        1px solid
        #edf1f6;
}

body.ipna-v2 .ipna-editorial-card__heading {
    display: flex;
    align-items: flex-start;

    gap: 11px;
}

body.ipna-v2 .ipna-editorial-card__icon {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

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

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #1682ef,
            #0759c5
        );

    color: #ffffff;

    font-size: 19px;
    font-style: normal;
    font-weight: 900;

    box-shadow:
        0 6px 14px
        rgba(13, 96, 206, .18);
}

body.ipna-v2 .ipna-editorial-card__heading > div {
    min-width: 0;
}

body.ipna-v2 .ipna-editorial-card__heading h2 {
    position: relative;

    margin: 0;

    padding-right: 11px;

    color: #121827;

    font-size: 22px;
    line-height: 1.4;
    font-weight: 950;
}

body.ipna-v2 .ipna-editorial-card__heading h2::before {
    content: "";

    position: absolute;

    top: 4px;
    right: 0;
    bottom: 4px;

    width: 4px;

    border-radius: 4px;

    background: #0d69d5;
}

body.ipna-v2 .ipna-editorial-card__heading p {
    margin: 4px 0 0;

    color: #8491a3;

    font-size: 10px;
    line-height: 1.65;
}

body.ipna-v2 .ipna-editorial-card__list {
    flex: 1;
}

body.ipna-v2 .ipna-editorial-story {
    min-height: 92px;

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

    gap: 12px;

    align-items: center;

    padding: 11px 14px;

    border-bottom:
        1px solid
        #edf1f6;
}

body.ipna-v2 .ipna-editorial-story:last-child {
    border-bottom: 0;
}

body.ipna-v2 .ipna-editorial-story__thumb {
    width: 82px;
    height: 68px;

    display: block;

    overflow: hidden;

    border-radius: 8px;

    background: #eef3f8;
}

body.ipna-v2 .ipna-editorial-story__thumb > img,
body.ipna-v2 .ipna-editorial-story__thumb >
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

body.ipna-v2 .ipna-editorial-story__thumb img {
    transition:
        transform .25s ease;
}

body.ipna-v2 .ipna-editorial-story:hover
.ipna-editorial-story__thumb img {
    transform: scale(1.04);
}

body.ipna-v2 .ipna-editorial-story__body {
    min-width: 0;
}

body.ipna-v2 .ipna-editorial-story h3 {
    margin: 0;

    font-size: 12px;
    line-height: 1.75;
    font-weight: 850;

    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.ipna-v2 .ipna-editorial-story h3 a {
    color: #172133;

    text-decoration: none;
}

body.ipna-v2 .ipna-editorial-story h3 a:hover {
    color: #0965cc;
}

body.ipna-v2 .ipna-editorial-story__meta {
    margin-top: 6px;

    display: flex;
    align-items: center;

    gap: 7px;

    color: #8d99aa;

    font-size: 9px;
    line-height: 1.5;
}

body.ipna-v2 .ipna-editorial-story__meta i {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #b5bfcc;
}

body.ipna-v2 .ipna-editorial-story__meta time {
    direction: ltr;

    unicode-bidi: isolate;
}

body.ipna-v2 .ipna-editorial-card__footer {
    padding: 9px 12px 11px;
}

body.ipna-v2 .ipna-editorial-card__footer a {
    min-height: 34px;

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

    gap: 6px;

    border-radius: 7px;

    background: #f0f6ff;
    color: #0964cc;

    text-decoration: none;

    font-size: 10px;
    line-height: 1.5;
    font-weight: 850;

    transition:
        background .2s ease,
        color .2s ease;
}

body.ipna-v2 .ipna-editorial-card__footer a:hover {
    background: #e2efff;
    color: #034fae;
}

@media (max-width: 1200px) {

    body.ipna-v2 .ipna-editorial-hub__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-editorial-hub {
        padding:
            20px 0 24px;
    }

    body.ipna-v2 .ipna-editorial-hub__grid {
        width:
            calc(100% - 24px);

        grid-template-columns: 1fr;

        gap: 12px;
    }

    body.ipna-v2 .ipna-editorial-card__heading h2 {
        font-size: 20px;
    }

}

body.ipna-v2 .ipna-section-heading__title,

body.ipna-v2 .ipna-media-panel__identity h2,

body.ipna-v2 .ipna-editorial-card__heading h2,

body.ipna-v2 .ipna-multisport-desk__title,

body.ipna-v2 .ipna-live-center__title,

body.ipna-v2 .ipna-global-events__title,

body.ipna-v2 .ipna-ref-live__title strong,

body.ipna-v2 [data-ipna-region="sports-services"]
.ipna-section-heading__title,

body.ipna-v2 [data-ipna-region="editorial-lead"]
.ipna-section-heading__title {

    font-size: 22px !important;

    line-height: 1.35 !important;

    font-weight: 900 !important;

    letter-spacing: 0 !important;
}

@media (max-width: 1100px) {

    body.ipna-v2 .ipna-section-heading__title,

    body.ipna-v2 .ipna-media-panel__identity h2,

    body.ipna-v2 .ipna-editorial-card__heading h2,

    body.ipna-v2 .ipna-multisport-desk__title,

    body.ipna-v2 .ipna-live-center__title,

    body.ipna-v2 .ipna-global-events__title,

    body.ipna-v2 .ipna-ref-live__title strong {

        font-size: 20px !important;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-section-heading__title,

    body.ipna-v2 .ipna-media-panel__identity h2,

    body.ipna-v2 .ipna-editorial-card__heading h2,

    body.ipna-v2 .ipna-multisport-desk__title,

    body.ipna-v2 .ipna-live-center__title,

    body.ipna-v2 .ipna-global-events__title,

    body.ipna-v2 .ipna-ref-live__title strong {

        font-size: 18px !important;

        line-height: 1.4 !important;
    }

}

@media (min-width: 1101px) {

    body.ipna-v2 .ipna-section-heading__title,

    body.ipna-v2 .ipna-media-panel__identity h2,

    body.ipna-v2 .ipna-editorial-card__heading h2,

    body.ipna-v2 .ipna-multisport-desk__title,

    body.ipna-v2 .ipna-live-center__title,

    body.ipna-v2 .ipna-global-events__title,

    body.ipna-v2 .ipna-ref-live__title strong,

    body.ipna-v2 [data-ipna-region="sports-services"]
    .ipna-section-heading__title,

    body.ipna-v2 [data-ipna-region="editorial-lead"]
    .ipna-section-heading__title {

        font-size: 20px !important;
    }

}

body.ipna-v2 .ipna-provinces-hub {
    width: min(calc(100% - 48px), 1600px);
    max-width: 1600px;

    margin: 30px auto;
}

body.ipna-v2 .ipna-provinces-hub__shell {
    padding: 26px;

    border: 1px solid #e0e8f2;
    border-radius: 18px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfdff 100%
        );

    box-shadow:
        0 10px 30px rgba(22, 52, 90, .06);
}

body.ipna-v2 .ipna-provinces-hub__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-bottom: 22px;
}

body.ipna-v2 .ipna-provinces-hub__title-row {
    display: flex;
    align-items: center;

    gap: 10px;
}

body.ipna-v2 .ipna-provinces-hub__pin {
    width: 42px;
    height: 42px;

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

    border-radius: 12px;

    background: #edf5ff;
    color: #1268d5;

    font-size: 15px;
}

body.ipna-v2 .ipna-provinces-hub__heading h2 {
    position: relative;

    margin: 0;

    padding-right: 13px;

    color: #101828;

    font-size: 20px;
    line-height: 1.35;
    font-weight: 900;
}

body.ipna-v2 .ipna-provinces-hub__heading h2::before {
    content: "";

    position: absolute;

    top: 3px;
    right: 0;
    bottom: 3px;

    width: 4px;

    border-radius: 4px;

    background: #1268d5;
}

body.ipna-v2 .ipna-provinces-hub__heading p {
    margin: 6px 52px 0 0;

    color: #7b8799;

    font-size: 12px;
    line-height: 1.7;
}

body.ipna-v2 .ipna-provinces-hub__all {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    padding: 10px 17px;

    border: 1px solid #2270df;
    border-radius: 9px;

    background: #ffffff;
    color: #1464cd;

    text-decoration: none;

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

body.ipna-v2 .ipna-provinces-hub__featured {
    display: grid;

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

    gap: 15px;
}

body.ipna-v2 .ipna-provinces-hub__feature-card {
    min-width: 0;
}

body.ipna-v2 .ipna-provinces-hub__feature-link {
    position: relative;

    width: 100%;
    aspect-ratio: 1.24 / 1;

    display: block;

    overflow: hidden;

    border-radius: 12px;

    background: #e9eef5;
}

body.ipna-v2 .ipna-provinces-hub__feature-link > img,
body.ipna-v2 .ipna-provinces-hub__feature-link >
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .3s ease;
}

body.ipna-v2 .ipna-provinces-hub__feature-link:hover > img {
    transform: scale(1.025);
}

body.ipna-v2 .ipna-provinces-hub__gradient {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5, 20, 38, .93) 0%,
            rgba(5, 20, 38, .64) 34%,
            rgba(5, 20, 38, .08) 67%,
            transparent 100%
        );
}

body.ipna-v2 .ipna-provinces-hub__province {
    position: absolute;

    top: 16px;
    right: 16px;

    z-index: 3;

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

    gap: 6px;

    padding: 6px 11px;

    border-radius: 999px;

    background: #1268d5;
    color: #ffffff;

    font-size: 11px;
    line-height: 1.5;
    font-weight: 850;
}

body.ipna-v2 .ipna-provinces-hub__province > span {
    font-size: 7px;
}

body.ipna-v2 .ipna-provinces-hub__feature-content {
    position: absolute;

    right: 18px;
    bottom: 15px;
    left: 18px;

    z-index: 3;

    color: #ffffff;
}

body.ipna-v2 .ipna-provinces-hub__feature-content h3 {
    margin: 0;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.65;
    font-weight: 900;

    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.ipna-v2 .ipna-provinces-hub__feature-content p {
    margin: 5px 0 0;

    color: rgba(255, 255, 255, .86);

    font-size: 11px;
    line-height: 1.7;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.ipna-v2 .ipna-provinces-hub__datetime {
    margin-top: 8px;

    display: flex;
    align-items: center;

    gap: 6px;

    color: rgba(255, 255, 255, .88);

    font-size: 10px;

    direction: ltr;
    justify-content: flex-end;
}

body.ipna-v2 .ipna-provinces-hub__secondary {
    display: grid;

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

    margin-top: 20px;

    border-top: 1px solid #e3eaf3;
}

body.ipna-v2 .ipna-provinces-hub__secondary-card {
    min-width: 0;

    border-bottom: 1px solid #e3eaf3;
}

body.ipna-v2 .ipna-provinces-hub__secondary-card:not(:nth-child(3n)) {
    border-left: 1px solid #e3eaf3;
}

body.ipna-v2 .ipna-provinces-hub__secondary-link {
    min-height: 105px;

    display: grid;

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

    gap: 13px;

    align-items: center;

    padding: 14px 16px;

    text-decoration: none;
}

body.ipna-v2 .ipna-provinces-hub__secondary-media {
    width: 94px;
    height: 76px;

    overflow: hidden;

    border-radius: 8px;

    background: #edf2f7;
}

body.ipna-v2 .ipna-provinces-hub__secondary-media > img,
body.ipna-v2 .ipna-provinces-hub__secondary-media >
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

body.ipna-v2 .ipna-provinces-hub__secondary-province {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    color: #1268d5;

    font-size: 11px;
    line-height: 1.5;
    font-weight: 850;
}

body.ipna-v2 .ipna-provinces-hub__secondary-province span {
    font-size: 6px;
}

body.ipna-v2 .ipna-provinces-hub__secondary-text h3 {
    margin: 5px 0 0;

    color: #182337;

    font-size: 12px;
    line-height: 1.7;
    font-weight: 850;

    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.ipna-v2 .ipna-provinces-hub__secondary-date {
    margin-top: 6px;

    color: #8c98aa;

    font-size: 9px;

    direction: ltr;
    text-align: right;
}

@media (max-width: 1100px) {

    body.ipna-v2 .ipna-provinces-hub__featured {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-provinces-hub__feature-link {
        aspect-ratio: 16 / 8;
    }

    body.ipna-v2 .ipna-provinces-hub__secondary {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-provinces-hub {
        width: calc(100% - 24px);
    }

    body.ipna-v2 .ipna-provinces-hub__shell {
        padding: 15px;

        border-radius: 14px;
    }

    body.ipna-v2 .ipna-provinces-hub__header {
        align-items: stretch;
        flex-direction: column;
    }

    body.ipna-v2 .ipna-provinces-hub__all {
        justify-content: center;
    }

    body.ipna-v2 .ipna-provinces-hub__heading p {
        margin-right: 0;
    }

    body.ipna-v2 .ipna-provinces-hub__feature-link {
        aspect-ratio: 16 / 11;
    }

    body.ipna-v2 .ipna-provinces-hub__secondary {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-provinces-hub__secondary-card {
        border-left: 0 !important;
    }

}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-desk__title {
    font-size: 20px !important;
}

body.ipna-v2 .ipna-province-card--fars
.ipna-multisport-card__header {
    background: #1167b1;
}

body.ipna-v2 .ipna-province-card--mazandaran
.ipna-multisport-card__header {
    background: #178a61;
}

body.ipna-v2 .ipna-province-card--west-azerbaijan
.ipna-multisport-card__header {
    background: #7048a8;
}

body.ipna-v2 .ipna-province-card--east-azerbaijan
.ipna-multisport-card__header {
    background: #c84a44;
}

body.ipna-v2 .ipna-province-card--isfahan
.ipna-multisport-card__header {
    background: #c58118;
}

body.ipna-v2 .ipna-province-card--hormozgan
.ipna-multisport-card__header {
    background: #1597a3;
}

body.ipna-v2 .ipna-province-card__empty {
    min-height: 145px;

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

    padding: 16px;

    background: #f4f7fb;
    color: #8793a5;

    font-size: 11px;
    line-height: 1.8;

    text-align: center;
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        grid-template-columns:
            repeat(7, minmax(0, 1fr)) !important;
    }

}

body.ipna-v2 .ipna-province-card--gilan
.ipna-multisport-card__header {
    background: #2f7d4c;
}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        display: grid !important;

        grid-template-columns:
            repeat(6, minmax(0, 1fr)) !important;

        gap: 8px !important;

        width: 100% !important;

        align-items: stretch !important;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        display: grid !important;

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

        gap: 8px !important;
    }

}

@media (max-width: 480px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        grid-template-columns: 1fr !important;
    }

}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-card__cta {
    margin-top: auto !important;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-desk__grid {
    display: grid !important;

    grid-auto-flow: column !important;

    grid-auto-columns:
        calc((100% - 40px) / 6) !important;

    grid-template-columns: none !important;

    gap: 8px !important;

    width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding-bottom: 10px !important;

    scroll-behavior: smooth;

    overscroll-behavior-inline: contain;

    scrollbar-width: thin;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-desk__grid > * {
    grid-row: 1 !important;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-card__cta {
    margin-top: auto !important;
}

@media (max-width: 1199px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        grid-auto-columns:
            calc((100% - 20px) / 3) !important;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        grid-auto-columns:
            minmax(240px, 74vw) !important;

        gap: 10px !important;

        scroll-snap-type: x proximity;
    }

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-card {
        scroll-snap-align: start;
    }

}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-desk__grid {
    display: grid !important;

    grid-auto-flow: column !important;

    grid-auto-columns:
        calc((100% - 40px) / 6) !important;

    grid-template-columns: none !important;

    gap: 8px !important;

    width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding-bottom: 10px !important;

    scroll-behavior: smooth;

    overscroll-behavior-inline: contain;

    scrollbar-width: thin;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-desk__grid > * {
    grid-row: 1 !important;
}

body.ipna-v2 .ipna-province-desk
.ipna-multisport-card__cta {
    margin-top: auto !important;
}

@media (max-width: 1199px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        grid-auto-columns:
            calc((100% - 20px) / 3) !important;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        grid-auto-columns:
            minmax(240px, 74vw) !important;

        gap: 10px !important;

        scroll-snap-type: x proximity;
    }

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-card {
        scroll-snap-align: start;
    }

}

@media (min-width: 1200px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        display: flex !important;

        flex-wrap: nowrap !important;

        gap: 8px !important;

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        direction: rtl !important;

        padding: 0 0 10px 0 !important;

        scroll-behavior: smooth;

        scrollbar-width: thin;
    }

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid
    > .ipna-multisport-card {

        flex:
            0 0
            calc((100% - 40px) / 6)
            !important;

        width:
            calc((100% - 40px) / 6)
            !important;

        min-width:
            calc((100% - 40px) / 6)
            !important;

        max-width:
            calc((100% - 40px) / 6)
            !important;

        box-sizing: border-box !important;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        display: flex !important;
        flex-wrap: nowrap !important;

        gap: 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        direction: rtl !important;

        padding-bottom: 10px !important;
    }

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid
    > .ipna-multisport-card {

        flex:
            0 0
            calc((100% - 20px) / 3)
            !important;

        width:
            calc((100% - 20px) / 3)
            !important;

        min-width:
            calc((100% - 20px) / 3)
            !important;

        max-width:
            calc((100% - 20px) / 3)
            !important;
    }

}

@media (max-width: 767px) {

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid {
        display: flex !important;
        flex-wrap: nowrap !important;

        gap: 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        direction: rtl !important;

        padding-bottom: 10px !important;

        scroll-snap-type: x proximity;
    }

    body.ipna-v2 .ipna-province-desk
    .ipna-multisport-desk__grid
    > .ipna-multisport-card {

        flex: 0 0 78vw !important;

        width: 78vw !important;
        min-width: 78vw !important;
        max-width: 78vw !important;

        scroll-snap-align: start;
    }

}

body.ipna-v2 .ipna-martial-hub {
    width: min(calc(100% - 48px), 1600px);

    margin: 30px auto;
}

body.ipna-v2 .ipna-martial-hub__shell {
    padding: 26px;

    border: 1px solid #dfe7f1;
    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 10px 30px rgba(22, 52, 90, .06);
}

body.ipna-v2 .ipna-martial-hub__header {
    margin-bottom: 22px;
}

body.ipna-v2 .ipna-martial-hub__title-row {
    display: flex;

    align-items: center;

    gap: 10px;
}

body.ipna-v2 .ipna-martial-hub__icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #eef5ff;
    color: #1268d5;

    font-size: 10px;
}

body.ipna-v2 .ipna-martial-hub__heading h2 {
    position: relative;

    margin: 0;

    padding-right: 13px;

    color: #101828;

    font-size: 20px;
    line-height: 1.4;

    font-weight: 900;
}

body.ipna-v2 .ipna-martial-hub__heading h2::before {
    content: "";

    position: absolute;

    top: 3px;
    right: 0;
    bottom: 3px;

    width: 4px;

    border-radius: 6px;

    background: #1268d5;
}

body.ipna-v2 .ipna-martial-hub__heading p {
    margin: 7px 52px 0 0;

    color: #7b8799;

    font-size: 12px;
}

body.ipna-v2 .ipna-martial-hub__grid {
    display: grid;

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

    gap: 14px;
}

body.ipna-v2 .ipna-martial-card {
    overflow: hidden;

    min-width: 0;

    border: 1px solid #e1e8f1;
    border-radius: 14px;

    background: #fff;
}

body.ipna-v2 .ipna-martial-card__header {
    height: 48px;

    display: flex;

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

    padding: 0 15px;

    color: #fff;
}

body.ipna-v2 .ipna-martial-card__header h3 {
    margin: 0;

    color: inherit;

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

body.ipna-v2 .ipna-martial-card__header a {
    color: rgba(255,255,255,.9);

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

body.ipna-v2 .ipna-martial-card--taekwondo
.ipna-martial-card__header {
    background: #1556a8;
}

body.ipna-v2 .ipna-martial-card--judo
.ipna-martial-card__header {
    background: #6141a6;
}

body.ipna-v2 .ipna-martial-card--karate
.ipna-martial-card__header {
    background: #c74b3e;
}

body.ipna-v2 .ipna-martial-card--wushu
.ipna-martial-card__header {
    background: #14856f;
}

body.ipna-v2 .ipna-martial-card__lead {
    position: relative;

    display: block;

    height: 250px;

    overflow: hidden;

    background: #e9eff7;
}

body.ipna-v2 .ipna-martial-card__lead > img,
body.ipna-v2 .ipna-martial-card__lead >
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

body.ipna-v2 .ipna-martial-card__gradient {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5, 20, 38, .92),
            rgba(5, 20, 38, .12) 68%,
            transparent
        );
}

body.ipna-v2 .ipna-martial-card__lead-content {
    position: absolute;

    right: 15px;
    bottom: 13px;
    left: 15px;

    color: #fff;
}

body.ipna-v2 .ipna-martial-card__lead-content h4 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 15px;
    line-height: 1.7;

    font-weight: 900;

    display: -webkit-box;
    overflow: hidden;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.ipna-v2 .ipna-martial-card__lead-content time {
    color: rgba(255,255,255,.82);

    font-size: 9px;
}

body.ipna-v2 .ipna-martial-card__list {
    padding: 5px 13px 10px;
}

body.ipna-v2 .ipna-martial-card__story {
    display: grid;

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

    gap: 10px;

    align-items: center;

    padding: 10px 0;

    border-bottom: 1px solid #e8edf4;
}

body.ipna-v2 .ipna-martial-card__story:last-child {
    border-bottom: 0;
}

body.ipna-v2 .ipna-martial-card__story-thumb {
    width: 72px;
    height: 58px;

    overflow: hidden;

    border-radius: 7px;

    background: #e9eff7;
}

body.ipna-v2 .ipna-martial-card__story-thumb img,
body.ipna-v2 .ipna-martial-card__story-thumb
.ipna-home-placeholder {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

body.ipna-v2 .ipna-martial-card__story-body h4 {
    margin: 0;

    color: #182337;

    font-size: 11px;
    line-height: 1.75;

    font-weight: 800;

    display: -webkit-box;

    overflow: hidden;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.ipna-v2 .ipna-martial-card__story-body time {
    display: block;

    margin-top: 4px;

    color: #929eaf;

    font-size: 8px;
}

body.ipna-v2 .ipna-martial-card__empty {
    height: 250px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 25px;

    background: #f4f7fb;
    color: #8a96a7;

    text-align: center;

    font-size: 12px;
}

@media (max-width: 1100px) {

    body.ipna-v2 .ipna-martial-hub__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 650px) {

    body.ipna-v2 .ipna-martial-hub {
        width: calc(100% - 24px);
    }

    body.ipna-v2 .ipna-martial-hub__shell {
        padding: 15px;
    }

    body.ipna-v2 .ipna-martial-hub__grid {
        grid-template-columns: 1fr;
    }

    body.ipna-v2 .ipna-martial-card__lead {
        height: 230px;
    }

}

@media (min-width: 1101px) {

    body.ipna-v2 .ipna-martial-hub__grid {
        grid-template-columns:
            repeat(5, minmax(0, 1fr)) !important;

        gap: 12px !important;
    }

}

body.ipna-v2 .ipna-martial-card--kungfu
.ipna-martial-card__header {
    background: #263b73;
}

@media (min-width: 1101px) {

    body.ipna-v2 .ipna-martial-card__header h3 {
        font-size: 14px !important;
    }

    body.ipna-v2 .ipna-martial-card__lead-content h4 {
        font-size: 14px !important;
    }

    body.ipna-v2 .ipna-martial-card__story-body h4 {
        font-size: 10.5px !important;
    }

}

body.ipna-v2 .ipna-martial-hub {
    width: auto !important;
    max-width: none !important;

    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

body.ipna-v2 .ipna-martial-hub__shell {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;
}

@media (min-width: 1101px) {

    body.ipna-v2 .ipna-martial-hub__grid {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(5, minmax(0, 1fr)) !important;

        gap: 14px !important;

        align-items: stretch !important;
    }

    body.ipna-v2 .ipna-martial-card {
        min-width: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

}

@media (min-width: 701px) and (max-width: 1100px) {

    body.ipna-v2 .ipna-martial-hub__grid {
        width: 100% !important;

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

        gap: 14px !important;
    }

}

@media (max-width: 700px) {

    body.ipna-v2 .ipna-martial-hub__grid {
        width: 100% !important;

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }

}

body.ipna-v2 .ipna-martial-hub a:hover,
body.ipna-v2 .ipna-martial-hub a:focus-visible,
body.ipna-v2 .ipna-martial-hub a:hover h3,
body.ipna-v2 .ipna-martial-hub a:focus-visible h3,
body.ipna-v2 .ipna-martial-hub a:hover h4,
body.ipna-v2 .ipna-martial-hub a:focus-visible h4,
body.ipna-v2 .ipna-martial-hub a:hover span,
body.ipna-v2 .ipna-martial-hub a:focus-visible span,
body.ipna-v2 .ipna-martial-hub a:hover time,
body.ipna-v2 .ipna-martial-hub a:focus-visible time {
    color: #1268d5 !important;
}

body.ipna-v2 .ipna-home article a:hover,
body.ipna-v2 .ipna-home article a:focus-visible,
body.ipna-v2 .ipna-home article a:hover h1,
body.ipna-v2 .ipna-home article a:hover h2,
body.ipna-v2 .ipna-home article a:hover h3,
body.ipna-v2 .ipna-home article a:hover h4,
body.ipna-v2 .ipna-home article a:focus-visible h1,
body.ipna-v2 .ipna-home article a:focus-visible h2,
body.ipna-v2 .ipna-home article a:focus-visible h3,
body.ipna-v2 .ipna-home article a:focus-visible h4,
body.ipna-v2 .ipna-home article a:hover span,
body.ipna-v2 .ipna-home article a:focus-visible span {
    color: #1268d5 !important;
}

body.ipna-v2 .ipna-home li a:hover,
body.ipna-v2 .ipna-home li a:focus-visible {
    color: #1268d5 !important;
}

body.ipna-v2 .ipna-home h1 a:hover,
body.ipna-v2 .ipna-home h2 a:hover,
body.ipna-v2 .ipna-home h3 a:hover,
body.ipna-v2 .ipna-home h4 a:hover,
body.ipna-v2 .ipna-home h1 a:focus-visible,
body.ipna-v2 .ipna-home h2 a:focus-visible,
body.ipna-v2 .ipna-home h3 a:focus-visible,
body.ipna-v2 .ipna-home h4 a:focus-visible {
    color: #1268d5 !important;
}

body.ipna-v2 .ipna-home article a,
body.ipna-v2 .ipna-home li a,
body.ipna-v2 .ipna-home h1 a,
body.ipna-v2 .ipna-home h2 a,
body.ipna-v2 .ipna-home h3 a,
body.ipna-v2 .ipna-home h4 a {
    transition: color .18s ease;
}

body.ipna-v2 .ipna-home a:has(img):hover h1,
body.ipna-v2 .ipna-home a:has(img):hover h2,
body.ipna-v2 .ipna-home a:has(img):hover h3,
body.ipna-v2 .ipna-home a:has(img):hover h4,
body.ipna-v2 .ipna-home a:has(img):focus-visible h1,
body.ipna-v2 .ipna-home a:has(img):focus-visible h2,
body.ipna-v2 .ipna-home a:has(img):focus-visible h3,
body.ipna-v2 .ipna-home a:has(img):focus-visible h4 {
    color: #ffd400 !important;
}

body.ipna-v2 .ipna-martial-card__lead:hover h4,
body.ipna-v2 .ipna-martial-card__lead:focus-visible h4 {
    color: #ffd400 !important;
}

body.ipna-v2 .ipna-provinces-hub__feature-link:hover h3,
body.ipna-v2 .ipna-provinces-hub__feature-link:focus-visible h3 {
    color: #ffd400 !important;
}

body.ipna-v2 .ipna-media-hero:hover h3,
body.ipna-v2 .ipna-media-hero:focus-visible h3 {
    color: #ffd400 !important;
}

body.ipna-v2 .ipna-home a:has(img) h1,
body.ipna-v2 .ipna-home a:has(img) h2,
body.ipna-v2 .ipna-home a:has(img) h3,
body.ipna-v2 .ipna-home a:has(img) h4 {
    transition: color .18s ease !important;
}

body.ipna-v2 .ipna-r29-top article:hover h3,
body.ipna-v2 .ipna-r29-top article:hover h3 a,
body.ipna-v2 .ipna-r29-top article:focus-within h3,
body.ipna-v2 .ipna-r29-top article:focus-within h3 a,

body.ipna-v2 .ipna-r29-top a:hover h3,
body.ipna-v2 .ipna-r29-top a:hover h4,
body.ipna-v2 .ipna-r29-top a:focus-visible h3,
body.ipna-v2 .ipna-r29-top a:focus-visible h4,

body.ipna-v2 .ipna-r29-top [class*="title"]:hover,
body.ipna-v2 .ipna-r29-top a:hover [class*="title"] {
    color: #ffd400 !important;
}

body.ipna-v2 .ipna-r29-top article:hover a {
    transition: color .18s ease;
}

body.ipna-v2 .ipna-r29-top article:hover
[class*="badge"],
body.ipna-v2 .ipna-r29-top article:hover
[class*="kicker"] {
    color: #ffffff !important;
}

body.ipna-v2 .ipna-home [class*="badge"],
body.ipna-v2 .ipna-home [class*="kicker"],
body.ipna-v2 .ipna-home [class*="tag"],
body.ipna-v2 .ipna-home [class*="label"] {
    transition: none !important;
}

body.ipna-v2 .ipna-home a:hover [class*="badge"],
body.ipna-v2 .ipna-home a:hover [class*="kicker"],
body.ipna-v2 .ipna-home a:hover [class*="tag"],
body.ipna-v2 .ipna-home a:hover [class*="label"],
body.ipna-v2 .ipna-home article:hover [class*="badge"],
body.ipna-v2 .ipna-home article:hover [class*="kicker"],
body.ipna-v2 .ipna-home article:hover [class*="tag"],
body.ipna-v2 .ipna-home article:hover [class*="label"] {
    color: #ffffff !important;
}

body.ipna-v2 .ipna-r29-hero__kicker,
body.ipna-v2 .ipna-r29-hero__media:hover
.ipna-r29-hero__kicker {
    color: #ffffff !important;
}

body.ipna-v2 .ipna-r29-top [class*="badge"],
body.ipna-v2 .ipna-r29-top [class*="kicker"],
body.ipna-v2 .ipna-r29-top article:hover
[class*="badge"],
body.ipna-v2 .ipna-r29-top article:hover
[class*="kicker"] {
    color: #ffffff !important;
}

.ipna-premium-footer {
    position: relative;
    overflow: hidden;

    margin-top: 44px;

    color: #fff;

    background:
        radial-gradient(
            circle at 84% 38%,
            rgba(27, 101, 189, .23),
            transparent 24%
        ),
        radial-gradient(
            circle at 18% 5%,
            rgba(22, 101, 190, .18),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #07182b 0%,
            #031324 52%,
            #020c18 100%
        );

    border-top: 1px solid rgba(81, 145, 215, .22);
}

.ipna-premium-footer::before {
    content: "";

    position: absolute;
    inset: auto 0 0;

    height: 48%;

    pointer-events: none;

    opacity: .23;

    background:
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 95px,
            rgba(45, 113, 194, .1) 96px
        );
}

.ipna-premium-footer__glow {
    position: absolute;

    width: 650px;
    height: 650px;

    right: -250px;
    bottom: -370px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(21, 103, 211, .22),
            transparent 66%
        );

    pointer-events: none;
}

.ipna-premium-footer__main {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr
        repeat(4, minmax(130px, .85fr))
        1.25fr;

    gap: 0;

    padding-top: 42px;
    padding-bottom: 34px;
}

.ipna-premium-footer__brand {
    padding: 0 0 0 28px;

    border-left:
        1px solid rgba(255,255,255,.09);
}

.ipna-premium-footer__logo {
    min-height: 60px;

    display: flex;
    align-items: center;
}

.ipna-premium-footer__logo .custom-logo-link {
    display: inline-flex;

    align-items: center;

    max-width: 180px;
}

.ipna-premium-footer__logo .custom-logo {
    width: auto;
    max-width: 170px;
    max-height: 66px;

    object-fit: contain;
}

.ipna-premium-footer__logo-text {
    color: #fff;

    font-size: 36px;
    font-weight: 950;
}

.ipna-premium-footer__brand h2 {
    margin: 8px 0 5px;

    color: #fff;

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

.ipna-premium-footer__brand > p {
    margin: 0;

    color: #a7b7ca;

    font-size: 12px;
    line-height: 1.9;
}

.ipna-premium-footer__social {
    display: flex;

    gap: 9px;

    margin-top: 24px;
}

.ipna-premium-footer__social a {
    width: 38px;
    height: 38px;

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

    border:
        1px solid rgba(44, 134, 239, .65);

    border-radius: 50%;

    background:
        rgba(16, 81, 158, .28);

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.ipna-premium-footer__social a:hover {
    transform: translateY(-2px);

    background: #1268d5;

    border-color: #3190ff;
}

.ipna-premium-footer__social svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: #fff;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipna-premium-footer__social a:first-child svg {
    fill: #fff;
    stroke: none;
}

.ipna-premium-footer__column {
    min-width: 0;

    padding: 0 22px;

    border-left:
        1px solid rgba(255,255,255,.08);
}

.ipna-premium-footer__column h3,
.ipna-premium-footer__engage h3 {
    position: relative;

    margin: 0 0 23px;

    padding-bottom: 13px;

    color: #fff;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 900;
}

.ipna-premium-footer__column h3::after,
.ipna-premium-footer__engage h3::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 34px;
    height: 3px;

    border-radius: 99px;

    background: #1481ff;
}

.ipna-premium-footer__column ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.ipna-premium-footer__column li + li {
    margin-top: 15px;
}

.ipna-premium-footer__column a {
    color: #d3deeb;

    font-size: 12px;
    line-height: 1.65;

    text-decoration: none;

    transition:
        color .18s ease,
        transform .18s ease;
}

.ipna-premium-footer__column a:hover {
    color: #48a3ff;

    transform: translateX(-2px);
}

.ipna-premium-footer__engage {
    padding-right: 26px;
}

.ipna-premium-footer__newsletter p {
    max-width: 250px;

    margin: -10px 0 16px;

    color: #b8c6d6;

    font-size: 12px;
    line-height: 1.9;
}

.ipna-premium-footer__email {
    height: 43px;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 0 13px;

    border:
        1px solid rgba(192, 211, 235, .52);

    border-radius: 22px;

    background:
        rgba(255,255,255,.025);
}

.ipna-premium-footer__email span {
    color: #a8bacf;

    font-size: 15px;
}

.ipna-premium-footer__email input {
    width: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: #fff;

    font: inherit;

    font-size: 11px;
}

.ipna-premium-footer__email input::placeholder {
    color: #879cb5;
}

.ipna-premium-footer__subscribe {
    width: 100%;
    height: 45px;

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

    gap: 12px;

    margin-top: 10px;

    border: 0;
    border-radius: 23px;

    background:
        linear-gradient(
            90deg,
            #066ce5,
            #1a8cff
        );

    color: #fff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 900;

    cursor: pointer;
}

.ipna-premium-footer__apps {
    margin-top: 30px;
}

.ipna-premium-footer__app-buttons {
    display: grid;

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

    gap: 8px;
}

.ipna-premium-footer__app {
    min-height: 52px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 7px 11px;

    border:
        1px solid rgba(255,255,255,.4);

    border-radius: 8px;

    background:
        rgba(255,255,255,.035);

    color: #fff;

    text-decoration: none;

    direction: ltr;
}

.ipna-premium-footer__app small {
    color: #a7b6c8;

    font-size: 8px;
}

.ipna-premium-footer__app strong {
    margin-top: 2px;

    color: #fff;

    font-size: 12px;
}

.ipna-premium-footer__divider {
    position: relative;
    z-index: 2;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(111, 166, 224, .42) 13%,
            rgba(111, 166, 224, .42) 87%,
            transparent
        );
}

.ipna-premium-footer__bottom {
    position: relative;
    z-index: 2;

    min-height: 118px;

    display: grid;

    grid-template-columns:
        1fr
        1.2fr
        2fr
        auto;

    gap: 34px;

    align-items: center;

    padding-top: 20px;
    padding-bottom: 20px;
}

.ipna-premium-footer__sports-art {
    display: flex;

    gap: 20px;

    align-items: center;

    opacity: .3;

    font-size: 27px;
}

.ipna-premium-footer blockquote {
    margin: 0;

    color: #f4f7fb;

    text-align: center;

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

.ipna-premium-footer blockquote span {
    margin: 0 6px;

    color: #147ff3;

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

.ipna-premium-footer__legal nav {
    display: flex;

    gap: 0;

    margin-bottom: 12px;
}

.ipna-premium-footer__legal nav a {
    padding: 0 18px;

    color: #c0ccda;

    font-size: 11px;

    text-decoration: none;

    border-left:
        1px solid rgba(255,255,255,.18);
}

.ipna-premium-footer__legal nav a:first-child {
    padding-right: 0;
}

.ipna-premium-footer__legal p {
    margin: 0;

    color: #a7b5c6;

    font-size: 10px;
}

.ipna-premium-footer__legal strong {
    color: #fff;
}

.ipna-premium-footer__copyright {
    padding-right: 22px;

    border-right:
        1px solid rgba(255,255,255,.18);

    color: #c4cfdb;

    font-size: 11px;

    direction: ltr;
}

@media (max-width: 1250px) {

    .ipna-premium-footer__main {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        row-gap: 35px;
    }

    .ipna-premium-footer__brand,
    .ipna-premium-footer__column,
    .ipna-premium-footer__engage {
        border-left: 0;

        padding: 0 18px;
    }

    .ipna-premium-footer__bottom {
        grid-template-columns:
            1fr 1fr;

        text-align: center;
    }

    .ipna-premium-footer__sports-art {
        justify-content: center;
    }

    .ipna-premium-footer__legal nav {
        justify-content: center;
    }

    .ipna-premium-footer__copyright {
        border-right: 0;
        padding-right: 0;
    }

}

@media (max-width: 720px) {

    .ipna-premium-footer {
        margin-top: 28px;
    }

    .ipna-premium-footer__main {
        grid-template-columns: 1fr;

        padding-top: 30px;

        row-gap: 34px;
    }

    .ipna-premium-footer__brand,
    .ipna-premium-footer__column,
    .ipna-premium-footer__engage {
        padding: 0;

        border-left: 0;
    }

    .ipna-premium-footer__column {
        padding-bottom: 25px;

        border-bottom:
            1px solid rgba(255,255,255,.08);
    }

    .ipna-premium-footer__bottom {
        grid-template-columns: 1fr;

        gap: 18px;

        padding-top: 26px;
        padding-bottom: 26px;
    }

    .ipna-premium-footer__legal nav {
        flex-wrap: wrap;

        gap: 12px;
    }

    .ipna-premium-footer__legal nav a {
        padding: 0;

        border-left: 0;
    }

}

.ipna-premium-footer__logo {
    min-height: 92px !important;

    display: flex !important;
    align-items: center !important;
}

.ipna-premium-footer__brand-link {
    display: block !important;

    width: 100% !important;
    max-width: 360px !important;
}

.ipna-premium-footer__brand-logo {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 360px !important;
    max-height: 120px !important;

    object-fit: contain !important;
    object-position: right center !important;
}

.ipna-premium-footer__logo .custom-logo-link,
.ipna-premium-footer__logo .custom-logo {
    display: none !important;
}

@media (max-width: 1250px) {

    .ipna-premium-footer__brand-link,
    .ipna-premium-footer__brand-logo {
        max-width: 320px !important;
    }

}

@media (max-width: 720px) {

    .ipna-premium-footer__brand-link,
    .ipna-premium-footer__brand-logo {
        max-width: 280px !important;
    }

}

body.ipna-v2 [data-ipna-box="05"] img {
    filter: brightness(1.14) contrast(1.08) saturate(1.04);
    transform: scale(1.01);
}

body.ipna-v2 [data-ipna-box="05"] h2,
body.ipna-v2 [data-ipna-box="05"] h3,
body.ipna-v2 [data-ipna-box="05"] .ipna-title-sm,
body.ipna-v2 [data-ipna-box="05"] .ipna-title-md,
body.ipna-v2 [data-ipna-box="05"] .ipna-title-lg {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

body.ipna-v2 [data-ipna-box="05"] a::after,
body.ipna-v2 [data-ipna-box="05"] article::after,
body.ipna-v2 [data-ipna-box="05"] [class*="media"]::after,
body.ipna-v2 [data-ipna-box="05"] [class*="card"]::after,
body.ipna-v2 [data-ipna-box="05"] [class*="thumb"]::after {
    background: linear-gradient(
        to top,
        rgba(6, 18, 38, 0.72) 0%,
        rgba(6, 18, 38, 0.38) 45%,
        rgba(6, 18, 38, 0.10) 100%
    ) !important;
}

body.ipna-v2 [data-ipna-box="05"] .ipna-home-notable__item:hover img,
body.ipna-v2 [data-ipna-box="05"] .ipna-home-notable__item:focus-within img,
body.ipna-v2 [data-ipna-box="05"] a:hover img,
body.ipna-v2 [data-ipna-box="05"] a:focus-visible img {
    filter: brightness(1.18) contrast(1.1) saturate(1.06);
}

body.ipna-v2 .ipna-r29-top img {
    filter: brightness(1.28) contrast(1.05) saturate(1.08) !important;
}

body.ipna-v2 .ipna-r29-top article::before,
body.ipna-v2 .ipna-r29-top article::after,
body.ipna-v2 .ipna-r29-top a::before,
body.ipna-v2 .ipna-r29-top a::after,
body.ipna-v2 .ipna-r29-top [class*="media"]::before,
body.ipna-v2 .ipna-r29-top [class*="media"]::after,
body.ipna-v2 .ipna-r29-top [class*="image"]::before,
body.ipna-v2 .ipna-r29-top [class*="image"]::after {
    background:
        linear-gradient(
            to top,
            rgba(3, 12, 28, .62) 0%,
            rgba(3, 12, 28, .28) 44%,
            rgba(3, 12, 28, .04) 100%
        ) !important;
}

body.ipna-v2 .ipna-r29-top h3,
body.ipna-v2 .ipna-r29-top h3 a,
body.ipna-v2 .ipna-r29-top [class*="title"] {
    text-shadow:
        0 2px 5px rgba(0,0,0,.85),
        0 0 12px rgba(0,0,0,.35) !important;
}

body.ipna-v2 .ipna-r29-top article:hover img,
body.ipna-v2 .ipna-r29-top a:hover img {
    filter: brightness(1.35) contrast(1.06) saturate(1.1) !important;
}

body.ipna-v2 .ipna-sports-tabs::before,
body.ipna-v2 .ipna-home-hero::before,
body.ipna-v2 .ipna-home-latest-news::before,
body.ipna-v2 .ipna-home-dual::before,
body.ipna-v2 .ipna-home-services::before,
body.ipna-v2 .ipna-ref-media::before,
body.ipna-v2 .ipna-home-editorial::before,
body.ipna-v2 .ipna-home-provinces::before,
body.ipna-v2 .ipna-home-showcase-box::before,
body.ipna-v2 [data-ipna-box="05"]::before,
body.ipna-v2 [data-ipna-box="06"]::before,
body.ipna-v2 [data-ipna-box="07"]::before,
body.ipna-v2 [data-ipna-box="08"]::before,
body.ipna-v2 [data-ipna-box="09"]::before,
body.ipna-v2 [data-ipna-box="10"]::before,
body.ipna-v2 [data-ipna-box="11"]::before,
body.ipna-v2 [data-ipna-box="12"]::before,
body.ipna-v2 [data-ipna-box="13"]::before,
body.ipna-v2 [data-ipna-box="14"]::before,
body.ipna-v2 [data-ipna-box="15"]::before,
body.ipna-v2 [data-ipna-box="16"]::before,
body.ipna-v2 [data-ipna-box="17"]::before,
body.ipna-v2 [data-ipna-box="18"]::before,
body.ipna-v2 [data-ipna-box="19"]::before,
body.ipna-v2 [data-ipna-box="20"]::before,
body.ipna-v2 [data-ipna-box="21"]::before,
body.ipna-v2 [data-ipna-box="22"]::before,
body.ipna-v2 [data-ipna-box="23"]::before {
    content: none !important;
    display: none !important;
}

.ipna-premium-footer__certificate {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    margin-top: 18px;
    padding: 8px 11px;

    max-width: 230px;

    border: 1px solid rgba(111,166,224,.30);
    border-radius: 10px;

    background: rgba(255,255,255,.035);

    color: #fff;

    text-decoration: none;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.ipna-premium-footer__certificate:hover {
    transform: translateY(-2px);

    background: rgba(18,104,213,.15);

    border-color: rgba(58,148,255,.70);
}

.ipna-premium-footer__certificate img {
    display: block;

    width: 54px;
    height: 58px;

    flex: 0 0 54px;

    padding: 3px;

    object-fit: contain;

    background: #fff;

    border-radius: 7px;
}

.ipna-premium-footer__certificate span {
    display: flex;
    flex-direction: column;

    gap: 2px;

    min-width: 0;
}

.ipna-premium-footer__certificate strong {
    color: #fff;

    font-size: 11px;
    line-height: 1.6;
    font-weight: 800;
}

.ipna-premium-footer__certificate small {
    color: #91a8c3;

    font-size: 9px;
    line-height: 1.5;
}

@media (max-width: 720px) {

    .ipna-premium-footer__certificate {
        max-width: 240px;
    }

}

.ipna-premium-footer__bottom .ipna-premium-footer__social--bottom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 0;
}

.ipna-premium-footer__bottom .ipna-premium-footer__social--bottom a {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

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

    border: 1px solid rgba(42,137,245,.68);
    border-radius: 50%;

    background: rgba(15,79,153,.22);
    color: #fff;

    text-decoration: none;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.ipna-premium-footer__bottom .ipna-premium-footer__social--bottom a:hover {
    transform: translateY(-2px);
    background: #1268d5;
    border-color: #3899ff;
}

.ipna-premium-footer__bottom .ipna-premium-footer__social--bottom svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipna-premium-footer__bottom
.ipna-premium-footer__social--bottom
a[aria-label="تلگرام"] svg {
    fill: currentColor;
    stroke: none;
}

@media (max-width:1250px) {
    .ipna-premium-footer__bottom .ipna-premium-footer__social--bottom {
        justify-content: center;
    }
}

@media (max-width:720px) {
    .ipna-premium-footer__bottom .ipna-premium-footer__social--bottom {
        gap: 10px;
    }

    .ipna-premium-footer__bottom .ipna-premium-footer__social--bottom a {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}

[data-ipna-region="provinces"] .ipna-home-province-card__province,
[data-ipna-region="provinces"] .ipna-home-province-card__region,
[data-ipna-region="provinces"] .ipna-home-province-card__eyebrow,
[data-ipna-region="provinces"] .ipna-provinces-card__province,
[data-ipna-region="provinces"] .ipna-provinces-card__region,
[data-ipna-region="provinces"] .ipna-province-card__province,
[data-ipna-region="provinces"] .ipna-province-card__region,
[data-ipna-region="provinces"] .ipna-multisport-card__province,
[data-ipna-region="provinces"] .ipna-multisport-card__region,
[data-ipna-region="provinces"] .ipna-multisport-desk__card-province,
[data-ipna-region="provinces"] .ipna-multisport-desk__card-region {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, #1f6fe5 0%, #0f4db8 100%);
    color: #fff !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(15, 77, 184, .20);
}

[data-ipna-region="provinces"] .ipna-home-province-card__province a,
[data-ipna-region="provinces"] .ipna-home-province-card__region a,
[data-ipna-region="provinces"] .ipna-home-province-card__eyebrow a,
[data-ipna-region="provinces"] .ipna-provinces-card__province a,
[data-ipna-region="provinces"] .ipna-provinces-card__region a,
[data-ipna-region="provinces"] .ipna-province-card__province a,
[data-ipna-region="provinces"] .ipna-province-card__region a,
[data-ipna-region="provinces"] .ipna-multisport-card__province a,
[data-ipna-region="provinces"] .ipna-multisport-card__region a,
[data-ipna-region="provinces"] .ipna-multisport-desk__card-province a,
[data-ipna-region="provinces"] .ipna-multisport-desk__card-region a {
    color: #fff !important;
}

[data-ipna-region="provinces"] .ipna-home-province-card__province:hover,
[data-ipna-region="provinces"] .ipna-home-province-card__region:hover,
[data-ipna-region="provinces"] .ipna-home-province-card__eyebrow:hover,
[data-ipna-region="provinces"] .ipna-provinces-card__province:hover,
[data-ipna-region="provinces"] .ipna-provinces-card__region:hover,
[data-ipna-region="provinces"] .ipna-province-card__province:hover,
[data-ipna-region="provinces"] .ipna-province-card__region:hover,
[data-ipna-region="provinces"] .ipna-multisport-card__province:hover,
[data-ipna-region="provinces"] .ipna-multisport-card__region:hover,
[data-ipna-region="provinces"] .ipna-multisport-desk__card-province:hover,
[data-ipna-region="provinces"] .ipna-multisport-desk__card-region:hover {
    background: linear-gradient(135deg, #2a7cff 0%, #1557cc 100%);
}

body.ipna-v2
.ipna-province-card--khuzestan
.ipna-multisport-card__header {
    background: #c84a44 !important;
    color: #fff !important;
}

.ipna-premium-footer__social-placeholder {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

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

    border: 1px solid rgba(42,137,245,.68);
    border-radius: 50%;

    background: rgba(15,79,153,.22);
    color: #fff;
}

.ipna-premium-footer__social-placeholder svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipna-premium-footer__social-placeholder[aria-label="تلگرام"] svg {
    fill: currentColor;
    stroke: none;
}

@media (max-width:720px) {
    .ipna-premium-footer__social-placeholder {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}

@media (min-width: 992px) and (max-width: 1249px) {

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list {
        gap: 0;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .ipna-primary-nav__list > li > a {
        padding-inline: 6px;
        font-size: 12px;
    }

    body.ipna-v2
    .ipna-dbl-primary
    .menu-item-has-children > a {
        gap: 0.2rem;
    }
}

body.ipna-v2 .ipna-r29-hero__dots {
    gap: 0;
}

body.ipna-v2 .ipna-r29-hero__dots button,
body.ipna-v2 .ipna-r29-hero__dots button.is-active {
    position: relative;

    display: grid;
    place-items: center;

    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    padding: 0;
    border: 0;
    border-radius: 0;

    background: transparent;

    cursor: pointer;
}

body.ipna-v2 .ipna-r29-hero__dots button::before {
    content: none;
}

body.ipna-v2 .ipna-r29-hero__dots button::after {
    content: "";

    display: block;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .45);

    pointer-events: none;
}

body.ipna-v2 .ipna-r29-hero__dots button.is-active::after {
    width: 18px;
    height: 7px;

    border-radius: 999px;

    background: #fff;
}

body.ipna-v2 .ipna-r29-hero__dots button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -2px;
    border-radius: 4px;
}

body.ipna-v2
.ipna-live-center[data-ipna-density="compact"]
.ipna-live-center__body {
    gap: 12px;
}

body.ipna-v2
.ipna-live-center[data-ipna-density="compact"]
.ipna-home-score-match {
    padding-block: 7px;
}

body.ipna-v2
.ipna-live-center[data-ipna-density="compact"]
.ipna-home-standings th,
body.ipna-v2
.ipna-live-center[data-ipna-density="compact"]
.ipna-home-standings td {
    padding-block: 6px;
}

body.ipna-v2
.ipna-live-center[data-ipna-density="compact"]
.ipna-live-center__sports {
    gap: 6px;
}

.ipna-internal-page .ipna-content-shell { max-width: 920px; }
.ipna-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ipna-space-2); margin-block-end: var(--ipna-space-5); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-13); }
.ipna-breadcrumbs a { color: var(--ipna-color-primary); }
.ipna-breadcrumbs a:hover { text-decoration: underline; }
.ipna-article-card { overflow: hidden; border: 1px solid var(--ipna-color-border); border-radius: var(--ipna-radius-xl); background: var(--ipna-color-surface); box-shadow: var(--ipna-shadow-sm); }
.ipna-article-card .ipna-entry__header { margin: 0; padding: clamp(var(--ipna-space-6), 5vw, var(--ipna-space-10)); padding-block-end: var(--ipna-space-5); }
.ipna-entry__eyebrow { display: inline-flex; margin-block-end: var(--ipna-space-3); color: var(--ipna-color-primary); font-size: var(--ipna-font-size-14); font-weight: 700; }
.ipna-entry__meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ipna-space-2); margin-block-start: var(--ipna-space-4); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-14); }
.ipna-article-card .ipna-entry__media { margin: 0; background: var(--ipna-color-surface-muted); }
.ipna-article-card .ipna-entry__media img { width: 100%; aspect-ratio: var(--ipna-ratio-hero); object-fit: cover; }
.ipna-entry__media figcaption { padding: var(--ipna-space-3) clamp(var(--ipna-space-5), 5vw, var(--ipna-space-10)); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-13); }
.ipna-article-card .ipna-entry__content { padding: clamp(var(--ipna-space-6), 5vw, var(--ipna-space-10)); }
.ipna-entry__content p { margin-block: 0 var(--ipna-space-5); }
.ipna-entry__content h2, .ipna-entry__content h3 { margin-block: var(--ipna-space-8) var(--ipna-space-3); line-height: var(--ipna-line-height-tight); }
.ipna-entry__content blockquote { margin: var(--ipna-space-6) 0; padding: var(--ipna-space-4) var(--ipna-space-5); border-inline-start: 4px solid var(--ipna-color-primary); background: var(--ipna-color-surface-soft); color: var(--ipna-color-text-strong); }
.ipna-entry__footer { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ipna-space-3); margin: 0 clamp(var(--ipna-space-6), 5vw, var(--ipna-space-10)); padding-block: var(--ipna-space-5); border-block-start: 1px solid var(--ipna-color-border); }
.ipna-entry__footer-label { color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-13); font-weight: 700; }
.ipna-entry__tags { display: flex; flex-wrap: wrap; gap: var(--ipna-space-2); }
.ipna-entry__tags a { padding: var(--ipna-space-1) var(--ipna-space-3); border-radius: var(--ipna-radius-pill); background: var(--ipna-color-surface-muted); color: var(--ipna-color-primary); font-size: var(--ipna-font-size-13); }
@media (max-width: 600px) { .ipna-article-card { border-radius: var(--ipna-radius-md); } .ipna-entry__title { font-size: clamp(1.6rem, 8vw, 2.25rem); } }

.ipna-internal-page .ipna-content-shell { max-width: 1040px; }
.ipna-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ipna-space-2); margin-block-end: var(--ipna-space-5); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-13); }
.ipna-breadcrumbs a { color: var(--ipna-color-primary); }
.ipna-breadcrumbs a:hover { text-decoration: underline; }
.ipna-archive-header { margin-block-end: var(--ipna-space-6); padding: clamp(var(--ipna-space-5), 4vw, var(--ipna-space-8)); border: 1px solid var(--ipna-color-border); border-radius: var(--ipna-radius-lg); background: linear-gradient(135deg, var(--ipna-color-surface-soft), var(--ipna-color-surface)); }
.ipna-archive-header__eyebrow { margin: 0 0 var(--ipna-space-2); color: var(--ipna-color-accent); font-size: var(--ipna-font-size-13); font-weight: 700; }
.ipna-archive-header__title { margin: 0; color: var(--ipna-color-text-strong); font-size: clamp(1.7rem, 5vw, 2.5rem); line-height: var(--ipna-line-height-tight); }
.ipna-archive-header__description { max-width: 70ch; margin: var(--ipna-space-3) 0 0; color: var(--ipna-color-text-muted); }
.ipna-section-heading { display: flex; align-items: center; justify-content: space-between; margin: var(--ipna-space-8) 0 var(--ipna-space-4); border-block-end: 2px solid var(--ipna-color-primary); }
.ipna-section-heading h2 { margin: 0; padding-block-end: var(--ipna-space-2); font-size: var(--ipna-font-size-22); }
.ipna-news-grid { display: grid; gap: var(--ipna-space-4); }
.ipna-news-grid--3 { grid-template-columns: 1fr; }
.ipna-news-grid--4 { grid-template-columns: 1fr; }
.ipna-news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ipna-color-border); border-radius: var(--ipna-radius-lg); background: var(--ipna-color-surface); box-shadow: var(--ipna-shadow-xs); transition: transform var(--ipna-duration-fast) var(--ipna-ease-standard), box-shadow var(--ipna-duration-fast) var(--ipna-ease-standard); }
.ipna-news-card:hover { transform: translateY(-2px); box-shadow: var(--ipna-shadow-md); }
.ipna-news-card__media { display: block; aspect-ratio: var(--ipna-ratio-card); overflow: hidden; background: var(--ipna-color-surface-muted); }
.ipna-news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.ipna-news-card__body { display: flex; flex: 1; flex-direction: column; gap: var(--ipna-space-2); padding: var(--ipna-space-4); }
.ipna-news-card__category, .ipna-entry__eyebrow { color: var(--ipna-color-accent); font-size: var(--ipna-font-size-13); font-weight: 700; }
.ipna-news-card__title { margin: 0; font-size: var(--ipna-font-size-18); line-height: var(--ipna-line-height-tight); }
.ipna-news-card__title a:hover, .ipna-list-item__title a:hover { color: var(--ipna-color-primary); }
.ipna-news-card__excerpt, .ipna-list-item__excerpt { margin: 0; color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-14); line-height: var(--ipna-line-height-normal); }
.ipna-news-card__meta, .ipna-list-item__meta { margin-block-start: auto; color: var(--ipna-color-text-soft); font-size: var(--ipna-font-size-12); }
.ipna-news-card__placeholder { display: grid; height: 100%; place-items: center; color: var(--ipna-color-primary); font-weight: 800; }
.ipna-category-featured { margin-block-end: var(--ipna-space-6); }
.ipna-category-featured .ipna-news-card--featured { display: grid; grid-template-columns: 1fr; }
.ipna-list-stack { display: grid; gap: var(--ipna-space-4); }
.ipna-list-item { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--ipna-space-4); padding-block: var(--ipna-space-4); border-block-end: 1px solid var(--ipna-color-border); }
.ipna-list-item__media { display: block; aspect-ratio: 1 / 0.78; overflow: hidden; border-radius: var(--ipna-radius-md); background: var(--ipna-color-surface-muted); }
.ipna-list-item__media img { width: 100%; height: 100%; object-fit: cover; }
.ipna-list-item__body { min-width: 0; }
.ipna-list-item__title { margin: 0 0 var(--ipna-space-2); font-size: var(--ipna-font-size-18); line-height: var(--ipna-line-height-tight); }
.ipna-list-item__meta { display: flex; flex-wrap: wrap; gap: var(--ipna-space-2); margin-block-start: var(--ipna-space-2); }
.ipna-article-card { overflow: hidden; border: 1px solid var(--ipna-color-border); border-radius: var(--ipna-radius-xl); background: var(--ipna-color-surface); box-shadow: var(--ipna-shadow-sm); }
.ipna-article-card .ipna-entry__header { margin: 0; padding: clamp(var(--ipna-space-6), 5vw, var(--ipna-space-10)); padding-block-end: var(--ipna-space-5); }
.ipna-entry__title { overflow-wrap: anywhere; }
.ipna-entry__meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ipna-space-2); margin-block-start: var(--ipna-space-4); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-14); }
.ipna-entry__lead { margin: var(--ipna-space-5) 0 0; color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-18); line-height: var(--ipna-line-height-relaxed); }
.ipna-article-card .ipna-entry__media { margin: 0; background: var(--ipna-color-surface-muted); }
.ipna-article-card .ipna-entry__media img { width: 100%; aspect-ratio: var(--ipna-ratio-hero); object-fit: cover; }
.ipna-entry__media figcaption { padding: var(--ipna-space-3) clamp(var(--ipna-space-5), 5vw, var(--ipna-space-10)); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-13); }
.ipna-article-card .ipna-entry__content { padding: clamp(var(--ipna-space-6), 5vw, var(--ipna-space-10)); }
.ipna-entry__content p { margin-block: 0 var(--ipna-space-5); }
.ipna-entry__content h2, .ipna-entry__content h3 { margin-block: var(--ipna-space-8) var(--ipna-space-3); line-height: var(--ipna-line-height-tight); }
.ipna-entry__content blockquote { margin: var(--ipna-space-6) 0; padding: var(--ipna-space-4) var(--ipna-space-5); border-inline-start: 4px solid var(--ipna-color-primary); background: var(--ipna-color-surface-soft); }
.ipna-entry__footer { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ipna-space-3); margin: 0 clamp(var(--ipna-space-6), 5vw, var(--ipna-space-10)); padding-block: var(--ipna-space-5); border-block-start: 1px solid var(--ipna-color-border); }
.ipna-entry__footer-label { color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-13); font-weight: 700; }
.ipna-entry__tags { display: flex; flex-wrap: wrap; gap: var(--ipna-space-2); }
.ipna-entry__tags a { padding: var(--ipna-space-1) var(--ipna-space-3); border-radius: var(--ipna-radius-pill); background: var(--ipna-color-surface-muted); color: var(--ipna-color-primary); font-size: var(--ipna-font-size-13); }
.ipna-related-section, .ipna-latest-section { margin-block-start: var(--ipna-space-10); }
.ipna-search-panel { margin-block-end: var(--ipna-space-7); padding: var(--ipna-space-5); border: 1px solid var(--ipna-color-border); border-radius: var(--ipna-radius-lg); background: var(--ipna-color-surface-soft); }
.ipna-search-panel label { display: block; margin-block-end: var(--ipna-space-2); font-weight: 700; }
.ipna-search-panel__row { display: flex; gap: var(--ipna-space-2); }
.ipna-search-panel input { min-width: 0; flex: 1; padding: var(--ipna-space-3) var(--ipna-space-4); border: 1px solid var(--ipna-color-border-strong); border-radius: var(--ipna-radius-md); background: var(--ipna-color-surface); }
.ipna-search-panel button, .ipna-button { display: inline-flex; align-items: center; justify-content: center; padding: var(--ipna-space-3) var(--ipna-space-5); border: 1px solid var(--ipna-color-primary); border-radius: var(--ipna-radius-md); background: transparent; color: var(--ipna-color-primary); font-weight: 700; cursor: pointer; }
.ipna-search-panel button, .ipna-button--primary { background: var(--ipna-color-primary); color: var(--ipna-color-white); }
.ipna-search-panel button:focus-visible, .ipna-button:focus-visible, .ipna-search-panel input:focus-visible { outline: 3px solid var(--ipna-color-accent); outline-offset: 2px; }
.ipna-list-item mark { padding-inline: 2px; background: #fff0a8; color: inherit; }
.ipna-empty-state, .ipna-error-page { margin-block: var(--ipna-space-8); padding: clamp(var(--ipna-space-8), 8vw, var(--ipna-space-16)) var(--ipna-space-5); border: 1px solid var(--ipna-color-border); border-radius: var(--ipna-radius-xl); background: linear-gradient(145deg, var(--ipna-color-surface-soft), var(--ipna-color-surface)); text-align: center; }
.ipna-empty-state__icon { width: 44px; height: 44px; margin: 0 auto var(--ipna-space-4); border-radius: 50%; background: var(--ipna-color-primary); color: var(--ipna-color-white); font-size: 1.6rem; line-height: 44px; }
.ipna-empty-state h2, .ipna-error-page h1 { margin: 0 0 var(--ipna-space-3); }
.ipna-empty-state p, .ipna-error-page p { margin: 0; color: var(--ipna-color-text-muted); }
.ipna-error-page__code { color: var(--ipna-color-primary) !important; font-size: clamp(4rem, 18vw, 9rem); font-weight: 800; line-height: 1; }
.ipna-error-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ipna-space-3); margin-block-start: var(--ipna-space-6); }
.ipna-media-player { overflow: hidden; aspect-ratio: 16 / 9; background: #0b1426; }
.ipna-media-player video { width: 100%; height: 100%; object-fit: contain; }
.ipna-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ipna-space-3); padding: clamp(var(--ipna-space-5), 5vw, var(--ipna-space-10)); }
.ipna-gallery-grid__item { margin: 0; overflow: hidden; border-radius: var(--ipna-radius-md); background: var(--ipna-color-surface-muted); }
.ipna-gallery-grid__item a { display: block; }
.ipna-gallery-grid__item img { width: 100%; aspect-ratio: 1 / 0.78; object-fit: cover; transition: transform var(--ipna-duration-fast) var(--ipna-ease-standard); }
.ipna-gallery-grid__item a:hover img { transform: scale(1.03); }
.ipna-gallery-grid__item figcaption { padding: var(--ipna-space-2) var(--ipna-space-3); color: var(--ipna-color-text-muted); font-size: var(--ipna-font-size-12); }
@media (min-width: 640px) { .ipna-news-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ipna-news-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ipna-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .ipna-news-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ipna-news-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ipna-category-featured .ipna-news-card--featured { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); } .ipna-category-featured .ipna-news-card--featured .ipna-news-card__media { min-height: 280px; } }
@media (max-width: 600px) { .ipna-search-panel__row { flex-direction: column; } .ipna-search-panel button { width: 100%; } .ipna-article-card { border-radius: var(--ipna-radius-md); } .ipna-entry__title { font-size: clamp(1.6rem, 8vw, 2.25rem); } }

.ipna-main.ipna-internal-page {
    background: #f3f6f9;
    font-family: var(--ipna-font-family);
}
.ipna-main.ipna-internal-page .ipna-content-shell {
    max-width: 1120px;
    padding-block: 18px 56px;
}
.ipna-main.ipna-internal-page .ipna-breadcrumbs {
    margin-block-end: 14px;
    padding: 10px 14px;
    border: 1px solid #e4e9ef;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
}
.ipna-main.ipna-internal-page .ipna-archive-header {
    position: relative;
    min-height: 148px;
    margin-block-end: 18px;
    padding: 32px clamp(20px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid #e2e8ee;
    border-radius: 4px;
    background: linear-gradient(135deg, #ffffff 0%, #edf3f8 100%);
    box-shadow: 0 2px 10px rgba(18, 42, 66, .04);
}
.ipna-main.ipna-internal-page .ipna-archive-header::after {
    content: '';
    position: absolute;
    inset: auto -8% -58% auto;
    width: 360px;
    height: 220px;
    border-radius: 50%;
    background: rgba(7, 75, 177, .06);
    pointer-events: none;
}
.ipna-main.ipna-internal-page .ipna-archive-header__eyebrow {
    position: relative;
    z-index: 1;
    margin-block-end: 8px;
    color: var(--ipna-color-accent);
    font-size: 12px;
    letter-spacing: .01em;
}
.ipna-main.ipna-internal-page .ipna-archive-header__title {
    position: relative;
    z-index: 1;
    font-size: clamp(1.65rem, 3.4vw, 2.45rem);
    font-weight: 800;
}
.ipna-main.ipna-internal-page .ipna-archive-header__description {
    position: relative;
    z-index: 1;
    max-width: 62ch;
    font-size: 13px;
    line-height: 1.9;
}
.ipna-main.ipna-internal-page .ipna-section-heading {
    margin-block: 24px 14px;
    border-block-end: 1px solid #dce3eb;
}
.ipna-main.ipna-internal-page .ipna-section-heading h2 {
    position: relative;
    padding-block-end: 8px;
    font-size: 18px;
}
.ipna-main.ipna-internal-page .ipna-section-heading h2::after {
    content: '';
    position: absolute;
    inset: auto 0 -1px auto;
    width: 42px;
    height: 3px;
    background: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-page .ipna-news-card {
    border-color: #e1e7ee;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(23, 49, 78, .05);
}
.ipna-main.ipna-internal-page .ipna-news-card__body {
    gap: 7px;
    padding: 14px;
}
.ipna-main.ipna-internal-page .ipna-news-card__category,
.ipna-main.ipna-internal-page .ipna-entry__eyebrow {
    font-size: 11px;
    color: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-page .ipna-news-card__title {
    font-size: 16px;
    line-height: 1.65;
}
.ipna-main.ipna-internal-page .ipna-news-card__excerpt {
    font-size: 12px;
    line-height: 1.8;
}
.ipna-main.ipna-internal-page .ipna-news-card__meta,
.ipna-main.ipna-internal-page .ipna-list-item__meta {
    font-size: 11px;
}
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured {
    position: relative;
    min-height: 330px;
    display: block;
    border: 0;
}
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__media {
    position: absolute;
    inset: 0;
    height: 100%;
    aspect-ratio: auto;
}
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(4, 18, 37, .86), rgba(4, 18, 37, .05) 72%);
}
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__body {
    position: relative;
    z-index: 1;
    min-height: 330px;
    justify-content: flex-end;
    padding: clamp(20px, 4vw, 42px);
    color: #fff;
}
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__category,
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__title a,
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__excerpt,
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__meta { color: #fff; }
.ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__title { max-width: 26ch; font-size: clamp(1.4rem, 3vw, 2.2rem); line-height: 1.55; }
.ipna-main.ipna-internal-page .ipna-list-item {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    padding: 14px;
    border: 1px solid #e1e7ee;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(23, 49, 78, .04);
}
.ipna-main.ipna-internal-page .ipna-list-item__media { border-radius: 4px; }
.ipna-main.ipna-internal-page .ipna-list-item__title { font-size: 17px; line-height: 1.7; }
.ipna-main.ipna-internal-page .ipna-list-item__excerpt { font-size: 12px; line-height: 1.9; }
.ipna-main.ipna-internal-page .ipna-article-card {
    border-color: #e1e7ee;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(23, 49, 78, .05);
}
.ipna-main.ipna-internal-page .ipna-entry__header { padding: clamp(22px, 4vw, 40px); padding-block-end: 18px; }
.ipna-main.ipna-internal-page .ipna-entry__title { font-size: clamp(1.7rem, 4vw, 2.55rem); line-height: 1.5; }
.ipna-main.ipna-internal-page .ipna-entry__lead { font-size: 16px; line-height: 2; }
.ipna-main.ipna-internal-page .ipna-entry__content { max-width: 820px; margin-inline: auto; padding: clamp(22px, 4vw, 42px); font-size: 16px; line-height: 2.15; }
.ipna-main.ipna-internal-page .ipna-page-card .ipna-entry__header { padding-block: 24px 18px; }
.ipna-main.ipna-internal-page .ipna-page-card .ipna-entry__title { font-size: clamp(1.65rem, 3.6vw, 2.35rem); }
.ipna-main.ipna-internal-page .ipna-search-panel {
    margin-block-end: 14px;
    padding: 14px;
    border: 1px solid #e1e7ee;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(23, 49, 78, .04);
}
.ipna-main.ipna-internal-page .ipna-search-panel label { font-size: 12px; }
.ipna-main.ipna-internal-page .ipna-search-panel input { height: 46px; border-radius: 4px; font-family: inherit; font-size: 14px; }
.ipna-main.ipna-internal-page .ipna-search-panel button { min-width: 112px; height: 46px; border-color: var(--ipna-color-accent); border-radius: 4px; background: var(--ipna-color-accent); font-size: 13px; }
.ipna-main.ipna-internal-page .ipna-error-page {
    min-height: 430px;
    display: grid;
    place-content: center;
    margin-block: 0;
    border: 0;
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(5, 20, 38, .84), rgba(5, 20, 38, .72)), url('../images/ipna-live-sports-bg.webp') center/cover;
    color: #fff;
}
.ipna-main.ipna-internal-page .ipna-error-page p { color: rgba(255, 255, 255, .85); }
.ipna-main.ipna-internal-page .ipna-error-page__code { color: #fff !important; font-size: clamp(5rem, 15vw, 9rem); }
.ipna-main.ipna-internal-page .ipna-error-page .ipna-button { border-color: rgba(255,255,255,.65); color: #fff; }
.ipna-main.ipna-internal-page .ipna-error-page .ipna-button--primary { border-color: var(--ipna-color-accent); background: var(--ipna-color-accent); }
.ipna-main.ipna-internal-page .ipna-gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px; gap: 10px; }
.ipna-main.ipna-internal-page .ipna-gallery-grid__item { border-radius: 4px; }
.ipna-main.ipna-internal-page .ipna-media-player { border-radius: 4px; }
@media (max-width: 639px) {
    .ipna-main.ipna-internal-page .ipna-content-shell { padding-block: 10px 32px; }
    .ipna-main.ipna-internal-page .ipna-list-item { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px; }
    .ipna-main.ipna-internal-page .ipna-list-item__title { font-size: 14px; }
    .ipna-main.ipna-internal-page .ipna-list-item__excerpt { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured,
    .ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__body { min-height: 270px; }
    .ipna-main.ipna-internal-page .ipna-category-featured .ipna-news-card--featured .ipna-news-card__title { font-size: 1.3rem; }
    .ipna-main.ipna-internal-page .ipna-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
}

.ipna-main.ipna-internal-page .ipna-internal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 278px;
    grid-template-areas: 'main aside';
    gap: 14px;
    align-items: start;
    direction: ltr;
}
.ipna-main.ipna-internal-page .ipna-internal-main,
.ipna-main.ipna-internal-page .ipna-internal-sidebar { min-width: 0; direction: rtl; }
.ipna-main.ipna-internal-page .ipna-internal-main { grid-area: main; }
.ipna-main.ipna-internal-page .ipna-internal-sidebar { grid-area: aside; display: grid; gap: 14px; position: sticky; top: 16px; }
.ipna-main.ipna-internal-page .ipna-sidebar-panel {
    padding: 13px;
    border: 1px solid #e1e7ee;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(23, 49, 78, .05);
}
.ipna-main.ipna-internal-page .ipna-sidebar-panel__heading { display: flex; align-items: center; justify-content: space-between; margin-block-end: 9px; padding-block-end: 9px; border-block-end: 1px solid #e7ebf0; }
.ipna-main.ipna-internal-page .ipna-sidebar-panel__heading h2 { margin: 0; font-size: 17px; line-height: 1.5; }
.ipna-main.ipna-internal-page .ipna-sidebar-panel__heading a { color: var(--ipna-color-primary); font-size: 11px; }
.ipna-main.ipna-internal-page .ipna-sidebar-list { display: grid; }
.ipna-main.ipna-internal-page .ipna-sidebar-item { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 10px; align-items: center; padding-block: 9px; border-block-end: 1px solid #eef1f4; }
.ipna-main.ipna-internal-page .ipna-sidebar-item:last-child { border-block-end: 0; padding-block-end: 0; }
.ipna-main.ipna-internal-page .ipna-sidebar-item:first-child { padding-block-start: 0; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__thumb { display: block; width: 78px; height: 58px; overflow: hidden; border-radius: 6px; background: #eef2f6; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__body { min-width: 0; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__body h3 { margin: 0 0 4px; font-size: 12px; line-height: 1.7; font-weight: 800; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__body h3 a { color: #111827; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__body time { display: block; color: var(--ipna-color-text-muted-accessible); font-size: 10px; line-height: 1.4; }
.ipna-main.ipna-internal-page .ipna-sidebar-item--ranked { grid-template-columns: 22px 66px minmax(0, 1fr); }
.ipna-main.ipna-internal-page .ipna-sidebar-item--ranked .ipna-sidebar-item__thumb { width: 66px; height: 54px; }
.ipna-main.ipna-internal-page .ipna-sidebar-item__rank { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #edf1f6; color: #64748b; font-size: 11px; }
.ipna-main.ipna-internal-page .ipna-sidebar-item:first-child .ipna-sidebar-item__rank { background: var(--ipna-color-accent); color: #fff; }
@media (max-width: 899px) {
    .ipna-main.ipna-internal-page .ipna-internal-layout { grid-template-columns: 1fr; grid-template-areas: 'main' 'aside'; }
    .ipna-main.ipna-internal-page .ipna-internal-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .ipna-main.ipna-internal-page .ipna-internal-sidebar { grid-template-columns: 1fr; }
    .ipna-main.ipna-internal-page .ipna-sidebar-panel { padding: 12px; }
    .ipna-main.ipna-internal-page .ipna-sidebar-item { grid-template-columns: 72px minmax(0, 1fr); }
    .ipna-main.ipna-internal-page .ipna-sidebar-item__thumb { width: 72px; height: 54px; }
    .ipna-main.ipna-internal-page .ipna-sidebar-item--ranked { grid-template-columns: 22px 64px minmax(0, 1fr); }
    .ipna-main.ipna-internal-page .ipna-sidebar-item--ranked .ipna-sidebar-item__thumb { width: 64px; height: 52px; }
}

.ipna-main.ipna-internal-single .ipna-content-shell { max-width: 1440px; padding-block-start: 12px; }
.ipna-main.ipna-internal-single .ipna-article-layout { display: grid; grid-template-columns: 278px minmax(0, 1fr) 278px; grid-template-areas: 'left main right'; gap: 14px; align-items: start; direction: ltr; }
.ipna-main.ipna-internal-single .ipna-article-sidebar-slot,
.ipna-main.ipna-internal-single .ipna-internal-main { min-width: 0; direction: rtl; }
.ipna-main.ipna-internal-single .ipna-article-sidebar-slot--left { grid-area: left; }
.ipna-main.ipna-internal-single .ipna-internal-main { grid-area: main; }
.ipna-main.ipna-internal-single .ipna-article-sidebar-slot--right { grid-area: right; }
.ipna-main.ipna-internal-single .ipna-article-sidebar { display: grid; gap: 14px; position: sticky; top: 14px; }
.ipna-main.ipna-internal-single .ipna-sidebar-panel { padding: 14px; border-radius: 8px; }
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading h2 { font-size: 21px; }
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading { margin-block-end: 12px; padding-block-end: 10px; }
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading::after { content: ''; position: absolute; }
.ipna-main.ipna-internal-single .ipna-sidebar-item { grid-template-columns: 78px minmax(0, 1fr); gap: 10px; padding-block: 11px; }
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb { width: 78px; height: 58px; border-radius: 6px; }
.ipna-main.ipna-internal-single .ipna-sidebar-item__body h3 { font-size: 12px; line-height: 1.75; }
.ipna-main.ipna-internal-single .ipna-sidebar-item--ranked { grid-template-columns: 24px 76px minmax(0, 1fr); }
.ipna-main.ipna-internal-single .ipna-sidebar-item--ranked .ipna-sidebar-item__thumb { width: 76px; height: 58px; }
.ipna-main.ipna-internal-single .ipna-sidebar-item__rank { width: 24px; height: 24px; font-size: 13px; }
.ipna-main.ipna-internal-single .ipna-sidebar-video-feature { position: relative; display: block; overflow: hidden; border-radius: 6px; background: #081529; color: #fff; }
.ipna-main.ipna-internal-single .ipna-sidebar-video-feature img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; opacity: .9; }
.ipna-main.ipna-internal-single .ipna-sidebar-video-feature__play { position: absolute; inset: 32% auto auto 43%; display: grid; width: 48px; height: 48px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: rgba(0,0,0,.4); font-size: 20px; }
.ipna-main.ipna-internal-single .ipna-sidebar-video-feature strong { display: block; padding: 10px; font-size: 14px; line-height: 1.7; }
.ipna-main.ipna-internal-single .ipna-sidebar-video-item { padding-block: 8px; }
.ipna-main.ipna-internal-single .ipna-sidebar-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.ipna-main.ipna-internal-single .ipna-sidebar-gallery-grid a { display: block; overflow: hidden; border-radius: 4px; aspect-ratio: 1 / .78; background: #eef2f6; }
.ipna-main.ipna-internal-single .ipna-sidebar-gallery-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ipna-main.ipna-internal-single .ipna-sidebar-gallery-more { display: block; margin-block-start: 10px; color: var(--ipna-color-primary); font-size: 12px; font-weight: 700; }
.ipna-main.ipna-internal-single .ipna-sidebar-promo { display: grid; min-height: 160px; align-content: end; gap: 5px; padding: 20px; border-radius: 7px; background: linear-gradient(180deg, rgba(3,18,39,.1), rgba(3,18,39,.88)), url('../images/ipna-live-sports-bg.webp') center/cover; color: #fff; }
.ipna-main.ipna-internal-single .ipna-sidebar-promo strong { font-size: 24px; }
.ipna-main.ipna-internal-single .ipna-sidebar-promo span { font-size: 12px; }
.ipna-main.ipna-internal-single .ipna-sidebar-promo b { width: fit-content; margin-block-start: 7px; padding: 7px 16px; border-radius: 5px; background: var(--ipna-color-accent); font-size: 12px; }
.ipna-main.ipna-internal-single .ipna-internal-main > .ipna-breadcrumbs { margin-block-end: 8px; }
.ipna-main.ipna-internal-single .ipna-article-card { border-radius: 8px; }
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__header { padding: 26px 32px 18px; }
.ipna-main.ipna-internal-single .ipna-entry__title { max-width: 30ch; margin-inline: auto; text-align: center; font-size: clamp(2rem, 3.8vw, 3.25rem); line-height: 1.45; }
.ipna-main.ipna-internal-single .ipna-entry__eyebrow { display: table; margin: 0 auto 12px; padding: 6px 12px; border-radius: 5px; background: var(--ipna-color-accent); color: #fff; }
.ipna-main.ipna-internal-single .ipna-entry__meta-row { justify-content: center; font-size: 12px; }
.ipna-main.ipna-internal-single .ipna-entry__lead { max-width: 70ch; margin-inline: auto; text-align: center; font-size: 15px; line-height: 2; }
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media img { aspect-ratio: 16 / 8.5; border-radius: 7px; object-fit: cover; }
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media { padding-inline: 16px; }
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__content { max-width: 860px; padding: 24px 36px; font-size: 15px; line-height: 2.25; }
.ipna-main.ipna-internal-single .ipna-related-section { margin-block-start: 18px; }
.ipna-main.ipna-internal-single .ipna-related-section .ipna-section-heading { margin-block-start: 0; }
@media (max-width: 1199px) { .ipna-main.ipna-internal-single .ipna-content-shell { max-width: 1180px; } .ipna-main.ipna-internal-single .ipna-article-layout { grid-template-columns: 240px minmax(0, 1fr) 240px; } }
@media (max-width: 999px) { .ipna-main.ipna-internal-single .ipna-article-layout { grid-template-columns: minmax(0, 1fr) 250px; grid-template-areas: 'main right'; } .ipna-main.ipna-internal-single .ipna-article-sidebar-slot--left { display: none; } }
@media (max-width: 719px) { .ipna-main.ipna-internal-single .ipna-article-layout { grid-template-columns: 1fr; grid-template-areas: 'main' 'right' 'left'; } .ipna-main.ipna-internal-single .ipna-article-sidebar-slot--left { display: block; } .ipna-main.ipna-internal-single .ipna-article-sidebar { position: static; } .ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__header { padding: 20px 16px 14px; } .ipna-main.ipna-internal-single .ipna-entry__title { font-size: clamp(1.55rem, 7vw, 2.15rem); } .ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media { padding-inline: 10px; } .ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__content { padding: 20px 16px; font-size: 15px; } }

.ipna-main.ipna-internal-category .ipna-category-lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 14px; margin-block-end: 22px; }
.ipna-main.ipna-internal-category .ipna-category-featured .ipna-news-card--featured { min-height: 350px; }
.ipna-main.ipna-internal-category .ipna-category-lead-list { display: grid; gap: 10px; padding: 14px; border: 1px solid #e1e7ee; border-radius: 7px; background: #fff; }
.ipna-main.ipna-internal-category .ipna-category-lead-list .ipna-list-item { grid-template-columns: 92px minmax(0, 1fr); padding: 0 0 10px; border: 0; border-block-end: 1px solid #edf0f4; border-radius: 0; box-shadow: none; }
.ipna-main.ipna-internal-category .ipna-category-lead-list .ipna-list-item:last-child { padding-block-end: 0; border-block-end: 0; }
.ipna-main.ipna-internal-category .ipna-category-lead-list .ipna-list-item__media { width: 92px; height: 70px; }
.ipna-main.ipna-internal-category .ipna-category-lead-list .ipna-list-item__title { font-size: 13px; line-height: 1.7; }
.ipna-main.ipna-internal-category .ipna-category-lead-list .ipna-list-item__excerpt { display: none; }
.ipna-main.ipna-internal-category .ipna-news-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ipna-main.ipna-internal-archive .ipna-archive-header { text-align: center; }
.ipna-main.ipna-internal-archive .ipna-archive-tabs { display: flex; justify-content: center; gap: 8px; margin-block: -2px 18px; }
.ipna-main.ipna-internal-archive .ipna-archive-tabs a { padding: 7px 22px; border: 1px solid #dfe5eb; border-radius: 5px; background: #fff; color: #475569; font-size: 12px; }
.ipna-main.ipna-internal-archive .ipna-archive-tabs a.is-active { border-color: var(--ipna-color-accent); background: var(--ipna-color-accent); color: #fff; }
.ipna-main.ipna-internal-archive .ipna-list-stack { gap: 0; padding: 0 14px; border: 1px solid #e1e7ee; border-radius: 7px; background: #fff; }
.ipna-main.ipna-internal-archive .ipna-list-item { grid-template-columns: 148px minmax(0, 1fr); padding: 14px 0; border: 0; border-block-end: 1px solid #edf0f4; border-radius: 0; box-shadow: none; }
.ipna-main.ipna-internal-archive .ipna-list-item:last-child { border-block-end: 0; }
.ipna-main.ipna-internal-search .ipna-content-shell { max-width: 930px; }
.ipna-main.ipna-internal-search .ipna-search-panel { max-width: 720px; margin-inline: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.ipna-main.ipna-internal-search .ipna-search-panel label { display: none; }
.ipna-main.ipna-internal-search .ipna-search-panel__row { padding: 4px; border: 1px solid #dfe5eb; border-radius: 7px; background: #fff; box-shadow: 0 2px 10px rgba(23,49,78,.05); }
.ipna-main.ipna-internal-search .ipna-search-panel input { height: 48px; border: 0; box-shadow: none; }
.ipna-main.ipna-internal-search .ipna-search-panel button { height: 48px; min-width: 52px; font-size: 0; }
.ipna-main.ipna-internal-search .ipna-search-panel button::before { content: '⌕'; font-size: 22px; }
.ipna-main.ipna-internal-search .ipna-archive-header { border: 0; background: transparent; box-shadow: none; text-align: center; }
.ipna-main.ipna-internal-search .ipna-list-stack { padding: 0 14px; border: 1px solid #e1e7ee; border-radius: 7px; background: #fff; }
.ipna-main.ipna-internal-search .ipna-list-item { border: 0; border-block-end: 1px solid #edf0f4; border-radius: 0; box-shadow: none; }
.ipna-main.ipna-internal-page .ipna-page-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 36px 30px; }
.ipna-main.ipna-internal-page .ipna-page-values article { padding: 20px 14px; border: 1px solid #edf0f4; border-radius: 6px; background: #f9fafb; text-align: center; }
.ipna-main.ipna-internal-page .ipna-page-values span { display: block; margin-block-end: 8px; color: var(--ipna-color-accent); font-size: 27px; }
.ipna-main.ipna-internal-page .ipna-page-values h2 { margin: 0 0 6px; font-size: 16px; }
.ipna-main.ipna-internal-page .ipna-page-values p { margin: 0; color: #64748b; font-size: 12px; line-height: 1.8; }
.ipna-main.ipna-internal-page .ipna-page-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 36px 32px; padding-block: 18px; border-block: 1px solid #e6ebf0; text-align: center; }
.ipna-main.ipna-internal-page .ipna-page-stats strong { display: block; color: #111827; font-size: 22px; }
.ipna-main.ipna-internal-page .ipna-page-stats span { display: block; color: #64748b; font-size: 11px; }
.ipna-main.ipna-internal-404 .ipna-latest-section .ipna-news-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 720px) { .ipna-main.ipna-internal-category .ipna-category-lead { grid-template-columns: 1fr; } .ipna-main.ipna-internal-category .ipna-news-grid--3 { grid-template-columns: 1fr; } .ipna-main.ipna-internal-archive .ipna-archive-tabs { overflow-x: auto; justify-content: flex-start; } .ipna-main.ipna-internal-archive .ipna-archive-tabs a { flex: 0 0 auto; } .ipna-main.ipna-internal-page .ipna-page-values { grid-template-columns: 1fr; margin-inline: 16px; } .ipna-main.ipna-internal-page .ipna-page-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: 16px; } .ipna-main.ipna-internal-404 .ipna-latest-section .ipna-news-grid--4 { grid-template-columns: 1fr; } }

.ipna-main.ipna-internal-page {
    background: var(--ipna-color-page);
}
.ipna-main.ipna-internal-page .ipna-news-card,
.ipna-main.ipna-internal-page .ipna-list-item,
.ipna-main.ipna-internal-page .ipna-article-card,
.ipna-main.ipna-internal-page .ipna-sidebar-panel,
.ipna-main.ipna-internal-page .ipna-search-panel__row,
.ipna-main.ipna-internal-page .ipna-list-stack {
    border-color: var(--ipna-color-border-subtle);
    border-radius: var(--ipna-radius-card);
    box-shadow: var(--ipna-shadow-card);
}
.ipna-main.ipna-internal-page .ipna-news-card:hover,
.ipna-main.ipna-internal-page .ipna-list-item:hover {
    box-shadow: var(--ipna-shadow-card-hover);
}
.ipna-main.ipna-internal-page .ipna-article-layout {
    column-gap: var(--ipna-internal-gap);
}
.ipna-main.ipna-internal-single .ipna-article-layout {
    grid-template-columns: var(--ipna-internal-sidebar) minmax(0, 1fr) var(--ipna-internal-sidebar);
}
@media (max-width: 1199px) {
    .ipna-main.ipna-internal-single .ipna-article-layout { grid-template-columns: 240px minmax(0, 1fr) 240px; }
}

.ipna-main.ipna-internal-page {
    background: #f6f8fb;
    color: var(--ipna-color-text);
}
.ipna-main.ipna-internal-page .ipna-content-shell {
    padding-block: 14px 40px;
}
.ipna-main.ipna-internal-page .ipna-breadcrumbs {
    margin-block-end: 12px;
    padding: 8px 12px;
    border-radius: var(--ipna-radius-sm);
    background: var(--ipna-color-card);
    box-shadow: var(--ipna-shadow-xs);
    font-size: var(--ipna-font-size-12);
}
.ipna-main.ipna-internal-page .ipna-archive-header {
    min-height: 126px;
    margin-block-end: 16px;
    padding: 24px clamp(16px, 3vw, 32px);
    border-radius: var(--ipna-radius-card);
    box-shadow: var(--ipna-shadow-xs);
}
.ipna-main.ipna-internal-page .ipna-archive-header__title {
    font-size: clamp(1.5rem, 3.2vw, 2.2rem);
}
.ipna-main.ipna-internal-page .ipna-section-heading {
    margin-block: 22px 12px;
    border-block-end-color: #dbe5f0;
}
.ipna-main.ipna-internal-page .ipna-section-heading h2 {
    padding-block-end: 7px;
    color: var(--ipna-color-text-strong);
    font-size: var(--ipna-font-size-20);
}
.ipna-main.ipna-internal-page .ipna-section-heading h2::after {
    width: 34px;
    height: 2px;
    background: var(--ipna-color-primary);
}
.ipna-main.ipna-internal-page .ipna-news-card,
.ipna-main.ipna-internal-page .ipna-list-item,
.ipna-main.ipna-internal-page .ipna-article-card,
.ipna-main.ipna-internal-page .ipna-sidebar-panel,
.ipna-main.ipna-internal-page .ipna-list-stack,
.ipna-main.ipna-internal-page .ipna-search-panel__row {
    border-radius: var(--ipna-radius-card);
    box-shadow: var(--ipna-shadow-xs);
}
.ipna-main.ipna-internal-page .ipna-news-card:hover,
.ipna-main.ipna-internal-page .ipna-list-item:hover {
    transform: none;
    box-shadow: var(--ipna-shadow-sm);
}
.ipna-main.ipna-internal-page .ipna-news-card__body {
    gap: 6px;
    padding: 12px;
}
.ipna-main.ipna-internal-page .ipna-news-card__title {
    font-size: var(--ipna-font-size-16);
    line-height: var(--ipna-line-height-tight);
}
.ipna-main.ipna-internal-page .ipna-news-card__excerpt,
.ipna-main.ipna-internal-page .ipna-list-item__excerpt {
    font-size: var(--ipna-font-size-13);
    line-height: var(--ipna-line-height-normal);
}
.ipna-main.ipna-internal-page .ipna-list-item {
    gap: 14px;
    padding: 12px;
}
.ipna-main.ipna-internal-page .ipna-list-item__title {
    font-size: var(--ipna-font-size-16);
    line-height: var(--ipna-line-height-tight);
}
.ipna-main.ipna-internal-page .ipna-article-card .ipna-entry__header {
    padding: 22px clamp(18px, 3vw, 30px) 16px;
}
.ipna-main.ipna-internal-page .ipna-entry__title {
    font-size: clamp(1.7rem, 3.6vw, 2.75rem);
}
.ipna-main.ipna-internal-page .ipna-entry__lead {
    font-size: var(--ipna-font-size-16);
    line-height: var(--ipna-line-height-relaxed);
}
.ipna-main.ipna-internal-page .ipna-article-card .ipna-entry__content {
    padding: 22px clamp(18px, 3vw, 32px);
    font-size: var(--ipna-font-size-16);
    line-height: 2;
}
.ipna-main.ipna-internal-page .ipna-entry__tags a {
    border-radius: var(--ipna-radius-pill);
    font-size: var(--ipna-font-size-12);
}
.ipna-main.ipna-internal-page .ipna-sidebar-panel {
    padding: 12px;
}
.ipna-main.ipna-internal-page .ipna-sidebar-panel__heading {
    margin-block-end: 8px;
    padding-block-end: 8px;
}
.ipna-main.ipna-internal-page .ipna-sidebar-panel__heading h2 {
    font-size: var(--ipna-font-size-18);
}
.ipna-main.ipna-internal-page .ipna-sidebar-item {
    padding-block: 8px;
}
.ipna-main.ipna-internal-page .ipna-sidebar-item__body h3 {
    font-size: var(--ipna-font-size-12);
    line-height: var(--ipna-line-height-normal);
}
.ipna-main.ipna-internal-page .ipna-search-panel button,
.ipna-main.ipna-internal-page .ipna-button {
    border-radius: var(--ipna-radius-button);
}
.ipna-main.ipna-internal-page .ipna-gallery-grid__item,
.ipna-main.ipna-internal-page .ipna-sidebar-gallery-grid a,
.ipna-main.ipna-internal-page .ipna-media-player,
.ipna-main.ipna-internal-page .ipna-entry__media img {
    border-radius: var(--ipna-radius-image);
}
.ipna-main.ipna-internal-page .ipna-empty-state,
.ipna-main.ipna-internal-page .ipna-error-page {
    border-radius: var(--ipna-radius-card);
    box-shadow: var(--ipna-shadow-xs);
}
@media (max-width: 639px) {
    .ipna-main.ipna-internal-page .ipna-content-shell { padding-block: 8px 28px; }
    .ipna-main.ipna-internal-page .ipna-list-item { gap: 10px; padding: 10px; }
    .ipna-main.ipna-internal-page .ipna-article-card .ipna-entry__content { padding-inline: 16px; }
}

.ipna-main.ipna-internal-single .ipna-content-shell {
    width: min(100%, 1320px);
    max-width: 1320px;
    padding-block: 12px 44px;
}
.ipna-main.ipna-internal-single .ipna-article-layout {
    grid-template-columns: 230px minmax(0, 820px) 230px;
    gap: 20px;
    justify-content: center;
}
.ipna-main.ipna-internal-single .ipna-article-sidebar {
    gap: 18px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-panel {
    padding: 16px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading {
    margin-block-end: 12px;
    padding-block-end: 10px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading h2 {
    font-size: 18px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    padding-block: 11px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item--ranked {
    grid-template-columns: 22px 62px minmax(0, 1fr);
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb,
.ipna-main.ipna-internal-single .ipna-sidebar-item--ranked .ipna-sidebar-item__thumb {
    width: 62px;
    height: 48px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__body h3 {
    font-size: 12px;
    line-height: 1.7;
}
.ipna-main.ipna-internal-single .ipna-article-card {
    border-radius: var(--ipna-radius-card);
    box-shadow: var(--ipna-shadow-xs);
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__header {
    padding: 28px 42px 20px;
}
.ipna-main.ipna-internal-single .ipna-entry__title {
    max-width: 24ch;
    font-size: clamp(2rem, 3.25vw, 2.9rem);
    line-height: 1.42;
}
.ipna-main.ipna-internal-single .ipna-entry__lead {
    max-width: 760px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 1.95;
}
.ipna-main.ipna-internal-single .ipna-entry__meta-row {
    justify-content: center;
    gap: 10px 14px;
    margin-block-start: 14px;
    padding-block: 10px;
    border-block: 1px solid var(--ipna-color-border);
    font-size: 12px;
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media {
    padding-inline: 20px;
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--ipna-radius-image);
    object-fit: cover;
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__content {
    width: min(100%, 780px);
    max-width: 780px;
    margin-inline: auto;
    padding: 28px 28px 18px;
    font-size: 16px;
    line-height: 2.15;
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__content p {
    margin-block-end: 18px;
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__content blockquote {
    margin-block: 28px;
    padding: 18px 22px;
    border-inline-start: 3px solid var(--ipna-color-accent);
    border-radius: var(--ipna-radius-sm);
    background: #fff7f7;
    color: var(--ipna-color-text-strong);
    box-shadow: inset 0 0 0 1px rgba(227, 30, 36, .12);
}
.ipna-main.ipna-internal-single .ipna-entry__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: min(100%, 780px);
    margin: 0 auto;
    padding: 12px 28px;
    border-block-start: 1px solid var(--ipna-color-border);
}
.ipna-main.ipna-internal-single .ipna-entry__share-label {
    margin-inline-end: 4px;
    color: var(--ipna-color-text-muted);
    font-size: 12px;
}
.ipna-main.ipna-internal-single .ipna-entry__share a {
    padding: 5px 10px;
    border: 1px solid var(--ipna-color-border);
    border-radius: var(--ipna-radius-pill);
    color: var(--ipna-color-text-muted);
    font-size: 11px;
    line-height: 1.3;
}
.ipna-main.ipna-internal-single .ipna-entry__share a:hover,
.ipna-main.ipna-internal-single .ipna-entry__share a:focus-visible {
    border-color: var(--ipna-color-primary);
    color: var(--ipna-color-primary);
}
.ipna-main.ipna-internal-single .ipna-entry__footer {
    width: min(100%, 780px);
    margin-inline: auto;
    padding: 14px 28px 22px;
}
.ipna-main.ipna-internal-single .ipna-related-section {
    width: min(100%, 820px);
    margin-block-start: 24px;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__media {
    aspect-ratio: 16 / 9;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__body {
    min-height: 118px;
    padding: 12px;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__title {
    font-size: 14px;
    line-height: 1.65;
}
@media (max-width: 1299px) {
    .ipna-main.ipna-internal-single .ipna-content-shell { width: min(100%, 1180px); }
    .ipna-main.ipna-internal-single .ipna-article-layout { grid-template-columns: 210px minmax(0, 1fr) 210px; }
}
@media (max-width: 1040px) {
    .ipna-main.ipna-internal-single .ipna-article-layout {
        grid-template-columns: minmax(0, 1fr) 230px;
        grid-template-areas: 'main right';
    }
    .ipna-main.ipna-internal-single .ipna-article-sidebar-slot--left { display: none; }
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-content-shell { width: 100%; }
    .ipna-main.ipna-internal-single .ipna-article-layout {
        grid-template-columns: 1fr;
        grid-template-areas: 'main' 'right' 'left';
        gap: 14px;
    }
    .ipna-main.ipna-internal-single .ipna-article-sidebar-slot--left { display: block; }
    .ipna-main.ipna-internal-single .ipna-article-sidebar { position: static; }
    .ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__header { padding: 20px 16px 14px; }
    .ipna-main.ipna-internal-single .ipna-entry__title { max-width: 18ch; font-size: clamp(1.55rem, 7vw, 2.15rem); }
    .ipna-main.ipna-internal-single .ipna-entry__lead { font-size: 14px; }
    .ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media { padding-inline: 10px; }
    .ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__content { width: 100%; padding: 20px 16px 12px; font-size: 15px; line-height: 2.05; }
    .ipna-main.ipna-internal-single .ipna-entry__share { width: 100%; padding-inline: 16px; }
    .ipna-main.ipna-internal-single .ipna-entry__footer { width: 100%; padding-inline: 16px; }
    .ipna-main.ipna-internal-single .ipna-related-section { width: 100%; }
    .ipna-main.ipna-internal-single .ipna-related-section .ipna-news-grid--3 { grid-template-columns: 1fr; }
}

.ipna-main.ipna-internal-single .ipna-entry__title {
    max-width: 30ch;
    font-size: clamp(2rem, 2.8vw, 3rem);
    line-height: 1.36;
}
.ipna-main.ipna-internal-single .ipna-entry__meta-row {
    align-items: center;
    justify-content: center;
    gap: 8px 16px;
    margin-block-start: 16px;
    padding-block: 11px;
    color: var(--ipna-color-text-muted);
    font-size: 12px;
}
.ipna-main.ipna-internal-single .ipna-entry__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.ipna-main.ipna-internal-single .ipna-entry__meta-icon {
    display: inline-grid;
    width: 16px;
    height: 16px;
    place-items: center;
    color: var(--ipna-color-primary);
    font-size: 10px;
    line-height: 1;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb img,
.ipna-main.ipna-internal-single .ipna-sidebar-gallery-grid img,
.ipna-main.ipna-internal-single .ipna-sidebar-video-feature img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb img {
    aspect-ratio: 4 / 3;
}
.ipna-main.ipna-internal-single .ipna-sidebar-gallery-grid img {
    aspect-ratio: 1 / .78;
}
.ipna-main.ipna-internal-single .ipna-sidebar-video-feature img {
    aspect-ratio: 16 / 10;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb {
    overflow: hidden;
    background: var(--ipna-color-surface-muted);
}
.ipna-main.ipna-internal-single .ipna-entry__share {
    justify-content: flex-start;
    gap: 7px;
    border-block-start: 1px solid var(--ipna-color-border);
}
.ipna-main.ipna-internal-single .ipna-entry__share-label {
    color: var(--ipna-color-primary);
    font-weight: 700;
}
.ipna-main.ipna-internal-single .ipna-entry__share a {
    min-width: 36px;
    padding: 6px 11px;
    border-color: #cfd8e4;
    background: var(--ipna-color-surface-soft);
    color: var(--ipna-color-text-strong);
    text-align: center;
    transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.ipna-main.ipna-internal-single .ipna-entry__share a:hover,
.ipna-main.ipna-internal-single .ipna-entry__share a:focus-visible {
    border-color: var(--ipna-color-accent);
    background: #fff5f5;
    color: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-single .ipna-related-section {
    margin-block-start: 18px;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-section-heading {
    margin-block-end: 10px;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card {
    box-shadow: var(--ipna-shadow-xs);
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__media {
    aspect-ratio: 16 / 9;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__body {
    min-height: 108px;
    padding: 11px 12px 13px;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__title {
    font-size: 14px;
    line-height: 1.6;
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__title {
        max-width: 18ch;
        font-size: clamp(1.55rem, 7vw, 2.15rem);
    }
    .ipna-main.ipna-internal-single .ipna-entry__meta-row {
        justify-content: flex-start;
        gap: 7px 12px;
    }
    .ipna-main.ipna-internal-single .ipna-entry__share {
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .ipna-main.ipna-internal-page > .ipna-container {
        width: min(calc(100% - (var(--ipna-container-gutter) * 2)), var(--ipna-home-outer-max));
        max-width: var(--ipna-home-outer-max);
        padding-inline: 0;
    }
    .ipna-main.ipna-internal-page .ipna-content-shell {
        width: 100%;
        max-width: none;
    }
    .ipna-main.ipna-internal-single .ipna-article-layout {
        grid-template-columns: .18fr .64fr .18fr;
        gap: var(--ipna-internal-grid-gap);
    }
}

.ipna-main.ipna-internal-single .ipna-entry__meta-row {
    min-height: 38px;
    gap: 8px 16px;
    color: var(--ipna-color-text-muted);
    font-size: 13px;
    font-weight: 600;
}
.ipna-main.ipna-internal-single .ipna-entry__meta-icon {
    width: 17px;
    height: 17px;
    color: var(--ipna-color-text-muted);
    font-size: 11px;
}
.ipna-main.ipna-internal-single .ipna-entry__share {
    align-items: center;
    gap: 9px;
    padding-block: 13px;
}
.ipna-main.ipna-internal-single .ipna-entry__share-label {
    margin-inline-end: 5px;
    color: var(--ipna-color-text-muted);
    font-size: 12px;
    font-weight: 700;
}
.ipna-main.ipna-internal-single .ipna-entry__share a {
    display: inline-grid;
    width: 32px;
    height: 32px;
    min-width: 32px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--ipna-color-border-strong);
    border-radius: 50%;
    background: var(--ipna-color-surface);
    color: var(--ipna-color-text-muted);
    font-size: 10px;
    font-weight: 700;
}
.ipna-main.ipna-internal-single .ipna-entry__share a:hover,
.ipna-main.ipna-internal-single .ipna-entry__share a:focus-visible {
    border-color: var(--ipna-color-accent);
    background: #fff5f5;
    color: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-single .ipna-related-section {
    margin-block-end: 0;
}
.ipna-main.ipna-internal-single .ipna-content-shell {
    padding-block-end: 22px;
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__meta-row {
        font-size: 12px;
    }
    .ipna-main.ipna-internal-single .ipna-entry__share {
        justify-content: center;
    }
}

.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-eyebrow,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-kicker {
    display: inline-block;
    margin-block: 0 12px;
    padding: 4px 10px;
    border-inline-start: 3px solid var(--ipna-color-accent);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-editorial-red-soft);
    color: var(--ipna-color-accent);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-lead,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-summary {
    margin-block: 0 24px;
    padding: 20px 24px;
    border-inline-start: var(--ipna-editorial-accent-width) solid var(--ipna-color-accent);
    border-radius: 8px;
    background: var(--ipna-editorial-red-soft);
    color: var(--ipna-color-text-strong);
    font-size: clamp(1.18rem, 2vw, 1.32rem);
    font-weight: 600;
    line-height: 2;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-editorial-highlight {
    margin-block: 24px;
    padding: var(--ipna-editorial-padding);
    border-inline-start: var(--ipna-editorial-accent-width) solid var(--ipna-color-accent);
    border: 1px solid var(--ipna-editorial-border);
    border-inline-start-width: var(--ipna-editorial-accent-width);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-editorial-red-soft);
    box-shadow: var(--ipna-shadow-xs);
    color: var(--ipna-color-text-strong);
    font-size: 1.05rem;
    line-height: 2;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-editorial-highlight > :first-child {
    margin-block-start: 0;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-editorial-highlight > :last-child {
    margin-block-end: 0;
}
.ipna-main.ipna-internal-single .ipna-entry__content .wp-block-quote.is-style-ipna-pull-quote {
    position: relative;
    margin-block: 28px;
    padding: 28px 28px 22px;
    border: 1px solid var(--ipna-editorial-border);
    border-inline-start: var(--ipna-editorial-accent-width) solid var(--ipna-color-accent);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-editorial-neutral-soft);
    color: var(--ipna-color-text-strong);
    box-shadow: var(--ipna-shadow-xs);
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    line-height: 2;
}
.ipna-main.ipna-internal-single .ipna-entry__content .wp-block-quote.is-style-ipna-pull-quote::before {
    content: '“';
    display: block;
    height: 32px;
    color: var(--ipna-color-accent);
    font-family: Georgia, serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: .7;
}
.ipna-main.ipna-internal-single .ipna-entry__content .wp-block-quote.is-style-ipna-pull-quote cite {
    display: block;
    margin-block-start: 12px;
    color: var(--ipna-color-text-muted);
    font-size: .8rem;
    font-style: normal;
    font-weight: 600;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-why-matters,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-context-box {
    margin-block: 24px;
    padding: var(--ipna-editorial-padding);
    border: 1px solid var(--ipna-editorial-border);
    border-inline-start: var(--ipna-editorial-accent-width) solid var(--ipna-color-primary);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-editorial-blue-soft);
    box-shadow: var(--ipna-shadow-xs);
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-context-box {
    border-inline-start-color: #718096;
    background: var(--ipna-editorial-neutral-soft);
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-why-matters > :first-child,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-context-box > :first-child {
    margin-block-start: 0;
    color: var(--ipna-color-primary);
    font-size: 1rem;
    font-weight: 700;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-context-box > :first-child {
    color: var(--ipna-color-text-strong);
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-why-matters > :last-child,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-context-box > :last-child {
    margin-block-end: 0;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: var(--ipna-editorial-gap);
    margin-block: 24px;
    padding: 16px;
    border: 1px solid var(--ipna-editorial-border);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-color-surface);
    box-shadow: var(--ipna-shadow-xs);
    text-align: center;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight > * {
    margin: 0;
    padding: 8px 10px;
    border-inline-end: 1px solid var(--ipna-editorial-border);
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight > *:last-child {
    border-inline-end: 0;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight strong,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight .wp-block-heading {
    display: block;
    color: var(--ipna-color-primary);
    font-size: var(--ipna-editorial-number);
    line-height: 1.2;
}
.ipna-main.ipna-internal-single .ipna-entry__content .wp-block-heading.is-style-ipna-inline-heading,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-inline-heading {
    position: relative;
    margin-block: 32px 14px;
    padding-block-end: 8px;
    border-block-end: 1px solid var(--ipna-editorial-border);
    color: var(--ipna-color-text-strong);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    line-height: 1.6;
}
.ipna-main.ipna-internal-single .ipna-entry__content .wp-block-heading.is-style-ipna-inline-heading::after,
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-inline-heading::after {
    content: '';
    position: absolute;
    inset: auto 0 -1px auto;
    width: 34px;
    height: 3px;
    background: var(--ipna-color-primary);
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-update-notice {
    margin-block: 20px;
    padding: 12px 16px;
    border-inline-start: 3px solid var(--ipna-color-accent);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-editorial-red-soft);
    color: var(--ipna-color-text-muted);
    font-size: .9rem;
    line-height: 1.9;
}
.ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-update-notice strong {
    color: var(--ipna-color-accent);
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-lead,
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-summary,
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-editorial-highlight,
    .ipna-main.ipna-internal-single .ipna-entry__content .wp-block-quote.is-style-ipna-pull-quote,
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-why-matters,
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-context-box {
        padding: 16px;
    }
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight > * {
        border-inline-end: 0;
        border-block-end: 1px solid var(--ipna-editorial-border);
    }
    .ipna-main.ipna-internal-single .ipna-entry__content .is-style-ipna-stat-highlight > *:last-child {
        border-block-end: 0;
    }
}

.ipna-main.ipna-internal-single .ipna-entry__header {
    padding-block-end: 24px;
}
.ipna-main.ipna-internal-single .ipna-entry__kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-block-end: 12px;
}
.ipna-main.ipna-internal-single .ipna-entry__kicker-rule {
    display: inline-block;
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-single .ipna-entry__kicker .ipna-entry__eyebrow {
    display: inline-block;
    margin: 0;
    padding: 4px 10px;
    border-radius: var(--ipna-radius-sm);
    background: var(--ipna-editorial-red-soft);
    color: var(--ipna-color-accent);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
}
.ipna-main.ipna-internal-single .ipna-entry__title {
    position: relative;
    margin-block-end: 8px;
    padding-block-end: 14px;
}
.ipna-main.ipna-internal-single .ipna-entry__title::after {
    content: '';
    position: absolute;
    inset: auto 50% 0 auto;
    width: 42px;
    height: 3px;
    border-radius: 2px;
    background: var(--ipna-color-accent);
    transform: translateX(50%);
}
.ipna-main.ipna-internal-single .ipna-entry__meta-row {
    margin-block-start: 10px;
    border-block: 1px solid var(--ipna-color-border);
}
.ipna-main.ipna-internal-single .ipna-entry__lead,
.ipna-main.ipna-internal-single .ipna-entry__content .ipna-entry__auto-lead {
    margin-block: 20px 0;
    padding: 20px 24px;
    border-inline-start: 4px solid var(--ipna-color-accent);
    border-radius: 8px;
    background: var(--ipna-editorial-blue-soft);
    color: var(--ipna-color-text-strong);
    font-size: clamp(1.18rem, 2vw, 1.32rem);
    font-weight: 600;
    line-height: 2;
    text-align: start;
}
.ipna-main.ipna-internal-single .ipna-entry__media {
    margin-block-start: 22px;
}
.ipna-main.ipna-internal-single .ipna-entry__content blockquote {
    position: relative;
    margin-block: 30px;
    padding: 28px 28px 22px;
    border: 1px solid var(--ipna-editorial-border);
    border-inline-start: 4px solid var(--ipna-color-accent);
    border-radius: var(--ipna-editorial-radius);
    background: var(--ipna-editorial-neutral-soft);
    color: var(--ipna-color-text-strong);
    box-shadow: var(--ipna-shadow-xs);
    font-size: clamp(1.12rem, 2vw, 1.32rem);
    font-weight: 500;
    line-height: 2;
}
.ipna-main.ipna-internal-single .ipna-entry__content blockquote::before {
    content: '“';
    display: block;
    height: 30px;
    color: var(--ipna-color-accent);
    font-family: Georgia, serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: .7;
}
.ipna-main.ipna-internal-single .ipna-entry__content blockquote cite {
    display: block;
    margin-block-start: 12px;
    color: var(--ipna-color-text-muted);
    font-size: .82rem;
    font-style: normal;
    font-weight: 600;
}
.ipna-main.ipna-internal-single .ipna-entry__content h2,
.ipna-main.ipna-internal-single .ipna-entry__content h3 {
    position: relative;
    margin-block: 36px 16px;
    padding-block-end: 9px;
    border-block-end: 1px solid var(--ipna-editorial-border);
    color: var(--ipna-color-text-strong);
    line-height: 1.6;
}
.ipna-main.ipna-internal-single .ipna-entry__content h2 {
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
}
.ipna-main.ipna-internal-single .ipna-entry__content h3 {
    font-size: clamp(1.08rem, 2vw, 1.3rem);
}
.ipna-main.ipna-internal-single .ipna-entry__content h2::after,
.ipna-main.ipna-internal-single .ipna-entry__content h3::after {
    content: '';
    position: absolute;
    inset: auto 0 -1px auto;
    width: 34px;
    height: 3px;
    background: var(--ipna-color-accent);
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__header {
        padding-block-end: 18px;
    }
    .ipna-main.ipna-internal-single .ipna-entry__kicker {
        justify-content: flex-start;
    }
    .ipna-main.ipna-internal-single .ipna-entry__title::after {
        inset-inline-start: 0;
        inset-inline-end: auto;
        transform: none;
    }
    .ipna-main.ipna-internal-single .ipna-entry__lead,
    .ipna-main.ipna-internal-single .ipna-entry__content .ipna-entry__auto-lead {
        padding: 16px;
        font-size: 1.08rem;
    }
    .ipna-main.ipna-internal-single .ipna-entry__content blockquote {
        padding: 22px 18px 18px;
    }
}

.ipna-main.ipna-internal-single .ipna-article-card {
    position: relative;
    overflow: visible;
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical {
    position: absolute;
    z-index: 2;
    top: 74px;
    left: 14px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: center;
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical a,
.ipna-main.ipna-internal-single .ipna-entry__share-vertical button {
    display: inline-grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--ipna-color-border-strong);
    border-radius: 50%;
    background: var(--ipna-color-surface);
    color: var(--ipna-color-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: var(--ipna-shadow-xs);
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical a:first-child {
    background: #e8f5ff;
    color: #1595dc;
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical a:nth-child(3) {
    background: #ecfaf1;
    color: #1aa65b;
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical a:hover,
.ipna-main.ipna-internal-single .ipna-entry__share-vertical a:focus-visible,
.ipna-main.ipna-internal-single .ipna-entry__share-vertical button:hover,
.ipna-main.ipna-internal-single .ipna-entry__share-vertical button:focus-visible {
    border-color: var(--ipna-color-accent);
    color: var(--ipna-color-accent);
    outline: 2px solid rgba(227, 30, 36, .18);
    outline-offset: 2px;
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical button[data-copied="true"] {
    border-color: var(--ipna-color-primary);
    background: var(--ipna-editorial-blue-soft);
    color: var(--ipna-color-primary);
}
.ipna-main.ipna-internal-single .ipna-entry__header {
    padding-inline: 56px 42px;
}
.ipna-main.ipna-internal-single .ipna-entry__lead--default {
    margin-block: 20px 0;
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__share-vertical {
        position: static;
        flex-direction: row;
        justify-content: center;
        margin: 14px 16px 0;
    }
    .ipna-main.ipna-internal-single .ipna-entry__header {
        padding-inline: 16px;
    }
}

.ipna-main.ipna-internal-single .ipna-entry__header .ipna-entry__auto-lead {
    display: block;
    margin-block: 20px 0;
    padding: 20px 24px;
    border-inline-start: 4px solid var(--ipna-color-accent);
    border-radius: 8px;
    background: var(--ipna-editorial-blue-soft);
    color: var(--ipna-color-text-strong);
    font-size: clamp(1.18rem, 2vw, 1.32rem);
    font-weight: 600;
    line-height: 2;
}
.ipna-main.ipna-internal-single .ipna-entry__header .ipna-entry__lead--default {
    margin-block: 20px 0;
}
.ipna-main.ipna-internal-single .ipna-entry__header .ipna-entry__meta-row {
    margin-block-start: 14px;
}
.ipna-main.ipna-internal-single .ipna-article-card .ipna-entry__media {
    margin-block-start: 20px;
}
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading {
    position: relative;
}
.ipna-main.ipna-internal-single .ipna-sidebar-panel__heading::after {
    content: '';
    position: absolute;
    inset: auto 0 -1px auto;
    width: 30px;
    height: 3px;
    background: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb {
    aspect-ratio: 4 / 3;
}
.ipna-main.ipna-internal-single .ipna-sidebar-item__thumb img {
    aspect-ratio: 4 / 3;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card {
    height: 100%;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__body {
    flex: 1;
}
.ipna-main.ipna-internal-single .ipna-related-section .ipna-news-card__category {
    display: inline-block;
    width: fit-content;
    padding: 2px 7px;
    border-radius: var(--ipna-radius-pill);
    background: var(--ipna-editorial-red-soft);
    color: var(--ipna-color-accent);
    font-size: 11px;
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__header .ipna-entry__auto-lead {
        padding: 16px;
        font-size: 1.08rem;
    }
}



/* IFQS v1.0: measured AA contrast, target spacing and intrinsic media containment. */
:root { --ipna-color-text-muted-accessible: #536174; --ipna-color-accent-text: #ba1720; }
body.ipna-v2 .ipna-r29-latest__body time,
body.ipna-v2 .ipna-sidebar-item__body time,
body.ipna-v2 .ipna-martial-card__story-body time,
body.ipna-v2 .ipna-editorial-story__meta,
body.ipna-v2 .ipna-editorial-story__meta time,
body.ipna-v2 .ipna-editorial-story__meta span,
body.ipna-v2 .ipna-martial-hub__heading > p,
body.ipna-v2 .ipna-media-panel__identity p,
body.ipna-v2 .ipna-editorial-card__heading p,
body.ipna-v2 .ipna-news-card__meta,
body.ipna-v2 .ipna-list-item__meta,
body.ipna-v2 .ipna-entry__media figcaption { color: var(--ipna-color-text-muted-accessible); }
body.ipna-v2 .ipna-entry__eyebrow,
body.ipna-v2 .ipna-news-card__category { color: var(--ipna-color-accent-text); }
body.ipna-v2 .ipna-martial-card--karate .ipna-martial-card__header,
body.ipna-v2 .ipna-martial-card--wushu .ipna-martial-card__header,
body.ipna-v2 .ipna-province-card--mazandaran .ipna-multisport-card__header,
body.ipna-v2 .ipna-province-card--hormozgan .ipna-multisport-card__header { color: #fff; text-shadow: 0 1px 2px #000; }
body.ipna-v2 .ipna-home-sports-panel__header > a,
body.ipna-v2 .ipna-province-card .ipna-multisport-card__list > li > a { min-height: 24px; display: flex; align-items: center; }
body.ipna-v2 .ipna-dbl-brand__artwork { max-width: 100%; }

/* IFQS: retain compact geometry while meeting text contrast and touch targets. */
body.ipna-v2 .ipna-main.ipna-internal-page .ipna-entry__eyebrow { color: var(--ipna-color-accent-text); }
body.ipna-v2 .ipna-home-sports-panel__header a { min-height: 32px; padding-block: 6px; }

/* IFQS: compact keyboard/touch-accessible motion control. */
body.ipna-v2 .ipna-motion-toggle { position: relative; z-index: 3; align-self: center; margin-inline: 14px 8px; flex: 0 0 auto; min-height: 28px; padding: 3px 8px; border: 1px solid currentColor; border-radius: 4px; background: #fff; color: #17263a; font: inherit; font-size: 11px; cursor: pointer; }
body.ipna-v2 .ipna-motion-toggle:focus-visible { outline: 2px solid #17263a; outline-offset: 2px; }

/* IFQS: moving headlines retain a usable target height. */
body.ipna-v2 .ipna-breaking-news__item { min-height: 28px; display: inline-flex; align-items: center; }

/* IFQS: make keyboard focus explicit for search and moving headline links. */
body.ipna-v2 .ipna-dbl-search__field:focus-visible,
body.ipna-v2 .ipna-breaking-news__item:focus-visible,
body.ipna-v2 .ipna-r29-hero__media:focus-visible { outline: 2px solid #17263a; outline-offset: 3px; }


/* R06K-43/P02 martial sports visibility */
@media (min-width: 1100px) { body.ipna-v2 .ipna-martial-hub.ipna-hide-desktop { display:none; } }
@media (min-width: 720px) and (max-width: 1099px) { body.ipna-v2 .ipna-martial-hub.ipna-hide-tablet { display:none; } }
@media (max-width: 719px) { body.ipna-v2 .ipna-martial-hub.ipna-hide-mobile { display:none; } }
