.landingpagenew-wrapper {
  --ink: #182848;
  --lime: #5fb8f3;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.landingpagenew-wrapper *,
.landingpagenew-wrapper ::before,
.landingpagenew-wrapper ::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.landingpagenew-wrapper a {
  color: inherit;
  text-decoration: none;
}

.landingpagenew-wrapper button,
.landingpagenew-wrapper input,
.landingpagenew-wrapper summary {
  font: inherit;
  touch-action: manipulation;
}

.landingpagenew-wrapper button {
  cursor: pointer;
  border: 0;
  background: transparent;
}

.landingpagenew-wrapper :is(a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible) {
  outline: 3px solid #0d6efd;
  outline-offset: 5px;
}

/* Layout & Components */
.landingpagenew-wrapper .header {
  background: #fff;
  border-bottom: 1px solid #e3e9f3;
  justify-content: space-between;
  align-items: center;
  height: 88px;
  padding: 0 6%;
  display: flex;
}

.landingpagenew-wrapper .brand {
  letter-spacing: -1.8px;
  align-items: center;
  gap: 7px;
  font-size: 32px;
  font-weight: 800;
  display: inline-flex;
}

.landingpagenew-wrapper .brand-square {
  background: #0d6efd;
  width: 9px;
  height: 9px;
  margin-top: 17px;
  display: inline-block;
}

.landingpagenew-wrapper .header nav {
  align-items: center;
  gap: 36px;
  font-size: 14px;
  display: flex;
}

.landingpagenew-wrapper .nav-cta {
  color: #fff;
  background: #0d6efd;
  border: 1px solid #0d6efd;
  border-radius: 5px;
  align-items: center;
  gap: 15px;
  padding: 12px 20px;
  display: flex;
}

.landingpagenew-wrapper .hero {
  background: linear-gradient(135deg, #4b6cb7 0%, #182848 100%);
  color: #fff;
  padding: 42px 6% 0;
}

.landingpagenew-wrapper .hero-top {
  justify-content: space-between;
  gap: 20px;
  display: flex;
}

.landingpagenew-wrapper .eyebrow {
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 700;
  color: #c5e6ff;
}

.landingpagenew-wrapper .eyebrow.dark {
  color: #315bb5;
}

.landingpagenew-wrapper .edition {
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 400;
  color: #cbd8ef;
}

.landingpagenew-wrapper .hero-grid {
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  gap: 8%;
  padding: 52px 0 55px;
  display: grid;
}

.landingpagenew-wrapper h1 {
  letter-spacing: -3.3px;
  margin: 0 0 25px;
  font-size: clamp(48px, 5.2vw, 79px);
  font-weight: 500;
  line-height: 1.06;
}

.landingpagenew-wrapper h1 em {
  color: #92d2ff;
  font-family: Georgia, serif;
  font-weight: 400;
}

.landingpagenew-wrapper .lead {
  color: #dae5f7;
  max-width: 565px;
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.7;
}

.landingpagenew-wrapper .hero-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
  display: flex;
}

.landingpagenew-wrapper .button {
  border: 0;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 15px 23px;
  font-size: 15px;
  font-weight: 700;
  transition: transform .15s, background .15s;
  display: inline-flex;
}

.landingpagenew-wrapper .button:hover {
  transform: translateY(-2px);
}

.landingpagenew-wrapper .lime {
  background: #0d6efd;
  color: #fff;
  box-shadow: 0 5px 20px #07173230;
}

.landingpagenew-wrapper .lime:hover,
.landingpagenew-wrapper .submit:hover {
  background: #0b5ed7;
}

.landingpagenew-wrapper .hero-actions .text-link {
  color: #fff;
}

.landingpagenew-wrapper .text-link {
  align-items: center;
  gap: 12px;
  font-size: 14px;
  display: flex;
}

.landingpagenew-wrapper .event-note {
  color: #e4ebfa;
  margin: 28px 0 0;
  font-size: 13px;
}

.landingpagenew-wrapper .event-note span {
  color: #bccdec;
}

.landingpagenew-wrapper .participation-benefits {
  color: #e8f2ff;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin: 25px 0 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  display: flex;
}

.landingpagenew-wrapper .participation-benefits li {
  align-items: center;
  gap: 7px;
  display: flex;
}

.landingpagenew-wrapper .decision-card {
  background: #152b50;
  border: 1px solid #6282b4;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 15px 18px #ffffff04;
}

.landingpagenew-wrapper .card-head {
  color: #d6e3fa;
  letter-spacing: 2px;
  border-bottom: 1px solid #46638d;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 12px;
  display: flex;
}

.landingpagenew-wrapper .card-body {
  padding: 30px 28px;
}

.landingpagenew-wrapper .card-kicker {
  color: #8fceff;
  letter-spacing: 1.6px;
  font-size: 12px;
}

.landingpagenew-wrapper .card-body h2 {
  letter-spacing: -1px;
  margin: 15px 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.15;
}

.landingpagenew-wrapper .card-body p {
  color: #d0def4;
  max-width: 280px;
  font-size: 14px;
}

.landingpagenew-wrapper .decision-options {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 25px;
  display: grid;
}

.landingpagenew-wrapper .decision-options > div {
  border: 1px solid #5574a3;
  border-radius: 4px;
  padding: 14px;
}

.landingpagenew-wrapper .decision-options span {
  color: #8fceff;
  font-size: 12px;
  display: block;
}

.landingpagenew-wrapper .decision-options strong {
  letter-spacing: .5px;
  margin: 6px 0;
  font-size: 14px;
  display: block;
}

.landingpagenew-wrapper .decision-options small {
  color: #d0def4;
  font-size: 12px;
  display: block;
}

.landingpagenew-wrapper .card-footer {
  color: #dbe7ff;
  background: #233e69;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 24px;
  font-size: 12px;
  display: flex;
}

.landingpagenew-wrapper .hero-bottom {
  color: #dce7fa;
  letter-spacing: 1.4px;
  border-top: 1px solid #5d79a7;
  justify-content: space-between;
  padding: 22px 0;
  font-size: 12px;
  display: flex;
}

.landingpagenew-wrapper .hero-bottom span:last-child {
  letter-spacing: 0;
  font-family: Georgia, serif;
  font-size: 17px;
  font-style: italic;
}

.landingpagenew-wrapper .section {
  padding: 88px 6%;
}

.landingpagenew-wrapper h2 {
  letter-spacing: -1.8px;
  margin: 20px 0 30px;
  font-size: clamp(33px, 3.5vw, 48px);
  font-weight: 500;
  line-height: 1.13;
}

.landingpagenew-wrapper .dark {
  color: #315bb5;
}

.landingpagenew-wrapper .section-top {
  grid-template-columns: 1fr 1.6fr;
  align-items: start;
  display: grid;
}

.landingpagenew-wrapper .section-top h2 {
  margin: 0;
}

.landingpagenew-wrapper .experience-grid {
  grid-template-columns: 1fr 1.6fr;
  gap: 6%;
  margin-top: 50px;
  display: grid;
}

.landingpagenew-wrapper .intro {
  color: #52647e;
  max-width: 370px;
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
}

.landingpagenew-wrapper .intro strong {
  color: #182848;
}

.landingpagenew-wrapper .steps article {
  border-top: 1px solid #d2dced;
  gap: 23px;
  padding: 23px 0;
  display: flex;
}

.landingpagenew-wrapper .step-number {
  color: #62789a;
  padding-top: 3px;
  font-size: 13px;
}

.landingpagenew-wrapper .steps h3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 500;
}

.landingpagenew-wrapper .steps p {
  color: #566983;
  margin: 0;
  font-size: 16px;
}

.landingpagenew-wrapper .audience {
  background: #f0f5ff;
}

.landingpagenew-wrapper .audience-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 45px;
  display: grid;
}

.landingpagenew-wrapper .audience-grid article {
  border-top: 1px solid #c4d3ec;
  padding-top: 18px;
}

.landingpagenew-wrapper .audience-number {
  color: #4b6cb7;
  font-size: 13px;
}

.landingpagenew-wrapper .audience h3 {
  margin: 27px 0 13px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
}

.landingpagenew-wrapper .audience p {
  color: #536786;
  font-size: 15px;
}

.landingpagenew-wrapper .teams {
  color: #fff;
  background: linear-gradient(120deg, #182848 0%, #34558c 100%);
  grid-template-columns: 1.2fr 1fr;
  gap: 10%;
  display: grid;
}

.landingpagenew-wrapper .teams h2 {
  margin-bottom: 23px;
}

.landingpagenew-wrapper .teams p {
  color: #dae5f7;
  max-width: 480px;
  margin-bottom: 28px;
  font-size: 17px;
}

.landingpagenew-wrapper .team-options {
  align-self: center;
}

.landingpagenew-wrapper .team-options article {
  border-top: 1px solid #4b6cb7;
  gap: 23px;
  padding: 28px 0 0;
  display: flex;
}

.landingpagenew-wrapper .team-options svg {
  color: #8fceff;
  flex-shrink: 0;
  margin-top: 5px;
}

.landingpagenew-wrapper .team-options h3 {
  margin: 0 0 9px;
  font-size: 23px;
  font-weight: 500;
}

.landingpagenew-wrapper .team-options p {
  font-size: 15px;
}

.landingpagenew-wrapper .contact {
  background: #fff;
  grid-template-columns: 1fr 1.2fr;
  gap: 9%;
  display: grid;
}

.landingpagenew-wrapper .contact h2 em {
  color: #0d6efd;
  font-family: Georgia, serif;
  font-weight: 400;
}

.landingpagenew-wrapper .contact > div > p {
  color: #526782;
  max-width: 365px;
  font-size: 17px;
}

.landingpagenew-wrapper .contact-note {
  color: #315bb5;
  gap: 12px;
  max-width: 340px;
  margin: 28px 0;
  font-size: 14px;
  display: flex;
}

.landingpagenew-wrapper .contact-note svg {
  color: #0d6efd;
  flex-shrink: 0;
}

.landingpagenew-wrapper details {
  color: #536782;
  border-top: 1px solid #d8e2f3;
  max-width: 370px;
  padding-top: 20px;
  font-size: 14px;
}

.landingpagenew-wrapper summary {
  cursor: pointer;
  font-weight: 600;
}

.landingpagenew-wrapper details p {
  font-size: 14px;
  line-height: 1.7;
}

.landingpagenew-wrapper .form-panel {
  background: #f8faff;
  border: 1px solid #d6e1f4;
  border-top: 4px solid #0d6efd;
  border-radius: 8px;
  align-self: start;
  padding: 32px;
}

.landingpagenew-wrapper fieldset {
  border: 0;
  margin: 0 0 26px;
  padding: 0;
}

.landingpagenew-wrapper legend {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 600;
}

.landingpagenew-wrapper .interest-options {
  flex-wrap: wrap;
  display: flex;
  gap: 12px !important;
}

.landingpagenew-wrapper .interest-options label {
  cursor: pointer;
  background: #fff;
  border: 1px solid #c8d6ee;
  border-radius: 4px;
  align-items: center;
  gap: 7px;
  padding: 8px;
  display: flex;
  font-size: 13px !important;
}

.landingpagenew-wrapper .interest-options label:has([data-state=checked]) {
  color: #144c9d;
  background: #e8f1ff;
  border-color: #0d6efd;
}

.landingpagenew-wrapper .form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 17px;
  display: grid;
}

.landingpagenew-wrapper form > label,
.landingpagenew-wrapper .form-grid > label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.landingpagenew-wrapper input {
  color: #182848;
  background: #fff;
  border: 1px solid #bbcde9;
  border-radius: 4px;
  width: 100%;
  min-width: 0;
  margin-top: 7px;
  padding: 12px;
  font-size: 16px;
  display: block;
}

.landingpagenew-wrapper input::placeholder {
  color: #657b9c;
  font-size: 14px;
}

.landingpagenew-wrapper .optional {
  color: #5b7090;
  font-weight: 400;
}

.landingpagenew-wrapper .consent {
  align-items: flex-start;
  gap: 11px;
  margin: 6px 0 22px;
  display: flex;
}

.landingpagenew-wrapper .consent button {
  flex-shrink: 0;
  margin-top: 3px;
}

.landingpagenew-wrapper .consent label {
  color: #4d6384;
  font-size: 13px;
  line-height: 1.6;
}

.landingpagenew-wrapper .submit {
  color: #fff;
  background: #0d6efd;
  width: 100%;
}

.landingpagenew-wrapper .submit:disabled {
  opacity: .6;
  cursor: wait;
}

.landingpagenew-wrapper .form-note {
  color: #5c7090;
  text-align: center;
  margin-bottom: 0;
  font-size: 12px;
}

.landingpagenew-wrapper .error {
  color: #942f28;
  font-size: 14px;
}

.landingpagenew-wrapper .honeypot {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -10000px;
  overflow: hidden;
}

.landingpagenew-wrapper .success {
  padding: 30px 0;
}

.landingpagenew-wrapper .success svg {
  color: #0d6efd;
}

.landingpagenew-wrapper .success h3 {
  margin: 20px 0;
  font-size: 30px;
}

.landingpagenew-wrapper .success p {
  color: #526782;
}

.landingpagenew-wrapper footer {
  background: #f8f9fa;
  border-top: 1px solid #d9e3f3;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 35px 6%;
  display: flex;
}

.landingpagenew-wrapper footer p {
  font-size: 14px;
}

.landingpagenew-wrapper footer p span,
.landingpagenew-wrapper footer > span {
  color: #5c7090;
  font-size: 12px;
}

/* Responsive Queries */
@media (min-width: 1600px) {
  .landingpagenew-wrapper .header,
  .landingpagenew-wrapper .hero,
  .landingpagenew-wrapper .section,
  .landingpagenew-wrapper footer {
    padding-left: max(6%, 50vw - 690px);
    padding-right: max(6%, 50vw - 690px);
  }
}

@media (max-width: 1000px) {
  .landingpagenew-wrapper .hero-grid {
    grid-template-columns: 1.1fr 1fr;
    gap: 5%;
  }

  .landingpagenew-wrapper h1 {
    font-size: 56px;
  }

  .landingpagenew-wrapper .header nav {
    gap: 20px;
  }

  .landingpagenew-wrapper .card-body {
    padding: 23px 20px;
  }

  .landingpagenew-wrapper .audience-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landingpagenew-wrapper .contact {
    gap: 5%;
  }

  .landingpagenew-wrapper .form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .landingpagenew-wrapper .header {
    height: 75px;
    padding: 0 6%;
  }

  .landingpagenew-wrapper .header nav > a:not(.nav-cta) {
    display: none;
  }

  .landingpagenew-wrapper .nav-cta {
    padding: 10px 12px;
    font-size: 12px;
  }

  .landingpagenew-wrapper .brand {
    font-size: 28px;
  }

  .landingpagenew-wrapper .hero {
    padding-top: 30px;
  }

  .landingpagenew-wrapper .hero-top {
    display: block;
  }

  .landingpagenew-wrapper .edition {
    margin-top: 10px;
    font-size: 10px;
    display: block;
  }

  .landingpagenew-wrapper .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 36px 0;
  }

  .landingpagenew-wrapper h1 {
    letter-spacing: -2.3px;
    font-size: 54px;
  }

  .landingpagenew-wrapper .lead {
    font-size: 17px;
  }

  .landingpagenew-wrapper .decision-card {
    transform: none;
  }

  .landingpagenew-wrapper .card-body h2 {
    font-size: 34px;
  }

  .landingpagenew-wrapper .hero-bottom {
    display: block;
  }

  .landingpagenew-wrapper .hero-bottom span {
    margin: 7px 0;
    display: block;
  }

  .landingpagenew-wrapper .section {
    padding: 58px 6%;
  }

  .landingpagenew-wrapper .section-top,
  .landingpagenew-wrapper .experience-grid,
  .landingpagenew-wrapper .teams,
  .landingpagenew-wrapper .contact {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .landingpagenew-wrapper .section-top h2 {
    margin-top: 0;
  }

  .landingpagenew-wrapper .experience-grid {
    margin-top: 25px;
  }

  .landingpagenew-wrapper .intro {
    max-width: none;
  }

  .landingpagenew-wrapper .audience-grid {
    gap: 25px 18px;
  }

  .landingpagenew-wrapper .audience h3 {
    font-size: 19px;
  }

  .landingpagenew-wrapper .form-panel {
    padding: 23px 18px;
  }

  .landingpagenew-wrapper .form-grid {
    grid-template-columns: 1fr;
  }

  .landingpagenew-wrapper .team-options {
    margin-top: 15px;
  }

  .landingpagenew-wrapper .contact h2 {
    margin-bottom: 20px;
  }

  .landingpagenew-wrapper .contact > div > p,
  .landingpagenew-wrapper details {
    max-width: none;
  }

  .landingpagenew-wrapper footer {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .landingpagenew-wrapper footer p {
    margin: 0;
  }

  .landingpagenew-wrapper footer > span {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landingpagenew-wrapper .button {
    transition: none;
  }
}
