.sponsor-live {
        --ink: var(--sponsor-primary, #12314f);
        --ink-2: #243f5b;
        --teal: var(--sponsor-secondary, #279989);
        --mint: color-mix(in srgb, var(--sponsor-secondary, #279989) 14%, white);
        --gold: var(--sponsor-accent, #b58b2a);
        --platinum: #71788f;
        --paper: #fbfbf7;
        --white: #ffffff;
        --line: rgba(18, 49, 79, .12);
        --shadow: 0 22px 60px rgba(18, 49, 79, .10);
        min-height: 100vh;
        color: var(--ink);
        background: var(--sponsor-background, #f6faf9);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    .sponsor-live *, .sponsor-live *::before, .sponsor-live *::after { box-sizing: border-box; }
    .sponsor-live a { color: inherit; }
    .sponsor-live img { max-width: 100%; display: block; }
    .sponsor-live .wrap { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
    .sponsor-live .wide-wrap { width: min(1380px, calc(100% - 36px)); margin: 0 auto; }
    .sponsor-live .section { padding: clamp(56px, 8vw, 110px) 0; }
    .sponsor-live .compact-section { padding: 44px 0; }
    .sponsor-live .eyebrow {
        color: var(--teal);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
        margin-bottom: 18px;
    }
    .sponsor-live .tier-pill {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        width: fit-content;
        padding: 7px 12px;
        border-radius: 999px;
        background: var(--mint);
        color: var(--teal);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
        margin-bottom: 18px;
    }
    .sponsor-live .tier-pill.gold { background: #fff3d7; color: #926b14; }
    .sponsor-live .tier-pill.platinum { background: #edf0fa; color: #545e7a; }
    .sponsor-live h1, .sponsor-live h2, .sponsor-live h3, .sponsor-live p { margin-top: 0; }
    .sponsor-live h1, .sponsor-live h2, .sponsor-live h3 { font-family: var(--sponsor-heading-font, inherit); color: var(--ink); }
    .sponsor-live h1 { font-size: clamp(44px, 8vw, 86px); line-height: .95; letter-spacing: -.06em; }
    .sponsor-live h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1; letter-spacing: -.04em; margin-top: 6px;}
    .sponsor-live h3 { font-size: 24px; letter-spacing: -.03em; }
    .sponsor-live p { color: #536371; line-height: 1.75; }
    .sponsor-live .lead { font-size: clamp(18px, 2vw, 22px); max-width: 720px; }
    .sponsor-live .btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 24px; }
    .sponsor-live .btn {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        min-height: 46px;
        padding: 12px 20px;
        border-radius: var(--sponsor-button-radius, 999px);
        background: var(--teal);
        color: white;
        font-weight: 900;
        text-decoration: none;
        border: 1px solid transparent;
    }
    .sponsor-live .btn.secondary { background: white; color: var(--ink); border-color: var(--line); }
    .sponsor-live .btn.dark { background: var(--ink); color: white; }
    .sponsor-live .hero-split {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
        gap: clamp(28px, 5vw, 76px);
        align-items: center;
    }
    .sponsor-live .hero-panel {
        border-radius: calc(var(--sponsor-radius, 30px) + 8px);
        background: white;
        padding: clamp(28px, 5vw, 58px);
        box-shadow: var(--shadow);
        overflow: hidden;
    }
    .sponsor-live .hero-panel img { width: 100%; border-radius: var(--sponsor-radius, 28px); object-fit: cover; aspect-ratio: 4 / 3; }
    .sponsor-live .hero-panel.image-forward { padding: 14px; }
    .sponsor-live .hero-panel.image-forward img { aspect-ratio: 4 / 3.35; }
    .sponsor-live .sponsor-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .sponsor-live .tier-group { margin-bottom: clamp(46px, 6vw, 76px); }
    .sponsor-live .tier-group:last-child { margin-bottom: 0; }
    .sponsor-live .tier-group-header {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 24px;
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--line);
    }
    .sponsor-live .tier-group-header h2 { margin: 0; }
    .sponsor-live .tier-group-header p { max-width: 520px; margin: 0; }
    .sponsor-live .sponsor-card {
        background: white;
        border: 1px solid var(--line);
        border-radius: var(--sponsor-radius, 30px);
        overflow: hidden;
        box-shadow: 0 18px 44px rgba(18, 49, 79, .08);
    }
    .sponsor-live .sponsor-card .image { min-height: 210px; display: grid; place-items: center; background: linear-gradient(135deg, #f2f9f8, #fff); padding: 30px; color: var(--ink); font-size: 56px; font-weight: 900; text-decoration: none; }
    .sponsor-live .sponsor-card .image img { max-height: 130px; object-fit: contain; }
    .sponsor-live .sponsor-card .body { padding: 24px; }
    .sponsor-live .sponsor-card .body h3 { margin: 12px 0 8px; }
    .sponsor-live .sponsor-card .body h3 a { color: inherit; text-decoration: none; }
    .sponsor-live .sponsor-company-name { display: block; color: #6a7784; font-weight: 700; margin-top: -4px; margin-bottom: 10px; }
    .sponsor-live .mockup-card { border: 1px solid var(--line); border-radius: 28px; padding: 24px; background: white; box-shadow: 0 14px 36px rgba(18, 49, 79, .07); text-decoration: none; }
    .sponsor-live .showcase-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.2fr); gap: 42px; align-items: center; }
    .sponsor-live .showcase-layout.image-left { grid-template-columns: minmax(420px, 1.2fr) minmax(0, .95fr); }
    .sponsor-live .showcase-media { border-radius: calc(var(--sponsor-radius, 30px) + 14px); overflow: hidden; box-shadow: var(--shadow); }
    .sponsor-live .showcase-media img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
    .sponsor-live .bullet-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; margin-top: 24px; }
    .sponsor-live .bullet-list li { position: relative; padding-left: 28px; color: #536371; line-height: 1.7; }
    .sponsor-live .bullet-list li::before { content: ""; position: absolute; top: .72em; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px var(--mint); }
    .sponsor-live .bullet-list strong { display: block; color: var(--ink); font-size: 19px; line-height: 1.3; }
    .sponsor-live .content-rail { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
    .sponsor-live .product-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
    .sponsor-live .product-tile { background: white; border-radius: var(--sponsor-radius, 28px); overflow: hidden; border: 1px solid var(--line); }
    .sponsor-live .product-tile img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    .sponsor-live .product-tile div { padding: 20px; }
    .sponsor-live .split-band { background: var(--ink); color: white; }
    .sponsor-live .split-band h2, .sponsor-live .split-band h3 { color: white; }
    .sponsor-live .split-band p { color: rgba(255,255,255,.78); }
    .sponsor-live .feature-list { display: grid; gap: 16px; }
    .sponsor-live .document-link { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: white; text-decoration: none; font-weight: 800; }
    .sponsor-live .brand-hero { min-height: 640px; display: grid; align-items: end; border-radius: 0 0 52px 52px; background-size: cover; background-position: center; color: white; overflow: hidden; padding: 0 !important; }
    .sponsor-live .brand-hero .overlay { display: grid; place-items: center; background: linear-gradient(90deg, rgba(18,49,79,.94), rgba(18,49,79,.44)); height: 100%; }
    .sponsor-live .brand-hero p { color: rgba(255,255,255,.84); }
    .sponsor-live .brand-hero h1 { max-width: 760px; color: white; margin-bottom: 0 !important; }
    .sponsor-live .brand-logo-box { width: fit-content; max-width: 330px; border-radius: 26px; background: white; padding: 22px 28px; margin-bottom: 22px; }
    .sponsor-live .brand-logo-box img { max-height: 82px; }
    .sponsor-live .sponsor-video-frame { position: relative; padding-top: 56.25%; border-radius: 22px; overflow: hidden; background: #14345B; }
    .sponsor-live .sponsor-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
    .sponsor-live .sponsor-lead-section { background: var(--mint); }
    .sponsor-live .content-rail form { display: grid; gap: 16px; }
    .sponsor-live .content-rail label { color: var(--ink); font-weight: 800; margin-bottom: 6px; }
    .sponsor-live .content-rail input, .sponsor-live .content-rail textarea { width: 100%; border: 1px solid rgba(20,52,91,.18); border-radius: 14px; padding: 14px; margin: 8px 0 0; }
    .sponsor-live .subpage-hero { padding: 88px 0 34px; background: radial-gradient(circle at top left, #d9f2eb, transparent 35%), #f9fbf9; }
    .sponsor-live .subpage-title { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: end; }
    .sponsor-live .subpage-title .aside { border-radius: 26px; padding: 22px; background: white; border: 1px solid var(--line); }
    .sponsor-live .subpage-pathways { margin-top: 64px; }
    .sponsor-live .subpage-title-content { 
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
     }
    .sponsor-live .article-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: start; }
    .sponsor-live .article-body { background: white; border-radius: 34px; padding: clamp(26px, 5vw, 58px); box-shadow: var(--shadow); }
    .sponsor-live .article-body img { width: 100%; border-radius: 28px; margin: 26px 0; }
    .sponsor-live .aligned-image { width: min(44%, 420px) !important; margin: 6px 0 18px 28px !important; float: right; }
    .sponsor-live .resource-band { background: var(--ink); color: white; border-radius: 34px; padding: clamp(26px, 5vw, 44px); }
    .sponsor-live .resource-band h3 { color: white; }
    .sponsor-live .resource-band p { color: rgba(255,255,255,.78); }
    .sponsor-live .resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
    .sponsor-live .resource-grid .document-link { border: 1px solid rgba(255,255,255,.18); border-radius: 18px; padding: 18px; }
    .sponsor-live .sponsor-back-link { display: inline-flex; margin-bottom: 18px; color: var(--ink); font-weight: 800; text-decoration: none; }
    .sponsor-live .sponsor-caption { margin-top: 12px; font-size: 14px; color: #6b7680; }
    .sponsor-live .rich-text > *:last-child { margin-bottom: 0; }
    .sponsor-live .hero-split.no-media, .sponsor-live .showcase-layout.no-media { grid-template-columns: minmax(0, 1fr); }
    .sponsor-live .brand-hero.no-media { background: var(--ink); }
    .sponsor-live .brand-hero.no-media .overlay { background: linear-gradient(135deg, var(--ink), color-mix(in srgb, var(--ink) 75%, var(--teal))); }
    .sponsor-live .editorial-list { border-top: 1px solid var(--line); }
    .sponsor-live .editorial-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) 170px; gap: 30px; align-items: center; padding: clamp(24px, 4vw, 42px) 0; border-bottom: 1px solid var(--line); }
    .sponsor-live .editorial-logo { min-height: 94px; display: grid; place-items: center; border-radius: 24px; background: white; padding: 18px; color: var(--ink); font-size: 42px; font-weight: 900; text-decoration: none; }
    .sponsor-live .editorial-logo img { max-height: 64px; object-fit: contain; }
    .sponsor-live .editorial-row h2 { font-size: clamp(30px, 4vw, 54px); margin-bottom: 10px; }
    .sponsor-live .editorial-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
    .sponsor-live .meta-chip { padding: 6px 10px; border-radius: 999px; background: white; border: 1px solid var(--line); color: #536371; font-weight: 800; font-size: 12px; }
    .sponsor-live .directory-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 34px; align-items: start; }
    .sponsor-live .filter-panel { position: sticky; top: 94px; background: var(--ink); color: white; border-radius: 28px; padding: 24px; }
    .sponsor-live .filter-panel h2 { color: white; }
    .sponsor-live .filter-panel p { color: rgba(255,255,255,.78); }
    .sponsor-live .directory-table { background: white; border-radius: 30px; overflow: hidden; border: 1px solid var(--line); }
    .sponsor-live .directory-table-row { display: grid; grid-template-columns: minmax(180px, 1fr) 130px minmax(220px, 1.2fr) 120px; gap: 18px; padding: 22px 24px; align-items: center; border-bottom: 1px solid var(--line); }
    .sponsor-live .directory-table-row:last-child { border-bottom: 0; }
    .sponsor-live .directory-table-row.header { background: #f2f8f7; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; color: #6a7886; }
    .sponsor-live .directory-name { font-weight: 900; font-size: 20px; }
    .sponsor-live .aligned-image-left { width: min(44%, 420px) !important; margin: 6px 28px 18px 0 !important; float: left; }
    .sponsor-live .sponsor-content-block { margin-bottom: 34px; }
    .sponsor-live .sponsor-content-block:last-child { margin-bottom: 0; }
    .sponsor-live.sponsor-hero-image-left .hero-split { grid-template-columns: minmax(320px, .75fr) minmax(0, 1fr); }
    .sponsor-live.sponsor-hero-image-left .hero-split > div:first-child { order: 2; }
    .sponsor-live.sponsor-hero-image-left .hero-split > div:last-child { order: 1; }
    .sponsor-live.sponsor-hero-minimal .hero-panel, .sponsor-live.sponsor-logo-panel-none .brand-logo-box { box-shadow: none; background: transparent; padding: 0; }
    .sponsor-live.sponsor-logo-panel-soft-panel .brand-logo-box { background: var(--mint); }
    .sponsor-live.sponsor-logo-panel-transparent .brand-logo-box { background: rgba(255,255,255,.2); backdrop-filter: blur(10px); }
    .sponsor-live.sponsor-card-style-flat .sponsor-card, .sponsor-live.sponsor-card-style-flat .product-tile, .sponsor-live.sponsor-card-style-flat .article-body { border: 0; box-shadow: none; }
    .sponsor-live.sponsor-card-style-bordered .sponsor-card, .sponsor-live.sponsor-card-style-bordered .product-tile, .sponsor-live.sponsor-card-style-bordered .article-body { border: 1px solid rgba(20,52,91,.14); box-shadow: none; }
    .sponsor-live.sponsor-card-style-shadow .sponsor-card, .sponsor-live.sponsor-card-style-shadow .product-tile, .sponsor-live.sponsor-card-style-shadow .article-body { box-shadow: 0 22px 60px rgba(20,52,91,.14); }
    @media (max-width: 900px) {
        .sponsor-live .hero-split, .sponsor-live .showcase-layout, .sponsor-live .content-rail, .sponsor-live .subpage-title, .sponsor-live .article-layout, .sponsor-live .directory-layout, .sponsor-live .editorial-row { grid-template-columns: 1fr; }
        .sponsor-live .sponsor-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .sponsor-live .directory-table-row { grid-template-columns: 1fr; }
        .sponsor-live .directory-table-row.header { display: none; }
        .sponsor-live .filter-panel { position: static; }
        .sponsor-live .product-strip { grid-template-columns: 1fr; }
        .sponsor-live .tier-group-header { align-items: flex-start; flex-direction: column; }
        .sponsor-live .resource-grid { grid-template-columns: 1fr; }
        .sponsor-live .aligned-image { width: 100% !important; float: none; margin: 22px 0 !important; }
    }
    @media (max-width: 640px) {
        .sponsor-live .sponsor-card-grid { grid-template-columns: 1fr; }
    }
