/* WEOC v32 - COMPLETE CSS REPLACEMENT. Includes CDLA, Venue and full navigation. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* =========================================================
   WEOC NATIONAL LEADERSHIP SUMMIT 2026
   ZOHO BACKSTAGE — COMPLETE CUSTOM CSS
   ========================================================= */

/* =========================================================
   01. BRAND VARIABLES
   ========================================================= */

.bs-website {
    --weoc-navy: #3a455f;
    --weoc-dark-navy: #2b3444;
    --weoc-slate: #3a5d70;
    --weoc-teal: #49c0b6;
    --weoc-dark-teal: #43a69a;
    --weoc-light: #f2f7f8;
    --weoc-white: #ffffff;

    --weoc-radius-sm: 8px;
    --weoc-radius-md: 14px;
    --weoc-radius-lg: 22px;
}

/* =========================================================
   02. GLOBAL TYPOGRAPHY
   ========================================================= */

.bs-website,
.bs-website body,
.bs-website p,
.bs-website a,
.bs-website button,
.bs-website input,
.bs-website textarea,
.bs-website select,
.bs-website h1,
.bs-website h2,
.bs-website h3,
.bs-website h4,
.bs-website h5,
.bs-website h6 {
    font-family:
        "Poppins",
        "Helvetica Neue",
        Helvetica,
        Arial,
        sans-serif !important;
}

/* =========================================================
   03. SITE WIDTH
   ========================================================= */

@media only screen and (min-width: 1200px) {

    .bs-website {
        --site-container-width: 1280px !important;
    }

    .bs-website .bs-container {
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =========================================================
   04. NAVIGATION
   ========================================================= */

.bs-website header.bs-main-menu {
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(43, 52, 68, 0.08) !important;
}

.bs-website header.bs-main-menu a {
    color: #3a455f !important;
    font-weight: 500 !important;
}

.bs-website header.bs-main-menu a:hover {
    color: #49c0b6 !important;
}

/* =========================================================
   05. HERO
   ========================================================= */

.bs-website section.bs-section.main-banner {
    position: relative !important;
    overflow: hidden !important;
    min-height: 700px !important;
    background-color: #3a455f !important;
}

.bs-website
section.bs-section.main-banner
.background-layer {
    opacity: 1 !important;
}

/* =========================================================
   06. HERO CONTAINER
   ========================================================= */

.bs-website
section.bs-section.main-banner
.foreground-layer.bs-container {

    position: relative !important;
    z-index: 2 !important;

    max-width: 1280px !important;
    min-height: 700px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: 88px !important;
    padding-bottom: 88px !important;

    display: flex !important;
    align-items: center !important;
}

/* =========================================================
   07. HERO LAYOUT
   ========================================================= */

.bs-website
section.bs-section.main-banner
.banner-widget {

    width: 100% !important;
    position: relative !important;
    display: block !important;
}

/* =========================================================
   08. HERO CONTENT
   ========================================================= */

.bs-website
section.bs-section.main-banner
.banner-content {

    width: 100% !important;
    max-width: 900px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    text-align: left !important;

    position: relative !important;
    z-index: 3 !important;
}

/* =========================================================
   09. EYEBROW
   ========================================================= */

.bs-website .weoc-hero-eyebrow {

    color: #49c0b6 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;

    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;

    margin: 0 0 22px 0 !important;
}

/* =========================================================
   10. HERO TITLE
   ========================================================= */

.bs-website
section.bs-section.main-banner
.banner-content h1.section-head,

.bs-website
section.bs-section.main-banner
.banner-content h1.section-head p {

    color: #ffffff !important;

    font-family:
        "Poppins",
        "Helvetica Neue",
        Helvetica,
        Arial,
        sans-serif !important;

    font-size: clamp(78px, 6vw, 104px) !important;

    line-height: 0.96 !important;

    font-weight: 700 !important;

    letter-spacing: -0.06em !important;
}

.bs-website
section.bs-section.main-banner
.banner-content h1.section-head {

    width: 100% !important;
    max-width: 900px !important;

    margin: 0 0 38px 0 !important;
}

.bs-website
section.bs-section.main-banner
.banner-content h1.section-head p {

    margin: 0 !important;
}

/* =========================================================
   11. HERO COPY
   ========================================================= */

.bs-website .weoc-hero-copy {

    width: 100% !important;
    max-width: 780px !important;

    margin: 0 0 42px 0 !important;
}

.bs-website .weoc-hero-lead {

    color: #ffffff !important;

    max-width: 760px !important;

    font-size: 21px !important;
    line-height: 1.48 !important;

    font-weight: 600 !important;

    margin: 0 0 13px 0 !important;
}

.bs-website .weoc-hero-support {

    color: rgba(255, 255, 255, 0.78) !important;

    max-width: 750px !important;

    font-size: 16px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;

    margin: 0 !important;
}

/* =========================================================
   12. EVENT INFORMATION
   ========================================================= */

.bs-website .weoc-hero-meta {

    width: 100% !important;
    max-width: 850px !important;

    display: grid !important;

    grid-template-columns:
        1fr
        1fr
        1.45fr !important;

    border-top:
        1px solid rgba(255,255,255,0.20) !important;

    border-bottom:
        1px solid rgba(255,255,255,0.20) !important;

    margin: 0 0 34px 0 !important;
}

.bs-website .weoc-hero-meta-item {

    min-width: 0 !important;

    padding:
        22px 24px 22px 0 !important;
}

.bs-website
.weoc-hero-meta-item
+ .weoc-hero-meta-item {

    padding-left: 24px !important;

    border-left:
        1px solid rgba(255,255,255,0.14) !important;
}

.bs-website .weoc-hero-meta-label {

    display: block !important;

    color: #49c0b6 !important;

    font-size: 11px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    margin: 0 0 8px 0 !important;
}

.bs-website .weoc-hero-meta-value {

    display: block !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1.4 !important;

    font-weight: 500 !important;
}

/* =========================================================
   13. HERO ACTION BUTTONS
   ========================================================= */

.bs-website .weoc-hero-actions {

    display: flex !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 14px !important;

    margin: 0 !important;
}

/* REGISTER */

.bs-website .weoc-register-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 58px !important;

    padding: 0 38px !important;

    background: #49c0b6 !important;

    color: #2b3444 !important;

    border:
        1px solid #49c0b6 !important;

    border-radius: 8px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: 0.06em !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.08) !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.bs-website .weoc-register-button:hover {

    background: #43a69a !important;

    border-color: #43a69a !important;

    color: #2b3444 !important;

    transform: translateY(-2px) !important;
}

/* VIEW PROGRAM */

.bs-website .weoc-program-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 58px !important;

    padding: 0 38px !important;

    background:
        rgba(255,255,255,0.02) !important;

    color: #ffffff !important;

    border:
        1px solid rgba(255,255,255,0.52) !important;

    border-radius: 8px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: 0.06em !important;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.bs-website .weoc-program-button:hover {

    background:
        rgba(255,255,255,0.10) !important;

    border-color: #ffffff !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;
}

/* =========================================================
   14. HIDE OLD HERO BLOCKS
   ========================================================= */

.bs-website .weoc-native-hero-hidden {
    display: none !important;
}

/* =========================================================
   15. HERO ABSTRACT ARTWORK
   ANGULAR / DIAGONAL — NO CIRCLES
   ========================================================= */

.bs-website
section.bs-section.main-banner
.banner-widget {
    position: relative !important;
}

/* LARGE DIAGONAL PLANE */

.bs-website
section.bs-section.main-banner
.banner-widget::after {

    content: "" !important;

    display: block !important;

    position: absolute !important;

    z-index: 0 !important;

    width: 820px !important;
    height: 820px !important;

    right: -330px !important;
    top: -205px !important;

    background:
        rgba(73, 192, 182, 0.075) !important;

    clip-path:
        polygon(
            44% 0%,
            100% 0%,
            100% 100%,
            0% 100%
        ) !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    transform: none !important;

    pointer-events: none !important;
}

/* LOWER-RIGHT ANGULAR PLANE */

.bs-website
section.bs-section.main-banner
.banner-widget::before {

    content: "" !important;

    position: absolute !important;

    z-index: 0 !important;

    width: 540px !important;
    height: 360px !important;

    right: -280px !important;
    bottom: -190px !important;

    background:
        rgba(58, 93, 112, 0.13) !important;

    clip-path:
        polygon(
            42% 0%,
            100% 32%,
            100% 100%,
            0% 100%
        ) !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;

    pointer-events: none !important;
}

/* =========================================================
   16. HERO BOTTOM ACCENT
   ========================================================= */

.bs-website
section.bs-section.main-banner::after {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            #49c0b6 0%,
            #49c0b6 42%,
            transparent 42%
        ) !important;

    z-index: 5 !important;
}

/* =========================================================
   17. STANDARD CONTENT SECTIONS
   ========================================================= */

.bs-website
.bs-section:not(.main-banner) {

    position: relative !important;
}

.bs-website
.bs-section:not(.main-banner)
.section-head,

.bs-website
.bs-section:not(.main-banner)
h2 {

    color: #3a5d70 !important;

    font-weight: 700 !important;

    letter-spacing:
        -0.025em !important;
}

/* =========================================================
   18. STANDARD BUTTONS
   ========================================================= */

.bs-website
.bs-section:not(.main-banner)
a.primary-button,

.bs-website
.bs-section:not(.main-banner)
button.primary-button {

    background: #49c0b6 !important;

    border-color: #49c0b6 !important;

    color: #2b3444 !important;

    border-radius: 8px !important;

    font-weight: 600 !important;
}

/* =========================================================
   19. TABLET
   ========================================================= */

@media only screen
and (min-width: 768px)
and (max-width: 1199px) {

    .bs-website
    section.bs-section.main-banner {

        min-height: 620px !important;
    }

    .bs-website
    section.bs-section.main-banner
    .foreground-layer.bs-container {

        min-height: 620px !important;

        padding:
            70px 44px !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-content {

        max-width:
            650px !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-content h1.section-head,

    .bs-website
    section.bs-section.main-banner
    .banner-content h1.section-head p {

        font-size:
            clamp(58px, 7vw, 76px) !important;

        line-height:
            0.98 !important;
    }

    .bs-website .weoc-hero-lead {
        font-size: 18px !important;
    }

    .bs-website .weoc-hero-support {
        font-size: 15px !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-widget::after {

        width: 620px !important;
        height: 620px !important;

        right: -300px !important;
        top: -100px !important;

        background:
            rgba(73, 192, 182, 0.065) !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-widget::before {

        width: 380px !important;
        height: 260px !important;

        right: -210px !important;
        bottom: -120px !important;
    }
}

/* =========================================================
   20. MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {

    .bs-website
    section.bs-section.main-banner {

        min-height: auto !important;
    }

    .bs-website
    section.bs-section.main-banner
    .foreground-layer.bs-container {

        min-height: auto !important;

        padding:
            52px 24px 58px !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-content {

        max-width:
            none !important;
    }

    .bs-website .weoc-hero-eyebrow {

        font-size:
            10px !important;

        margin-bottom:
            16px !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-content h1.section-head,

    .bs-website
    section.bs-section.main-banner
    .banner-content h1.section-head p {

        color: #ffffff !important;

        font-size:
            48px !important;

        line-height:
            1.01 !important;

        letter-spacing:
            -0.045em !important;
    }

    .bs-website
    section.bs-section.main-banner
    .banner-content h1.section-head {

        margin-bottom:
            25px !important;
    }

    .bs-website .weoc-hero-copy {

        margin-bottom:
            28px !important;
    }

    .bs-website .weoc-hero-lead {

        font-size:
            17px !important;
    }

    .bs-website .weoc-hero-support {

        font-size:
            14px !important;
    }

    .bs-website .weoc-hero-meta {
        grid-template-columns: minmax(0, 1fr) !important;
        margin-bottom: 28px !important;
    }
    .bs-website .weoc-hero-meta-item,
    .bs-website .weoc-hero-meta-item + .weoc-hero-meta-item {
        padding: 16px 0 !important;
        border-left: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.14) !important;
    }
    .bs-website .weoc-hero-meta-item:last-child {
        border-bottom: 0 !important;
    }
    .bs-website .weoc-hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    .bs-website .weoc-register-button,
    .bs-website .weoc-program-button {
        width: 100% !important;
        min-height: 54px !important;
        padding: 14px 20px !important;
        text-align: center !important;
        white-space: normal !important;
    }
    .bs-website section.bs-section.main-banner .banner-widget::after {
        width: 480px !important;
        height: 620px !important;
        right: -350px !important;
        top: -50px !important;
    }
    .bs-website section.bs-section.main-banner .banner-widget::before {
        width: 300px !important;
        height: 240px !important;
        right: -220px !important;
        bottom: -80px !important;
    }
}

/* =========================================================
   SHARED EYEBROW
   ========================================================= */

.bs-website .weoc-section-eyebrow {
    color: #43a69a !important;

    font-size: 11px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    letter-spacing: 0.18em !important;

    text-transform: uppercase !important;
}

/* =========================================================
   THE NATIONAL TABLE
   ========================================================= */

.bs-website .weoc-national-table {
    position: relative !important;

    background: #ffffff !important;

    padding: 100px 0 110px !important;
}

.bs-website .weoc-national-table-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr) !important;

    gap: 100px !important;

    width: min(1180px, calc(100% - 80px)) !important;

    margin: 0 auto !important;
}

.bs-website .weoc-national-table-heading .weoc-section-eyebrow {
    margin-bottom: 24px !important;
}

.bs-website .weoc-national-table-heading h2 {
    max-width: 610px !important;

    margin: 0 !important;

    color: #2b3444 !important;

    font-size: clamp(44px, 4.4vw, 68px) !important;
    line-height: 1.08 !important;

    font-weight: 400 !important;

    letter-spacing: -0.045em !important;
}

.bs-website .weoc-national-table-copy {
    padding-top: 46px !important;
}

.bs-website .weoc-national-table-copy p {
    max-width: 540px !important;

    margin: 0 0 5px 0 !important;

    color: #2b3444 !important;

    font-size: 16px !important;
    line-height: 1.75 !important;

    font-weight: 400 !important;
}

.bs-website .weoc-national-table-copy .weoc-national-table-emphasis {
    margin-top: 2px !important;

    font-weight: 500 !important;
}

/* =========================================================
   WHO WILL BE IN THE ROOM
   ========================================================= */

.bs-website .weoc-room-section {
    position: relative !important;

    overflow: hidden !important;

    background: #2b3444 !important;

    padding: 100px 0 0 !important;
}

.bs-website .weoc-room-section::after {
    content: "";

    position: absolute;

    right: -170px;
    bottom: -220px;

    width: 620px;
    height: 540px;

    background: rgba(58, 93, 112, 0.18);

    transform: rotate(28deg);

    pointer-events: none;
}

.bs-website .weoc-room-inner {
    position: relative !important;

    z-index: 2 !important;

    width: min(1180px, calc(100% - 80px)) !important;

    margin: 0 auto !important;
}

.bs-website .weoc-room-section .weoc-section-eyebrow {
    margin-bottom: 24px !important;

    color: #49c0b6 !important;
}

.bs-website .weoc-room-title {
    max-width: 900px !important;

    margin: 0 0 70px 0 !important;

    color: #ffffff !important;

    font-size: clamp(46px, 5vw, 72px) !important;
    line-height: 1.06 !important;

    font-weight: 400 !important;

    letter-spacing: -0.045em !important;
}

.bs-website .weoc-room-grid {
    display: grid !important;

    grid-template-columns: repeat(4, 1fr) !important;

    border-top: 1px solid rgba(255, 255, 255, 0.20) !important;
}

.bs-website .weoc-room-item {
    min-height: 285px !important;

    padding: 36px 28px 48px !important;

    border-right: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.bs-website .weoc-room-item:first-child {
    padding-left: 0 !important;
}

.bs-website .weoc-room-item:last-child {
    border-right: 0 !important;
}

.bs-website .weoc-room-number {
    margin-bottom: 36px !important;

    color: #49c0b6 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: 0.10em !important;
}

.bs-website .weoc-room-item h3 {
    margin: 0 0 16px 0 !important;

    color: #ffffff !important;

    font-size: 20px !important;
    line-height: 1.3 !important;

    font-weight: 500 !important;

    letter-spacing: -0.02em !important;
}

.bs-website .weoc-room-item p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.68) !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    font-weight: 400 !important;
}

/* =========================================================
   WHY WEOC 2026
   ========================================================= */

.bs-website .weoc-native-why-hidden {
    display: none !important;
}

.bs-website .weoc-why-section {
    position: relative !important;

    background: #f2f7f8 !important;

    padding: 100px 0 110px !important;
}

.bs-website .weoc-why-inner {
    width: min(1180px, calc(100% - 80px)) !important;

    margin: 0 auto !important;
}

.bs-website .weoc-why-intro {
    margin-bottom: 68px !important;
}

.bs-website .weoc-why-intro .weoc-section-eyebrow {
    margin-bottom: 22px !important;
}

.bs-website .weoc-why-title {
    max-width: 820px !important;

    margin: 0 0 44px 0 !important;

    color: #3a455f !important;

    font-size: clamp(46px, 4.5vw, 68px) !important;
    line-height: 1.06 !important;

    font-weight: 600 !important;

    letter-spacing: -0.045em !important;
}

.bs-website .weoc-why-intro-grid {
    display: grid !important;

    grid-template-columns: 0.8fr 1.2fr !important;

    gap: 72px !important;

    padding-top: 30px !important;

    border-top: 1px solid rgba(58, 69, 95, 0.18) !important;
}

.bs-website .weoc-why-lead {
    margin: 0 !important;

    color: #3a455f !important;

    font-size: 17px !important;
    line-height: 1.55 !important;

    font-weight: 600 !important;
}

.bs-website .weoc-why-body {
    margin: 0 !important;

    color: #3a455f !important;

    font-size: 14px !important;
    line-height: 1.75 !important;

    font-weight: 400 !important;
}

/* =========================================================
   PROGRAM CARDS
   ========================================================= */

.bs-website .weoc-program-grid {
    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;
}

.bs-website .weoc-program-card {
    display: flex !important;
    flex-direction: column !important;

    min-height: 390px !important;

    padding: 36px 34px 28px !important;

    background: #ffffff !important;

    border: 1px solid rgba(58, 69, 95, 0.16) !important;
    border-right: 0 !important;
}

.bs-website .weoc-program-card:last-child {
    border-right: 1px solid rgba(58, 69, 95, 0.16) !important;
}

.bs-website .weoc-program-number {
    margin-bottom: 52px !important;
    color: #49c0b6 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
}
.bs-website .weoc-program-date {
    margin-bottom: 16px !important;
    color: #3a5d70 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}
.bs-website .weoc-program-card h3 {
    margin: 0 0 20px !important;
    color: #3a455f !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
}
.bs-website .weoc-program-card p {
    margin: 0 0 30px !important;
    color: #3a455f !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}
.bs-website .weoc-program-details {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 10px 16px !important;
    margin-top: auto !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(58,69,95,0.18) !important;
    color: #3a5d70 !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}
.bs-website .weoc-program-card-featured {
    background: #3a455f !important;
    border-color: #3a455f !important;
}
.bs-website .weoc-program-card-featured .weoc-program-date,
.bs-website .weoc-program-card-featured .weoc-program-number {
    color: #49c0b6 !important;
}
.bs-website .weoc-program-card-featured h3 {
    color: #ffffff !important;
}
.bs-website .weoc-program-card-featured p {
    color: rgba(255,255,255,0.78) !important;
}
.bs-website .weoc-program-card-featured .weoc-program-details {
    color: #ffffff !important;
    border-top-color: rgba(255,255,255,0.20) !important;
}

/* =========================================================
   LAYOUT GUARDS AND NATIVE BLOCK VISIBILITY
   These match the classes assigned by the current JavaScript.
   ========================================================= */
.bs-website .weoc-homepage-hero,
.bs-website .weoc-homepage-hero *,
.bs-website .weoc-homepage-hero *::before,
.bs-website .weoc-homepage-hero *::after,
.bs-website .weoc-national-table,
.bs-website .weoc-national-table *,
.bs-website .weoc-room-section,
.bs-website .weoc-room-section *,
.bs-website .weoc-why-section,
.bs-website .weoc-why-section * {
    box-sizing: border-box !important;
}
.bs-website .weoc-homepage-hero .banner-content > *,
.bs-website .weoc-national-table-inner > *,
.bs-website .weoc-room-grid > *,
.bs-website .weoc-why-intro-grid > *,
.bs-website .weoc-program-grid > * {
    min-width: 0 !important;
}
.bs-website .weoc-homepage-hero .banner-content > * {
    max-width: 100% !important;
}
.bs-website .weoc-homepage-hero .banner-content h1.section-head span {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
}
.bs-website .weoc-national-table,
.bs-website .weoc-room-section,
.bs-website .weoc-why-section {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}
.bs-website .weoc-national-table h2,
.bs-website .weoc-room-section h2,
.bs-website .weoc-room-section h3,
.bs-website .weoc-why-section h2,
.bs-website .weoc-why-section h3 {
    text-transform: none !important;
}
.bs-website .weoc-homepage-hero .banner-media,
.bs-website .weoc-homepage-hero .weoc-native-hero-hidden,
.bs-website .weoc-native-why-hidden,
.bs-website .weoc-why-section + .weoc-native-why-section[data-weoc-why-built="true"] {
    display: none !important;
}
.bs-website .weoc-register-button:focus-visible,
.bs-website .weoc-program-button:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 4px !important;
}

/* Keep the wider saved hero, while aligning the new sections
   to their established 1180px content width. */
@media only screen and (min-width: 1200px) {
    .bs-website .weoc-homepage-hero .foreground-layer.bs-container {
        width: min(1280px, calc(100% - 80px)) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   TABLET: NEW SECTIONS
   ========================================================= */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .bs-website .weoc-homepage-hero .foreground-layer.bs-container {
        width: 100% !important;
    }
    .bs-website .weoc-national-table,
    .bs-website .weoc-why-section {
        padding: 76px 0 82px !important;
    }
    .bs-website .weoc-national-table-inner {
        gap: 44px !important;
    }
    .bs-website .weoc-national-table-heading h2 {
        font-size: clamp(36px, 4.4vw, 52px) !important;
    }
    .bs-website .weoc-national-table-copy {
        padding-top: 38px !important;
    }
    .bs-website .weoc-national-table-copy p {
        font-size: 14px !important;
    }
    .bs-website .weoc-room-section {
        padding-top: 76px !important;
    }
    .bs-website .weoc-room-title {
        font-size: clamp(40px, 5vw, 60px) !important;
        margin-bottom: 48px !important;
    }
    .bs-website .weoc-room-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .bs-website .weoc-room-item {
        min-height: 0 !important;
        padding: 30px 28px 36px !important;
    }
    .bs-website .weoc-room-item:nth-child(odd) {
        padding-left: 0 !important;
    }
    .bs-website .weoc-room-item:nth-child(even) {
        border-right: 0 !important;
    }
    .bs-website .weoc-room-item:nth-child(n+3) {
        border-top: 1px solid rgba(255,255,255,0.18) !important;
    }
    .bs-website .weoc-room-number {
        margin-bottom: 24px !important;
    }
    .bs-website .weoc-why-intro-grid {
        gap: 36px !important;
    }
    .bs-website .weoc-program-card {
        padding: 28px 20px 24px !important;
    }
    .bs-website .weoc-program-card h3 {
        font-size: 21px !important;
    }
    .bs-website .weoc-program-number {
        margin-bottom: 36px !important;
    }
}

/* =========================================================
   MOBILE: NEW SECTIONS
   ========================================================= */
@media only screen and (max-width: 767px) {
    .bs-website .weoc-homepage-hero .foreground-layer.bs-container {
        width: 100% !important;
    }
    .bs-website .weoc-national-table,
    .bs-website .weoc-why-section {
        padding: 56px 0 62px !important;
    }
    .bs-website .weoc-national-table-inner,
    .bs-website .weoc-room-inner,
    .bs-website .weoc-why-inner {
        width: calc(100% - 48px) !important;
    }
    .bs-website .weoc-national-table-inner,
    .bs-website .weoc-why-intro-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }
    .bs-website .weoc-section-eyebrow {
        font-size: 10px !important;
    }
    .bs-website .weoc-national-table-heading h2,
    .bs-website .weoc-room-title,
    .bs-website .weoc-why-title {
        max-width: 100% !important;
        font-size: clamp(32px, 8.5vw, 48px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.04em !important;
    }
    .bs-website .weoc-national-table-copy {
        padding-top: 0 !important;
    }
    .bs-website .weoc-national-table-copy p {
        font-size: 14px !important;
        margin-bottom: 14px !important;
    }
    .bs-website .weoc-room-section {
        padding-top: 56px !important;
    }
    .bs-website .weoc-room-title {
        margin-bottom: 36px !important;
    }
    .bs-website .weoc-room-grid,
    .bs-website .weoc-program-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .bs-website .weoc-room-item,
    .bs-website .weoc-room-item:first-child {
        min-height: 0 !important;
        padding: 28px 0 32px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.18) !important;
    }
    .bs-website .weoc-room-item:last-child {
        border-bottom: 0 !important;
    }
    .bs-website .weoc-room-number {
        margin-bottom: 18px !important;
    }
    .bs-website .weoc-room-item h3 {
        font-size: 21px !important;
    }
    .bs-website .weoc-room-item p {
        font-size: 14px !important;
    }
    .bs-website .weoc-why-title {
        margin-bottom: 30px !important;
    }
    .bs-website .weoc-why-intro {
        margin-bottom: 36px !important;
    }
    .bs-website .weoc-why-intro-grid {
        gap: 18px !important;
        padding-top: 24px !important;
    }
    .bs-website .weoc-why-lead {
        font-size: 16px !important;
    }
    .bs-website .weoc-program-card,
    .bs-website .weoc-program-card:last-child {
        min-height: 0 !important;
        padding: 30px 26px !important;
        border: 1px solid rgba(58,69,95,0.16) !important;
    }
    .bs-website .weoc-program-card + .weoc-program-card {
        border-top: 0 !important;
    }
    .bs-website .weoc-program-number {
        margin-bottom: 30px !important;
    }
    .bs-website .weoc-program-card h3 {
        font-size: 25px !important;
    }
    .bs-website .weoc-program-card p {
        font-size: 14px !important;
    }
    .bs-website .weoc-program-card-featured {
        border-color: #3a455f !important;
    }
}

/* Extra-small screens and reduced-motion preferences. */
@media only screen and (max-width: 374px) {
    .bs-website section.bs-section.main-banner .banner-content h1.section-head,
    .bs-website section.bs-section.main-banner .banner-content h1.section-head p {
        font-size: clamp(36px, 12.5vw, 46px) !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bs-website .weoc-register-button,
    .bs-website .weoc-program-button {
        transition: none !important;
        transform: none !important;
    }
}

/* WEOC National Table: closer to the home mockup.
   Paste at the bottom of the existing Custom CSS. */

@media only screen and (min-width: 1200px) {
    .bs-website .weoc-national-table-inner {
        grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
        gap: 72px !important;
    }

    .bs-website .weoc-national-table-heading h2 {
        max-width: 100% !important;
        font-size: 50px !important;
        line-height: 1.10 !important;
        letter-spacing: -0.045em !important;
        text-wrap: balance !important;
    }

    .bs-website .weoc-national-table-copy {
        padding-top: 42px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .bs-website .weoc-national-table-inner {
        grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
        gap: 36px !important;
    }

    .bs-website .weoc-national-table-heading h2 {
        max-width: 100% !important;
        font-size: clamp(32px, 3.8vw, 44px) !important;
        line-height: 1.10 !important;
        text-wrap: balance !important;
    }
}

/* END NATIONAL TABLE ADJUSTMENT */


/* =========================================================
   SUMMIT EXPERIENCE — reception, conference, certification
   ========================================================= */
.bs-website .weoc-why-section.weoc-experience {
    background: #ffffff !important;
    padding: 80px 0 90px !important;
}
.bs-website .weoc-experience-inner {
    width: min(1180px, calc(100% - 80px)) !important;
    margin: 0 auto !important;
}
.bs-website .weoc-experience-title {
    max-width: 960px !important;
    margin: 12px 0 48px !important;
    color: #2b3444 !important;
    font-size: clamp(42px, 4.5vw, 60px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    text-transform: none !important;
}
.bs-website .weoc-experience-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}
.bs-website .weoc-experience-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 390px !important;
    padding: 28px 30px 30px !important;
    background: #f2f7f8 !important;
    border: 0 !important;
    border-top: 5px solid #3a455f !important;
    border-radius: 0 !important;
}
.bs-website .weoc-experience-marker {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    color: #43a69a !important;
    margin-bottom: 36px !important;
}
.bs-website .weoc-experience-marker span {
    padding-top: 10px !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    font-weight: 500 !important;
}
.bs-website .weoc-experience-marker strong {
    font-size: 56px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -0.055em !important;
}
.bs-website .weoc-experience-cdla strong {
    font-size: 48px !important;
    font-weight: 600 !important;
    letter-spacing: -0.04em !important;
}
.bs-website .weoc-experience-content {
    margin-top: auto !important;
}
.bs-website .weoc-experience-label {
    margin-bottom: 12px !important;
    color: #3a5d70 !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}
.bs-website .weoc-experience-card h3 {
    margin: 0 0 14px !important;
    color: #2b3444 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: -0.035em !important;
}
.bs-website .weoc-experience-card p {
    margin: 0 !important;
    color: #3a5d70 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}
.bs-website .weoc-experience-featured {
    background: #3a5d70 !important;
    border-top-color: #49c0b6 !important;
}
.bs-website .weoc-experience-featured .weoc-experience-marker,
.bs-website .weoc-experience-featured .weoc-experience-label {
    color: #49c0b6 !important;
}
.bs-website .weoc-experience-featured h3,
.bs-website .weoc-experience-featured p {
    color: #ffffff !important;
}
.bs-website .weoc-executive-strip {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 36px !important;
    margin-top: 20px !important;
    padding: 30px 34px !important;
    border: 1px solid rgba(58,93,112,0.20) !important;
    background: #ffffff !important;
}
.bs-website .weoc-executive-badge {
    padding: 16px 20px !important;
    background: #49c0b6 !important;
    color: #2b3444 !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    letter-spacing: 0.10em !important;
}
.bs-website .weoc-executive-copy h3 {
    margin: 0 0 10px !important;
    color: #2b3444 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.025em !important;
}
.bs-website .weoc-executive-copy p {
    margin: 0 !important;
    color: #3a5d70 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .bs-website .weoc-experience-card {
        padding: 24px 20px !important;
    }
    .bs-website .weoc-experience-card h3 {
        font-size: 22px !important;
    }
    .bs-website .weoc-executive-strip {
        grid-template-columns: 180px minmax(0, 1fr) !important;
        gap: 24px !important;
        padding: 26px !important;
    }
}
@media only screen and (max-width: 767px) {
    .bs-website .weoc-why-section.weoc-experience {
        padding: 56px 0 62px !important;
    }
    .bs-website .weoc-experience-inner {
        width: calc(100% - 48px) !important;
    }
    .bs-website .weoc-experience-title {
        font-size: clamp(32px, 8.5vw, 48px) !important;
        margin-bottom: 32px !important;
    }
    .bs-website .weoc-experience-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .bs-website .weoc-experience-card {
        min-height: 340px !important;
        padding: 26px !important;
    }
    .bs-website .weoc-executive-strip {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
        padding: 26px !important;
    }
    .bs-website .weoc-executive-badge {
        max-width: 240px !important;
    }
}


/* SPEAKERS PAGE — backed by the native Backstage speaker records */
.bs-website .weoc-speaker-native-hidden { display: none !important; }
.bs-website .weoc-speakers-page {
    color: #2b3444; background: #ffffff; text-align: left;
    font-family: "Poppins", Arial, sans-serif; width: 100%;
}
.bs-website .weoc-speakers-page * { box-sizing: border-box; }
.bs-website .weoc-sp-inner { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.bs-website .weoc-sp-hero { position: relative; overflow: hidden; padding: 85px 0 90px; background: #3a455f; }
.bs-website .weoc-sp-hero::after {
    content: ""; position: absolute; width: 44%; height: 160%; right: -12%; top: -20%;
    background: rgba(73,192,182,0.09); transform: skewX(-24deg); pointer-events: none;
}
.bs-website .weoc-sp-hero .weoc-sp-inner { position: relative; z-index: 1; }
.bs-website .weoc-sp-eyebrow { font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: .16em; color: #43a69a; }
.bs-website .weoc-sp-hero .weoc-sp-eyebrow { color: #49c0b6; }
.bs-website .weoc-sp-hero h1 {
    max-width: 880px; margin: 22px 0 28px !important; color: #ffffff !important;
    font-size: clamp(44px, 5vw, 72px) !important; line-height: 1.06 !important;
    font-weight: 500 !important; letter-spacing: -.045em !important; text-transform: none !important;
}
.bs-website .weoc-sp-hero p { max-width: 750px; font-size: 17px; line-height: 1.75; margin: 0; color: #ffffff; }
.bs-website .weoc-sp-section { padding: 80px 0; background: #ffffff; }
.bs-website .weoc-sp-all { background: #f2f7f8; }
.bs-website .weoc-speakers-page h2 {
    max-width: 900px; margin: 16px 0 42px !important; color: #2b3444 !important;
    font-size: clamp(34px, 3.7vw, 52px) !important; font-weight: 400 !important;
    line-height: 1.12 !important; letter-spacing: -.04em !important; text-transform: none !important;
}
.bs-website .weoc-sp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 24px; }
.bs-website .weoc-sp-card { min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; cursor: default; }
.bs-website .weoc-sp-portrait { position: relative; width: 100%; aspect-ratio: 4 / 4.7; overflow: hidden; background: #e1eaed; display: grid; place-items: center; }
.bs-website .weoc-sp-initials { color: #3a5d70; font-size: clamp(40px, 4vw, 64px); font-weight: 400; letter-spacing: -.04em; }
.bs-website .weoc-sp-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.bs-website .weoc-speakers-page .weoc-sp-name {
    margin: 18px 0 7px !important; color: #2b3444 !important; font-size: 22px !important;
    line-height: 1.25 !important; font-weight: 500 !important; letter-spacing: -.025em !important;
}
.bs-website .weoc-sp-role { margin: 0 0 5px; font-size: 13px; line-height: 1.6; color: #3a5d70; }
.bs-website .weoc-sp-company { margin: 0; font-size: 13px; line-height: 1.6; color: #43a69a; }
.bs-website .weoc-sp-note { margin: -22px 0 34px; font-size: 13px; color: #3a5d70; }
.bs-website .weoc-sp-change-note { margin: 36px 0 0; font-size: 12px; color: #3a5d70; }
.bs-website .weoc-sp-cta { background: #3a5d70; padding: 70px 0; color: #ffffff; }
.bs-website .weoc-sp-cta .weoc-sp-eyebrow { color: #49c0b6; }
.bs-website .weoc-sp-cta h2 { color: #ffffff !important; max-width: 860px; margin-bottom: 20px !important; }
.bs-website .weoc-sp-cta p { margin: 0 0 26px; font-size: 15px; color: #ffffff; }
.bs-website .weoc-sp-register { display: inline-flex; padding: 17px 30px; background: #49c0b6; color: #2b3444 !important; font-weight: 600; font-size: 12px; text-decoration: none !important; letter-spacing: .06em; }
.bs-website .weoc-sp-register:hover { background: #43a69a; }
.bs-website .weoc-sp-register:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; }
@media (max-width: 1199px) {
    .bs-website .weoc-sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .bs-website .weoc-sp-inner { width: calc(100% - 48px); }
    .bs-website .weoc-sp-hero, .bs-website .weoc-sp-section, .bs-website .weoc-sp-cta { padding: 56px 0; }
    .bs-website .weoc-sp-hero h1 { font-size: clamp(36px, 9vw, 50px) !important; }
    .bs-website .weoc-sp-hero p { font-size: 15px; }
    .bs-website .weoc-sp-grid { gap: 34px 20px; }
    .bs-website .weoc-speakers-page .weoc-sp-name { font-size: 19px !important; }
}
@media (max-width: 540px) {
    .bs-website .weoc-sp-grid { grid-template-columns: minmax(0, 1fr); }
    .bs-website .weoc-sp-portrait { aspect-ratio: 4 / 3.8; }
}


/* Larger section labels throughout the custom homepage and Speakers page. */
.bs-website .weoc-hero-eyebrow,
.bs-website .weoc-section-eyebrow,
.bs-website .weoc-sp-eyebrow {
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    letter-spacing: 0.13em !important;
}

/* White closing section, with registration and questions together. */
.bs-website .weoc-sp-cta {
    background: #ffffff !important;
    color: #2b3444 !important;
    padding: 76px 0 !important;
}
.bs-website .weoc-sp-cta > .weoc-sp-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    align-items: center;
    gap: 70px;
}
.bs-website .weoc-sp-cta .weoc-sp-eyebrow { color: #43a69a !important; }
.bs-website .weoc-sp-cta h2 {
    max-width: 760px !important;
    font-size: clamp(34px, 3.5vw, 50px) !important;
    color: #2b3444 !important;
    margin: 10px 0 18px !important;
}
.bs-website .weoc-sp-cta p { color: #3a5d70 !important; margin: 0; font-size: 13px; }
.bs-website .weoc-sp-cta-actions { text-align: center; }
.bs-website .weoc-sp-cta .weoc-sp-register {
    background: #111111 !important;
    color: #ffffff !important;
    min-height: 54px;
    width: 210px;
    max-width: 100%;
    align-items: center;
    justify-content: center;
}
.bs-website .weoc-sp-cta .weoc-sp-register:hover { background: #2b3444 !important; }
.bs-website .weoc-sp-cta .weoc-sp-questions { margin: 12px 0 0; font-size: 12px; line-height: 1.6; }
.bs-website .weoc-sp-questions a { color: #3a5d70 !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bs-website .weoc-sp-cta a:focus-visible { outline: 3px solid #43a69a; outline-offset: 4px; }
@media (max-width: 767px) {
    .bs-website .weoc-hero-eyebrow,
    .bs-website .weoc-section-eyebrow,
    .bs-website .weoc-sp-eyebrow { font-size: 13px !important; }
    .bs-website .weoc-sp-cta { padding: 56px 0 !important; }
    .bs-website .weoc-sp-cta > .weoc-sp-inner { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .bs-website .weoc-sp-cta-actions { text-align: left; }
}

/* Homepage: featured speakers */
.bs-website .weoc-home-speakers {
    background: #ffffff !important;
    color: #2b3444;
    padding: 80px 0;
    text-align: left;
}
.bs-website .weoc-home-speakers * { box-sizing: border-box; }
.bs-website .weoc-home-speakers-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 36px;
    margin-bottom: 44px;
}
.bs-website .weoc-home-speakers h2 {
    max-width: 800px;
    margin: 16px 0 0 !important;
    font-size: clamp(34px, 4vw, 56px) !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    letter-spacing: -.04em !important;
    color: #2b3444 !important;
    text-transform: none !important;
}
.bs-website .weoc-home-speakers .weoc-sp-name {
    margin: 18px 0 7px !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
    color: #2b3444 !important;
}

/* Shared button treatment: rounded teal primary buttons. */
.bs-website .bs-button:not(.link),
.bs-website a.primary-button,
.bs-website button.primary-button,
.bs-website .weoc-register-button,
.bs-website .weoc-sp-register,
.bs-website .weoc-all-speakers-button {
    border-radius: 10px !important;
}
.bs-website .weoc-homepage-hero .weoc-register-button,
.bs-website .weoc-sp-cta .weoc-sp-register,
.bs-website .weoc-all-speakers-button,
.bs-website .bs-button.primary:not(.link),
.bs-website a.primary-button,
.bs-website button.primary-button {
    background: #49c0b6 !important;
    border: 1px solid #49c0b6 !important;
    color: #2b3444 !important;
    border-radius: 10px !important;
}
.bs-website .weoc-all-speakers-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 16px 26px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none !important;
    text-align: center;
}
.bs-website .weoc-homepage-hero .weoc-program-button {
    border-radius: 10px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    color: #ffffff !important;
}
.bs-website .bs-button.secondary:not(.link) {
    border: 1px solid #3a5d70 !important;
    background: transparent !important;
    color: #3a455f !important;
}
.bs-website .weoc-homepage-hero .weoc-register-button:hover,
.bs-website .weoc-sp-cta .weoc-sp-register:hover,
.bs-website .weoc-all-speakers-button:hover,
.bs-website .bs-button.primary:not(.link):hover {
    background: #43a69a !important;
    border-color: #43a69a !important;
}
.bs-website .weoc-homepage-hero .weoc-program-button:hover { background: rgba(255,255,255,.10) !important; }
.bs-website .weoc-all-speakers-button:focus-visible { outline: 3px solid #3a5d70; outline-offset: 4px; }
@media (max-width: 767px) {
    .bs-website .weoc-home-speakers { padding: 56px 0; }
    .bs-website .weoc-home-speakers-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 32px; }
    .bs-website .weoc-all-speakers-button { justify-self: start; }
}

/* Tighter spacing above the homepage's Featured Speakers. */
.bs-website .weoc-home-speakers { padding-top: 36px !important; }

/* Homepage Rideau Club feature */
.bs-website .weoc-native-home-venue-hidden { display: none !important; }
.bs-website .weoc-home-venue {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    background: #3a5d70;
    color: #ffffff;
    width: 100%;
    margin: 0;
    text-align: left;
}
.bs-website .weoc-home-venue * { box-sizing: border-box; }
.bs-website .weoc-venue-art {
    position: relative;
    overflow: hidden;
    min-height: 640px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #2b3444, #3a5d70);
}
.bs-website .weoc-venue-diamond {
    position: absolute;
    top: 50%;
    left: 50%;
    aspect-ratio: 1;
    transform: translate(-50%, -50%) rotate(45deg);
    pointer-events: none;
}
.bs-website .weoc-venue-diamond-outer { width: 65%; border: 2px solid rgba(73,192,182,.34); }
.bs-website .weoc-venue-diamond-inner { width: 43%; border: 2px solid rgba(255,255,255,.14); }
.bs-website .weoc-venue-monogram {
    position: relative;
    font-family: Georgia, 'Times New Roman', serif !important;
    color: #ffffff;
    font-size: clamp(80px, 7vw, 124px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.06em;
}
.bs-website .weoc-venue-city {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .24em;
}
.bs-website .weoc-venue-copy { min-width: 0; padding: 72px clamp(36px, 6.3vw, 114px); }
.bs-website .weoc-venue-copy .weoc-section-eyebrow { color: #49c0b6 !important; }
.bs-website .weoc-home-venue h2 {
    max-width: 420px;
    margin: 16px 0 26px !important;
    color: #ffffff !important;
    font-size: clamp(40px, 3.6vw, 60px) !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -.045em !important;
    text-transform: none !important;
}
.bs-website .weoc-venue-intro {
    max-width: 560px;
    margin: 0 0 28px;
    font-size: 15px;
    line-height: 1.8;
    color: #ffffff;
}
.bs-website .weoc-venue-address { margin: 0 0 28px; color: #ffffff; font-size: 14px; line-height: 1.75; font-style: normal; }
.bs-website .weoc-venue-address strong { font-size: 16px; font-weight: 500; }
.bs-website .weoc-venue-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.bs-website .weoc-venue-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 20px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 10px;
    background: transparent;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .04em;
    text-decoration: none !important;
}
.bs-website .weoc-venue-button:hover { background: rgba(255,255,255,.10); }
.bs-website .weoc-venue-button:focus-visible { outline: 3px solid #49c0b6; outline-offset: 4px; }
@media (max-width: 999px) {
    .bs-website .weoc-home-venue { grid-template-columns: minmax(0, 1fr); }
    .bs-website .weoc-venue-art { min-height: 360px; }
    .bs-website .weoc-venue-diamond-outer { width: 330px; }
    .bs-website .weoc-venue-diamond-inner { width: 220px; }
    .bs-website .weoc-venue-copy { padding: 56px 40px; }
    .bs-website .weoc-home-venue h2 { max-width: 680px; }
}
@media (max-width: 767px) {
    .bs-website .weoc-home-speakers { padding-top: 24px !important; }
    .bs-website .weoc-venue-copy { padding: 48px 24px; }
    .bs-website .weoc-venue-art { min-height: 300px; }
    .bs-website .weoc-venue-city { bottom: 25px; }
    .bs-website .weoc-home-venue h2 { font-size: clamp(34px, 8vw, 48px) !important; }
    .bs-website .weoc-venue-actions { flex-direction: column; align-items: stretch; }
}

/* Summit Partners: white, tiered layout from the home mockup. */
.bs-website .weoc-home-partners {
    width: 100%;
    margin: 0;
    padding: 90px 0 100px;
    background: #ffffff !important;
    color: #2b3444;
    text-align: left;
}
.bs-website .weoc-home-partners * { box-sizing: border-box; }
.bs-website .weoc-partners-inner { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.bs-website .weoc-home-partners h2 {
    max-width: 1080px;
    margin: 14px 0 48px !important;
    color: #2b3444 !important;
    font-size: clamp(34px, 4vw, 60px) !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    letter-spacing: -.045em !important;
    text-transform: none !important;
}
.bs-website .weoc-partner-tier {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: 32px;
    min-height: 124px;
    padding: 32px 0;
    border-top: 1px solid rgba(58,93,112,.20);
}
.bs-website .weoc-partner-presenting { min-height: 156px; }
.bs-website .weoc-home-partners .weoc-partner-tier h3 {
    margin: 0 !important;
    color: #3a5d70 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}
.bs-website .weoc-partner-names {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 28px 48px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.bs-website .weoc-partner-names > li { min-width: 0; margin: 0; padding: 0; list-style: none; }
.bs-website .weoc-native-home-partners-hidden { display: none !important; }
.bs-website .weoc-home-partners { font-family: 'Poppins', sans-serif; }
.bs-website .weoc-home-partners .weoc-partner-logo { display: block; width: 160px; max-width: 100%; height: 66px; object-fit: contain; object-position: left center; border: 0; border-radius: 0; }
.bs-website .weoc-home-partners .weoc-partner-presenting .weoc-partner-logo { width: 190px; height: 84px; }
.bs-website .weoc-home-partners .weoc-partner-supporting .weoc-partner-logo { width: 140px; height: 58px; }
.bs-website .weoc-home-partners [hidden] { display: none !important; }
.bs-website .weoc-partner-fallback { font-size: 22px; line-height: 1.4; color: #2b3444; }
@media (max-width: 999px) {
    .bs-website .weoc-partner-tier { grid-template-columns: 175px minmax(0, 1fr); gap: 24px; }
    .bs-website .weoc-partner-names { gap: 24px; }
}
@media (max-width: 767px) {
    .bs-website .weoc-home-partners { padding: 56px 0 62px; }
    .bs-website .weoc-partners-inner { width: calc(100% - 48px); }
    .bs-website .weoc-home-partners h2 { margin-bottom: 32px !important; }
    .bs-website .weoc-partner-tier { grid-template-columns: minmax(0, 1fr); gap: 24px; min-height: 0; padding: 28px 0; }
    .bs-website .weoc-partner-names { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}

/* Homepage final invitation. */
.bs-website .weoc-native-home-contact-hidden { display: none !important; }
.bs-website .weoc-home-closing {
    width: 100%;
    margin: 0 !important;
    padding: 80px 0 84px !important;
    background: #49c0b6 !important;
    color: #2b3444 !important;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}
.bs-website .weoc-home-closing * { box-sizing: border-box; }
.bs-website .weoc-closing-inner {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: center;
    gap: 64px;
}
.bs-website .weoc-home-closing .weoc-section-eyebrow {
    color: #2b3444 !important;
    margin: 0 0 14px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
}
.bs-website .weoc-home-closing h2 {
    margin: 0 !important;
    max-width: 900px;
    color: #2b3444 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(34px, 3.6vw, 60px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    text-transform: none !important;
}
.bs-website .weoc-closing-actions { text-align: center; }
.bs-website .weoc-home-closing a.weoc-closing-register {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 16px 22px !important;
    border: 1px solid #2b3444 !important;
    border-radius: 10px !important;
    background: #2b3444 !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
}
.bs-website .weoc-home-closing a.weoc-closing-register:hover { background: #3a455f !important; }
.bs-website .weoc-home-closing a:focus-visible { outline: 3px solid #2b3444; outline-offset: 4px; }
.bs-website .weoc-home-closing .weoc-closing-questions {
    margin: 14px 0 0 !important;
    color: #2b3444 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}
.bs-website .weoc-home-closing .weoc-closing-questions a {
    color: #2b3444 !important;
    font-weight: 600 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media (max-width: 999px) {
    .bs-website .weoc-closing-inner { gap: 32px; grid-template-columns: minmax(0, 1fr) 190px; }
}
@media (max-width: 767px) {
    .bs-website .weoc-home-closing { padding: 52px 0 56px !important; }
    .bs-website .weoc-closing-inner { width: calc(100% - 48px); grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .bs-website .weoc-home-closing .weoc-section-eyebrow { font-size: 13px !important; }
    .bs-website .weoc-closing-actions { width: min(100%, 280px); text-align: left; }
    .bs-website .weoc-home-closing .weoc-closing-questions { text-align: center; }
}


/* Readability and spacing refinements. */
.bs-website .weoc-homepage-hero .weoc-hero-meta { max-width: 900px !important; }
.bs-website .weoc-homepage-hero .weoc-hero-meta-label {
    font-size: 14px !important;
    line-height: 1.45 !important;
    letter-spacing: .10em !important;
    margin-bottom: 10px !important;
}
.bs-website .weoc-homepage-hero .weoc-hero-meta-value {
    font-size: 21px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}
.bs-website .weoc-room-section { padding-bottom: 80px !important; }

/* Anchor the main diagonal to the hero itself so it always reaches its bottom. */
.bs-website section.bs-section.main-banner.weoc-homepage-hero .banner-widget::after {
    display: none !important;
    content: none !important;
}
.bs-website section.bs-section.main-banner.weoc-homepage-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 60% !important;
    height: auto !important;
    z-index: 1 !important;
    background: rgba(73, 192, 182, .075) !important;
    clip-path: polygon(44% 0, 100% 0, 100% 100%, 0 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: none !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .bs-website .weoc-room-section { padding-bottom: 64px !important; }
}
@media (max-width: 767px) {
    .bs-website .weoc-homepage-hero .weoc-hero-meta-label { font-size: 13px !important; }
    .bs-website .weoc-homepage-hero .weoc-hero-meta-value { font-size: 19px !important; }
    .bs-website .weoc-room-section { padding-bottom: 48px !important; }
}


/* Footer: navy background, no app badges or divider; contact in the main row. */
.bs-website section.community-section-footer,
.bs-website section.community-section-footer > .background-layer {
    background: #2b3444 !important;
    background-image: none !important;
    color: #ffffff !important;
}
.bs-website section.community-section-footer { padding: 56px 0 !important; }
.bs-website section.community-section-footer .foreground-layer.bs-container {
    width: min(1180px, calc(100% - 80px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.bs-website section.community-section-footer .app-links,
.bs-website section.community-section-footer .bs-footer > .bs-divider,
.bs-website section.community-section-footer.weoc-footer-ready .ft-bottom {
    display: none !important;
}
.bs-website section.community-section-footer .bs-footer,
.bs-website section.community-section-footer .ft-top {
    border: 0 !important;
    box-shadow: none !important;
}
.bs-website section.community-section-footer.weoc-footer-ready .ft-top {
    display: grid !important;
    grid-template-columns: 230px minmax(0, 1fr) 320px !important;
    gap: 36px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bs-website section.community-section-footer.weoc-footer-ready .ft-top > div {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
.bs-website section.community-section-footer a,
.bs-website section.community-section-footer .bs-social-links .item { color: #ffffff !important; }
.bs-website section.community-section-footer a:hover { color: #49c0b6 !important; }
.bs-website section.community-section-footer a:focus-visible { outline: 2px solid #49c0b6; outline-offset: 5px; }
.bs-website section.community-section-footer .weoc-footer-utility { text-align: left; }
.bs-website section.community-section-footer a.weoc-footer-contact {
    display: inline-block;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    margin: 0 0 14px !important;
}
.bs-website section.community-section-footer .weoc-footer-copyright {
    margin: 0 !important;
    color: #f2f7f8 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}
@media (max-width: 999px) {
    .bs-website section.community-section-footer.weoc-footer-ready .ft-top { grid-template-columns: 1fr 1fr !important; gap: 30px !important; }
    .bs-website section.community-section-footer.weoc-footer-ready .ft-top > .right { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .bs-website section.community-section-footer { padding: 40px 0 !important; }
    .bs-website section.community-section-footer .foreground-layer.bs-container { width: calc(100% - 48px) !important; }
    .bs-website section.community-section-footer.weoc-footer-ready .ft-top { grid-template-columns: minmax(0, 1fr) !important; gap: 26px !important; }
}


/* Sponsors page: retain partner listing, remove promotional banner and category sales block. */
.bs-website.weoc-sponsors-page section.community-section-banner,
.bs-website.weoc-sponsors-page section.community-section-sponsorCategoryList { display: none !important; }

/* Tickets page: preserve the native ticket inventory, carousel and purchase controls. */
.bs-website.weoc-tickets-page section.community-section-banner { display: none !important; }
.bs-website .weoc-tickets-intro {
    position: relative;
    overflow: hidden;
    padding: 80px 0 76px;
    background: #3a455f;
    color: #ffffff;
}
.bs-website .weoc-tickets-intro::after {
    content: "";
    position: absolute;
    inset: 0 0 0 58%;
    background: rgba(73,192,182,.10);
    clip-path: polygon(44% 0,100% 0,100% 100%,0 100%);
    pointer-events: none;
}
.bs-website .weoc-tickets-inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
}
.bs-website .weoc-tickets-intro .weoc-section-eyebrow { color: #49c0b6 !important; font-size: 15px !important; }
.bs-website .weoc-tickets-intro h1 {
    max-width: 900px;
    margin: 20px 0 26px !important;
    color: #ffffff !important;
    font-size: clamp(42px,5.3vw,76px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
    text-transform: none !important;
}
.bs-website .weoc-tickets-lead { max-width: 720px; font-size: 19px !important; line-height: 1.65 !important; color: #ffffff !important; margin: 0 0 22px !important; }
.bs-website .weoc-tickets-event { color: #f2f7f8 !important; font-size: 16px !important; line-height: 1.6 !important; margin: 0 !important; }
.bs-website .weoc-tickets-event span { padding: 0 10px; }
.bs-website.weoc-tickets-page section.community-section-ticketClass {
    padding: 72px 0 76px !important;
    background: #f2f7f8 !important;
    color: #2b3444 !important;
}
.bs-website.weoc-tickets-page section.community-section-ticketClass > .background-layer { background: #f2f7f8 !important; background-image: none !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass > .foreground-layer {
    width: min(1180px, calc(100% - 80px)) !important;
    max-width: 1180px !important;
    padding: 0 !important;
    margin: 0 auto !important;
}
.bs-website.weoc-tickets-page .community-section-ticketClass .section-title,
.bs-website.weoc-tickets-page .community-section-ticketClass .section-sub-title { display: none !important; }
.bs-website .weoc-tickets-heading { text-align: left; margin: 0 0 38px; }
.bs-website .weoc-tickets-heading .weoc-section-eyebrow { font-size: 15px !important; color: #3a5d70 !important; }
.bs-website .weoc-tickets-heading h2 { color: #2b3444 !important; font-size: clamp(32px,3.5vw,48px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -.035em !important; margin: 14px 0 18px !important; }
.bs-website .weoc-tickets-heading p { max-width: 760px; font-size: 16px !important; line-height: 1.7 !important; color: #3a455f !important; margin: 0 !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .bs-ticketList-wgt { padding: 0 10px !important; box-sizing: border-box; }
.bs-website.weoc-tickets-page .community-section-ticketClass .bs-ticketList-wgt .li-item {
    width: 100% !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(58,93,112,.18) !important;
    border-top: 5px solid #49c0b6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
}
.bs-website.weoc-tickets-page .community-section-ticketClass .li-content { padding: 30px 26px !important; text-align: left !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-card-header { min-height: 104px; padding: 0 !important; border: 0 !important; background: transparent !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-name {
    margin: 0 !important;
    color: #2b3444 !important;
    font-size: 23px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-name .lt-line-clamp {
    display: block !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
}
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-card-nav { display: block !important; padding: 0 !important; background: transparent !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-price { color: #3a5d70 !important; font-size: clamp(30px,3vw,40px) !important; font-weight: 600 !important; line-height: 1.25 !important; margin: 10px 0 16px !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .text-tiny { color: #3a455f !important; font-size: 14px !important; line-height: 1.65 !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-nav { margin-top: 30px !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass button[data-tracker="buy_ticket"] {
    background: #49c0b6 !important;
    color: #2b3444 !important;
    border: 1px solid #49c0b6 !important;
    border-radius: 10px !important;
    min-height: 54px !important;
    padding: 15px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}
.bs-website.weoc-tickets-page .community-section-ticketClass button[data-tracker="buy_ticket"]:hover { background: #43a69a !important; border-color: #43a69a !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass button:focus-visible,
.bs-website .weoc-tickets-support a:focus-visible { outline: 3px solid #3a5d70; outline-offset: 4px; }
.bs-website .weoc-tickets-support { padding: 56px 0 64px; background: #ffffff; color: #2b3444; }
.bs-website .weoc-tickets-support h2 { color: #2b3444 !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1.3 !important; margin: 0 0 14px !important; }
.bs-website .weoc-tickets-support p { color: #3a455f !important; font-size: 16px !important; line-height: 1.7 !important; margin: 0 !important; }
.bs-website .weoc-tickets-support a { color: #3a5d70 !important; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .bs-website .weoc-tickets-intro { padding: 52px 0; }
    .bs-website .weoc-tickets-inner,
    .bs-website.weoc-tickets-page .community-section-ticketClass > .foreground-layer { width: calc(100% - 48px) !important; }
    .bs-website .weoc-tickets-intro .weoc-section-eyebrow,
    .bs-website .weoc-tickets-heading .weoc-section-eyebrow { font-size: 13px !important; }
    .bs-website .weoc-tickets-lead { font-size: 17px !important; }
    .bs-website.weoc-tickets-page section.community-section-ticketClass { padding: 48px 0 !important; }
    .bs-website.weoc-tickets-page .community-section-ticketClass .li-content { padding: 26px 20px !important; }
    .bs-website .weoc-tickets-support { padding: 42px 0 48px; }
}


/* Ticket introduction refinements. */
.bs-website .weoc-tickets-heading .weoc-section-eyebrow { color: #43a69a !important; }
.bs-website .weoc-tickets-heading p { max-width: none !important; }

/* Native registration overlay. Keep all validation, totals and purchase behavior native. */
.bs-website .buy-ticket-modal {
    --primary-button-bg-color: #49c0b6;
    --primary-button-text-color: #2b3444;
    background: #f2f7f8 !important;
    color: #2b3444;
    font-family: "Poppins", sans-serif !important;
}
.bs-website .buy-ticket-modal .content,
.bs-website .buy-ticket-modal .tkt-scrollable-content { background: #f2f7f8 !important; }
.bs-website .buy-ticket-modal .details-modal-header {
    background: #3a455f !important;
    color: #ffffff !important;
    padding-top: 38px !important;
    padding-bottom: 48px !important;
}
.bs-website .buy-ticket-modal .details-modal-header h3 {
    color: #ffffff !important;
    font-size: clamp(28px, 3.1vw, 44px) !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 18px !important;
}
.bs-website .buy-ticket-modal .details-modal-header .venue { color: #f2f7f8 !important; font-size: 15px !important; line-height: 1.6 !important; }
.bs-website .buy-ticket-modal .ticket-steps {
    background: #ffffff !important;
    border: 1px solid rgba(58,93,112,.2) !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 20px 24px !important;
}
.bs-website .buy-ticket-modal .bs-breadcrumb .item { color: #3a5d70 !important; font-size: 14px !important; line-height: 1.5 !important; }
.bs-website .buy-ticket-modal .bs-breadcrumb .item.active { color: #2b3444 !important; font-weight: 600 !important; }
.bs-website .buy-ticket-modal .bs-breadcrumb .item.active i,
.bs-website .buy-ticket-modal .bs-breadcrumb .green { color: #43a69a !important; }
.bs-website .buy-ticket-modal .ticket-list { background: #ffffff !important; padding: 28px !important; }
.bs-website .buy-ticket-modal .ticket-order { background: #f2f7f8 !important; padding: 28px !important; }
.bs-website .buy-ticket-modal .ticket-list h5,
.bs-website .buy-ticket-modal .ticket-order h5 { color: #2b3444 !important; font-size: 21px !important; line-height: 1.4 !important; font-weight: 500 !important; }
.bs-website .buy-ticket-modal .ticket-classes .list-item {
    border: 1px solid rgba(58,93,112,.20) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    padding: 20px !important;
    margin-bottom: 14px !important;
}
.bs-website .buy-ticket-modal .ticket-classes .list-item.weoc-ticket-selected {
    background: #f2f7f8 !important;
    border-color: #43a69a !important;
    box-shadow: inset 4px 0 0 #43a69a !important;
}
.bs-website .buy-ticket-modal .ticket-classes .price { color: #2b3444 !important; font-size: 20px !important; line-height: 1.4 !important; }
.bs-website .buy-ticket-modal .ticket-classes .meta { font-size: 14px !important; color: #3a455f !important; line-height: 1.65 !important; }
.bs-website .buy-ticket-modal .bs-label-input { border-radius: 8px !important; overflow: hidden; }
.bs-website .buy-ticket-modal .bs-label-input input,
.bs-website .buy-ticket-modal .bs-label-input button { min-height: 38px !important; font-size: 16px !important; }
.bs-website .buy-ticket-modal .bs-form label { font-size: 14px !important; line-height: 1.6 !important; font-weight: 500 !important; }
.bs-website .buy-ticket-modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.bs-website .buy-ticket-modal textarea,
.bs-website .buy-ticket-modal select {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    color: #2b3444 !important;
    background-color: #ffffff !important;
    border-color: rgba(58,93,112,.4) !important;
    border-radius: 8px !important;
    min-height: 44px;
}
.bs-website .buy-ticket-modal input:focus-visible,
.bs-website .buy-ticket-modal textarea:focus-visible,
.bs-website .buy-ticket-modal select:focus-visible,
.bs-website .buy-ticket-modal button:focus-visible { outline: 2px solid #3a5d70 !important; outline-offset: 3px; }
.bs-website .buy-ticket-modal input[aria-invalid="true"],
.bs-website .buy-ticket-modal .field.error input { border-color: #b42318 !important; }
.bs-website .buy-ticket-modal .accordion-panel > .bs-form {
    background: #f2f7f8 !important;
    border: 1px solid rgba(58,93,112,.20) !important;
    border-radius: 10px !important;
}
.bs-website .buy-ticket-modal .bs-order-list { color: #2b3444 !important; font-size: 14px !important; line-height: 1.65 !important; }
.bs-website .buy-ticket-modal .bs-order-list th { color: #3a5d70 !important; font-weight: 600 !important; }
.bs-website .buy-ticket-modal .ticket-order .meta { font-size: 14px !important; line-height: 1.6 !important; }
.bs-website .buy-ticket-modal button.primary {
    font-family: "Poppins", sans-serif !important;
    background: #49c0b6 !important;
    color: #2b3444 !important;
    border: 1px solid #49c0b6 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 12px 20px !important;
    min-height: 44px;
}
.bs-website .buy-ticket-modal button.primary:hover:not(:disabled) { background: #43a69a !important; border-color: #43a69a !important; }
.bs-website .buy-ticket-modal button:disabled { opacity: .5 !important; }
.bs-website .buy-ticket-modal .by-tkt-footer .ft-content {
    background: #ffffff !important;
    border-top: 1px solid rgba(58,93,112,.20) !important;
    border-radius: 0 0 12px 12px !important;
}
.bs-website .buy-ticket-modal .tkt-countdown { background: #2b3444 !important; color: #ffffff !important; border-radius: 8px !important; }
@media (max-width: 767px) {
    .bs-website .buy-ticket-modal .details-modal-header { padding-top: 28px !important; padding-bottom: 34px !important; }
    .bs-website .buy-ticket-modal .ticket-list,
    .bs-website .buy-ticket-modal .ticket-order { padding: 20px 16px !important; }
    .bs-website .buy-ticket-modal .ticket-steps { padding: 16px 12px !important; }
    .bs-website .buy-ticket-modal .bs-breadcrumb .item { font-size: 12px !important; }
    .bs-website .buy-ticket-modal .ticket-classes .list-item { padding: 16px 12px !important; }
}


/* Ticket cards: override the carousel's stale dimensions; keep native purchase buttons. */
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-stage-outer { overflow: visible !important; height: auto !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-stage {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important; width: 100% !important; height: auto !important;
    transform: none !important; transition: none !important; left: 0 !important; padding: 0 !important;
}
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-stage::before,
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-stage::after { display: none !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-item { width: auto !important; min-width: 0 !important; float: none !important; margin: 0 !important; display: block !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-item.cloned,
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-nav,
.bs-website.weoc-tickets-page .community-section-ticketClass .owl-dots { display: none !important; }
.bs-website.weoc-tickets-page .community-section-ticketClass .bs-ticketList-wgt { width: 100% !important; padding: 0 !important; height: 100%; }
.bs-website.weoc-tickets-page .community-section-ticketClass .bs-ticketList-wgt .li-item { height: 100%; min-width: 0; }
.bs-website.weoc-tickets-page .community-section-ticketClass .li-content { min-width: 0; box-sizing: border-box; }
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-name,
.bs-website.weoc-tickets-page .community-section-ticketClass .ticket-name .lt-line-clamp { overflow-wrap: anywhere; white-space: normal !important; }
@media (max-width: 900px) {
    .bs-website.weoc-tickets-page .community-section-ticketClass .owl-stage { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Sponsors introduction. */
.bs-website .weoc-sponsors-intro { padding: 80px 0; background: #3a455f; color: #ffffff; position: relative; overflow: hidden; }
.bs-website .weoc-sponsors-intro::after { content: ""; position: absolute; inset: 0 0 0 58%; background: rgba(73,192,182,.1); clip-path: polygon(44% 0,100% 0,100% 100%,0 100%); pointer-events: none; }
.bs-website .weoc-sponsors-intro > div { position: relative; z-index: 1; width: min(1180px,calc(100% - 80px)); margin: auto; }
.bs-website .weoc-sponsors-intro .weoc-section-eyebrow { color: #49c0b6 !important; font-size: 15px !important; }
.bs-website .weoc-sponsors-intro h1 { color: #ffffff !important; max-width: 950px; font-size: clamp(40px,5.3vw,76px) !important; line-height: 1.08 !important; letter-spacing: -.045em !important; font-weight: 500 !important; margin: 20px 0 0 !important; }

/* Agenda uses the native banner, date tabs, timezone, filters and live session rows. */
.bs-website.weoc-agenda-page .community-section-banner,
.bs-website.weoc-agenda-page .community-section-banner .inner-banner { background: #3a455f !important; color: #ffffff !important; }
.bs-website.weoc-agenda-page .community-section-banner .background-layer { background-color: #3a455f !important; }
.bs-website.weoc-agenda-page .community-section-banner .inner-banner { padding: 0 !important; min-height: 330px !important; }
.bs-website.weoc-agenda-page .community-section-banner .foreground-layer.bs-container { padding: 52px 24px !important; }
.bs-website.weoc-agenda-page .community-section-banner .banner-content { width: 100% !important; max-width: 1100px !important; margin: 0 auto !important; text-align: center !important; }
.bs-website .weoc-agenda-eyebrow { color: #49c0b6; font-size: 15px; line-height: 1.6; font-weight: 600; letter-spacing: .14em; }
.bs-website.weoc-agenda-page .community-section-banner h2 { color: #ffffff !important; font-size: clamp(42px,6vw,68px) !important; font-weight: 500 !important; line-height: 1.1 !important; letter-spacing: -.025em !important; margin: 16px 0 12px !important; }
.bs-website.weoc-agenda-page .community-section-banner .section-sub-title { display: none !important; }
.bs-website .weoc-agenda-intro-copy { color: #f2f7f8 !important; font-size: 19px !important; line-height: 1.6 !important; margin: 0 0 24px !important; }
.bs-website.weoc-agenda-page .community-section-banner .bs-button { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 10px !important; min-height: 50px; line-height: 20px !important; padding: 14px 22px !important; font-size: 13px !important; font-weight: 600 !important; }
.bs-website.weoc-agenda-page .community-section-banner .addToCalButton .bs-button { background: #49c0b6 !important; border: 1px solid #49c0b6 !important; color: #2b3444 !important; }
.bs-website.weoc-agenda-page .community-section-banner .printAgendaButton .bs-button { background: transparent !important; border: 1px solid #ffffff !important; color: #ffffff !important; }
.bs-website.weoc-agenda-page .community-section-agendaLayout { background: #ffffff !important; padding: 0 0 64px !important; }
.bs-website.weoc-agenda-page .community-section-agendaLayout > .background-layer { background: #ffffff !important; }
.bs-website.weoc-agenda-page .community-section-agendaLayout > .foreground-layer { width: min(1180px,calc(100% - 80px)) !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; }
.bs-website.weoc-agenda-page .day-switcher-menu { background: #ffffff !important; }
.bs-website.weoc-agenda-page .time-zone { padding: 16px 18px !important; background: #ffffff !important; border-bottom: 1px solid rgba(58,93,112,.18); color: #3a455f !important; font-size: 13px !important; }
.bs-website.weoc-agenda-page .time-zone .bs-button { color: #3a5d70 !important; }
.bs-website.weoc-agenda-page .bs-agenda-tab { background: #ffffff !important; border-bottom: 1px solid rgba(58,93,112,.18) !important; }
.bs-website.weoc-agenda-page .bs-agenda-tab .bs-container { width: auto !important; padding: 0 !important; }
.bs-website.weoc-agenda-page .bs-agenda-tab .nav-item { color: #2b3444 !important; background: #ffffff !important; border-bottom: 4px solid transparent !important; border-radius: 0 !important; padding: 18px 24px !important; }
.bs-website.weoc-agenda-page .bs-agenda-tab .nav-item.active { border-bottom-color: #49c0b6 !important; color: #3a5d70 !important; background: #f2f7f8 !important; }
.bs-website.weoc-agenda-page .agenda-day { font-size: 16px !important; line-height: 1.5 !important; font-weight: 500 !important; }
.bs-website.weoc-agenda-page .bs-agenda-tab .extra-text { font-size: 12px !important; color: #3a455f !important; margin-top: 4px; }
.bs-website.weoc-agenda-page .agenda-filter .bs-button { border-radius: 10px !important; color: #2b3444 !important; background: #f2f7f8 !important; }
.bs-website .weoc-agenda-current { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 30px 24px 24px; border-bottom: 1px solid rgba(58,93,112,.18); }
.bs-website .weoc-agenda-date { color: #43a69a; font-size: 13px; line-height: 1.6; text-transform: uppercase; letter-spacing: .10em; font-weight: 600; }
.bs-website .weoc-agenda-current h2 { margin: 8px 0 0 !important; color: #2b3444 !important; font-size: 32px !important; font-weight: 400 !important; line-height: 1.2 !important; }
.bs-website .weoc-agenda-count { font-size: 13px; line-height: 1.5; color: #3a455f; white-space: nowrap; }
.bs-website.weoc-agenda-page .bs-timeline { padding: 0 !important; margin: 0 !important; }
.bs-website.weoc-agenda-page .timeline-item { display: grid !important; grid-template-columns: 120px minmax(0,1fr) !important; width: 100% !important; padding: 0 !important; margin: 0 !important; border-bottom: 1px solid rgba(58,93,112,.18) !important; }
.bs-website.weoc-agenda-page .timeline-item > .timeline { width: auto !important; padding: 30px 16px 24px 0 !important; }
.bs-website.weoc-agenda-page .timeline-sticky { position: static !important; text-align: right; }
.bs-website.weoc-agenda-page .timeline-sticky h5 { margin: 0 !important; color: #2b3444 !important; font-size: 14px !important; font-weight: 500 !important; }
.bs-website.weoc-agenda-page .timeline-content-group { width: auto !important; min-width: 0 !important; padding: 0 !important; }
.bs-website.weoc-agenda-page .timeline-content {
    width: 100% !important; min-width: 0 !important; box-sizing: border-box;
    padding: 28px 24px 28px 38px !important; margin: 0 !important;
    background: #ffffff !important; border: 0 !important; border-left: 1px solid rgba(58,93,112,.18) !important;
    border-radius: 0 !important; box-shadow: none !important;
}
.bs-website.weoc-agenda-page .timeline-content:hover { background: #f2f7f8 !important; }
.bs-website.weoc-agenda-page .session-type { left: -14px !important; top: 28px !important; }
.bs-website.weoc-agenda-page .session-details { min-width: 0; }
.bs-website.weoc-agenda-page .session-name { color: #2b3444 !important; font-size: 20px !important; line-height: 1.4 !important; font-weight: 500 !important; white-space: normal !important; overflow-wrap: anywhere; }
.bs-website.weoc-agenda-page .session-items { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 10px 0 !important; }
.bs-website.weoc-agenda-page .time-duration { color: #3a5d70 !important; font-size: 13px !important; line-height: 1.5 !important; }
.bs-website.weoc-agenda-page .session-lbl .bs-label { font-size: 12px !important; line-height: 1.5 !important; border-radius: 20px !important; }
.bs-website.weoc-agenda-page .session-desc { display: block !important; -webkit-line-clamp: unset !important; max-height: none !important; overflow: visible !important; }
.bs-website.weoc-agenda-page .session-desc p { color: #3a455f !important; font-size: 14px !important; line-height: 1.7 !important; }
.bs-website .weoc-agenda-register { width: min(1180px,calc(100% - 80px)); margin: 0 auto 64px; padding: 42px 48px; box-sizing: border-box; background: #49c0b6; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; color: #2b3444; }
.bs-website .weoc-agenda-register .weoc-section-eyebrow { color: #2b3444 !important; font-size: 13px !important; }
.bs-website .weoc-agenda-register h2 { color: #2b3444 !important; font-size: 34px !important; font-weight: 400 !important; line-height: 1.2 !important; margin: 12px 0 !important; }
.bs-website .weoc-agenda-register p { color: #2b3444 !important; font-size: 15px !important; line-height: 1.6 !important; margin: 0 !important; }
.bs-website .weoc-agenda-register > a { display: inline-flex; padding: 17px 24px; border-radius: 10px; background: #2b3444; color: #ffffff !important; font-size: 14px; font-weight: 600; text-decoration: none; }
.bs-website.weoc-agenda-page a:focus-visible,
.bs-website.weoc-agenda-page button:focus-visible,
.bs-website.weoc-agenda-page [session-id]:focus-visible { outline: 2px solid #43a69a !important; outline-offset: 4px; }
@media (max-width: 767px) {
    .bs-website .weoc-sponsors-intro { padding: 52px 0; }
    .bs-website .weoc-sponsors-intro > div,
    .bs-website.weoc-agenda-page .community-section-agendaLayout > .foreground-layer,
    .bs-website .weoc-agenda-register { width: calc(100% - 40px) !important; }
    .bs-website .weoc-agenda-eyebrow { font-size: 13px; }
    .bs-website.weoc-agenda-page .time-zone { flex-wrap: wrap; gap: 10px; padding: 14px 8px !important; }
    .bs-website .weoc-agenda-current { padding: 24px 8px; align-items: start; }
    .bs-website .weoc-agenda-current h2 { font-size: 27px !important; }
    .bs-website.weoc-agenda-page .timeline-item { grid-template-columns: 80px minmax(0,1fr) !important; }
    .bs-website.weoc-agenda-page .timeline-item > .timeline { padding-right: 14px !important; }
    .bs-website.weoc-agenda-page .timeline-sticky h5 { font-size: 12px !important; }
    .bs-website.weoc-agenda-page .timeline-content { padding: 24px 8px 24px 22px !important; }
    .bs-website.weoc-agenda-page .session-name { font-size: 17px !important; }
    .bs-website .weoc-agenda-register { padding: 30px 24px; grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 40px; }
    .bs-website .weoc-agenda-register > a { justify-content: center; }
}


/* CEO Lab — v17 */
.bs-website .weoc-ceo-duplicate,
.bs-website .weoc-ceo-empty-menu,
.bs-website.weoc-ceo-page .community-section-banner,
.bs-website.weoc-ceo-page .weoc-ceo-native {display:none!important}
.bs-website .weoc-ceo-nav {white-space:nowrap}
.bs-website .weoc-ceo-nav[aria-current="page"] {color:#168c86!important;box-shadow:inset 0 0 0 1px #49c0b6}
.weoc-agenda-source {position:fixed!important;left:-20000px!important;top:0!important;width:1200px!important;height:800px!important;visibility:hidden!important;pointer-events:none!important;border:0!important}
.bs-website .weoc-ceo {font-family:'Poppins',Arial,sans-serif;color:#2b3444;background:white}
.bs-website .weoc-ceo * {box-sizing:border-box}
.bs-website .weoc-ceo-container {width:min(1120px,calc(100% - 64px));margin:0 auto}
.bs-website .weoc-ceo section {padding:80px 0}
.bs-website .weoc-ceo h1,.bs-website .weoc-ceo h2,.bs-website .weoc-ceo h3,.bs-website .weoc-ceo h4 {font-family:inherit;letter-spacing:-.035em;font-weight:400;color:inherit;margin:0}
.bs-website .weoc-ceo h1 {font-size:clamp(38px,4.2vw,60px);line-height:1.12;max-width:780px;margin:18px 0 24px}
.bs-website .weoc-ceo h2 {font-size:clamp(30px,3.1vw,42px);line-height:1.18;margin:14px 0 24px}
.bs-website .weoc-ceo p {font-size:17px;line-height:1.8;margin:0 0 18px;color:inherit}
.bs-website .weoc-ceo a {color:#167d78;text-decoration:none}
.bs-website .weoc-ceo a:hover {text-decoration:underline}
.bs-website .weoc-ceo a:focus-visible,.bs-website .weoc-ceo button:focus-visible {outline:3px solid #49c0b6;outline-offset:5px}
.bs-website .weoc-ceo .weoc-ceo-kicker {color:#168b85;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.bs-website .weoc-ceo-hero {background:#3a455f;color:white}
.bs-website .weoc-ceo-hero-grid {display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:64px;align-items:center}
.bs-website .weoc-ceo-hero .weoc-ceo-kicker,.bs-website .weoc-ceo-eligibility .weoc-ceo-kicker,.bs-website .weoc-ceo-access .weoc-ceo-kicker {color:#70d5ce}
.bs-website .weoc-ceo-invite {display:inline-block;border:1px solid #82919f;padding:6px 10px;border-radius:5px;margin-top:18px;font-size:11px;font-weight:600;letter-spacing:.12em}
.bs-website .weoc-ceo-hero aside {border-top:3px solid #49c0b6;background:#303c51;padding:30px}
.bs-website .weoc-ceo-hero aside h2 {font-size:28px;line-height:1.35}
.bs-website .weoc-ceo-live-summary {font-size:16px;line-height:1.7;margin:20px 0}
.bs-website .weoc-ceo-hero aside a,.bs-website .weoc-ceo-access a:not(.weoc-ceo-button) {color:#88ded8}
.bs-website .weoc-ceo-place {display:grid;gap:6px;border-top:1px solid #637082;margin-top:24px;padding-top:20px;font-size:15px}
.bs-website .weoc-ceo-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.bs-website .weoc-ceo .weoc-ceo-button {display:inline-flex;align-items:center;justify-content:center;background:#49c0b6;color:#203344;padding:18px 22px;border:1px solid #49c0b6;border-radius:12px;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.03em;text-align:center;text-decoration:none;min-height:54px}
.bs-website .weoc-ceo .weoc-ceo-button:hover {background:#70d5ce;border-color:#70d5ce}
.bs-website .weoc-ceo .weoc-ceo-outline {background:transparent;color:white;border-color:#9aa5b6}
.bs-website .weoc-ceo .weoc-ceo-outline:hover {background:#4b5871}
.bs-website .weoc-ceo-split {display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bs-website .weoc-ceo-eligibility {background:#2b3444;color:white}
.bs-website .weoc-ceo-eligibility h2 {max-width:650px}
.bs-website .weoc-ceo-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-top:1px solid #536071}
.bs-website .weoc-ceo-cards article {padding:30px 24px 0;border-right:1px solid #536071}
.bs-website .weoc-ceo-cards article:first-child {padding-left:0}
.bs-website .weoc-ceo-cards article:last-child {border:0;padding-right:0}
.bs-website .weoc-ceo-cards span {color:#70d5ce;font-size:14px;font-weight:600}
.bs-website .weoc-ceo-cards h3 {font-size:21px;letter-spacing:-.02em;line-height:1.35;margin:25px 0 15px}
.bs-website .weoc-ceo-cards p {font-size:15px;color:#d5dde5;line-height:1.8}
.bs-website .weoc-ceo .weoc-ceo-timezone {font-size:14px;color:#526675}
.bs-website .weoc-ceo-notice {padding:30px;background:#f2f7f8;border-left:4px solid #49c0b6;margin-top:30px!important}
.bs-website .weoc-ceo .weoc-ceo-day {font-size:21px;margin:40px 0 20px}
.bs-website .weoc-ceo-session {display:grid;grid-template-columns:170px minmax(0,1fr);gap:35px;border-top:1px solid #d8e1e5;padding:30px 0}
.bs-website .weoc-ceo-time {display:grid;align-content:start;gap:8px;font-size:17px;line-height:1.6}
.bs-website .weoc-ceo-time span {font-size:14px;color:#526675}
.bs-website .weoc-ceo-session .weoc-ceo-kicker {font-size:13px}
.bs-website .weoc-ceo-session h4 {font-size:27px;line-height:1.35;margin:10px 0 14px}
.bs-website .weoc-ceo-session a {font-size:14px}
.bs-website .weoc-ceo-refresh {background:white;color:#2b3444;border:1px solid #bacbd1;border-radius:12px;padding:16px 20px;font:inherit;font-size:14px;cursor:pointer}
.bs-website .weoc-ceo-refresh:disabled {opacity:.6;cursor:wait}
.bs-website .weoc-ceo-dinner {background:#edf6f5}
.bs-website .weoc-ceo .weoc-ceo-dinner-time {font-size:15px;color:#426371}
.bs-website .weoc-ceo-access {background:#3a455f;color:white}
.bs-website .weoc-ceo-access p {font-size:15px;margin-top:20px}
.bs-website .weoc-ceo-access .weoc-ceo-split {grid-template-columns:1.7fr 1fr}
.weoc-print-dialog {padding:0;border:0;border-radius:12px;width:min(1100px,96vw);max-width:96vw;height:92vh;background:#f2f7f8;color:#2b3444;overflow:hidden}
.weoc-print-dialog::backdrop {background:#182637b3}
.weoc-print-bar {display:flex;gap:20px;align-items:center;padding:16px 24px;background:#2b3444;color:white;font:15px Arial,sans-serif}
.weoc-print-bar strong {margin-right:auto}
.weoc-print-bar a {color:#88ded8}
.weoc-print-bar button {background:#49c0b6;border:0;border-radius:8px;padding:10px 18px;color:#203344;cursor:pointer}
.weoc-print-status {padding:0 24px;font:16px Arial,sans-serif}
.weoc-print-dialog iframe {width:100%;height:calc(100% - 66px);border:0}
@media(max-width:1000px) {
 .bs-website .weoc-ceo-hero-grid {gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}
 .bs-website .weoc-ceo-split {gap:36px}
 .bs-website .weoc-ceo-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 .bs-website .weoc-ceo-cards article {padding:25px 20px 0!important}
 .bs-website .weoc-ceo-cards article:nth-child(2) {border:0}
}
@media(max-width:700px) {
 .bs-website .weoc-ceo-container {width:calc(100% - 40px)}
 .bs-website .weoc-ceo section {padding:52px 0}
 .bs-website .weoc-ceo-hero-grid,.bs-website .weoc-ceo-split,.bs-website .weoc-ceo-access .weoc-ceo-split {grid-template-columns:1fr;gap:28px}
 .bs-website .weoc-ceo h1 {font-size:38px}
 .bs-website .weoc-ceo h2 {font-size:31px}
 .bs-website .weoc-ceo .weoc-ceo-kicker {font-size:14px}
 .bs-website .weoc-ceo p {font-size:16px}
 .bs-website .weoc-ceo-cards {grid-template-columns:1fr;gap:0}
 .bs-website .weoc-ceo-cards article {padding:24px 0!important;border:0;border-bottom:1px solid #536071!important}
 .bs-website .weoc-ceo-cards article:last-child {border-bottom:0!important}
 .bs-website .weoc-ceo-cards h3 {margin:12px 0}
 .bs-website .weoc-ceo-session {grid-template-columns:1fr;gap:14px}
 .bs-website .weoc-ceo .weoc-ceo-button {width:100%}
 .weoc-print-bar {gap:10px;padding:12px;font-size:13px}
}


/* v18 — Agenda introduction matches the light page introductions. */
.bs-website.weoc-agenda-page .community-section-banner,
.bs-website.weoc-agenda-page .community-section-banner .inner-banner,
.bs-website.weoc-agenda-page .community-section-banner .background-layer {background:#f2f7f8!important;color:#2b3444!important;background-image:none!important}
.bs-website.weoc-agenda-page .community-section-banner .background-layer {display:none!important}
.bs-website.weoc-agenda-page .community-section-banner .inner-banner {min-height:0!important}
.bs-website.weoc-agenda-page .community-section-banner .foreground-layer.bs-container {padding:64px 24px!important}
.bs-website.weoc-agenda-page .community-section-banner .banner-content {text-align:left!important;max-width:1120px!important}
.bs-website.weoc-agenda-page .weoc-agenda-eyebrow {color:#168b85!important;font-size:16px!important}
.bs-website.weoc-agenda-page .community-section-banner h2 {color:#2b3444!important;font-weight:500!important;text-transform:none!important;margin:20px 0!important}
.bs-website.weoc-agenda-page .weoc-agenda-intro-copy {color:#3a5d70!important;font-size:20px!important}
.bs-website.weoc-agenda-page .community-section-banner .printAgendaButton .bs-button {color:#2b3444!important;border-color:#84959e!important}
@media(max-width:700px){.bs-website.weoc-agenda-page .community-section-banner .foreground-layer.bs-container{padding:44px 20px!important}.bs-website.weoc-agenda-page .weoc-agenda-eyebrow{font-size:14px!important}.bs-website.weoc-agenda-page .weoc-agenda-intro-copy{font-size:18px!important}}

/* v19 — Agenda hero matches the Speakers and Tickets banners. */
.bs-website.weoc-agenda-page .community-section-banner,
.bs-website.weoc-agenda-page .community-section-banner .inner-banner {background:#3a455f!important;color:#fff!important}
.bs-website.weoc-agenda-page .community-section-banner .inner-banner {position:relative!important;overflow:hidden!important}
.bs-website.weoc-agenda-page .community-section-banner .inner-banner::after {
 content:"";position:absolute;inset:0 0 0 58%;background:rgba(73,192,182,.10);
 clip-path:polygon(44% 0,100% 0,100% 100%,0 100%);pointer-events:none;z-index:0;
}
.bs-website.weoc-agenda-page .community-section-banner .foreground-layer.bs-container {
 position:relative!important;z-index:1!important;box-sizing:border-box!important;
 width:calc(100% - 80px)!important;max-width:1180px!important;margin:0 auto!important;padding:80px 0 76px!important;
}
.bs-website.weoc-agenda-page .community-section-banner .banner-widget {width:100%!important;align-items:flex-start!important;text-align:left!important}
.bs-website.weoc-agenda-page .community-section-banner .banner-content {width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}
.bs-website.weoc-agenda-page .weoc-agenda-eyebrow {color:#49c0b6!important;font-size:16px!important;line-height:1.6!important;letter-spacing:.14em!important}
.bs-website.weoc-agenda-page .community-section-banner h2 {
 max-width:780px!important;margin:24px 0 28px!important;color:#fff!important;
 font-size:clamp(42px,5.3vw,76px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
.bs-website.weoc-agenda-page .weoc-agenda-intro-copy {max-width:820px!important;color:#fff!important;font-size:19px!important;line-height:1.7!important;margin:0 0 30px!important}
.bs-website.weoc-agenda-page .community-section-banner .banner-content > div:has(> .section-sub-title) {display:none!important}
.bs-website.weoc-agenda-page .community-section-banner .bs-btn-wgt {display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;text-align:left!important;margin:0!important;padding:0!important;width:100%!important}
.bs-website.weoc-agenda-page .community-section-banner .child-btns {margin:0!important;padding:0!important}
.bs-website.weoc-agenda-page .community-section-banner .printAgendaButton .bs-button {color:#fff!important;border-color:#a4afbf!important;background:transparent!important}
@media(max-width:700px){
 .bs-website.weoc-agenda-page .community-section-banner .foreground-layer.bs-container{width:calc(100% - 40px)!important;padding:52px 0!important}
 .bs-website.weoc-agenda-page .weoc-agenda-eyebrow{font-size:14px!important}
 .bs-website.weoc-agenda-page .community-section-banner h2{font-size:42px!important}
 .bs-website.weoc-agenda-page .weoc-agenda-intro-copy{font-size:17px!important}
}


/* v20 — CEO badge, live facts and complete navigation border. */
.bs-website .weoc-ceo-invite {background:#000!important;border-color:#000!important;color:#fff!important}
.bs-website .weoc-ceo-facts {margin:0;padding:0}
.bs-website .weoc-ceo-facts > div {padding:16px 0;border-top:1px solid #637082}
.bs-website .weoc-ceo-facts dt {color:#b9d9dd;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}
.bs-website .weoc-ceo-facts dd {color:#fff;font-size:16px;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere}
.bs-website .bs-nav-wrapper .page-links > a.weoc-ceo-nav {position:relative!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.bs-website .bs-nav-wrapper .page-links > a.weoc-ceo-nav::before,
.bs-website .bs-nav-wrapper .page-links > a.weoc-ceo-nav::after,
.bs-website .weoc-ceo-nav > .active-bdr::before,
.bs-website .weoc-ceo-nav > .active-bdr::after {display:none!important}
.bs-website .bs-nav-wrapper .weoc-ceo-nav > .active-bdr {display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;box-sizing:border-box!important;border:2px solid transparent!important;border-radius:0!important;transform:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:none!important;background:transparent!important}
.bs-website .bs-nav-wrapper .weoc-ceo-nav[aria-current="page"] > .active-bdr,
.bs-website .bs-nav-wrapper .weoc-ceo-nav:hover > .active-bdr,
.bs-website .bs-nav-wrapper .weoc-ceo-nav:focus-visible > .active-bdr {border-color:#49c0b6!important}

/* CDLA page — uses the established Summit typography and live agenda layout. */
.bs-website .weoc-cdla-duplicate,
.bs-website.weoc-cdla-page .community-section-banner,
.bs-website.weoc-cdla-page .weoc-cdla-native {display:none!important}
.bs-website .weoc-cdla-hero {position:relative;overflow:hidden;background:#3a455f;color:white}
.bs-website .weoc-cdla-hero::before {content:"";position:absolute;inset:0 0 0 58%;background:rgba(73,192,182,.10);clip-path:polygon(44% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.bs-website .weoc-cdla-hero-grid {position:relative;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:50px;align-items:center}
.bs-website .weoc-cdla .weoc-cdla-hero h1 {font-size:clamp(38px,4.8vw,68px);max-width:850px;line-height:1.08;letter-spacing:-.045em}
.bs-website .weoc-cdla .weoc-cdla-hero .weoc-ceo-kicker,.bs-website .weoc-cdla-audience .weoc-ceo-kicker {color:#49c0b6}
.bs-website .weoc-cdla-meta {font-size:15px;line-height:1.7;margin:26px 0}
.bs-website .weoc-cdla-meta .weoc-ceo-live-summary {font-size:15px;margin:0 0 6px}
.bs-website .weoc-cdla-emblem {text-align:center}
.bs-website .weoc-cdla-seal {aspect-ratio:1;width:100%;max-width:270px;margin:auto;border:2px solid #70d5ce;outline:1px solid #8298a9;outline-offset:9px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}
.bs-website .weoc-cdla-seal span {font-size:17px;letter-spacing:.2em}
.bs-website .weoc-cdla-seal strong {font-size:54px;line-height:1.1;font-weight:500;letter-spacing:-.03em}
.bs-website .weoc-cdla-seal small {font-size:11px;line-height:1.6;letter-spacing:.09em;border-top:1px solid #70d5ce;padding-top:15px}
.bs-website .weoc-cdla-emblem p {font-size:11px;letter-spacing:.12em;margin:30px 0 0;color:#8cddd6}
.bs-website .weoc-cdla-pillars {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.bs-website .weoc-cdla-pillars article {border-top:3px solid #49c0b6;padding:24px;background:#f2f7f8}
.bs-website .weoc-cdla-pillars span {color:#168b85;font-weight:600;font-size:14px}
.bs-website .weoc-cdla-pillars h3 {font-size:27px;margin:18px 0 12px}
.bs-website .weoc-cdla-pillars p {font-size:16px;margin:0}
.bs-website .weoc-cdla-audience {background:#2b3444;color:white}
.bs-website .weoc-cdla-audience ol {padding:0;margin:0;list-style:none;counter-reset:cdla-audience}
.bs-website .weoc-cdla-audience li {counter-increment:cdla-audience;border-top:1px solid #536071;padding:19px 0 19px 40px;position:relative;font-size:17px;line-height:1.6}
.bs-website .weoc-cdla-audience li::before {content:counter(cdla-audience,decimal-leading-zero);position:absolute;left:0;color:#70d5ce;font-size:13px}
.bs-website .weoc-cdla-learning {background:#f2f7f8}
.bs-website .weoc-cdla-modules {list-style:none;padding:0;margin:36px 0 0;counter-reset:cdla-module;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bs-website .weoc-cdla-modules li {counter-increment:cdla-module;padding:26px;border:1px solid #d6e3e6;background:white;font-size:19px;line-height:1.5}
.bs-website .weoc-cdla-modules li::before {content:'MODULE ' counter(cdla-module);display:block;font-size:12px;letter-spacing:.1em;color:#168b85;font-weight:600;margin-bottom:16px}
.bs-website .weoc-cdla-register {background:#49c0b6}
.bs-website .weoc-cdla-register .weoc-ceo-kicker {color:#203344}
.bs-website .weoc-cdla-register .weoc-ceo-button {background:#2b3444;color:white;border-color:#2b3444}
.bs-website .weoc-cdla-register .weoc-ceo-button:hover {background:#3a455f;border-color:#3a455f}
.bs-website .weoc-cdla-register a:not(.weoc-ceo-button) {color:#203344;text-decoration:underline}
.bs-website .weoc-cdla-register .weoc-ceo-split > div:last-child p {font-size:15px;margin-top:20px}
@media(max-width:900px){.bs-website .weoc-cdla-hero-grid{grid-template-columns:1fr}.bs-website .weoc-cdla-emblem{display:none}.bs-website .weoc-cdla-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bs-website .weoc-cdla-pillars,.bs-website .weoc-cdla-modules{grid-template-columns:1fr}.bs-website .weoc-cdla .weoc-cdla-hero h1{font-size:38px}}

.bs-website .bs-nav-wrapper .page-links > a.weoc-cdla-nav {position:relative!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.bs-website .bs-nav-wrapper .page-links > a.weoc-cdla-nav::before,
.bs-website .bs-nav-wrapper .page-links > a.weoc-cdla-nav::after,
.bs-website .weoc-cdla-nav > .active-bdr::before,
.bs-website .weoc-cdla-nav > .active-bdr::after {display:none!important}
.bs-website .bs-nav-wrapper .weoc-cdla-nav > .active-bdr {display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;box-sizing:border-box!important;border:2px solid transparent!important;border-radius:0!important;transform:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:none!important;background:transparent!important}
.bs-website .bs-nav-wrapper .weoc-cdla-nav[aria-current="page"] > .active-bdr,
.bs-website .bs-nav-wrapper .weoc-cdla-nav:hover > .active-bdr,
.bs-website .bs-nav-wrapper .weoc-cdla-nav:focus-visible > .active-bdr {border-color:#49c0b6!important}


/* v22 — wide, always-visible navigation; native links and sign-in remain functional. */
.bs-website header.weoc-wide-navigation {position:sticky!important;top:0!important;width:100%!important;height:auto!important;min-height:76px!important;background:white!important;z-index:100!important}
.bs-website header.weoc-wide-navigation > .bs-container {width:calc(100% - 64px)!important;max-width:1560px!important;height:auto!important;min-height:76px!important;margin:0 auto!important;padding:0!important;display:block!important}
.bs-website header.weoc-wide-navigation .main-menu {display:grid!important;grid-template-columns:170px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;width:100%!important;height:auto!important;min-height:76px!important}
.bs-website header.weoc-wide-navigation .left-menu {width:auto!important;min-width:0!important;margin:0!important}
.bs-website header.weoc-wide-navigation .left-menu .logo {max-width:170px!important}
.bs-website header.weoc-wide-navigation .left-menu img {max-width:100%!important;max-height:62px!important;object-fit:contain!important}
.bs-website header.weoc-wide-navigation .right-menu {display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;visibility:visible!important;opacity:1!important}
.bs-website header.weoc-wide-navigation .bs-nav-wrapper {display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important}
.bs-website header.weoc-wide-navigation .bs-nav-wrapper > .page-links {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
.bs-website header.weoc-wide-navigation .page-links > a.item {display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;white-space:nowrap!important;padding:10px 9px!important;margin:0!important;height:auto!important;min-height:40px!important;line-height:20px!important;font-size:12px!important;letter-spacing:.02em!important;color:#2b3444!important;border:1px solid transparent!important;box-shadow:none!important;box-sizing:border-box!important;text-decoration:none!important}
.bs-website header.weoc-wide-navigation .page-links > a.item.weoc-nav-current,
.bs-website header.weoc-wide-navigation .page-links > a.item:hover,
.bs-website header.weoc-wide-navigation .page-links > a.item:focus-visible {border-color:#49c0b6!important;color:#168b85!important}
.bs-website header.weoc-wide-navigation .page-links > a.item::before,
.bs-website header.weoc-wide-navigation .page-links > a.item::after,
.bs-website header.weoc-wide-navigation .page-links > a.item > .active-bdr,
.bs-website header.weoc-wide-navigation .page-links > .dropdown,
.bs-website header.weoc-wide-navigation .page-links > span,
.bs-website header.weoc-wide-navigation > .overlay,
.bs-website header.weoc-wide-navigation .menu-right {display:none!important}
.bs-website header.weoc-wide-navigation .other-links {display:block!important;position:static!important;width:auto!important;margin:0!important;white-space:nowrap!important}
.bs-website header.weoc-wide-navigation .other-links .bs-button {padding:10px!important}
@media(max-width:1100px){
 .bs-website header.weoc-wide-navigation > .bs-container{width:calc(100% - 32px)!important}
 .bs-website header.weoc-wide-navigation .main-menu{grid-template-columns:140px minmax(0,1fr) auto!important;gap:12px!important}
 .bs-website header.weoc-wide-navigation .page-links > a.item{font-size:11px!important;padding:8px 6px!important}
}
@media(max-width:850px){
 .bs-website header.weoc-wide-navigation{position:relative!important}
 .bs-website header.weoc-wide-navigation .main-menu{grid-template-columns:1fr auto!important;gap:8px!important;padding:8px 0 12px!important}
 .bs-website header.weoc-wide-navigation .left-menu{grid-column:1!important;grid-row:1!important}
 .bs-website header.weoc-wide-navigation .other-links{grid-column:2!important;grid-row:1!important}
 .bs-website header.weoc-wide-navigation .right-menu{grid-column:1 / -1!important;grid-row:2!important}
 .bs-website header.weoc-wide-navigation .left-menu .logo{max-width:145px!important}
 .bs-website header.weoc-wide-navigation .page-links > a.item{font-size:11px!important;padding:7px!important;min-height:36px!important}
}
/* Venue: preserve Backstage's address, directions button and map. */
.bs-website .weoc-venue-page-hero {position:relative;overflow:hidden;background:#3a455f;color:white;padding:80px 0 76px}
.bs-website .weoc-venue-page-hero::after {content:"";position:absolute;inset:0 0 0 58%;background:rgba(73,192,182,.10);clip-path:polygon(44% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.bs-website .weoc-venue-page-hero > div,.bs-website .weoc-venue-contact > div {position:relative;z-index:1;width:min(1180px,calc(100% - 80px));margin:auto}
.bs-website .weoc-venue-page-hero .weoc-section-eyebrow {color:#49c0b6!important;font-size:16px!important}
.bs-website .weoc-venue-page-hero h1 {max-width:900px;font-size:clamp(42px,5.3vw,76px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.045em!important;color:white!important;margin:24px 0 28px!important}
.bs-website .weoc-venue-page-hero p {max-width:820px;font-size:19px!important;line-height:1.7!important;color:white!important;margin:0!important}
.bs-website.weoc-venue-page .community-section-banner,
.bs-website.weoc-venue-page .community-section-banner .inner-banner {background:#f2f7f8!important;color:#2b3444!important;min-height:0!important;padding:0!important}
.bs-website.weoc-venue-page .community-section-banner .background-layer {display:none!important}
.bs-website.weoc-venue-page .community-section-banner .foreground-layer.bs-container {box-sizing:border-box!important;width:min(1180px,calc(100% - 80px))!important;max-width:1180px!important;margin:auto!important;padding:52px 0!important}
.bs-website.weoc-venue-page .community-section-banner .banner-widget,.bs-website.weoc-venue-page .community-section-banner .banner-content {width:100%!important;max-width:none!important;align-items:flex-start!important;text-align:left!important}
.bs-website.weoc-venue-page .community-section-banner h4 {color:#3a5d70!important;font-size:19px!important;line-height:1.8!important;margin:16px 0 24px!important;font-weight:400!important}
.bs-website.weoc-venue-page .community-section-banner h4 strong {display:inline-block;font-size:34px!important;font-weight:500!important;color:#2b3444!important;margin-bottom:6px}
.bs-website.weoc-venue-page .community-section-banner .bs-btn-wgt {display:flex!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
.bs-website.weoc-venue-page .getDirectionButton .bs-button,.bs-website .weoc-venue-register {display:inline-flex!important;justify-content:center;align-items:center;background:#49c0b6!important;color:#203344!important;border:1px solid #49c0b6!important;border-radius:12px!important;padding:16px 24px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap}
.bs-website.weoc-venue-page .community-section-venueMap {background:white!important;padding:60px 0 72px!important}
.bs-website.weoc-venue-page .community-section-venueMap .foreground-layer {width:min(1180px,calc(100% - 80px))!important;max-width:1180px!important;margin:auto!important;padding:0!important}
.bs-website.weoc-venue-page .community-section-venueMap .section-title {font-size:38px!important;color:#2b3444!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.03em!important;text-align:left!important}
.bs-website.weoc-venue-page .community-section-venueMap .section-sub-title {font-size:17px!important;color:#3a5d70!important;text-align:left!important;margin:12px 0 30px!important}
.bs-website.weoc-venue-page .community-section-venueMap iframe {display:block!important;width:100%!important;height:480px!important;border:1px solid #d7e2e6!important;border-radius:12px!important}
.bs-website .weoc-venue-contact {background:#f2f7f8;padding:60px 0}
.bs-website .weoc-venue-contact > div {display:flex;align-items:center;justify-content:space-between;gap:40px}
.bs-website .weoc-venue-contact h2 {font-size:38px!important;font-weight:500!important;color:#2b3444!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:16px 0!important}
.bs-website .weoc-venue-contact p {font-size:17px;line-height:1.7;color:#3a5d70}
.bs-website .weoc-venue-contact p a {color:#167d78;text-decoration:underline}
@media(max-width:700px){
 .bs-website .weoc-venue-page-hero{padding:52px 0}
 .bs-website .weoc-venue-page-hero > div,.bs-website .weoc-venue-contact > div,.bs-website.weoc-venue-page .community-section-banner .foreground-layer.bs-container,.bs-website.weoc-venue-page .community-section-venueMap .foreground-layer{width:calc(100% - 40px)!important}
 .bs-website .weoc-venue-page-hero .weoc-section-eyebrow{font-size:14px!important}
 .bs-website .weoc-venue-page-hero p{font-size:17px!important}
 .bs-website .weoc-venue-contact > div{flex-direction:column;align-items:flex-start}
 .bs-website.weoc-venue-page .community-section-venueMap iframe{height:340px!important}
 .bs-website .weoc-venue-contact h2{font-size:31px!important}
}

.bs-website header.weoc-wide-navigation .page-links > a.item.weoc-ceo-duplicate,.bs-website header.weoc-wide-navigation .page-links > a.item.weoc-cdla-duplicate{display:none!important}

/* =========================================================
   24. CIPO LOGO AND HIDDEN SPONSORS PAGE LINKS
   ========================================================= */

.bs-website .weoc-home-partners .weoc-partner-supporting .weoc-cipo-logo {
    width: 190px;
    height: 80px;
    max-width: 100%;
    object-fit: contain;
}

.bs-website a.weoc-hidden-sponsors-link,
.bs-website header.weoc-wide-navigation .page-links > a.weoc-hidden-sponsors-link {
    display: none !important;
}

/* Homepage speaker lineup: four per row on desktop. */
.bs-website .weoc-home-speakers .weoc-sp-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.weoc-home-speaker-source {
    position: fixed !important;
    left: -10000px !important;
    top: 0 !important;
    width: 1200px !important;
    height: 800px !important;
    visibility: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
}
@media (max-width: 600px) {
    .bs-website .weoc-home-speakers .weoc-sp-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (min-width: 601px) and (max-width: 1199px) {
    .bs-website .weoc-home-speakers .weoc-sp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* END OF COMPLETE WEOC NATIONAL SUMMIT 2026 STYLESHEET */

















