.gbc-home-active {
    --gbc-blue: #0b4ea2;
    --gbc-blue-dark: #062b62;
    --gbc-yellow: #f6c844;
    --gbc-text: #10233f;
    --gbc-muted: #5b6b80;
    --gbc-surface: #f3f7fc;
    --gbc-line: #dce6f1;
    --gbc-white: #ffffff;
    --gbc-shadow: 0 18px 45px rgba(8, 38, 78, 0.11);
    --gbc-radius: 24px;
    --gbc-max: 1240px;
    overflow-x: clip;
}

.gbc-home-active .wp-block-post-title,
.gbc-home-active .entry-title,
.gbc-home-active .page-title { display: none; }
.gbc-home-active .wp-site-blocks,
.gbc-home-active .entry-content { margin: 0; padding: 0; max-width: none; }
.gbc-home-active .entry-content > .gbc-header,
.gbc-home-active .entry-content > .gbc-home,
.gbc-home-active .entry-content > .gbc-footer {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
}
.gbc-home-active .gbc-header,
.gbc-home-active .gbc-home,
.gbc-home-active .gbc-footer { box-sizing: border-box; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.gbc-home-active .gbc-header *,
.gbc-home-active .gbc-home *,
.gbc-home-active .gbc-footer * { box-sizing: border-box; }
.gbc-home-active .gbc-shell { width: min(var(--gbc-max), calc(100% - 40px)); margin-inline: auto; }
.gbc-home-active .gbc-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.gbc-home-active .gbc-header { position: sticky; top: 0; z-index: 1200; color: var(--gbc-text); background: rgba(255,255,255,.97); border-bottom: 1px solid var(--gbc-line); backdrop-filter: blur(14px); }
.gbc-home-active.admin-bar .gbc-header { top: 32px; }
.gbc-home-active .gbc-header__inner { min-height: 82px; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr); align-items: center; gap: 28px; }
.gbc-home-active .gbc-header__brand { justify-self: start; color: var(--gbc-blue-dark); text-decoration: none; }
.gbc-home-active .gbc-header__logo { display: block; width: auto; max-width: 190px; max-height: 58px; object-fit: contain; }
.gbc-home-active .gbc-header__wordmark { display: block; max-width: 190px; font-size: 17px; line-height: 1.12; font-weight: 850; letter-spacing: -.02em; }
.gbc-home-active .gbc-header__nav { justify-self: center; }
.gbc-home-active .gbc-menu { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.gbc-home-active .gbc-menu a { color: var(--gbc-text); font-size: 14px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.gbc-home-active .gbc-menu a:hover { color: var(--gbc-blue); }
.gbc-home-active .gbc-header__cta { justify-self: end; }
.gbc-home-active .gbc-header__mobile { display: none; }

.gbc-home-active .gbc-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 20px; border: 2px solid transparent; border-radius: 13px; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.gbc-home-active .gbc-button:hover { transform: translateY(-2px); }
.gbc-home-active .gbc-button--primary { color: var(--gbc-white); background: var(--gbc-blue); box-shadow: 0 10px 24px rgba(11,78,162,.18); }
.gbc-home-active .gbc-button--primary:hover { background: #083f86; }
.gbc-home-active .gbc-button--accent { color: var(--gbc-blue-dark); background: var(--gbc-yellow); box-shadow: 0 12px 28px rgba(246,200,68,.24); }
.gbc-home-active .gbc-button--accent:hover { background: #ffd45d; }
.gbc-home-active .gbc-button--outline { color: var(--gbc-white); border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.07); }
.gbc-home-active .gbc-button--outline:hover { background: rgba(255,255,255,.16); }
.gbc-home-active .gbc-header a:focus-visible,
.gbc-home-active .gbc-home a:focus-visible,
.gbc-home-active .gbc-footer a:focus-visible,
.gbc-home-active .gbc-header summary:focus-visible { outline: 3px solid var(--gbc-yellow); outline-offset: 4px; }

.gbc-home-active .gbc-home { color: var(--gbc-text); background: var(--gbc-white); line-height: 1.6; }
.gbc-home-active .gbc-home h1,
.gbc-home-active .gbc-home h2,
.gbc-home-active .gbc-home h3,
.gbc-home-active .gbc-home p { margin-top: 0; }
.gbc-home-active .gbc-home h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(2.7rem, 5.5vw, 5.2rem); line-height: .98; letter-spacing: -.052em; }
.gbc-home-active .gbc-home h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.04; letter-spacing: -.04em; }
.gbc-home-active .gbc-home h3 { margin-bottom: 10px; font-size: 1.25rem; line-height: 1.25; }
.gbc-home-active .gbc-section { padding-block: clamp(64px, 8vw, 108px); }
.gbc-home-active .gbc-eyebrow { margin-bottom: 16px; color: inherit; font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.gbc-home-active .gbc-eyebrow::before { display: inline-block; width: 28px; height: 4px; margin-right: 10px; border-radius: 99px; background: var(--gbc-yellow); content: ""; vertical-align: middle; }
.gbc-home-active .gbc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.gbc-home-active .gbc-hero { position: relative; overflow: hidden; color: var(--gbc-white); background: radial-gradient(circle at 86% 18%, rgba(246,200,68,.28), transparent 20%), linear-gradient(125deg, var(--gbc-blue-dark), var(--gbc-blue)); }
.gbc-home-active .gbc-hero::after { position: absolute; right: -150px; bottom: -270px; width: 590px; height: 590px; border: 82px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; }
.gbc-home-active .gbc-hero__grid { position: relative; z-index: 1; display: grid; min-height: 640px; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 64px; }
.gbc-home-active .gbc-hero__copy { padding-block: 80px; }
.gbc-home-active .gbc-hero__lead { max-width: 660px; color: rgba(255,255,255,.83); font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.gbc-home-active .gbc-hero__visual { align-self: stretch; min-height: 520px; overflow: hidden; border-radius: 34px 34px 0 0; box-shadow: 0 36px 80px rgba(0,0,0,.24); }
.gbc-home-active .gbc-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.gbc-home-active .gbc-hero__visual--graphic { position: relative; align-self: end; height: 530px; min-height: 0; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 64% 24%, rgba(246,200,68,.5), transparent 17%), linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.025)); }
.gbc-home-active .gbc-hero__shuttle { position: absolute; top: 25%; left: 50%; width: 150px; height: 210px; border: 28px solid rgba(255,255,255,.76); border-top: 0; border-radius: 0 0 52% 52%; transform: rotate(18deg) translateX(-50%); opacity: .72; }
.gbc-home-active .gbc-hero__shuttle::before { position: absolute; top: -58px; left: -40px; width: 174px; height: 66px; border: 13px solid var(--gbc-yellow); border-radius: 50%; content: ""; }

.gbc-home-active .gbc-audiences { position: relative; padding-top: 0; background: linear-gradient(var(--gbc-blue) 44px, var(--gbc-white) 44px); }
.gbc-home-active .gbc-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gbc-home-active .gbc-audience-card { min-height: 280px; padding: 32px; border: 1px solid var(--gbc-line); border-radius: var(--gbc-radius); background: var(--gbc-white); box-shadow: var(--gbc-shadow); }
.gbc-home-active .gbc-audience-card__index { display: grid; width: 48px; height: 48px; margin-bottom: 28px; place-items: center; border-radius: 14px; color: var(--gbc-blue); background: #eaf3ff; font-weight: 900; }
.gbc-home-active .gbc-audience-card p { color: var(--gbc-muted); }
.gbc-home-active .gbc-text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--gbc-blue); font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.gbc-home-active .gbc-text-link::after { margin-left: 8px; content: "→"; }

.gbc-home-active .gbc-availability { background: var(--gbc-surface); }
.gbc-home-active .gbc-availability__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.gbc-home-active .gbc-availability__grid > div:first-child > p:not(.gbc-eyebrow) { max-width: 520px; color: var(--gbc-muted); font-size: 1.08rem; }
.gbc-home-active .gbc-availability__list { overflow: hidden; border: 1px solid var(--gbc-line); border-radius: var(--gbc-radius); background: var(--gbc-white); box-shadow: var(--gbc-shadow); }
.gbc-home-active .gbc-empty-state { padding: 46px; text-align: center; }
.gbc-home-active .gbc-empty-state strong { font-size: 1.2rem; }
.gbc-home-active .gbc-empty-state p { margin: 8px auto 0; color: var(--gbc-muted); }
.gbc-home-active .gbc-availability__item { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; padding: 22px 24px; border-bottom: 1px solid var(--gbc-line); }
.gbc-home-active .gbc-availability__item:last-child { border-bottom: 0; }
.gbc-home-active .gbc-availability__item h3,
.gbc-home-active .gbc-availability__item p { margin-bottom: 0; }
.gbc-home-active .gbc-availability__item p { color: var(--gbc-muted); font-size: .9rem; }
.gbc-home-active .gbc-status { display: inline-flex; align-items: center; gap: 8px; font-size: .87rem; font-weight: 850; }
.gbc-home-active .gbc-status::before { width: 10px; height: 10px; border-radius: 50%; background: #178a48; content: ""; }
.gbc-home-active .gbc-availability__item--limited .gbc-status::before { background: #d79700; }
.gbc-home-active .gbc-availability__item--waitlist .gbc-status::before { background: #c53a42; }

.gbc-home-active .gbc-section-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.gbc-home-active .gbc-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gbc-home-active .gbc-benefit { padding: 28px; border: 1px solid var(--gbc-line); border-radius: 18px; background: var(--gbc-white); }
.gbc-home-active .gbc-benefit > span { display: block; margin-bottom: 18px; color: var(--gbc-blue); font-weight: 900; }
.gbc-home-active .gbc-benefit p { margin-bottom: 0; color: var(--gbc-muted); }

.gbc-home-active .gbc-new-player { padding-top: 40px; }
.gbc-home-active .gbc-new-player__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; padding: 48px; border: 1px solid var(--gbc-line); border-radius: 32px; background: linear-gradient(135deg, #eaf3ff, #f8fbff); }
.gbc-home-active .gbc-new-player__media { min-height: 410px; overflow: hidden; border-radius: 24px; }
.gbc-home-active .gbc-new-player__media img { width: 100%; height: 100%; object-fit: cover; }
.gbc-home-active .gbc-new-player__media--graphic { position: relative; background: radial-gradient(circle at 28% 28%, rgba(246,200,68,.8), transparent 15%), linear-gradient(145deg, var(--gbc-blue-dark), var(--gbc-blue)); }
.gbc-home-active .gbc-new-player__media--graphic span { position: absolute; inset: 18% 14%; border: 2px solid rgba(255,255,255,.3); border-radius: 50%; }
.gbc-home-active .gbc-new-player p { color: var(--gbc-muted); }

.gbc-home-active .gbc-final-cta { padding-block: 66px; color: var(--gbc-white); background: radial-gradient(circle at 10% 100%, rgba(246,200,68,.2), transparent 24%), linear-gradient(110deg, #041e45, var(--gbc-blue)); }
.gbc-home-active .gbc-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.gbc-home-active .gbc-final-cta h2 { margin-bottom: 8px; }
.gbc-home-active .gbc-final-cta p { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.8); }

.gbc-home-active .gbc-footer { padding-block: 60px; color: rgba(255,255,255,.76); background: #03152f; }
.gbc-home-active .gbc-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 46px; }
.gbc-home-active .gbc-footer h2 { max-width: 260px; color: var(--gbc-white); font-size: 1.45rem; line-height: 1.1; }
.gbc-home-active .gbc-footer h3 { margin: 0 0 16px; color: var(--gbc-white); font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.gbc-home-active .gbc-footer p { margin: 7px 0; }
.gbc-home-active .gbc-footer__link { display: block; min-height: 36px; color: rgba(255,255,255,.78); text-decoration-thickness: 1px; text-underline-offset: 4px; }

@media (max-width: 1040px) {
    .gbc-home-active .gbc-header__inner { grid-template-columns: 1fr auto auto; }
    .gbc-home-active .gbc-header__nav { display: none; }
    .gbc-home-active .gbc-header__mobile { position: relative; display: block; }
    .gbc-home-active .gbc-header__mobile summary { display: grid; min-width: 48px; min-height: 48px; place-items: center; border: 1px solid var(--gbc-line); border-radius: 12px; color: var(--gbc-blue-dark); font-weight: 800; cursor: pointer; list-style: none; }
    .gbc-home-active .gbc-header__mobile summary::-webkit-details-marker { display: none; }
    .gbc-home-active .gbc-header__mobile-panel { position: absolute; top: calc(100% + 16px); right: 0; width: min(360px, calc(100vw - 40px)); padding: 22px; border: 1px solid var(--gbc-line); border-radius: 18px; background: var(--gbc-white); box-shadow: var(--gbc-shadow); }
    .gbc-home-active .gbc-header__mobile-panel .gbc-menu { display: grid; gap: 4px; margin-bottom: 18px; }
    .gbc-home-active .gbc-header__mobile-panel .gbc-menu a { display: flex; min-height: 46px; align-items: center; padding-inline: 8px; }
    .gbc-home-active .gbc-hero__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
    .gbc-home-active .gbc-card-grid,
    .gbc-home-active .gbc-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .gbc-home-active .gbc-availability__grid { grid-template-columns: 1fr; gap: 40px; }
    .gbc-home-active .gbc-new-player__grid { gap: 38px; }
    .gbc-home-active .gbc-footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .gbc-home-active.admin-bar .gbc-header { top: 46px; }
    .gbc-home-active .gbc-shell { width: min(100% - 28px, var(--gbc-max)); }
    .gbc-home-active .gbc-header__inner { min-height: 72px; grid-template-columns: 1fr auto; gap: 12px; }
    .gbc-home-active .gbc-header__cta { display: none; }
    .gbc-home-active .gbc-header__wordmark { max-width: 170px; font-size: 15px; }
    .gbc-home-active .gbc-header__logo { max-width: 155px; max-height: 48px; }
    .gbc-home-active .gbc-home h1 { font-size: clamp(2.45rem, 13vw, 3.55rem); overflow-wrap: anywhere; }
    .gbc-home-active .gbc-section { padding-block: 62px; }
    .gbc-home-active .gbc-hero__grid { min-height: 0; grid-template-columns: 1fr; }
    .gbc-home-active .gbc-hero__copy { padding: 64px 0 20px; }
    .gbc-home-active .gbc-hero__visual--graphic { height: 300px; }
    .gbc-home-active .gbc-hero__visual { min-height: 300px; border-radius: 24px 24px 0 0; }
    .gbc-home-active .gbc-actions { align-items: stretch; flex-direction: column; }
    .gbc-home-active .gbc-actions .gbc-button { width: 100%; }
    .gbc-home-active .gbc-card-grid,
    .gbc-home-active .gbc-benefit-grid { grid-template-columns: 1fr; }
    .gbc-home-active .gbc-audience-card { min-height: 0; }
    .gbc-home-active .gbc-availability__item { grid-template-columns: 1fr; gap: 8px; }
    .gbc-home-active .gbc-empty-state { padding: 32px 22px; }
    .gbc-home-active .gbc-new-player__grid { grid-template-columns: 1fr; padding: 24px; }
    .gbc-home-active .gbc-new-player__media { min-height: 280px; }
    .gbc-home-active .gbc-final-cta__inner { display: block; }
    .gbc-home-active .gbc-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .gbc-home-active .gbc-button { transition: none; }
}
