.gc-flyer {
  width: min(920px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: hidden;
  color: #e9f3ff;
  background: #0a2037;
  border: 1px solid #6487aa60;
  border-radius: 16px;
  box-shadow: 0 28px 85px #0008;
}
.gc-flyer:not([open]), .gc-flyer [hidden] { display: none !important; }
.gc-flyer::backdrop { background: #041221d9; backdrop-filter: blur(5px); }
html:has(.gc-flyer[open]) { overflow: hidden; }
.gc-flyer-frame { position: relative; }
.gc-flyer-dismiss {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  margin: 0;
}
.gc-flyer-dismiss button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #b8cce1;
  border-radius: 50%;
  background: #09192de8;
  color: #fff;
  font: 400 26px/1 system-ui, sans-serif;
  cursor: pointer;
}
.gc-flyer-dismiss button:hover { border-color: #ff8a4f; color: #ffb389; }
.gc-flyer-dismiss button:focus-visible, .gc-flyer-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.gc-flyer-body {
  display: grid;
  max-height: calc(100vh - 34px);
  max-height: calc(100dvh - 34px);
  overflow: auto;
  overscroll-behavior: contain;
}
.gc-flyer-art { display: grid; place-items: center; min-width: 0; background: #06172a; }
.gc-flyer-art img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: calc(100vh - 34px);
  max-height: calc(100dvh - 34px);
  object-fit: contain;
}
.gc-flyer:has(.gc-flyer-copy[hidden]) { width: fit-content; max-width: min(920px, calc(100% - 32px)); }
.gc-flyer:has(.gc-flyer-art[hidden]) { width: min(580px, calc(100% - 32px)); }
.gc-flyer-copy { align-self: center; padding: clamp(26px, 4vw, 56px); padding-top: max(57px, 4vw); overflow-wrap: anywhere; min-width: 0; }
.gc-flyer-kicker { display: inline-block; margin-bottom: 12px; color: #ffae82; font: 750 11px/1.4 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .13em; }
.gc-flyer-copy h2 { margin: 0 0 12px; color: #f5f9ff; font: 800 clamp(26px, 4vw, 49px)/1.08 Manrope, system-ui, sans-serif; letter-spacing: -.04em; }
.gc-flyer-copy > p { margin: 0 0 16px; color: #c7daed; font: 400 15px/1.65 system-ui, sans-serif; white-space: pre-line; }
.gc-flyer-copy .gc-custom-section { width: 100%; }
.gc-flyer-cta {
  display: inline-flex;
  padding: 10px 15px;
  border-radius: 7px;
  background: #ff9861;
  color: #142538;
  text-decoration: none;
  font: 750 13px/1.5 system-ui, sans-serif;
}
.gc-flyer-cta:hover { background: #ffb287; color: #142538; }
@media (min-width: 741px) {
  .gc-flyer-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
}
@media (max-width: 740px) {
  .gc-flyer-split .gc-flyer-art img { max-height: min(51vh, 440px); max-height: min(51dvh, 440px); }
  .gc-flyer-split .gc-flyer-copy { padding-top: 23px; }
}
@media (prefers-reduced-motion: no-preference) {
  body:not([data-motion="0"]) .gc-flyer[open] { animation: gc-flyer-appear .22s ease-out; }
  @keyframes gc-flyer-appear { from { opacity: 0; transform: translateY(8px); } }
}
