@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSans-BoldItalic.woff2") format("woff2"),
        url("../fonts/CentraleSans-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSans-Bold.woff2") format("woff2"),
        url("../fonts/CentraleSans-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans XLight";
    src:
        url("../fonts/CentraleSans-XLightItalic.woff2") format("woff2"),
        url("../fonts/CentraleSans-XLightItalic.woff") format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans XLight";
    src:
        url("../fonts/CentraleSans-XLight.woff2") format("woff2"),
        url("../fonts/CentraleSans-XLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans XThin";
    src:
        url("../fonts/CentraleSans-XThinItalic.woff2") format("woff2"),
        url("../fonts/CentraleSans-XThinItalic.woff") format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans XThin";
    src:
        url("../fonts/CentraleSans-XThin.woff2") format("woff2"),
        url("../fonts/CentraleSans-XThin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSansLightItalic.woff2") format("woff2"),
        url("../fonts/CentraleSansLightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSans-Light.woff2") format("woff2"),
        url("../fonts/CentraleSans-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans MediumMedium";
    src:
        url("../fonts/CentraleSans-MediumItalic.woff2") format("woff2"),
        url("../fonts/CentraleSans-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSans-Medium.woff2") format("woff2"),
        url("../fonts/CentraleSans-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSansRegular.woff2") format("woff2"),
        url("../fonts/CentraleSansRegular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSansRegularItalic.woff2") format("woff2"),
        url("../fonts/CentraleSansRegularItalic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSansThinItalic.woff2") format("woff2"),
        url("../fonts/CentraleSansThinItalic.woff") format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Centrale Sans";
    src:
        url("../fonts/CentraleSans-Thin.woff2") format("woff2"),
        url("../fonts/CentraleSans-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: "Centrale Sans";
}
img {
    max-width: 100%;
    object-fit: contain;
}

:root {
    --ifc-color-brand: #ef4432;
    --ifc-color-dark: #333;
    --ifc-color-text: #000;
    --ifc-color-text-light: #fff;
    --ifc-color-border: #262525;
    --ifc-color-border-muted: #9f9f9f;
    --ifc-space-xs: 12px;
    --ifc-space-sm: 16px;
    --ifc-space-md: 24px;
    --ifc-space-lg: 32px;
    --ifc-space-xl: 48px;
    --ifc-space-section-y: clamp(24px, 4vw, 48px);
    --ifc-font-body: 18px;
    --ifc-font-body-sm: 14px;
    --ifc-font-heading: 30px;
    --ifc-font-page: 48px;
    --ifc-font-subtitle: 24px;
    --ifc-font-card-title: 24px;
    --ifc-font-stat: 48px;
    --ifc-font-infographic: 24px;
    --ifc-font-faq: 24px;
    --ifc-font-faq-body: 20px;
    --ifc-line-height-body: normal;
    --ifc-radius: 12px;
    --ifc-shadow-offset: 18px;
}

.ifc-section--pad {
    padding-top: var(--ifc-space-section-y);
    padding-bottom: var(--ifc-space-section-y);
}

.ifc-section--dark {
    background-color: var(--ifc-color-dark);
}

.ifc-block {
    margin-bottom: var(--ifc-space-xl);
}

.ifc-block--last {
    margin-bottom: 0;
}

.ifc-section-title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 5px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--ifc-color-border);
}

.ifc-section-title--light {
    border-bottom-color: var(--ifc-color-text-light);
    padding-bottom: 10px;
    margin-bottom: 28px;
}

.ifc-section-title--tight {
    margin-bottom: 24px;
}

.ifc-section-title--flush {
    margin-bottom: 0;
}

.ifc-section-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--ifc-color-brand);
    flex-shrink: 0;
}

.ifc-section-heading {
    margin: 0;
    font-size: var(--ifc-font-heading);
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: var(--ifc-color-text);
}

.ifc-section-heading--light {
    color: var(--ifc-color-text-light);
    line-height: 1;
}

.ifc-page-title {
    margin-bottom: var(--ifc-space-sm);
    font-size: var(--ifc-font-page);
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: var(--ifc-color-text);
}

.ifc-page-title--light {
    color: var(--ifc-color-text-light);
}

.ifc-page-title--faq {
    margin-bottom: 0;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--ifc-color-text-light);
}

.ifc-page-title--spec {
    margin-bottom: 30px;
}

.ifc-body {
    font-family: "Centrale Sans";
    font-size: var(--ifc-font-body);
    font-weight: normal;
    line-height: normal;
    text-align: left;
    color: var(--ifc-color-text);
}

.ifc-body--light {
    color: var(--ifc-color-text-light);
}

.ifc-body + .ifc-body {
    margin-top: var(--ifc-space-sm);
}

.ifc-intro {
    margin-bottom: var(--ifc-space-lg);
}

.ifc-shadow-card {
    position: relative;
    z-index: 0;
}

.ifc-shadow-card::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(-1 * var(--ifc-shadow-offset));
    width: 92%;
    height: var(--ifc-shadow-offset);
    transform: translateX(-50%);
    background: url(../img/info-for-channels/shadow-v1.png) no-repeat center
        bottom;
    background-size: 100% 100%;
    z-index: -1;
    pointer-events: none;
}
.ifc-example-card.ifc-shadow-card::after,
.ifc-feature-card.ifc-shadow-card::after {
    bottom: calc(-1.1 * var(--ifc-shadow-offset));
}
.ifc-cta-wrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-bottom: 10px;
}

.ifc-cta-btn {
    position: relative;
    display: inline-block;
    background-color: var(--ifc-color-brand);
    border-radius: 8px;
    padding: 14px 24px 12px;
    text-decoration: none;
    transition: background-color 0.2s ease;
    font-size: var(--ifc-font-body);
    font-weight: bold;
    text-align: center;
    color: var(--ifc-color-text-light);
    z-index: 0;
}

.ifc-cta-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(-1 * var(--ifc-shadow-offset));
    width: 92%;
    height: var(--ifc-shadow-offset);
    transform: translateX(-50%);
    background: url(../img/info-for-channels/shadow.png) no-repeat center bottom;
    background-size: 100% 100%;
    z-index: -1;
    pointer-events: none;
}

.ifc-cta-btn:hover {
    background-color: #d93a2a;
    color: var(--ifc-color-text-light);
}

.ifc-step-grid {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--ifc-space-sm);
    margin-top: 30px;
    padding-bottom: 20px;
}

.ifc-step-card {
    flex: 1;
    border-radius: var(--ifc-radius);
    padding: var(--ifc-space-md) 20px;
    border: solid 1px var(--ifc-color-border-muted);
    background-color: #fff;
}

.ifc-step-label {
    display: block;
    color: var(--ifc-color-brand);
    margin-bottom: 6px;
    font-size: var(--ifc-font-body);
    font-weight: bold;
}

.ifc-step-title {
    text-transform: uppercase;
    margin-bottom: var(--ifc-space-sm);
    font-size: var(--ifc-font-body);
    font-weight: bold;
    color: var(--ifc-color-text);
}

.ifc-step-card p,
.ifc-step-card ul {
    margin-bottom: 10px;
    font-size: var(--ifc-font-body);
    color: var(--ifc-color-text);
}

.ifc-step-card ul {
    padding-left: 20px;
}

.ifc-step-card a {
    color: var(--ifc-color-brand);
    text-decoration: underline;
    word-break: break-all;
    font-weight: bold;
}

.ifc-step-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--ifc-color-brand);
    font-size: 75px;
    font-weight: bold;
    line-height: 1;
    padding: 0 4px;
}

.ifc-revenue-steps {
    display: flex;
    flex-direction: column;
    gap: var(--ifc-space-lg);
    margin-top: var(--ifc-space-lg);
    padding-bottom: var(--ifc-space-xs);
}

.ifc-revenue-card {
    display: flex;
    align-items: center;
    gap: 28px;
    background-color: #fff;
    border-radius: var(--ifc-radius);
    padding: var(--ifc-space-md) 28px;
    border: solid 1px var(--ifc-color-border-muted);
}

.ifc-revenue-card__icon {
    flex: 0 0 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ifc-revenue-card__icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.ifc-revenue-card__content {
    flex: 1;
}

.ifc-revenue-card__content h4 {
    margin-bottom: 10px;
    font-size: var(--ifc-font-card-title);
    font-weight: bold;
    line-height: 1;
    color: var(--ifc-color-text);
}

.ifc-revenue-card__content p,
.ifc-revenue-card__content ul {
    margin-bottom: 10px;
    font-size: var(--ifc-font-body);
    color: var(--ifc-color-text);
}

.ifc-revenue-card__content ul {
    padding-left: 50px;
    margin-bottom: 0;
}

.ifc-feature-card {
    flex: 1;
    background-color: var(--ifc-color-dark);
    border-radius: var(--ifc-radius);
    padding: var(--ifc-space-md) 20px;
    border: solid 1px var(--ifc-color-border-muted);
}

.ifc-example-card {
    flex: 1;
    border-radius: var(--ifc-radius);
    padding: var(--ifc-space-md) 20px;
    box-shadow: 0 0 7.5px 0.5px rgba(0, 0, 0, 0.75);
    border: solid 1px var(--ifc-color-border-muted);
    background-color: var(--ifc-color-dark);
}

.ifc-example-card p {
    margin-bottom: 20px;
}

.channelPartnerHeader {
    margin-bottom: 40px;
}

.channelPartnerMainTitle {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: var(--ifc-font-page);
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: var(--ifc-color-text);
}

.channelPartnerSubtitle {
    margin-bottom: 0;
    font-size: var(--ifc-font-page);
    font-weight: 300;
    line-height: 1;
    text-align: center;
    color: var(--ifc-color-text);
}

.channelPartnerBrand {
    color: var(--ifc-color-brand);
    font-weight: bold;
}

.whyPartnerRow {
    margin-top: 8px;
}

.whyPartnerSubTitle,
.howItWorksSubTitle,
.platformAgreementTitle {
    margin-bottom: 12px;
    font-size: var(--ifc-font-subtitle);
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: var(--ifc-color-text);
}

.howItWorksSubTitle {
    margin-bottom: 28px;
}

.platformAgreementTitle {
    margin-bottom: 20px;
}

.whyPartnerImage {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
}

.platformAgreementCard {
    border-radius: 12px;
    padding: 32px 28px;
    position: relative;
    z-index: 0;
    margin-bottom: 48px;
    border: solid 1px #9f9f9f;
    background-color: #fff;
}

.platformAgreementCol {
    padding: 0 20px;
}

.platformAgreementColRight {
    border-left: 1px solid #d9d9d9;
}

.platformLogoGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px 20px;
    align-items: center;
    justify-items: center;
}

.platformLogoGrid img {
    height: auto;
    width: auto;
    max-width: min(90px, 100%);
    object-fit: contain;
}

.nonExclusiveContent {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.nonExclusiveList {
    font-size: var(--ifc-font-body);
    font-weight: normal;
    line-height: 1.4;
    color: var(--ifc-color-text);
    padding-left: 20px;
    margin-bottom: 0;
    flex: 1;
}

.handshakeImage {
    width: auto;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    max-width: 100%;
}

.howItWorksGrid {
    margin-top: 0;
}

.whyToober .whyTooberContent {
    height: auto;
    min-height: auto;
    padding: 40px 48px 48px !important;
}

.whyTooberInfographic {
    --infographic-line: #262525;
    --infographic-inset: 28px;
    --infographic-cut: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(230px, auto) minmax(200px, auto) minmax(
            200px,
            auto
        );
    grid-template-areas:
        "marketplace interaction"
        "revolutionary control"
        "global control";
    /* border: 1px solid var(--infographic-line); */
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
}

.whyTooberInfographicItem {
    position: relative;
    padding: 30px 32px;
    min-height: 100%;
}

.whyTooberInfographicItem img {
    height: auto;
    object-fit: contain;
}

.whyTooberInfographic .whyTooberInfographicText {
    margin: 0;
    font-size: var(--ifc-font-infographic);
    font-weight: normal;
    line-height: 1.25;
    text-align: left;
    color: var(--ifc-color-text);
}

.whyTooberInfographic .whyTooberInfographicText span {
    font-weight: bold;
}

/* 1. Marketplace Ã¢â‚¬â€ text top, icon centered below */
.item-marketplace {
    grid-area: marketplace;
}

.layout-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: space-between; */
    height: 100%;
    gap: 30px;
}

.layout-stack:not(.layout-control) .whyTooberInfographicText {
    text-align: left;
    width: 100%;
}

.item-marketplace img {
    max-width: 100%;
    margin-top: 0px;
    width: auto;
    margin-left: auto;
}

/* 2. Interaction Ã¢â‚¬â€ image top-right, text bottom-left */
.item-interaction {
    grid-area: interaction;
}

.layout-interaction {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    gap: 30px;
    padding-bottom: 34px;
}

.layout-interaction img {
    align-self: flex-end;
    max-width: 58%;
    max-height: 148px;
    margin-left: auto;
    margin-right: auto;
}

.layout-interaction .whyTooberInfographicText {
    align-self: flex-start;
    max-width: 100%;
    margin-top: auto;
}

/* 3 & 4. Revolutionary / Global Ã¢â‚¬â€ equal 50/50 side-by-side (opposite order) */
.item-revolutionary {
    grid-area: revolutionary;
}

.item-global {
    grid-area: global;
}

.layout-split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
}

.layout-split .whyTooberInfographicText,
.layout-split img {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
}

.layout-split img {
    width: calc(50% - 10px);
    object-fit: contain;
}

.layout-split-text-first img {
    height: auto;
    max-width: 100%;
}

.layout-split-icon-first img {
    height: auto;
    max-width: 100%;
}

/* 5. Control Ã¢â‚¬â€ tall right column: text top-left, gear centered below */
.item-control {
    grid-area: control;
}

.layout-control {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    gap: 16px;
    /* background-image: linear-gradient(
        var(--infographic-line),
        var(--infographic-line)
    ); */
    background-repeat: no-repeat;
    background-size: calc(
            100% - (var(--infographic-inset) * 2) - var(--infographic-cut)
        )
        1px;
    /* background-position: calc(var(--infographic-inset) + var(--infographic-cut)) 50%; */
}

.layout-control .whyTooberInfographicText {
    text-align: left;
    flex-shrink: 0;
}

.layout-control img {
    max-width: 100%;
    margin-top: auto;
    align-self: center;
    width: auto;
}

/* --- Cut-border dividers --- */
.item-marketplace::before,
.item-revolutionary::before,
.item-global::before {
    content: "";
    position: absolute;
    top: var(--infographic-inset);
    right: 0;
    width: 1px;
    background-color: var(--infographic-line);
}

.item-marketplace::before {
    bottom: calc(var(--infographic-inset) + var(--infographic-cut));
}

.item-revolutionary::before,
.item-global::before {
    bottom: var(--infographic-line);
    background-color: transparent;
}

.item-marketplace::after,
.item-interaction::after,
.item-revolutionary::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background-color: var(--infographic-line);
}

.item-marketplace::after {
    left: var(--infographic-inset);
    right: calc(var(--infographic-inset) + var(--infographic-cut));
}

.item-interaction::after {
    left: calc(var(--infographic-inset) + var(--infographic-cut));
    right: var(--infographic-inset);
}

.item-revolutionary::after {
    left: var(--infographic-inset);
    /* right: calc(var(--infographic-inset) + var(--infographic-cut)); */
}

.item-global::after {
    content: "";
    position: absolute;
    top: 0;
    left: var(--infographic-inset);
    right: calc(var(--infographic-inset) + var(--infographic-cut));
    height: 1px;
    background-color: var(--infographic-line);
}

.item-control::before,
.item-control::after {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    background-color: var(--infographic-line);
}

.item-control::before {
    top: var(--infographic-inset);
    height: calc(50% - var(--infographic-inset) - var(--infographic-cut));
}

.item-control::after {
    bottom: var(--infographic-inset);
    height: calc(50% - var(--infographic-inset) - var(--infographic-cut));
}

.questionsCard .ifc-page-title,
.questionsCard .ifc-body {
    margin-bottom: var(--ifc-space-md);
}

.questionsCard img {
    max-width: 100%;
    object-fit: contain;
}

.questionsCard a {
    font-size: var(--ifc-font-body);
    font-weight: bold;
    color: var(--ifc-color-brand);
}

.revenueModelSection,
.exampleSection,
.faqsCard {
    background-color: var(--ifc-color-dark);
}

.channels-faq-accordion {
    margin-top: 30px;
}

.channels-faq-accordion .accordion-item {
    margin-bottom: 24px;
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    overflow: hidden;
}

.channels-faq-accordion .accordion-button {
    font-size: var(--ifc-font-faq);
    font-weight: normal;
    line-height: 1;
    text-align: left;
    color: var(--ifc-color-text-light);
    background-color: var(--ifc-color-dark);
    padding: 0px 0px 24px 0px;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.channels-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--ifc-color-text-light);
    background-color: var(--ifc-color-dark);
    box-shadow: none;
}

.channels-faq-accordion .accordion-button:focus {
    border-color: #fff;
    box-shadow: none;
}

.channels-faq-accordion .accordion-button::after {
    background-image: url(../img/myaccount/mobile/down-1.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    transform: rotate(0deg);
    transition: transform 0.2s ease-in-out;
    background-size: 40px;
}

.channels-faq-accordion .accordion-button:not(.collapsed)::after {
    background-image: url(../img/myaccount/mobile/up-1.png);
    transform: rotate(0deg);
}

.channels-faq-accordion .accordion-body {
    padding: 0 0px 20px;
    background-color: var(--ifc-color-dark);
}

.channels-faq-accordion .accordion-body p {
    font-size: var(--ifc-font-faq-body);
    font-weight: 300;
    line-height: var(--ifc-line-height-body);
    color: var(--ifc-color-text-light);
}

.revenueModelHero {
    margin-bottom: 40px;
}

.revenueModelImage {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    margin: 0px auto;
}

.viewerAccessGrid {
    display: flex;
    gap: 20px;
    padding-bottom: 12px;
}

.viewerAccessCardTitle {
    margin-bottom: 12px;
    font-size: var(--ifc-font-subtitle);
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: var(--ifc-color-text-light);
    display: flex;
    align-items: center;
}

.viewerAccessCardNumber {
    color: var(--ifc-color-brand);
    font-size: var(--ifc-font-stat);
    font-weight: bold;
    line-height: 1;
    display: inline-flex;
    margin-right: 10px;
}

.ifc-feature-card p,
.ifc-example-card p {
    font-size: var(--ifc-font-body);
    line-height: var(--ifc-line-height-body);
    text-align: left;
    color: var(--ifc-color-text-light);
}

.exampleCardGrid {
    display: flex;
    gap: 24px;
    padding-bottom: 12px;
}

.exampleCardImage {
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    text-align: center;
    max-width: 100%;
    margin: 0px auto;
}

.technicalGrid {
    border-radius: 25px;
    box-shadow: 0 0 3.9px 0.1px rgba(0, 0, 0, 0.75);
    border: solid 1px #9f9f9f;
    background-color: #f8f8f8;
    padding: 20px 0px;
    position: relative;
}
.technicalGrid::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -19px;
    width: 92%;
    height: 18px;
    transform: translateX(-50%);
    background: url(../img/info-for-channels/shadow-v1.png) no-repeat center
        bottom;
    background-size: 100% 100%;
    z-index: -1;
    pointer-events: none;
}
.technicalItem {
    display: flex;
    margin-bottom: 20px;
}

.technicalItem + .technicalItem {
    border-top: 1px solid #d9d9d9;
}
.technicalItem:last-child {
    margin-bottom: 0px;
}
.technicalItemTitle {
    flex: 0 0 50%;
    text-transform: uppercase;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    border-right: 1px solid #fff;
    box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.35);
    background-color: var(--ifc-color-dark);
    font-size: 21px;
    font-weight: 300;
    text-align: left;
    color: var(--ifc-color-text-light);
}

.technicalItemContent {
    flex: 1;
    background-color: #fff;
    padding: 10px 50px;
    display: flex;
    font-size: 21px;
    font-weight: bold;
    text-align: left;
    color: var(--ifc-color-text);
    box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.35);
}
.technicalItemContent span {
    display: flex;
    width: 50%;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
}
.technicalItemContent span:first-child {
    border-right: 1px solid #000;
}
.technicalItemContent span:last-child {
    padding-left: 50px;
}
.technicalDivider {
    margin: 0 14px;
    color: #bdbdbd;
    font-weight: 300;
}

.channelRevenueSection .ifc-revenue-steps {
    margin-top: 28px;
}

.advertisingRevenue .ifc-body {
    margin-bottom: var(--ifc-space-sm);
}

.advertisingRevenueList {
    padding-left: 50px;
    margin-bottom: 0;
    font-size: var(--ifc-font-body);
    color: var(--ifc-color-text);
}

.contentPartnerRelations .ifc-page-title {
    margin-bottom: 4px;
}

.contentPartnerRelations .ifc-body {
    margin-bottom: 0;
}

.technicalCard .ifc-cta-wrap {
    margin-top: 36px;
}

.marketplaceAdvantage .ifc-body {
    margin-bottom: var(--ifc-space-md);
}

.marketplaceAdvantage .ifc-body:last-of-type {
    margin-bottom: 0;
}

/* Desktop layout (>=992px) — infographic overrides only; base styles are desktop-first */
@media (min-width: 992px) {
    .info-for-channels-page {
        --ifc-space-section-y: 48px;
    }

    .info-for-channels-page .container {
        max-width: 1140px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .info-for-channels-page .whyToober .whyTooberContent {
        margin: 50px !important;
        padding: 40px 48px 48px !important;
        border-radius: 12px;
    }

    .info-for-channels-page .whyTooberContent::before,
    .info-for-channels-page .whyTooberContent::after,
    .info-for-channels-page .bottomBorder {
        display: block !important;
    }

    .info-for-channels-page .whyTooberInfographic {
        border: 0;
        overflow: hidden;
    }

    .info-for-channels-page
        .whyTooberInfographicItem
        + .whyTooberInfographicItem {
        border-top: none;
    }

    .info-for-channels-page .whyTooberInfographicItem::before,
    .info-for-channels-page .whyTooberInfographicItem::after {
        display: block;
    }

    .info-for-channels-page .layout-control {
        justify-content: center;
        align-items: flex-start;
    }

    .info-for-channels-page .layout-control img {
        margin-top: 30px;
        align-self: center;
    }

    .info-for-channels-page .layout-interaction img {
        max-height: 165px;
        max-width: 58%;
    }

    .platformAgreementColRight {
        border-left: 1px solid var(--ifc-color-border-muted);
        border-top: none;
        margin-top: 0;
        padding-top: 0 !important;
    }

    .ifc-page-title {
        margin-bottom: 16px;
    }

    .ifc-cta-btn {
        width: auto;
        max-width: none;
    }

    .questionsCard .ifc-page-title,
    .questionsCard .ifc-body {
        margin-bottom: 16px;
    }

    .questionsCardImage {
        margin-top: 0;
    }
}

@media (max-width: 991.98px) {
    .whyToober .whyTooberContent {
        padding: 24px 20px 32px !important;
    }

    .platformAgreementColRight {
        border-left: none;
        border-top: 1px solid #d9d9d9;
        margin-top: 28px;
        padding-top: 28px !important;
    }

    .platformLogoGrid {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px 18px;
    }

    .whyPartnerImage {
        margin-top: 24px;
    }

    .viewerAccessGrid {
        flex-direction: column;
        gap: 28px;
    }

    .ifc-feature-card {
        max-width: 100%;
    }

    .ifc-step-grid {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-top: 20px;
        padding-bottom: 16px;
    }

    .ifc-step-card {
        width: 100%;
        max-width: none;
    }

    .ifc-step-arrow {
        transform: rotate(90deg);
        font-size: 32px;
        padding: 8px 0;
        line-height: 1;
    }

    .exampleCardGrid {
        flex-direction: column;
        gap: 24px;
        padding-bottom: 16px;
    }

    .revenueModelHero {
        margin-bottom: 28px;
    }

    .revenueModelImage {
        margin-top: 20px;
    }

    .ifc-revenue-steps {
        gap: 24px;
        padding-bottom: 16px;
    }

    .info-for-channels-page .ifc-section--pad {
        --ifc-space-section-y: 28px;
    }

    .info-for-channels-page .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Tablet (768–991px): desktop infographic grid, scaled typography */
@media (min-width: 768px) and (max-width: 991.98px) {
    .info-for-channels-page {
        --ifc-font-infographic: 18px;
    }

    .info-for-channels-page .whyTooberInfographicItem::before,
    .info-for-channels-page .whyTooberInfographicItem::after {
        display: block;
    }

    .info-for-channels-page
        .whyTooberInfographicItem
        + .whyTooberInfographicItem {
        border-top: none;
    }
}

/* ------------------------------------------------------------------ */
/* Mobile page design (matches June 2026 mobile mockup)               */
/* ------------------------------------------------------------------ */
@media (max-width: 767.98px) {
    .info-for-channels-page {
        --ifc-font-page: 26px;
        --ifc-font-heading: 19px;
        --ifc-font-body: 14px;
        --ifc-font-subtitle: 16px;
        --ifc-font-card-title: 15px;
        --ifc-font-stat: 24px;
        --ifc-font-infographic: 14px;
        --ifc-font-faq: 14px;
        --ifc-font-faq-body: 14px;
        --ifc-line-height-body: 1.45;
        --ifc-radius: 10px;
        --ifc-shadow-offset: 14px;
    }

    .info-for-channels-page .whyTooberCard {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        padding: 0px !important;
    }

    .info-for-channels-page .whyToober .whyTooberContent {
        height: auto !important;
        min-height: auto !important;
        margin: 12px 0 0 !important;
        padding: 0px 0px 15px 0px !important;
        border-radius: 0px;
    }

    .info-for-channels-page .whyTooberContent > .col-12.pt-5.pb-5 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .info-for-channels-page .whyTooberInfographic {
        border: 0px solid #a5a5a5;
        border-radius: 0px;
        overflow: hidden;
    }

    .info-for-channels-page .whyTooberCard h3 img {
        width: min(280px, 85%);
    }

    .info-for-channels-page .ifc-section--pad {
        --ifc-space-section-y: 20px;
    }

    .info-for-channels-page .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .info-for-channels-page .ifc-block {
        margin-bottom: 20px;
    }

    .channelPartnerHeader {
        margin-bottom: 20px;
    }

    .channelPartnerMainTitle {
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 1;
    }

    .channelPartnerSubtitle {
        font-size: 24px;
        line-height: 1.15;
    }

    .ifc-section-title {
        display: flex;
        width: 100%;
        gap: 10px;
        margin-bottom: 16px;
        padding-bottom: 8px;
        align-items: baseline;
    }

    .ifc-section-title--light {
        margin-bottom: 20px;
        padding-bottom: 8px;
    }

    .ifc-section-title--tight {
        margin-bottom: 16px;
    }

    .ifc-section-heading {
        line-height: 1;
        font-size: 20px;
    }

    .ifc-section-icon {
        width: 12px;
        height: 12px;
        margin-top: 0px;
    }

    .ifc-page-title {
        margin-bottom: 12px;
        line-height: 1.1;
    }

    .ifc-page-title--spec {
        margin-bottom: 20px;
    }

    .ifc-page-title--faq {
        padding-bottom: 16px;
    }

    .revenueModelSection .ifc-page-title {
        font-size: 24px;
    }

    .ifc-body + .ifc-body {
        margin-top: 12px;
    }

    .ifc-intro {
        margin-bottom: 20px;
    }

    /* Infographic: zigzag mobile layout (below 768px only) */
    .whyTooberInfographic {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "marketplace"
            "interaction"
            "revolutionary"
            "global"
            "control";
    }

    .whyTooberInfographicItem,
    .whyTooberInfographicItem.layout-stack,
    .whyTooberInfographicItem.layout-interaction,
    .whyTooberInfographicItem.layout-split,
    .whyTooberInfographicItem.layout-control {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 0px 14px;
        min-height: auto;
        height: auto;
        text-align: left;
        background-image: none;
    }

    .whyTooberInfographicItem.layout-interaction {
        flex-direction: row-reverse;
    }

    .whyTooberInfographicItem.layout-split .whyTooberInfographicText,
    .whyTooberInfographicItem.layout-split img {
        flex: unset;
        max-width: 50%;
        width: auto;
    }

    .whyTooberInfographicItem:nth-child(odd):not(.layout-interaction) {
        flex-direction: row-reverse;
    }

    .whyTooberInfographicItem:nth-child(even).layout-split-icon-first {
        flex-direction: row-reverse;
    }

    .item-control {
        background-image: none;
    }

    .info-for-channels-page .whyTooberInfographicItem::before,
    .info-for-channels-page .whyTooberInfographicItem::after {
        display: none;
    }

    .info-for-channels-page
        .whyTooberInfographicItem
        + .whyTooberInfographicItem {
        border-top: 0px solid #a5a5a5;
    }

    .whyTooberInfographic .whyTooberInfographicText {
        flex: 1;
        max-width: 58%;
        line-height: 1.35;
        text-align: left;
    }
    .layout-interaction .whyTooberInfographicText {
        margin-top: 25px;
    }

    .layout-stack:not(.layout-control) .whyTooberInfographicText {
        text-align: left;
    }

    .whyTooberInfographicItem img {
        flex: 0 0 auto;
        max-width: 38% !important;
        width: auto;
        margin: 0;
        align-self: center;
    }

    .whyPartnerSubTitle,
    .howItWorksSubTitle,
    .platformAgreementTitle {
        margin-bottom: 10px;
    }

    .howItWorksSubTitle {
        margin-bottom: 16px;
    }

    .whyPartnerImage {
        margin-top: 16px;
        max-width: 260px;
    }

    .platformAgreementCard {
        padding: 18px 14px;
        margin-bottom: 28px;
        border-radius: 10px;
    }

    .platformAgreementTitle {
        margin-bottom: 14px;
    }

    .platformAgreementColRight {
        margin-top: 20px;
        padding-top: 20px !important;
    }

    .platformLogoGrid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px 14px;
    }

    .platformLogoGrid img {
        max-width: min(68px, 100%);
        height: auto;
    }

    .handshakeImage {
        width: 72px;
        margin-top: 8px;
        float: right;
        position: absolute;
        right: 10px;
        bottom: 20px;
    }

    .nonExclusiveContent {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .nonExclusiveList {
        padding-left: 18px;
    }

    .ifc-step-grid {
        margin-top: 16px;
        padding-bottom: 0px;
        gap: 0;
    }

    .ifc-step-card {
        padding: 16px 14px;
        border-radius: 10px;
        margin-bottom: 4px;
    }

    .ifc-step-label {
        margin-bottom: 4px;
    }

    .ifc-step-title {
        margin-bottom: 10px;
    }

    .ifc-step-card p,
    .ifc-step-card ul {
        margin-bottom: 8px;
    }

    .ifc-step-arrow {
        font-size: 28px;
        padding: 6px 0;
    }

    .ifc-cta-wrap {
        margin-top: 20px;
        padding-bottom: 8px;
    }

    .ifc-cta-btn {
        padding: 12px 16px;
        width: 100%;
        max-width: none;
        border-radius: 6px;
    }

    .revenueModelHero {
        margin-bottom: 24px;
    }

    .revenueModelImage {
        margin-top: 16px;
        max-width: 280px;
    }

    .viewerAccessGrid {
        gap: 20px;
        padding-bottom: 12px;
    }

    .ifc-feature-card {
        padding: 16px 14px;
        border-radius: 10px;
    }

    .viewerAccessCardTitle {
        line-height: 1.3;
        margin-bottom: 8px;
        /* flex-wrap: wrap; */
    }

    .viewerAccessCardNumber {
        margin-right: 6px;
        line-height: 1;
    }

    .ifc-revenue-steps {
        gap: 20px;
        margin-top: 20px;
        padding-bottom: 0px;
    }

    .ifc-revenue-card {
        display: grid;
        grid-template-columns: 72px 1fr;
        column-gap: 14px;
        row-gap: 10px;
        align-items: start;
        padding: 18px 16px;
        border-radius: 12px;
        margin-bottom: 4px;
    }

    .ifc-revenue-card__icon {
        grid-column: 1;
        grid-row: 1;
        flex: none;
        width: auto;
        align-self: start;
    }

    .ifc-revenue-card__icon img {
        max-width: 64px;
    }

    .ifc-revenue-card__content {
        display: contents;
    }

    .ifc-revenue-card__content h4 {
        grid-column: 2;
        grid-row: 1;
        margin-bottom: 0;
        line-height: 1.3;
        align-self: center;
    }

    .ifc-revenue-card__content p,
    .ifc-revenue-card__content ul {
        grid-column: 1 / -1;
        margin-bottom: 8px;
    }

    .ifc-revenue-card__content ul {
        padding-left: 20px;
    }
    .exampleCardGrid {
        gap: 20px;
        padding-bottom: 12px;
    }

    .ifc-example-card {
        padding: 16px 14px;
        border-radius: 10px;
    }

    .ifc-example-card p {
        margin-bottom: 14px;
    }

    .advertisingRevenueList {
        padding-left: 20px;
    }

    .advertisingRevenue .ifc-body {
        margin-bottom: 10px;
    }

    .marketplaceAdvantage .ifc-body {
        margin-bottom: 12px;
    }

    .technicalGrid {
        border-radius: 12px;
        padding: 10px 0;
    }

    .technicalItem {
        margin-bottom: 10px;
        align-items: center;
        height: 100%;
        background-color: #fff;
        box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.35);
    }

    .technicalItem + .technicalItem {
        border-top: 1px solid #d9d9d9;
    }

    .technicalItemTitle {
        flex: none;
        width: 50%;
        font-size: 13px;
        padding: 5px 10px;
        border-right: none;
    }

    .technicalItemContent {
        padding: 5px 10px;
        justify-content: flex-start;
        box-shadow: none;
        font-size: 16px;
    }

    .technicalItemContent span {
        width: auto;
    }

    .technicalItemContent span:first-child {
        border-right: none;
        padding-right: 12px;
    }

    .technicalItemContent span:last-child {
        padding-left: 0;
    }

    .technicalItem:last-child .technicalItemContent {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px 16px;
    }

    .technicalCard .ifc-cta-wrap {
        margin-top: 24px;
    }

    .channels-faq-accordion {
        margin-top: 16px;
    }

    .channels-faq-accordion .accordion-item {
        margin-bottom: 16px;
    }

    .channels-faq-accordion .accordion-button {
        line-height: 1.3;
        padding: 0 0px 14px 0;
    }

    .channels-faq-accordion .accordion-button::after {
        width: 28px;
        height: 28px;
        background-size: 28px;
    }

    .channels-faq-accordion .accordion-body {
        padding: 0 0 14px;
    }

    .questionsCard .ifc-page-title,
    .questionsCard .ifc-body {
        margin-bottom: 12px;
    }

    .questionsCardImage {
        margin-top: 16px;
    }

    .questionsCardImage img {
        max-width: 220px;
    }

    .info-for-channels-page .redBox {
        margin-top: 0;
    }

    .ifc-shadow-card::after {
        width: 88%;
        height: 14px;
        bottom: -14px;
    }
}

@media (max-width: 479.98px) {
    .platformLogoGrid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 12px;
        align-items: center;
        justify-content: center;
        text-align: center;
        place-items: center;
    }
    .platformLogoGrid > :last-child {
        grid-column: 2;
    }
    .platformLogoGrid img {
        max-width: min(58px, 100%);
    }

    .info-for-channels-page {
        --ifc-font-infographic: 13px;
    }

    .channelPartnerSubtitle {
        font-size: 24px;
    }
}
