[data-affiliate-geo-slot][data-ageo-state="loading"],
[data-affiliate-geo-slot][data-ageo-state="unavailable"],
[data-affiliate-geo-slot][hidden] {
  display: none !important;
}

[data-affiliate-geo-slot][data-ageo-state="ready"] {
  display: revert;
}

.ageo-marker,
.ageo-terms {
  max-width: 100%;
}

.ageo-disclosure {
  display: block;
  width: 100%;
  margin-top: 6px;
  font-size: 0.85em;
  line-height: 1.4;
  font-weight: 600;
}

.ageo-copy {
  cursor: pointer;
}

/* Plugin-owned CTA. Typography and ordinary inline links inherit BCP site styles. */
.ageo-cta{width:100%;box-sizing:border-box;max-width:1120px;margin:22px auto;overflow:hidden;border:1px solid #dce4df;border-radius:16px;background:#fff;color:inherit;font-family:inherit;box-shadow:0 1px 2px rgba(0,43,33,.05),0 8px 24px rgba(0,43,33,.06);container:ageo-cta/inline-size}
.ageo-cta__offer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.ageo-cta__message{display:grid;align-content:center;gap:14px;padding:28px 32px 22px;min-width:0}
.ageo-cta__head{display:flex;gap:18px;align-items:center}
.ageo-cta__head > div{min-width:0}
.ageo-cta__brand{flex:0 0 auto;width:76px;height:76px}
.ageo-cta__brand img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover}
.ageo-cta__headline{margin:0;color:#003b2c;font-size:clamp(22px,3.1vw,32px);font-size:clamp(22px,3.1cqi,32px);font-weight:800;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.ageo-cta__amount{background:linear-gradient(transparent 60%,#c1f52b 60%,#c1f52b 92%,transparent 92%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ageo-cta__product{margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.4;color:#526158;text-transform:none;letter-spacing:0}
.ageo-cta__product span{font-weight:400;text-transform:none;letter-spacing:0}
.ageo-cta__product a{color:#0b6b4c;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ageo-cta__terms{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ageo-cta__terms li{display:inline-flex;gap:6px;align-items:baseline;padding:6px 11px;border:1px solid #dce4df;border-radius:999px;background:#f5f7f5;font-size:13px;line-height:1.3;color:#526158;white-space:nowrap}
.ageo-cta__terms b{color:#003b2c;font-weight:700;font-variant-numeric:tabular-nums}
.ageo-cta__actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;align-content:center;gap:12px;padding:24px;background:#003b2c}
.ageo-cta__actions:not(:has(.ageo-cta__ticket)){grid-template-columns:minmax(0,1fr)}
.ageo-cta__button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:56px;padding:14px 20px;border:0;border-radius:12px;background:#c1f52b;color:#003b2c!important;font-size:17px;font-weight:800;letter-spacing:-.01em;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(0,0,0,.18);transition:background-color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out}
.ageo-cta__button svg{width:20px;height:20px;flex:0 0 auto;transition:transform .16s ease-out}
.ageo-cta__button:hover{background:#b4e817;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px rgba(0,0,0,.24)}
.ageo-cta__button:hover svg{transform:translateX(3px)}
.ageo-cta__button:active{transform:translateY(0)}
.ageo-cta__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ageo-cta__ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;width:100%;min-height:56px;box-sizing:border-box;padding:10px 14px;border:1.5px dashed rgba(193,245,43,.55);border-radius:12px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}
.ageo-cta__ticket:hover{background:rgba(193,245,43,.08);border-color:#c1f52b}
.ageo-cta__ticket:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ageo-cta__code-label{grid-column:1;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e3ecd9}
.ageo-cta__ticket strong{grid-column:1;font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1.2;font-variant-numeric:tabular-nums}
.ageo-cta__copy-label{grid-area:1/2/span 2;display:inline-flex;align-items:center;gap:6px;color:#c1f52b;font-size:14px;font-weight:700}
.ageo-cta__copy-label svg{width:18px;height:18px}
.ageo-cta__legal{padding:16px 32px 18px;border-top:1px solid #dce4df;background:#f5f7f5;color:#3d4d45;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.ageo-cta__legal a{color:#0b6b4c}
.ageo-cta .ageo-terms{max-width:110ch}
.ageo-cta .ageo-disclosure{display:block;margin-top:8px;font-size:12px;font-weight:600;color:#2a3a33}
@container ageo-cta (max-width:860px){
 .ageo-cta__message{padding:24px 24px 18px}
 .ageo-cta__actions{padding:18px 24px}
 .ageo-cta__legal{padding:14px 24px 16px}
}
@container ageo-cta (max-width:560px){
 .ageo-cta{border-radius:14px}
 .ageo-cta__message{gap:12px;padding:18px 18px 16px}
 .ageo-cta__head{gap:14px;align-items:flex-start}
 .ageo-cta__brand{width:56px;height:56px}
 .ageo-cta__brand img{border-radius:11px}
 .ageo-cta__headline{font-size:clamp(21px,6.4vw,26px);font-size:clamp(21px,6.4cqi,26px)}
 .ageo-cta__terms li{font-size:12.5px;padding:5px 9px}
 .ageo-cta__actions{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 18px}
 .ageo-cta__legal{padding:14px 18px 16px}
}
@media (prefers-reduced-motion:reduce){.ageo-cta__button,.ageo-cta__button svg,.ageo-cta__ticket{transition:none}.ageo-cta__button:hover{transform:none}}

/* Browsers without container queries still get a stacked phone layout. cqi is optional; vw is the font-size fallback. */
@supports not (container-type: inline-size) {
  @media (max-width: 860px) {
    .ageo-cta__message { padding: 24px 24px 18px; }
    .ageo-cta__actions { padding: 18px 24px; }
    .ageo-cta__legal { padding: 14px 24px 16px; }
  }

  @media (max-width: 560px) {
    .ageo-cta { border-radius: 14px; }
    .ageo-cta__message { gap: 12px; padding: 18px 18px 16px; }
    .ageo-cta__head { gap: 14px; align-items: flex-start; }
    .ageo-cta__brand { width: 56px; height: 56px; }
    .ageo-cta__brand img { border-radius: 11px; }
    .ageo-cta__headline { font-size: clamp(21px, 6.4vw, 26px); }
    .ageo-cta__terms li { font-size: 12.5px; padding: 5px 9px; }
    .ageo-cta__actions { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 18px; }
    .ageo-cta__legal { padding: 14px 18px 16px; }
  }
}

.ageo-cta__details { margin: 0; color: #526158; font-size: 14px; line-height: 1.5; }
.ageo-cta__brand--empty,
.ageo-cta__brand:empty { display: none; }
.ageo-cta__product:has(> span:empty):not(:has(a)) { display: none; }
.ageo-cta__copy-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ageo-cta--builder {
  display: block !important;
}

.ageo-cta--placeholder {
  max-width: 760px;
}

.ageo-cta__placeholder-content {
  padding: clamp(20px, 3vw, 30px);
}

.ageo-cta__placeholder-content p {
  margin: 8px 0 0;
  line-height: 1.55;
}

.ageo-cta--generic .ageo-cta__actions {
  justify-items: stretch;
}

.ageo-cta__ad {
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}

.ageo-builder-placeholder {
  padding: 8px 10px;
  border: 1px dashed #0a9e43;
  background: #effbf3;
  color: #064f25;
  font: 13px/1.4 sans-serif;
}

/* RG support is independent of the CTA visibility state. */
.ageo-rg {
  display: block;
  width: 100%;
  min-width: min(100%, 100px);
}

.ageo-rg p {
  margin: 0;
}

.ageo-rg-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 12px;
}

.ageo-rg-logo-link {
  display: inline-flex;
  align-items: center;
}

.ageo-rg-logo {
  display: block;
  max-width: min(100%, var(--ageo-rg-logo-width, 600px));
  height: auto;
}
