/* Scoped presentation adapter; protected role pages do not load this sheet. */
.gdp-home {
  --gdp-navy: #0b1220;
  --gdp-surface: #152238;
  --gdp-cyan: #22d3ee;
  --gdp-ivory: #f5f3ec;
  --gdp-ink: #142033;
  --gdp-muted: #bac7d6;
  --gdp-accent-on-light: #067188;
  --gdp-card: 24rem;
  --gdp-content-inset: 48px;
  margin: 0;
  color: var(--gdp-ivory);
  background: var(--gdp-navy);
  font-family: var(--gdp-font-body);
  font-size: 1rem;
  line-height: 1.5;
  font-synthesis: none;
}
.gdp-home *, .gdp-home *::before, .gdp-home *::after { box-sizing: border-box; }
.gdp-home .container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.gdp-home :where(h1, h2, h3, p) { margin: 0; }
.gdp-home :where(h1, h2, h3) { font-family: var(--gdp-font-display); line-height: 1.05; overflow-wrap: anywhere; }
.gdp-home h1 { font-size: clamp(4rem, 6.1vw, 5.5rem); font-weight: 800; line-height: .98; letter-spacing: -.01em; }
.gdp-home h1 span, .gdp-home .trigger h2 span { color: var(--gdp-cyan); }
.gdp-home h1 span { display: inline-block; max-width: 100%; }
.gdp-home h2 { font-size: 2.75rem; font-weight: 700; }
.gdp-home h3 { font-size: 1.75rem; font-weight: 700; }
.gdp-home a { color: inherit; text-underline-offset: .2em; overflow-wrap: anywhere; }
.gdp-home :focus-visible { outline: 3px solid var(--gdp-cyan); outline-offset: 4px; }
.gdp-home .light-surface :focus-visible, .gdp-home .offer-card :focus-visible { outline-color: var(--gdp-ink); }
.gdp-home .skip-link { position: absolute; left: 16px; top: 8px; z-index: 4; padding: 12px; background: var(--gdp-navy); transform: translateY(-200%); }
.gdp-home .skip-link:focus { transform: none; }
.gdp-home .disclosure { text-align: center; padding: 8px 16px; background: var(--gdp-surface); font-size: .8125rem; letter-spacing: .04em; }
.gdp-home .site-header, .gdp-home nav, .gdp-home .site-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; }
.gdp-home .site-header { justify-content: space-between; flex-wrap: nowrap; padding-block: 20px; }
.gdp-home .home-stage > .site-header { padding-inline-start: var(--gdp-content-inset); }
.gdp-home .site-header nav { flex-wrap: nowrap; }
.gdp-home .wordmark { display: inline-flex; gap: 10px; align-items: center; min-height: 48px; font-family: var(--gdp-font-display); font-size: 1.875rem; font-weight: 700; text-decoration: none; }
.gdp-home .wordmark img { flex: none; }
.gdp-home nav a { display: inline-flex; align-items: center; min-height: 48px; font-size: .9375rem; font-weight: 500; text-decoration: none; }
.gdp-home .site-header nav a { justify-content: center; padding: 10px 16px; color: var(--gdp-ink); background: var(--gdp-cyan); border: 1px solid var(--gdp-cyan); border-radius: 8px; font-weight: 700; }
.gdp-home .site-header nav a:hover { color: var(--gdp-ink); background: var(--gdp-ivory); border-color: var(--gdp-ivory); text-decoration: none; }
.gdp-home .site-header nav a:focus-visible { outline-color: var(--gdp-ivory); box-shadow: 0 0 0 2px var(--gdp-ink); }
.gdp-home .button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; font-weight: 700; text-align: center; text-decoration: none; transition: background-color 150ms ease; }
.gdp-home .button-primary { color: var(--gdp-ink); background: var(--gdp-cyan); }
.gdp-home .button-outline { border-color: var(--gdp-cyan); }
.gdp-home .button-dark { color: var(--gdp-ivory); background: var(--gdp-navy); }
.gdp-home .text-link { display: inline-flex; gap: 8px; align-items: center; min-height: 48px; color: var(--gdp-cyan); font-weight: 600; }
.gdp-home .home-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, var(--gdp-card));
  column-gap: 32px;
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
  align-items: start;
}
.gdp-home .hero-photo {
  grid-column: 1 / -1;
  grid-row: 1 / 3;
  position: relative;
  z-index: 0;
  align-self: stretch;
  min-height: 28rem;
  overflow: hidden;
  border-radius: 16px;
}
.gdp-home .hero-photo picture,
.gdp-home .hero-photo .gdp-celebration {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 18% 38%;
}
.gdp-home .hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 18, 32, .88) 0%, rgba(11, 18, 32, .55) 38%, rgba(11, 18, 32, .18) 62%, rgba(11, 18, 32, .05) 100%);
}
.gdp-home .site-header {
  grid-column: 1 / -1;
  grid-row: 1;
  position: relative;
  z-index: 1;
}
.gdp-home .hero {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  z-index: 1;
  padding: 24px 0 64px;
}
.gdp-home .site-header,
.gdp-home .hero-copy,
.gdp-home .journey,
.gdp-home .businesses,
.gdp-home .pilot {
  box-sizing: border-box;
}
.gdp-home .hero-copy { max-width: 38rem; padding-inline-start: var(--gdp-content-inset); }
.gdp-home .eyebrow { color: var(--gdp-cyan); font-size: .8125rem; font-weight: 700; letter-spacing: .09em; }
.gdp-home .hero h1 { max-width: 12ch; margin-block: 16px 24px; }
.gdp-home .hero-description { max-width: 48ch; }
.gdp-home .actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-block: 24px 8px; }
.gdp-home .caption { color: var(--gdp-muted); font-size: .875rem; line-height: 1.45; }
.gdp-home .offer-card {
  grid-column: 2;
  grid-row: 2 / 4;
  position: relative;
  z-index: 2;
  align-self: start;
  width: 100%;
  max-width: var(--gdp-card);
  margin-top: clamp(2.5rem, 6vw, 5.5rem);
  color: var(--gdp-ink);
  background: var(--gdp-ivory);
  border-radius: 14px;
  padding: 24px 24px 20px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .28);
}
.gdp-home .card-disclosure { padding-block: 12px; font-size: .8125rem; font-weight: 700; }
.gdp-home .trigger { background: var(--gdp-navy); color: var(--gdp-ivory); border-radius: 8px; padding: 16px; }
.gdp-home .trigger h2 { margin-block: 10px 8px; font-size: 2.5rem; font-weight: 800; }
.gdp-home .trigger h2 span { display: block; }
.gdp-home .trigger h2 .trigger-arrow { display: inline; font-family: var(--gdp-font-body); font-weight: 700; color: inherit; }
.gdp-home .trigger > p:not(.eyebrow) { font-size: .875rem; line-height: 1.45; }
.gdp-home .waiting { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--gdp-muted); }
.gdp-home .reward { padding-top: 12px; }
.gdp-home .reward-intro { font-family: var(--gdp-font-display); font-size: 2rem; font-weight: 700; line-height: 1.05; }
.gdp-home .reward h3 { font-size: 2rem; font-weight: 800; margin-top: 6px; }
.gdp-home .reward h3 strong { display: block; font-size: 3rem; font-weight: 800; }
.gdp-home .reward h3.reward-inline strong { display: inline; font-size: inherit; }
.gdp-home .condition { font-size: .875rem; margin-block: 8px 12px; }
.gdp-home .gdp-fries { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.gdp-home .offer-card .caption { color: var(--gdp-ink); margin-top: 6px; text-align: center; }
.gdp-home .claim-explanation { border-top: 1px solid var(--gdp-ink); margin-block: 10px; padding-top: 10px; font-size: .875rem; line-height: 1.45; }
.gdp-home .claim-explanation p + p { margin-top: 8px; }
.gdp-home .reward .button { width: 100%; }
.gdp-home .terms { text-align: center; font-size: .875rem; line-height: 1.45; margin-top: 6px; }
.gdp-home .journey {
  grid-column: 1;
  grid-row: 3;
  background: var(--gdp-surface);
  padding-block: 44px;
  padding-inline-end: 28px;
  padding-inline-start: var(--gdp-content-inset);
  border-radius: 0 0 0 8px;
}
.gdp-home :where(.journey, .businesses) h2::before { content: ""; display: block; width: 40px; height: 3px; background: var(--gdp-cyan); margin-bottom: 16px; }
.gdp-home .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin-block: 28px; }
.gdp-home .steps li { display: flex; align-items: center; gap: 12px; }
.gdp-home .steps span { color: var(--gdp-cyan); font-family: var(--gdp-font-display); font-size: 2.25rem; font-weight: 700; }
.gdp-home .light-surface { color: var(--gdp-ink); background: var(--gdp-ivory); }
.gdp-home .light-surface .text-link { color: var(--gdp-accent-on-light); }
.gdp-home .businesses {
  grid-column: 1 / -1;
  grid-row: 4;
  padding-block: 56px;
  padding-inline: var(--gdp-content-inset);
}
.gdp-home .business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-block: 24px; }
.gdp-home .business-grid p { margin-top: 8px; max-width: 45ch; }
.gdp-home .category { font-size: .875rem; font-weight: 600; }
.gdp-home .pilot { grid-column: 1 / -1; grid-row: 5; padding-block: 40px; padding-inline-start: var(--gdp-content-inset); }
.gdp-home .pilot > p { margin-top: 16px; max-width: 72ch; }
.gdp-home .site-footer { padding-block: 24px; border-top: 1px solid var(--gdp-muted); font-size: .875rem; }
.gdp-home .site-footer .wordmark { font-size: 1.5rem; }
.gdp-home .detail-main { padding-block: 32px 56px; }
.gdp-home .detail-main > h1 { max-width: 16ch; margin-block: 16px 24px; }
.gdp-home .detail-grid { display: grid; grid-template-columns: minmax(0, 384px) minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 32px; }
.gdp-home .detail-terms { border-radius: 14px; padding: 24px; }
.gdp-home .detail-terms h2 { font-size: 2.25rem; }
.gdp-home .detail-terms p { margin-block: 20px; }
.gdp-home .detail-terms dl { margin: 0; }
.gdp-home .detail-terms dl > div { padding-block: 12px; border-bottom: 1px solid var(--gdp-ink); }
.gdp-home .detail-terms dt { font-weight: 700; }
.gdp-home .detail-terms dd { margin: 4px 0 0; }
.gdp-home.gdp-detail .offer-card { margin-top: 0; box-shadow: none; }
@media (max-width: 1099px) {
  .gdp-home .container, .gdp-home .home-stage { width: calc(100% - 64px); }
  .gdp-home h1 { font-size: clamp(3.5rem, 6vw, 4rem); }
  .gdp-home .site-header { gap: 12px; }
  .gdp-home nav { gap: 12px 20px; }
}
@media (max-width: 1023px) {
  .gdp-home .home-stage {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }
  .gdp-home .hero-photo { grid-column: 1; grid-row: 1 / 3; min-height: 22rem; }
  .gdp-home .site-header { grid-column: 1; grid-row: 1; }
  .gdp-home .hero { grid-column: 1; grid-row: 2; padding-block: 12px 36px; }
  .gdp-home .hero h1 { max-width: 16ch; }
  .gdp-home .offer-card { grid-column: 1; grid-row: 3; margin-top: -12px; max-width: none; }
  .gdp-home .journey { grid-column: 1; grid-row: 4; padding-block: 36px; padding-inline-end: 0; }
  .gdp-home .businesses { grid-column: 1; grid-row: 5; padding-block: 36px; }
  .gdp-home .pilot { grid-column: 1; grid-row: 6; }
  .gdp-home .hero-photo::after {
    background: linear-gradient(180deg, rgba(11, 18, 32, .55) 0%, rgba(11, 18, 32, .72) 55%, rgba(11, 18, 32, .88) 100%);
  }
  .gdp-home .detail-grid { grid-template-columns: minmax(0, 1fr); }
  .gdp-home .detail-grid .offer-card { justify-self: center; }
}
@media (max-width: 767px) {
  .gdp-home { --gdp-content-inset: 0px; }
  .gdp-home .container, .gdp-home .home-stage { width: calc(100% - 40px); }
  .gdp-home h1 { font-size: clamp(2.75rem, 12vw, 3.25rem); }
  .gdp-home h2 { font-size: 2.125rem; }
  .gdp-home .site-header { padding-block: 12px; }
  .gdp-home .site-header { flex-wrap: wrap; }
  .gdp-home .site-header nav { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
  .gdp-home nav a { font-size: .875rem; }
  .gdp-home .hero h1 { max-width: 14ch; }
  .gdp-home .actions { align-items: stretch; flex-direction: column; }
  .gdp-home .actions .text-link { justify-content: center; }
  .gdp-home .offer-card { padding-inline: 20px; }
  .gdp-home .trigger h2 { font-size: 2rem; }
  .gdp-home .steps, .gdp-home .business-grid { grid-template-columns: minmax(0, 1fr); }
  .gdp-home .hero-photo .gdp-celebration { object-position: 50% 40%; }
}
@media (max-width: 320px) {
  .gdp-home .container, .gdp-home .home-stage { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .gdp-home *, .gdp-home *::before, .gdp-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
