/* The Push is an isolated comic-book edition; shared site tokens stay unchanged. */
.push-page {
  --push-ink: oklch(0.16 0.004 30);
  --push-paper: oklch(0.97 0.004 90);
  --push-red: oklch(0.57 0.225 27);
  --push-yellow: oklch(0.9 0.18 94);
  --push-line: oklch(0.16 0.004 30 / 15%);
  --push-shadow: 8px 8px 0 var(--push-ink);
  --push-cover-gradient: linear-gradient(90deg, oklch(0.12 0.004 30 / 85%), oklch(0.12 0.004 30 / 30%) 45%, transparent 75%);
  --push-header-gradient: linear-gradient(var(--push-ink), transparent);
  color: var(--push-ink);
  background: var(--push-paper);
  overflow: clip;
  font-family: var(--gbe-font-body, Manrope, sans-serif);
}
.push-page h1, .push-page h2, .push-page h3 { letter-spacing: 0; }
.push-page .push-container { max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.push-page .push-progress { position: fixed; top: 72px; left: 0; z-index: 49; height: 3px; width: 100%; background: var(--push-yellow); transform: scaleX(var(--push-progress, 0)); transform-origin: left; }
.push-page .push-motion-toggle { position: fixed; right: 20px; bottom: 20px; z-index: 40; color: var(--push-ink); background: var(--push-paper); border: 2px solid var(--push-ink); border-radius: 0; box-shadow: 3px 3px 0 var(--push-ink); }
.push-page .push-motion-toggle:hover { background: var(--push-yellow); color: var(--push-ink); }
.push-page .push-cover { position: relative; min-height: 740px; height: 88svh; max-height: 1000px; display: flex; align-items: center; background: var(--push-ink); border-bottom: 10px solid var(--push-ink); overflow: hidden; }
.push-page .push-cover-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; transform: translateY(var(--push-parallax, 0px)) scale(1.13); }
.push-page .push-cover-shade { position: absolute; inset: 0; background: var(--push-cover-gradient); }
.push-page .push-cover-shade::after { content: ""; position: absolute; inset: 0 0 auto; height: 150px; background: var(--push-header-gradient); }
.push-page .push-cover-content { position: relative; width: 100%; max-width: 1280px; margin: auto; padding: 110px 32px 65px; }
.push-page .push-logo { width: 370px; max-width: 80%; height: auto; transform: rotate(-7deg);  }
.push-page .push-cover-caption { max-width: 430px; margin-top: 20px; background: var(--push-paper); padding: 20px 24px; border: 3px solid var(--push-ink); box-shadow: var(--push-shadow); font-size: 16px; line-height: 1.65; font-weight: 700; }
.push-page .push-scroll-link { margin-top: 26px; border: 2px solid var(--push-yellow); border-radius: 0; color: var(--push-yellow); background: var(--push-ink); }
.push-page .push-scroll-link svg {  }
.push-page .push-scroll-link:hover { background: var(--push-yellow); color: var(--push-ink); }
.push-page .push-cover-tag { position: absolute; right: 32px; bottom: 25px; padding: 10px 16px; background: var(--push-yellow); border: 3px solid var(--push-ink); font-size: 11px; font-weight: 800; }
.push-page .push-halftone { background-image: radial-gradient(var(--push-line) 1px, transparent 1px); background-size: 7px 7px; }
.push-page .push-introduction { background-color: var(--push-red); border-bottom: 7px solid var(--push-ink); padding-block: 70px; }
.push-page .push-intro-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 70px; }
.push-page .push-original-intro img { width: 100%; height: auto; }
.push-page .push-burst { background: var(--push-yellow); padding: 75px 35px; text-align: center; clip-path: polygon(8% 18%,24% 21%,28% 0,43% 15%,58% 2%,66% 21%,88% 12%,83% 34%,100% 40%,87% 55%,97% 75%,75% 75%,76% 98%,57% 83%,43% 100%,35% 81%,12% 91%,17% 67%,0 61%,12% 42%,0 29%); }
.push-page .push-burst p { font-family: var(--gbe-font-heading, Anton, sans-serif); text-transform: uppercase; font-size: 36px; line-height: 1.15; transform: rotate(-5deg); }
.push-page .push-burst strong { font-size: 58px; font-weight: 400; }
.push-page .push-covers-section { padding-block: 85px; border-bottom: 7px solid var(--push-ink); }
.push-page .push-covers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; align-items: center; }
.push-page .push-event-cover { position: relative; display: block; border: 4px solid var(--push-ink); box-shadow: var(--push-shadow); transition: transform 250ms; }
.push-page .push-event-cover-1 { rotate: -3deg; }.push-page .push-event-cover-3 { rotate: 3deg; }
.push-page .push-event-cover:hover { transform: translateY(-8px); }
.push-page .push-event-cover img { display: block; width: 100%; height: auto; }
.push-page .push-cover-open { position: absolute; bottom: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; background: var(--push-yellow); border: 2px solid var(--push-ink); }
.push-page .push-classroom { padding-block: 100px; background-color: var(--push-yellow); border-bottom: 8px solid var(--push-ink); }
.push-page .push-experience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.push-page .push-panel-number { display: block; font-family: var(--gbe-font-heading, Anton, sans-serif); font-size: 22px; margin-bottom: 18px; }
.push-page .push-experience-heading h2 { font-size: 48px; line-height: 1.08; }
.push-page .push-experience-heading h2 span { display: inline-block; }
.push-page .push-caption-strip { display: table; background: var(--push-ink); color: var(--push-paper); padding: 12px 20px; margin-top: 22px; font-family: var(--gbe-font-heading, Anton, sans-serif); font-size: 27px; transform: rotate(-2deg); }
.push-page .push-caption-light { margin-top: 10px; background: var(--push-paper); color: var(--push-ink); border: 3px solid var(--push-ink); transform: rotate(1deg); }
.push-page .push-speech { position: relative; padding: 42px; background: var(--push-paper); border: 4px solid var(--push-ink); box-shadow: var(--push-shadow); }
.push-page .push-speech::after { content: ""; position: absolute; left: 35px; bottom: -20px; width: 32px; height: 32px; background: var(--push-paper); border-right: 4px solid var(--push-ink); border-bottom: 4px solid var(--push-ink); transform: skewY(25deg) rotate(45deg); }
.push-page .push-speech p { font-weight: 700; font-size: 20px; line-height: 1.7; }
.push-page .push-rehearsal { background: var(--push-ink); color: var(--push-paper); padding-block: 100px; }
.push-page .push-rehearsal-top { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.push-page .push-rehearsal .push-panel-number, .push-page .push-rehearsal h2 span { color: var(--push-yellow); }
.push-page .push-rehearsal .push-caption-strip { background: var(--push-yellow); color: var(--push-ink); }
.push-page .push-rehearsal-lead { font-size: 22px; font-weight: 700; line-height: 1.7; border-left: 4px solid var(--push-red); padding-left: 28px; }
.push-page .push-rehearsal-grid { margin-top: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.push-page .push-rehearsal-panel { padding: 32px; border: 2px solid var(--push-paper); }
.push-page .push-small-number { font-family: var(--gbe-font-heading, Anton, sans-serif); font-size: 18px; display: block; margin-bottom: 20px; }
.push-page .push-rehearsal-panel .push-small-number { color: var(--push-yellow); }
.push-page .push-rehearsal-panel p, .push-page .push-challenge p { font-size: 16px; line-height: 1.85; }
.push-page .push-challenges { background-color: var(--push-red); padding-block: 95px; border-bottom: 8px solid var(--push-ink); }
.push-page .push-challenge-title { text-align: center; margin-bottom: 60px; }
.push-page .push-challenge-title h2 { display: inline-block; font-size: 82px; color: var(--push-paper); transform: rotate(-6deg); text-shadow: 5px 5px 0 var(--push-ink); line-height: 1; }
.push-page .push-challenge-title h2 span { color: var(--push-yellow); }
.push-page .push-challenge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.push-page .push-challenge { position: relative; background: var(--push-paper); border: 4px solid var(--push-ink); box-shadow: var(--push-shadow); padding: 36px; }
.push-page .push-challenge h3 { font-size: 38px; margin-bottom: 20px; }
.push-page .push-challenge-1, .push-page .push-challenge-4 { background: var(--push-yellow); }
.push-page .push-follow { padding-block: 85px; background: var(--push-yellow); }
.push-page .push-follow-inner { display: flex; align-items: center; justify-content: center; gap: 90px; }
.push-page .push-follow-inner > img { width: 240px; height: auto; transform: rotate(-7deg); }
.push-page .push-follow h2 { font-size: 55px; line-height: 1.05; }
.push-page .push-instagram { margin-top: 26px; color: var(--push-paper); background: var(--push-ink); border-radius: 0; box-shadow: 5px 5px 0 var(--push-red); }
.push-page .push-instagram:hover { color: var(--push-paper); background: var(--push-red); }
.push-page[data-motion-ready="true"] [data-push-panel] { opacity: 0; transform: translateY(55px) rotate(2deg); transition: opacity 650ms ease, transform 800ms cubic-bezier(.16,1,.3,1); }
.push-page[data-motion-ready="true"] [data-push-panel][data-entered="true"] { opacity: 1; transform: none; }
.push-page[data-paused="true"] [data-push-panel] { opacity: 1; transform: none; transition: none; }
.push-page[data-paused="true"] .push-logo, .push-page[data-paused="true"] .push-scroll-link svg { animation: none; }
@keyframes push-land { from { opacity: 0; transform: scale(1.25) rotate(-12deg); } to { opacity: 1; transform: scale(1) rotate(-7deg); } }
@keyframes push-arrow { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@media (max-width: 767px) {
  .push-page .push-container { padding-inline: 24px; }
  .push-page .push-cover { min-height: 700px; height: 88svh; }
  .push-page .push-cover-content { padding: 110px 24px 70px; }
  .push-page .push-logo { width: 280px; }
  .push-page .push-cover-art { object-position: 62% center; }
  .push-page .push-cover-shade { background: linear-gradient(90deg, oklch(0.12 0.004 30 / 75%), oklch(0.12 0.004 30 / 25%)); }
  .push-page .push-cover-caption { max-width: 350px; font-size: 14px; }
  .push-page .push-cover-tag { right: 24px; bottom: 18px; }
  .push-page .push-intro-grid, .push-page .push-experience-grid, .push-page .push-rehearsal-top { grid-template-columns: 1fr; gap: 42px; }
  .push-page .push-introduction { padding-block: 45px; }
  .push-page .push-burst { max-width: 400px; width: 100%; margin: auto; padding-block: 65px; }
  .push-page .push-covers { gap: 18px; padding-inline: 30px; }
  .push-page .push-covers-section { padding-block: 50px; }
  .push-page .push-event-cover { border-width: 2px; box-shadow: 4px 4px 0 var(--push-ink); }
  .push-page .push-cover-open { width: 24px; height: 24px; right: 4px; bottom: 4px; }.push-page .push-cover-open svg { width: 16px; }
  .push-page .push-classroom, .push-page .push-rehearsal, .push-page .push-challenges { padding-block: 65px; }
  .push-page .push-experience-heading h2 { font-size: 39px; }
  .push-page .push-speech { padding: 28px; }.push-page .push-speech p { font-size: 17px; }
  .push-page .push-rehearsal-lead { font-size: 19px; }
  .push-page .push-rehearsal-grid, .push-page .push-challenge-grid { grid-template-columns: 1fr; }
  .push-page .push-rehearsal-panel, .push-page .push-challenge { padding: 28px; }
  .push-page .push-challenge-title h2 { font-size: 68px; }
  .push-page .push-follow-inner { flex-direction: column; gap: 35px; text-align: center; }
  .push-page .push-follow-inner > img { width: 190px; }.push-page .push-follow h2 { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .push-page [data-push-panel], .push-page[data-motion-ready="true"] [data-push-panel] { opacity: 1; transform: none; transition: none; }
  .push-page *, .push-page *::after { animation: none !important; }
  .push-page .push-cover-art { transform: none; }
  .push-page .push-event-cover:hover { transform: none; }
}
.push-page { --push-mobile-gradient: linear-gradient(90deg, oklch(0.12 0.004 30 / 75%), oklch(0.12 0.004 30 / 25%)); }
.push-page, .push-page * {box-sizing:border-box;}
.push-page h1,.push-page h2,.push-page h3,.push-page p {margin:0;color:inherit;}
.push-page h1,.push-page h2,.push-page h3 {font-family:var(--gbe-font-heading,Anton,sans-serif);font-weight:400;text-transform:uppercase;}
.push-page img {display:block;border-radius:0;}
.push-page a {text-decoration:none;}
.push-page .push-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.push-page .elementor,.push-page .e-con,.push-page .e-con-inner,.push-page .elementor-widget,.push-page .elementor-widget-container {width:100%;max-width:none;min-height:0;gap:0;padding:0;margin:0;}
.push-page .e-con {--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0;--gap:0;}
.push-page .elementor-shortcode {line-height:normal;}
.push-page .push-scroll-link {display:grid;place-items:center;width:48px;height:48px;}
.push-page .push-motion-toggle {display:grid;place-items:center;width:44px;height:44px;padding:8px;}
.push-page .push-motion-toggle[hidden] {display:none;}
.push-page svg {display:block;width:24px;height:24px;flex-shrink:0;}
.push-page .push-instagram {display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;font-size:14px;font-weight:700;min-height:48px;}
.push-page a:focus-visible,.push-page button:focus-visible {outline:3px solid var(--push-red);outline-offset:5px;}
.push-page .push-event-cover:focus-visible {outline-color:var(--push-ink);}
.push-page [id] {scroll-margin-top:90px;}
.push-page .push-preserve-lines {white-space:pre-line;}
.push-page[data-motion-ready="true"]:not([data-paused="true"]):not([data-landed="true"]) .push-logo {animation:push-land 850ms cubic-bezier(.2,.8,.2,1) both;}
.push-page[data-motion-ready="true"]:not([data-paused="true"]) .push-scroll-link svg {animation:push-arrow 2s ease-in-out infinite;}
.push-page[data-paused="true"] .push-cover-art {transform:scale(1.13);}
.push-page[data-paused="true"] .push-event-cover:hover {transform:none;}
@media(max-width:767px){.push-page .push-cover-shade {background:var(--push-mobile-gradient);}}
@media(prefers-reduced-motion:reduce){.push-page .push-cover-art {transform:none!important;}.push-page .push-event-cover:hover{transform:none;}}

body.admin-bar .push-page .push-progress {top:104px;}
body.admin-bar .push-page [id] {scroll-margin-top:122px;}
@media(max-width:782px){body.admin-bar .push-page .push-progress {top:118px;}body.admin-bar .push-page [id] {scroll-margin-top:136px;}}
