:root {
  --tn-navy:#071d2f;
  --tn-navy-2:#0d2d46;
  --tn-gold:#cfb87c;
  --tn-ink:#172331;
  --tn-muted:#5c6976;
  --tn-line:#d9e1e7;
  --tn-soft:#f4f7f9;
}

.training-notify-page {
  background:#fff;
  color:var(--tn-ink);
}

.training-notify-hero {
  background:linear-gradient(135deg,var(--tn-navy),var(--tn-navy-2));
  color:#fff;
}

.training-notify-hero-inner,
.training-notify-section {
  width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));
  margin:0 auto;
}

.training-notify-hero-inner {
  padding:64px 0 68px;
}

.training-notify-kicker,
.training-notify-eyebrow {
  margin:0 0 8px;
  color:var(--tn-gold);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.training-notify-hero h2 {
  margin:8px 0 14px;
  font-size:clamp(2.5rem,4.2vw,3.1rem);
  line-height:1.04;
}

.training-notify-hero p {
  max-width:780px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:1.12rem;
  line-height:1.65;
}

.training-notify-section {
  padding:68px 0 78px;
}

.training-notify-confirmation {
  margin:0 0 30px;
  padding:20px 22px;
  border:1px solid #b9d8c5;
  border-radius:12px;
  background:#f2faf5;
}

.training-notify-confirmation h3 {
  margin:0 0 5px;
  color:#215f3d;
}

.training-notify-confirmation p {
  margin:0;
  color:#456b55;
}

.training-notify-layout {
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:48px;
  align-items:start;
}

.training-notify-info {
  padding-top:10px;
}

.training-notify-info h2 {
  margin:0 0 14px;
  color:var(--tn-navy);
  font-size:clamp(2rem,2.8vw,2.15rem);
  line-height:1.12;
}

.training-notify-lead {
  max-width:520px;
  margin:0;
  color:var(--tn-muted);
  font-size:1.04rem;
  line-height:1.7;
}

.training-notify-text-link {
  display:inline-block;
  margin-top:18px;
  color:#0067b1;
  font-weight:750;
  text-decoration:none;
}

.training-notify-text-link:hover {
  text-decoration:underline;
}

.training-notify-form {
  padding:32px;
  border:1px solid var(--tn-line);
  border-radius:14px;
  background:var(--tn-soft);
  box-shadow:0 10px 28px rgba(10,31,50,.07);
}

.training-notify-form-heading {
  margin-bottom:24px;
  padding-bottom:18px;
  border-bottom:1px solid var(--tn-line);
}

.training-notify-form-heading h3 {
  margin:0 0 5px;
  color:var(--tn-navy);
  font-size:1.35rem;
}

.training-notify-form-heading p {
  margin:0;
  color:var(--tn-muted);
  font-size:.92rem;
}

.training-notify-field-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.form-field {
  margin-top:18px;
}

.training-notify-field-grid .form-field {
  margin-top:18px;
}

.form-field label {
  display:block;
  margin-bottom:7px;
  color:var(--tn-navy);
  font-weight:750;
}

.form-field input,
.form-field select {
  width:100%;
  box-sizing:border-box;
  padding:12px 13px;
  border:1px solid #bfcbd5;
  border-radius:8px;
  background:#fff;
  color:var(--tn-ink);
  font:inherit;
}

.form-field input:focus,
.form-field select:focus {
  outline:none;
  border-color:#0067b1;
  box-shadow:0 0 0 3px rgba(0,103,177,.12);
}

.consent-field {
  margin-top:22px;
}

.consent-label {
  display:flex !important;
  gap:10px;
  align-items:flex-start;
  color:var(--tn-muted) !important;
  font-weight:500 !important;
  line-height:1.5;
}

.consent-label input {
  width:auto;
  margin-top:4px;
}

.form-honeypot {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.training-notify-actions {
  margin-top:26px;
}

.training-notify-actions .btn {
  border:0;
  cursor:pointer;
}

@media (max-width:900px) {
  .training-notify-layout {
    grid-template-columns:1fr;
    gap:34px;
  }

  .training-notify-info {
    padding-top:0;
  }
}

@media (max-width:620px) {
  .training-notify-hero-inner,
  .training-notify-section {
    width:calc(100% - 30px);
  }

  .training-notify-field-grid {
    grid-template-columns:1fr;
  }

  .training-notify-form {
    padding:22px;
  }
}
