@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Newsreader:wght@600&display=swap);
.uninest-event-hero,
.uninest-event-hero * { box-sizing: border-box; }
.uninest-event-hero {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--uninest-event-hero-bg, #00102e); color: #e9e6dc;
  padding: 44px 0 64px; font-family: "DM Sans", system-ui, sans-serif;
}
.uninest-event-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: grayscale(.3); }
.uninest-event-hero__overlay {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(0,16,46,.97) 0%, rgba(0,16,46,.94) 48%, rgba(0,26,73,.86) 100%);
}
.uninest-event-hero__wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: start; }

.uninest-event-hero__eyebrow { font-size: .9rem; color: var(--uninest-event-hero-accent, #ddb729); font-weight: 500; margin-bottom: 18px; }
.uninest-event-hero__heading {
  font-family: "Newsreader", Georgia, serif; font-weight: 600; letter-spacing: -.012em;
  font-size: clamp(2.4rem, 4.6vw, 3.6rem); line-height: 1.06; color: #fff; margin: 0 0 20px; max-width: 17ch;
}
.uninest-event-hero__lede { font-size: 1.1rem; max-width: 46ch; color: #d6d3c8; margin-bottom: 34px; }
.uninest-event-hero__jump {
  display: none; margin-bottom: 34px; padding: 15px 30px; font-size: .92rem; font-weight: 500;
  text-decoration: none; border: 1px solid var(--uninest-event-hero-accent, #ddb729);
  background: var(--uninest-event-hero-accent, #ddb729); color: #001a49; cursor: pointer;
}
.uninest-event-hero__jump:hover, .uninest-event-hero__jump:focus-visible { background: #f7f5ee; border-color: #f7f5ee; }

.uninest-event-hero__facts { border-top: 1px solid rgba(221,183,41,.3); max-width: 520px; list-style: none; margin: 0; padding: 0; }
.uninest-event-hero__fact { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(221,183,41,.3); font-size: .97rem; }
.uninest-event-hero__fact dt { color: var(--uninest-event-hero-accent, #ddb729); font-weight: 500; font-size: .88rem; padding-top: 1px; margin: 0; }
.uninest-event-hero__fact dd { color: #f1eee5; margin: 0; }
.uninest-event-hero__fact-note { display: block; color: #a9a699; font-size: .86rem; margin-top: 2px; }
.uninest-event-hero__for { margin-top: 26px; max-width: 50ch; color: #bdb9ad; font-size: .95rem; }

.uninest-event-hero__formcard { background: #f7f5ee; color: #2b2b2b; padding: 26px 28px 22px; border-top: 4px solid var(--uninest-event-hero-accent, #ddb729); }
.uninest-event-hero__formcard h2 { font-family: "Newsreader", Georgia, serif; font-weight: 600; color: #001a49; font-size: 1.6rem; margin: 0 0 4px; }
.uninest-event-hero__form-sub { font-size: .9rem; color: #65655d; margin-bottom: 16px; }

.uninest-event-hero__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.uninest-event-hero__field { margin-bottom: 11px; border: 0; padding: 0; }
.uninest-event-hero__field label, .uninest-event-hero__field legend { display: block; font-size: .82rem; font-weight: 500; color: #001a49; margin-bottom: 6px; padding: 0; }
.uninest-event-hero__opt { font-weight: 400; color: #65655d; }
.uninest-event-hero__field input[type="text"],
.uninest-event-hero__field input[type="email"],
.uninest-event-hero__field input[type="tel"],
.uninest-event-hero__field select,
.uninest-event-hero__field textarea {
  width: 100%; font: inherit; font-size: .95rem; padding: 9px 12px; border: 1px solid #c9c3af;
  background: #fff; color: #2b2b2b; border-radius: 0; -webkit-appearance: none; appearance: none;
}
.uninest-event-hero__field select {
  background-image: linear-gradient(45deg, transparent 50%, #8a6a12 50%), linear-gradient(135deg, #8a6a12 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px;
}
.uninest-event-hero__field textarea { min-height: 46px; resize: vertical; }
.uninest-event-hero__field input:focus, .uninest-event-hero__field select:focus, .uninest-event-hero__field textarea:focus {
  outline: none; border-color: #001a49; box-shadow: 0 0 0 1px #001a49;
}
.uninest-event-hero__seg { display: grid; grid-template-columns: repeat(3, 1fr); border: 0; }
.uninest-event-hero__seg input { position: absolute; opacity: 0; pointer-events: none; }
.uninest-event-hero__seg label { margin: 0 0 0 -1px; text-align: center; padding: 8px 6px; border: 1px solid #c9c3af; background: #fff; font-weight: 400; color: #2b2b2b; font-size: .9rem; cursor: pointer; }
.uninest-event-hero__seg label:first-of-type { margin-left: 0; }
.uninest-event-hero__seg input:checked + label { background: #001a49; color: #fff; border-color: #001a49; position: relative; z-index: 1; }
.uninest-event-hero__seg input:focus-visible + label { outline: 2px solid var(--uninest-event-hero-accent, #ddb729); outline-offset: 1px; }

.uninest-event-hero__consent { display: flex; gap: 10px; align-items: flex-start; font-size: .8rem; color: #65655d; margin: 12px 0 14px; line-height: 1.45; }
.uninest-event-hero__consent input { margin-top: 3px; accent-color: #001a49; }
.uninest-event-hero__submit {
  width: 100%; display: inline-block; padding: 15px 30px; font-size: .92rem; font-weight: 500;
  text-decoration: none; border: 1px solid #001a49; background: #001a49; color: #f7f5ee;
  cursor: pointer; font-family: inherit; transition: background .18s, border-color .18s;
}
.uninest-event-hero__submit:hover, .uninest-event-hero__submit:focus-visible { background: #8a6a12; border-color: #8a6a12; }
.uninest-event-hero__after { font-size: .8rem; color: #65655d; margin-top: 12px; text-align: center; }
.uninest-event-hero__done h3 { font-family: "Newsreader", Georgia, serif; font-weight: 600; color: #001a49; font-size: 1.25rem; margin-bottom: 8px; }
.uninest-event-hero__done p { margin: 0; }

@media (max-width: 991px) {
  .uninest-event-hero { padding: 36px 0 48px; }
  .uninest-event-hero__wrap { padding: 0 24px; grid-template-columns: 1fr; gap: 40px; }
  .uninest-event-hero__jump { display: inline-block; }
}
@media (max-width: 600px) {
  .uninest-event-hero__row2 { grid-template-columns: 1fr; gap: 0; }
  .uninest-event-hero__fact { grid-template-columns: 92px 1fr; gap: 14px; }
  .uninest-event-hero__formcard { padding: 26px 20px 22px; }
}

