:root {
  --aet-navy-950: #06182a;
  --aet-navy-900: #08243a;
  --aet-navy-800: #0d3554;
  --aet-blue: #0788d1;
  --aet-lime: #b7f51c;
  --aet-yellow: #f4dc35;
  --aet-orange: #eb5a12;
  --aet-ink: #0d2238;
  --aet-muted: #52667a;
  --aet-line: #d9e2ea;
  --aet-surface: #f4f7fa;
}

.aet-preapplication-page .site-main,
.aet-preapplication-page #main,
.aet-preapplication-page #content-wrap,
.aet-preapplication-page #primary,
.aet-preapplication-page #content,
.aet-preapplication-page .content-area,
.aet-preapplication-page .content-wrap,
.aet-preapplication-page article,
.aet-preapplication-page .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.aet-preapp {
  background: var(--aet-surface);
  color: var(--aet-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  overflow: hidden;
}

.aet-preapp *,
.aet-preapp *::before,
.aet-preapp *::after { box-sizing: border-box; }

.aet-preapp__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .8fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: start;
  padding: clamp(58px, 7vw, 104px) max(5vw, calc((100vw - 1200px) / 2));
  background:
    linear-gradient(135deg, rgba(8, 36, 58, .98), rgba(6, 24, 42, .96)),
    radial-gradient(circle at 70% 20%, rgba(7, 136, 209, .24), transparent 38%);
  border-bottom: 5px solid var(--aet-lime);
  color: #fff;
}

.aet-preapp__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to left, #000, transparent 72%);
}

.aet-preapp__glow {
  position: absolute;
  right: -160px;
  top: -180px;
  width: 620px;
  height: 620px;
  border: 120px solid rgba(183, 245, 28, .06);
  border-radius: 50%;
  pointer-events: none;
}

.aet-preapp__content,
.aet-preapp__form-card { position: relative; z-index: 1; }

.aet-preapp__eyebrow {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 20px;
  color: var(--aet-lime);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aet-preapp__eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--aet-yellow);
}

.aet-preapp h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5.5vw, 76px);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: .98;
}

.aet-preapp h1 span { color: var(--aet-lime); }

.aet-preapp__lead {
  max-width: 680px;
  margin: 28px 0 34px;
  color: #d7e2ec;
  font-size: clamp(18px, 1.6vw, 22px);
}

.aet-preapp__benefits {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.16);
  list-style: none;
}

.aet-preapp__benefits li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .7fr) 1fr;
  gap: 22px;
  padding: 19px 0 19px 32px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.aet-preapp__benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 20px;
  color: var(--aet-lime);
  font-weight: 900;
}

.aet-preapp__benefits strong { color: #fff; font-size: 15px; }
.aet-preapp__benefits span { color: #aebdca; font-size: 14px; }

.aet-preapp__video {
  position: relative;
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.aet-preapp__video iframe { display: block; width: 100%; aspect-ratio: 16/9; }

.aet-preapp__form-card {
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 34px 84px rgba(0, 10, 24, .38);
  color: var(--aet-ink);
}

.aet-preapp__step {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  color: #587086;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aet-preapp__step span:first-child { color: var(--aet-orange); }

.aet-preapp__form-card h2 {
  margin: 0 0 10px;
  color: var(--aet-navy-900);
  font-size: clamp(30px, 3vw, 42px);
  letter-spacing: -.035em;
  line-height: 1.06;
}

.aet-preapp__form-card > p { margin: 0 0 26px; color: var(--aet-muted); }

.aet-preapp .wpforms-container { margin: 0 !important; }
.aet-preapp .wpforms-field { padding: 9px 0 !important; }
.aet-preapp .wpforms-field-label,
.aet-preapp legend.wpforms-field-label {
  margin: 0 0 8px !important;
  color: var(--aet-ink) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.aet-preapp input[type="text"],
.aet-preapp input[type="email"],
.aet-preapp input[type="tel"],
.aet-preapp input[type="number"],
.aet-preapp select,
.aet-preapp textarea {
  min-height: 52px !important;
  border: 1px solid #c8d3dd !important;
  border-radius: 9px !important;
  background: #fbfcfd !important;
  color: var(--aet-ink) !important;
  font-size: 16px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.aet-preapp input:focus,
.aet-preapp select:focus,
.aet-preapp textarea:focus {
  border-color: var(--aet-blue) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(7,136,209,.14) !important;
  outline: none !important;
}

.aet-preapp .wpforms-field-radio ul,
.aet-preapp .wpforms-field-checkbox ul { display: grid; gap: 8px; padding: 0 !important; }

.aet-preapp .wpforms-field-radio li,
.aet-preapp .wpforms-field-checkbox li {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--aet-line);
  border-radius: 9px;
  background: #f8fafc;
}

.aet-preapp .wpforms-submit-container { padding-top: 18px !important; }

.aet-preapp button[type="submit"].wpforms-submit,
.aet-preapp .aet-preapp-submit {
  width: 100% !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--aet-orange) !important;
  box-shadow: 0 13px 30px rgba(235,90,18,.24) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.aet-preapp button[type="submit"].wpforms-submit:hover,
.aet-preapp button[type="submit"].wpforms-submit:focus {
  background: #c84608 !important;
  box-shadow: 0 16px 36px rgba(235,90,18,.34) !important;
  transform: translateY(-1px);
}

.aet-preapp__privacy {
  margin: 20px 0 0 !important;
  padding-top: 18px;
  border-top: 1px solid var(--aet-line);
  color: #6a7d8e !important;
  font-size: 12px;
  line-height: 1.55;
}

.aet-preapp__notice,
.aet-preapp-eligibility-note,
.aet-preapp-prefill-notice {
  margin: 12px 0;
  padding: 12px 14px;
  border-left: 4px solid var(--aet-blue);
  border-radius: 6px;
  background: #eef7fc;
  color: #19425e;
  font-size: 13px;
}

.aet-preapp__support {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 78px) 24px;
}

.aet-preapp__support > div {
  padding: 8px clamp(22px, 3vw, 42px);
  border-right: 1px solid var(--aet-line);
}
.aet-preapp__support > div:last-child { border-right: 0; }
.aet-preapp__support span { display: block; margin-bottom: 14px; color: var(--aet-orange); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.aet-preapp__support strong { display: block; color: var(--aet-navy-900); font-size: 20px; }
.aet-preapp__support p { margin: 9px 0 0; color: var(--aet-muted); font-size: 14px; }

.aet-preapp--next-steps { min-height: 66vh; padding: clamp(60px, 10vw, 120px) 24px; background: linear-gradient(135deg, var(--aet-navy-950), var(--aet-navy-800)); }
.aet-preapp__message-card { max-width: 760px; margin: 0 auto; padding: clamp(32px, 5vw, 58px); border-radius: 22px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.aet-preapp__message-card .aet-preapp__eyebrow { color: var(--aet-orange); }
.aet-preapp__message-card h1 { color: var(--aet-navy-900); font-size: clamp(38px, 5vw, 60px); }
.aet-preapp__message-card p { color: var(--aet-muted); font-size: 17px; }
.aet-preapp__reference { padding: 12px 14px; border-radius: 8px; background: #eff4f8; }
.aet-preapp__button { display: inline-flex; margin-top: 16px; padding: 15px 20px; border-radius: 9px; background: var(--aet-orange); color: #fff !important; font-weight: 800; text-decoration: none !important; }

@media (max-width: 980px) {
  .aet-preapp__hero { grid-template-columns: 1fr; padding-inline: 24px; }
  .aet-preapp__content { max-width: 760px; }
  .aet-preapp__form-card { max-width: 720px; }
}

@media (max-width: 700px) {
  .aet-preapp__hero { padding: 42px 18px 52px; gap: 32px; }
  .aet-preapp h1 { font-size: clamp(42px, 12vw, 58px); }
  .aet-preapp__lead { margin: 22px 0 26px; font-size: 17px; }
  .aet-preapp__benefits li { grid-template-columns: 1fr; gap: 4px; }
  .aet-preapp__form-card { padding: 25px 19px; border-radius: 16px; }
  .aet-preapp__step { gap: 8px; font-size: 10px; }
  .aet-preapp__support { grid-template-columns: 1fr; padding: 36px 20px; }
  .aet-preapp__support > div { padding: 24px 4px; border-right: 0; border-bottom: 1px solid var(--aet-line); }
  .aet-preapp__support > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .aet-preapp *, .aet-preapp *::before, .aet-preapp *::after { scroll-behavior: auto !important; transition: none !important; }
}
