.hunt-teaser {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, .78fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
  width: min(1180px, calc(100% - 2 * var(--hub-gutter, 5vw)));
  margin: clamp(4rem, 10vw, 9rem) auto;
  padding: clamp(1.25rem, 4vw, 4rem) 0;
  border-top: 1px solid rgba(215, 181, 111, .42);
  border-bottom: 1px solid rgba(215, 181, 111, .22);
}
.hunt-teaser__image { position: relative; max-width: 390px; justify-self: center; width: 100%; }
.hunt-teaser__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8,9,9,.7)); pointer-events: none; }
.hunt-teaser__image img { display: block; width: 100%; height: auto; max-height: 690px; object-fit: cover; object-position: center 38%; border: 1px solid rgba(215,181,111,.35); }
.hunt-teaser__image-note { position: absolute; z-index: 1; left: 1rem; right: 1rem; bottom: 1rem; color: #eee8da; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.hunt-teaser__copy { max-width: 620px; }
.hunt-teaser__copy h2 { margin: .1em 0 .12em; font: clamp(3.4rem, 9vw, 7.3rem)/.98 "Prata", Georgia, serif; letter-spacing: -.045em; }
.hunt-teaser__lead { margin: 0 0 1.5rem; color: #d5b573; font-size: clamp(1rem, 2vw, 1.28rem); letter-spacing: .06em; }
.hunt-teaser__description { max-width: 55ch; margin: 0 0 clamp(2rem, 4vw, 3.5rem); color: rgba(239,235,226,.76); font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.85; }
.hunt-interest { padding-top: clamp(1.25rem, 3vw, 2rem); border-top: 1px solid rgba(239,235,226,.2); }
.hunt-interest > label { display: block; font: 1.4rem/1.35 "Prata", Georgia, serif; }
.hunt-interest > p:not(.hunt-interest__status) { margin: .55rem 0 1.1rem; color: rgba(239,235,226,.65); }
.hunt-interest__row { display: flex; align-items: center; gap: .75rem; max-width: 640px; border-bottom: 1px solid rgba(215,181,111,.65); }
.hunt-interest__row > span { color: #d5b573; font-size: 1.15rem; }
.hunt-interest__row input { min-width: 0; flex: 1; padding: 1rem .2rem; border: 0; outline: 0; color: #f2eee5; background: transparent; font: inherit; }
.hunt-interest__row input::placeholder { color: rgba(239,235,226,.4); }
.hunt-interest__row input:focus-visible { box-shadow: 0 2px #d5b573; }
.hunt-interest__row button { flex: 0 0 auto; white-space: nowrap; }
.hunt-interest__privacy { display: block; margin-top: .8rem; color: rgba(239,235,226,.48); font-size: .75rem; line-height: 1.6; }
.hunt-interest__status { min-height: 1.5em; margin: .8rem 0 0; color: #d5b573; font-size: .9rem; }
.hunt-interest__status.is-error { color: #e39a86; }
.hunt-interest__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hunt-interest__turnstile { margin-top: .8rem; }
.hunt-interest__turnstile[hidden] { display: none; }
.hunt-interest button:disabled { opacity: .58; cursor: wait; }
@media (max-width: 720px) {
  .hunt-teaser { grid-template-columns: minmax(0,1fr); gap: 2rem; width: calc(100% - 2rem); margin: 4rem auto; padding: 2rem 0; }
  .hunt-teaser__image { width: min(70%, 310px); }
  .hunt-teaser__image img { max-height: 66svh; }
  .hunt-teaser__copy h2 { font-size: clamp(3.3rem, 16vw, 5.5rem); }
  .hunt-interest__row { flex-wrap: wrap; }
  .hunt-interest__row input { flex: 1 1 calc(100% - 2rem); }
  .hunt-interest__row button { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .hunt-teaser *, .hunt-teaser *::before, .hunt-teaser *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
