:root {
    --partners-navy: #003658;
    --partners-navy-deep: #001f35;
    --partners-lagoon: #087f96;
    --partners-teal: #00a4b8;
    --partners-orange: #ff5a1f;
    --partners-ink: #123247;
    --partners-muted: #607686;
    --partners-line: #dce6eb;
    --partners-soft: #f3f8fa;
}

.partners-page {
    overflow: hidden;
    color: var(--partners-ink);
    background: #fff;
    font-family: Inter, system-ui, sans-serif;
}

.partners-shell,
.partners-hero__inner {
    width: 92%;
    max-width: 1380px;
    margin: 0 auto;
}

.partners-eyebrow {
    margin: 0 0 10px;
    color: var(--partners-lagoon);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
}

.partners-hero {
    position: relative;
    color: #fff;
    background:
        linear-gradient(108deg, rgba(0, 31, 53, .98), rgba(0, 54, 88, .92) 60%, rgba(8, 127, 150, .72)),
        url('/images/eventos/expologistica-2025-recap/expo-2025-networking.webp') center 46% / cover no-repeat;
}

.partners-hero__inner {
    display: grid;
    min-height: 450px;
    padding: 78px 0 58px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 64px;
    align-items: end;
}

.partners-hero .partners-eyebrow {
    color: #8de7ee;
}

.partners-hero h1 {
    max-width: 840px;
    margin: 0;
    color: #fff;
    font-size: 64px;
    font-weight: 720;
    line-height: 1.02;
    letter-spacing: 0;
}

.partners-hero h1 span {
    display: block;
    color: #8de7ee;
}

.partners-hero__lede {
    max-width: 690px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
    line-height: 1.6;
}

.partners-hero__actions {
    display: flex;
    margin-top: 28px;
    gap: 22px;
    align-items: center;
    flex-wrap: wrap;
}

.partners-btn {
    display: inline-flex;
    min-height: 48px;
    padding: 0 21px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: transform 180ms ease, background 180ms ease;
}

.partners-btn:hover {
    transform: translateY(-2px);
}

.partners-btn--primary {
    color: #fff;
    background: var(--partners-orange);
}

.partners-btn--primary:hover {
    color: #fff;
    background: #e94b12;
}

.partners-text-link {
    color: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.partners-text-link span {
    margin-left: 5px;
}

.partners-hero__proof {
    display: grid;
    min-width: 265px;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, .38);
}

.partners-hero__proof strong,
.partners-hero__proof span {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
    font-size: 13px;
}

.partners-hero__proof strong {
    color: #fff;
}

.partners-hero__proof span {
    color: rgba(255, 255, 255, .72);
}

.confirmed-sponsors,
.sponsorship-opportunities {
    padding: 76px 0;
}

.partners-section-head {
    display: grid;
    margin-bottom: 34px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .6fr);
    gap: 56px;
    align-items: end;
}

.partners-section-head h2,
.partners-final-cta h2 {
    margin: 0;
    color: var(--partners-navy);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
}

.partners-section-head > p {
    margin: 0;
    color: var(--partners-muted);
    font-size: 15px;
    line-height: 1.65;
}

.exhibitor-context {
    display: flex;
    padding: 15px 0;
    gap: 10px;
    flex-wrap: wrap;
    border-top: 1px solid var(--partners-line);
    border-bottom: 1px solid var(--partners-line);
}

.exhibitor-context span {
    display: inline-flex;
    min-height: 34px;
    padding: 7px 12px;
    align-items: center;
    color: var(--partners-navy);
    background: #f3f8fa;
    font-size: 12px;
    font-weight: 780;
    text-transform: uppercase;
}

.directory-tier {
    padding-top: 54px;
    scroll-margin-top: 150px;
}

.directory-tier__head {
    display: grid;
    padding-bottom: 18px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 34px;
    align-items: end;
    border-bottom: 1px solid var(--partners-line);
}

.directory-tier__head h3 {
    margin: 0;
    color: var(--partners-navy);
    font-size: 30px;
    font-weight: 720;
    line-height: 1.1;
}

.directory-tier__head > p {
    margin: 0;
    color: var(--partners-muted);
    font-size: 13px;
}

.directory-tier__head > p strong {
    color: var(--partners-navy);
}

.directory-tier__status {
    display: inline-flex;
    min-height: 28px;
    padding: 5px 10px;
    align-items: center;
    color: var(--partners-navy);
    background: #eaf3f6;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.directory-tier--diamond .directory-tier__status {
    color: #fff;
    background: var(--partners-navy);
}

.directory-tier--elite .directory-tier__status {
    color: #fff;
    background: #cf161a;
}

.sponsor-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-left: 1px solid var(--partners-line);
}

.directory-tier--gold .sponsor-grid,
.directory-tier--silver .sponsor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.directory-tier--elite .sponsor-grid {
    grid-template-columns: 1fr;
}

.directory-tier--elite .sponsor-brand {
    min-height: 200px;
    padding: 32px;
    background: #f8fafb;
}

.directory-tier--elite .sponsor-brand--elite > img {
    width: min(60%, 560px);
    max-width: 560px;
    max-height: 134px;
}

@media (min-width: 981px) {
    .directory-tier--diamond .sponsor-brand:nth-last-child(-n + 2) {
        grid-column: span 2;
    }

    .directory-tier--gold .sponsor-grid {
        grid-template-columns: repeat(20, minmax(0, 1fr));
    }

    .directory-tier--gold .sponsor-brand {
        grid-column: span 5;
    }

    .directory-tier--gold .sponsor-brand:nth-last-child(5):nth-child(4n + 1),
    .directory-tier--gold .sponsor-brand:nth-last-child(5):nth-child(4n + 1) ~ .sponsor-brand {
        grid-column: span 4;
    }

    .directory-tier--silver .sponsor-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .directory-tier--silver .sponsor-brand {
        grid-column: span 3;
    }

    .directory-tier--silver .sponsor-brand:nth-last-child(3):nth-child(4n + 1),
    .directory-tier--silver .sponsor-brand:nth-last-child(3):nth-child(4n + 1) ~ .sponsor-brand {
        grid-column: span 4;
    }
}

.sponsor-brand {
    display: grid;
    min-height: 148px;
    padding: 24px;
    place-items: center;
    border-right: 1px solid var(--partners-line);
    border-bottom: 1px solid var(--partners-line);
    background: #fff;
}

.sponsor-brand--interactive {
    padding: 0;
}

.sponsor-brand__trigger {
    display: grid;
    width: 100%;
    min-height: 147px;
    padding: 22px 24px 16px;
    border: 0;
    place-items: center;
    color: inherit;
    background: transparent;
    font: inherit;
    cursor: pointer;
    transition: background 180ms ease, box-shadow 180ms ease;
}

.sponsor-brand__trigger:hover {
    background: var(--partners-soft);
    box-shadow: inset 0 -3px 0 var(--partners-orange);
}

.sponsor-brand__trigger:focus-visible {
    outline: 3px solid var(--partners-teal);
    outline-offset: -4px;
}

.sponsor-brand__trigger > img {
    display: block;
    width: auto;
    max-width: min(88%, 290px);
    height: auto;
    max-height: 74px;
    object-fit: contain;
    background: transparent !important;
}

.sponsor-brand--wide-soft .sponsor-brand__trigger > img,
.sponsor-brand--wide-soft > img {
    max-width: min(82%, 250px);
    max-height: 66px;
}

.sponsor-brand__action {
    color: var(--partners-lagoon);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.sponsor-brand > img {
    display: block;
    width: auto;
    max-width: min(88%, 290px);
    height: auto;
    max-height: 84px;
    object-fit: contain;
    background: transparent !important;
}

.sponsor-brand--tall > img,
.sponsor-brand--square > img {
    max-width: 112px;
    max-height: 98px;
}

.sponsor-brand--tall .sponsor-brand__trigger > img,
.sponsor-brand--square .sponsor-brand__trigger > img {
    max-width: 122px;
    max-height: 104px;
}

.sponsor-brand--mark-strong .sponsor-brand__trigger > img,
.sponsor-brand--mark-strong > img {
    max-width: 132px;
    max-height: 110px;
}

.sponsor-brand--acavisa .sponsor-brand__trigger > img,
.sponsor-brand--acavisa > img {
    max-width: 158px;
    max-height: 132px;
}

.sponsor-brand--dark {
    background: var(--partners-navy-deep);
}

.sponsor-brand--dark > img {
    max-height: 96px;
}

.sponsor-brand--cobranded > img {
    max-width: min(96%, 540px);
    max-height: 104px;
}

.sponsor-brand--portfolio {
    grid-column: span 2;
}

.sponsor-brand__portfolio {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: center;
}

.sponsor-brand__portfolio img {
    display: block;
    width: 100%;
    max-width: 160px;
    max-height: 60px;
    margin: 0 auto;
    object-fit: contain;
    background: transparent !important;
}

.sponsor-brand--duo .sponsor-brand__portfolio {
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr);
    gap: 22px;
}

.sponsor-brand--duo .sponsor-brand__portfolio img {
    max-width: 190px;
    max-height: 68px;
}

.sponsor-brand--duo .sponsor-brand__portfolio img:first-child {
    max-width: 230px;
}

.sponsor-brand--insurance-duo .sponsor-brand__portfolio {
    max-width: 560px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
}

.sponsor-brand--insurance-duo .sponsor-brand__portfolio img:first-child {
    max-width: 250px;
    max-height: 66px;
}

.sponsor-brand--insurance-duo .sponsor-brand__portfolio img:last-child {
    max-width: 137px;
    max-height: 88px;
}

.sponsor-brand--portfolio > p {
    margin: 15px 0 0;
    color: var(--partners-muted);
    font-size: 10px;
    font-weight: 750;
    text-align: center;
    text-transform: uppercase;
}

.sponsor-brand__trigger > p {
    margin: 10px 0 0;
    color: var(--partners-muted);
    font-size: 10px;
    font-weight: 750;
    text-align: center;
    text-transform: uppercase;
}

.sponsor-brand__wordmark {
    max-width: 260px;
    color: var(--partners-navy);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    overflow-wrap: anywhere;
}

.exhibitor-dialog {
    position: fixed;
    inset: 0;
    width: min(760px, calc(100% - 32px));
    max-height: min(760px, calc(100dvh - 32px));
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: var(--partners-ink);
    background: #fff;
    box-shadow: 0 26px 80px rgba(0, 31, 53, .3);
    overflow: hidden;
}

.exhibitor-dialog[open] {
    display: grid;
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1.4fr);
}

.exhibitor-dialog--long {
    height: min(760px, calc(100dvh - 32px));
}

.exhibitor-dialog::backdrop {
    background: rgba(0, 31, 53, .72);
    backdrop-filter: blur(5px);
}

.exhibitor-dialog__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--partners-line);
    border-radius: 50%;
    color: var(--partners-navy);
    background: #fff;
    font: 30px/1 Inter, system-ui, sans-serif;
    cursor: pointer;
}

.exhibitor-dialog__close:focus-visible {
    outline: 3px solid var(--partners-teal);
    outline-offset: 2px;
}

.exhibitor-dialog__brand {
    display: flex;
    min-height: 100%;
    padding: 54px 32px 36px;
    border-right: 1px solid var(--partners-line);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
    background: var(--partners-soft);
}

.exhibitor-dialog__brand img {
    display: block;
    width: min(100%, 240px);
    height: auto;
    max-height: 110px;
    object-fit: contain;
}

.exhibitor-dialog__wordmark {
    max-width: 240px;
    color: var(--partners-navy);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    overflow-wrap: anywhere;
}

.exhibitor-dialog__portfolio {
    display: grid;
    width: 100%;
    gap: 18px;
    place-items: center;
}

.exhibitor-dialog__portfolio img {
    max-width: 180px;
    max-height: 54px;
}

.exhibitor-dialog__brand span {
    color: var(--partners-lagoon);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.exhibitor-dialog__content {
    min-height: 0;
    padding: 54px 52px 48px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.exhibitor-dialog__content h2 {
    margin: 0;
    color: var(--partners-navy);
    font-size: 34px;
    line-height: 1.08;
}

.exhibitor-dialog__headline {
    margin: 16px 0 0;
    color: var(--partners-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.exhibitor-dialog__description {
    margin: 14px 0 0;
    color: var(--partners-muted);
    font-size: 14px;
    line-height: 1.65;
}

.exhibitor-dialog__sections {
    display: grid;
    margin-top: 24px;
    gap: 18px;
}

.exhibitor-dialog__sections section {
    padding-top: 18px;
    border-top: 1px solid var(--partners-line);
}

.exhibitor-dialog__sections h3 {
    margin: 0;
    color: var(--partners-navy);
    font-size: 14px;
}

.exhibitor-dialog__sections p {
    margin: 8px 0 0;
    color: var(--partners-muted);
    font-size: 13px;
    line-height: 1.6;
}

.exhibitor-dialog__services {
    margin: 28px 0;
}

.exhibitor-dialog__services h3 {
    margin: 0 0 10px;
    color: var(--partners-navy);
    font-size: 13px;
    text-transform: uppercase;
}

.exhibitor-dialog__services ul {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    border-top: 1px solid var(--partners-line);
}

.exhibitor-dialog__services li {
    padding: 10px 12px 10px 0;
    border-bottom: 1px solid var(--partners-line);
    color: var(--partners-muted);
    font-size: 12px;
    line-height: 1.45;
}

.exhibitor-dialog__websites {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.exhibitor-dialog__websites .partners-btn {
    flex: 1 1 180px;
}

.sponsorship-opportunities {
    background: var(--partners-soft);
}

.partners-section-head--compact {
    margin-bottom: 32px;
}

.availability-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--partners-line);
    border-left: 1px solid var(--partners-line);
}

.availability-item {
    min-height: 96px;
    padding: 21px;
    border-right: 1px solid var(--partners-line);
    border-bottom: 1px solid var(--partners-line);
    background: #fff;
}

.availability-item span,
.availability-item strong {
    display: block;
}

.availability-item span {
    color: var(--partners-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.availability-item strong {
    margin-top: 8px;
    color: var(--partners-navy);
    font-size: 18px;
}

.availability-item--open {
    box-shadow: inset 0 3px 0 var(--partners-orange);
}

.special-sponsorships {
    display: grid;
    margin-top: 28px;
    padding: 38px;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
    gap: 64px;
    color: #fff;
    background: var(--partners-navy);
}

.special-sponsorships .partners-eyebrow {
    color: #8de7ee;
}

.special-sponsorships h3 {
    margin: 0;
    color: #fff;
    font-size: 29px;
    line-height: 1.15;
}

.special-sponsorships > div > p:last-child {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.6;
}

.special-sponsorships ul {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.special-sponsorships li {
    padding: 13px 8px 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    font-weight: 650;
}

.partners-final-cta {
    padding: 72px 0;
    color: #fff;
    background: var(--partners-lagoon);
}

.partners-final-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr);
    gap: 72px;
    align-items: center;
}

.partners-final-cta .partners-eyebrow {
    color: #d2f6f8;
}

.partners-final-cta h2 {
    color: #fff;
}

.partners-final-cta__inner > div:last-child > p {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.65;
}

body:has(.partners-page) .sticky-mobile-cta {
    display: none !important;
}

@media (max-width: 980px) {
    .partners-hero__inner,
    .partners-section-head,
    .partners-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .partners-hero__inner {
        gap: 34px;
    }

    .partners-hero__proof {
        display: flex;
        min-width: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .22);
        flex-wrap: wrap;
    }

    .partners-hero__proof strong,
    .partners-hero__proof span {
        padding-right: 24px;
        border-bottom: 0;
    }

    .partners-section-head,
    .partners-final-cta__inner {
        gap: 22px;
    }

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

    .directory-tier--diamond .sponsor-grid,
    .directory-tier--gold .sponsor-grid,
    .directory-tier--silver .sponsor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sponsor-brand--portfolio {
        grid-column: span 3;
    }

}

@media (min-width: 681px) and (max-width: 980px) {
    .directory-tier--gold .sponsor-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .directory-tier--gold .sponsor-brand {
        grid-column: span 2;
    }

    .directory-tier--gold .sponsor-brand:nth-last-child(2):nth-child(3n + 1),
    .directory-tier--gold .sponsor-brand:nth-last-child(2):nth-child(3n + 1) ~ .sponsor-brand {
        grid-column: span 3;
    }

    .directory-tier--silver .sponsor-brand:last-child:nth-child(3n + 1) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .partners-shell,
    .partners-hero__inner {
        width: auto;
        margin-right: 20px;
        margin-left: 20px;
    }

    .partners-hero__inner {
        min-height: 0;
        padding: 62px 0 42px;
    }

    .partners-hero h1 {
        font-size: 38px;
    }

    .partners-hero__lede {
        font-size: 15px;
    }

    .partners-hero__actions {
        display: grid;
        gap: 18px;
    }

    .partners-btn {
        width: 100%;
    }

    .partners-hero__proof {
        display: grid;
    }

    .partners-hero__proof strong,
    .partners-hero__proof span {
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }

    .confirmed-sponsors,
    .sponsorship-opportunities {
        padding: 54px 0;
    }

    .partners-section-head h2,
    .partners-final-cta h2 {
        font-size: 34px;
    }

    .directory-tier {
        padding-top: 42px;
    }

    .directory-tier__head {
        grid-template-columns: 1fr auto;
        gap: 12px;
    }

    .directory-tier__head > p {
        display: none;
    }

    .directory-tier__head h3 {
        font-size: 25px;
    }

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

    .directory-tier--gold .sponsor-grid,
    .directory-tier--silver .sponsor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .directory-tier--elite .sponsor-grid {
        grid-template-columns: 1fr;
    }

    .directory-tier--elite .sponsor-brand {
        min-height: 150px;
        padding: 24px 18px;
    }

    .directory-tier--elite .sponsor-brand--elite > img {
        width: 80%;
        max-width: 380px;
        max-height: 94px;
    }

    .directory-tier--gold .sponsor-brand:nth-last-child(-n + 2),
    .directory-tier--silver .sponsor-brand:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .sponsor-brand--portfolio {
        grid-column: 1 / -1;
    }

    .sponsor-brand {
        min-height: 116px;
        padding: 16px 10px;
    }

    .sponsor-brand--interactive {
        padding: 0;
    }

    .sponsor-brand__trigger {
        min-height: 115px;
        padding: 14px 10px 10px;
    }

    .sponsor-brand__trigger > img {
        max-width: 90%;
        max-height: 54px;
    }

    .exhibitor-dialog[open] {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
    }

    .exhibitor-dialog__brand {
        min-height: 150px;
        padding: 46px 56px 24px 28px;
        border-right: 0;
        border-bottom: 1px solid var(--partners-line);
    }

    .exhibitor-dialog__brand img {
        max-width: 220px;
        max-height: 76px;
    }

    .exhibitor-dialog__content {
        padding: 30px 24px 28px;
    }

    .exhibitor-dialog__content h2 {
        font-size: 28px;
    }

    .exhibitor-dialog__services ul {
        grid-template-columns: 1fr;
    }

    .exhibitor-dialog__websites {
        display: grid;
    }

    .sponsor-brand > img {
        max-width: 90%;
        max-height: 62px;
    }

    .sponsor-brand--tall > img,
    .sponsor-brand--square > img {
        max-width: 75px;
        max-height: 74px;
    }

    .sponsor-brand--tall .sponsor-brand__trigger > img,
    .sponsor-brand--square .sponsor-brand__trigger > img,
    .sponsor-brand--mark-strong .sponsor-brand__trigger > img {
        max-width: 94px;
        max-height: 82px;
    }

    .sponsor-brand--acavisa .sponsor-brand__trigger > img,
    .sponsor-brand--acavisa > img {
        max-width: 104px;
        max-height: 88px;
    }

    .sponsor-brand--wide-soft .sponsor-brand__trigger > img,
    .sponsor-brand--wide-soft > img {
        max-width: 86%;
        max-height: 56px;
    }

    .sponsor-brand--portfolio {
        grid-column: span 2;
        min-height: 138px;
    }

    .sponsor-brand__portfolio {
        gap: 10px;
    }

    .sponsor-brand__portfolio img {
        max-width: 100px;
        max-height: 42px;
    }

    .sponsor-brand--insurance-duo .sponsor-brand__portfolio {
        max-width: 330px;
        gap: 18px;
    }

    .sponsor-brand--insurance-duo .sponsor-brand__portfolio img:first-child {
        max-width: 150px;
        max-height: 48px;
    }

    .sponsor-brand--insurance-duo .sponsor-brand__portfolio img:last-child {
        max-width: 90px;
        max-height: 58px;
    }

    .sponsor-brand--portfolio > p {
        margin-top: 12px;
        font-size: 9px;
    }

    .sponsor-brand__wordmark {
        font-size: 17px;
    }

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

    .availability-item {
        min-height: 88px;
        padding: 18px 14px;
    }

    .availability-item strong {
        font-size: 16px;
    }

    .special-sponsorships {
        padding: 28px 22px;
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .special-sponsorships h3 {
        font-size: 25px;
    }

    .special-sponsorships ul {
        grid-template-columns: 1fr;
    }

    .partners-final-cta {
        padding: 54px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .partners-btn,
    .sponsor-brand__trigger {
        transition: none;
    }
}
