:root {
  --navy: #0b2639;
  --navy-soft: #163c52;
  --ink: #163243;
  --muted: #5b6c75;
  --paper: #f7f7f2;
  --white: #ffffff;
  --green: #087c5a;
  --green-dark: #05583f;
  --mint: #dff3e9;
  --red: #d92d32;
  --yellow: #f4c542;
  --sky: #e8f2f7;
  --line: #d9e1e3;
  --shadow: 0 18px 44px rgba(11, 38, 57, 0.12);
  --max: 1160px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

body.menu-open { overflow: hidden; }

a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: var(--white);
  background: var(--navy);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.container {
  width: min(var(--max), calc(100% - 32px));
  margin-inline: auto;
}

.narrow { max-width: 800px; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(11, 38, 57, 0.1);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
}

.nav-shell {
  width: min(var(--max), calc(100% - 32px));
  min-height: 68px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.05;
  text-decoration: none;
}

.brand small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-left: 10px solid #111;
  border-right: 10px solid var(--yellow);
  color: var(--white);
  background: var(--red);
  font-size: 15px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-links a {
  color: #375260;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.nav-links a:hover { color: var(--green); }

.nav-links .nav-cta {
  padding: 10px 16px;
  border: 1px solid var(--green);
  border-radius: 4px;
  color: var(--white);
  background: var(--green);
}

.menu-button {
  width: 44px;
  height: 44px;
  display: none;
  place-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--navy);
  background: var(--white);
}

.menu-button span { width: 20px; height: 2px; display: block; background: currentColor; }

.hero {
  position: relative;
  min-height: min(760px, calc(100svh - 68px));
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}

.hero-image, .hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-image { object-fit: cover; object-position: 67% center; }
.hero-overlay { background: rgba(5, 29, 43, 0.72); }

.hero-content {
  position: relative;
  z-index: 1;
  padding-block: 70px 76px;
}

.hero-content > * { max-width: 680px; }

.offer-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--white);
  font-weight: 850;
  text-transform: uppercase;
}

.offer-kicker strong {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--navy);
  background: var(--yellow);
  font-size: 26px;
  line-height: 1;
}

.offer-kicker.dark { color: var(--navy); }

h1, h2, h3, p { overflow-wrap: anywhere; }

h1, h2, h3 {
  margin-top: 0;
  color: var(--navy);
  line-height: 1.12;
  letter-spacing: 0;
}

h1 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 900;
}

h2 { margin-bottom: 18px; font-size: clamp(30px, 4vw, 50px); font-weight: 900; }
h3 { margin-bottom: 10px; font-size: 21px; }

.hero-lead {
  margin: 0 0 24px;
  color: #edf5f4;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}

.hero-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.hero-facts span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.38); border-radius: 3px; font-size: 13px; font-weight: 750; }

.hero-price { width: min(600px, 100%); display: grid; grid-template-columns: .9fr 1.25fr; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.3); background: rgba(5,29,43,.68); }
.hero-regular, .hero-azadi { min-width: 0; padding: 16px 18px; }
.hero-regular { display: flex; align-items: center; gap: 12px; border-right: 1px solid rgba(255,255,255,.22); }
.hero-regular p, .regular-price p { margin: 0; }
.hero-regular p > span, .hero-regular s, .hero-regular small { display: block; }
.hero-regular p > span { color: #c8d6db; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.hero-regular s { color: #f0f4f5; font-size: 22px; font-weight: 850; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.hero-regular small { color: #ffc9c9; font-size: 11px; font-weight: 750; }
.cross-mark { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; color: #ff7373; font-size: 24px; font-weight: 900; line-height: 1; }
.hero-azadi > span, .hero-azadi strong { display: block; }
.hero-azadi > span { color: #dbe8e7; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.hero-azadi strong { margin: 4px 0; color: var(--yellow); font-size: clamp(27px, 4vw, 39px); line-height: 1; }
.hero-azadi strong small { color: var(--white); font-size: 14px; }
.hero-saving { grid-column: 1 / -1; margin: 0; padding: 9px 18px; color: var(--navy); background: var(--yellow); font-size: 13px; font-weight: 800; text-align: center; }
.hero-saving span, .hero-saving small { display: block; }
.hero-saving small { margin-top: 2px; font-size: 10px; font-weight: 750; }
.hero-saving strong { color: var(--navy); font-size: inherit; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.button-primary { color: var(--navy); background: var(--yellow); }
.button-primary:hover { background: #ffdb64; }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,.65); background: rgba(11,38,57,.34); }
.button-secondary:hover { background: rgba(255,255,255,.12); }
.full-width { width: 100%; }
.hero-note { margin: 14px 0 0; color: #dce8e7; font-size: 13px; }

.trust-strip { color: var(--white); background: var(--green-dark); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid p { margin: 0; padding: 20px 18px; border-right: 1px solid rgba(255,255,255,.18); }
.trust-grid p:last-child { border-right: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { color: var(--yellow); font-size: 20px; }
.trust-grid span { color: #d9eee7; font-size: 13px; }

.section { padding: 88px 0; scroll-margin-top: 80px; }
.section-lead { margin-bottom: 38px; color: var(--muted); font-size: 19px; }
.eyebrow { margin: 0 0 10px; color: var(--green); font-size: 13px; font-weight: 900; text-transform: uppercase; }

.intro-section { background: var(--white); }
.pathway { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.pathway article { min-width: 0; padding: 24px 20px; border-right: 1px solid var(--line); }
.pathway article:last-child { border-right: 0; }
.pathway span { color: var(--red); font-size: 13px; font-weight: 900; }
.pathway h3 { margin: 12px 0 8px; font-size: 17px; }
.pathway p { margin: 0; color: var(--muted); font-size: 14px; }
.clarity-note { margin-top: 16px; padding-left: 16px; border-left: 3px solid var(--yellow); color: var(--muted); font-size: 13px; }

.ausbildung-section { background: var(--sky); }
.split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); align-items: center; gap: 64px; }
.split-layout p { color: #405c68; }
.quote-panel { padding: 36px; border-left: 8px solid var(--yellow); background: var(--navy); box-shadow: var(--shadow); }
.quote-panel p { margin: 0 0 18px; color: var(--white); font-size: 24px; font-weight: 800; line-height: 1.4; }
.quote-panel span { color: #cfe0e6; font-size: 13px; font-weight: 750; }

.duration-section { background: var(--paper); }
.duration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px; }
.duration-block { display: grid; grid-template-columns: 100px 1fr; gap: 24px; padding: 32px; border: 1px solid var(--line); background: var(--white); }
.language-block { border-top: 6px solid var(--green); }
.readiness-block { border-top: 6px solid var(--red); }
.duration-number { text-align: center; }
.duration-number strong, .duration-number span { display: block; }
.duration-number strong { color: var(--navy); font-size: 64px; line-height: 1; }
.duration-number span { color: var(--muted); font-size: 13px; text-transform: uppercase; }
.duration-block p { color: var(--muted); }
.check-list { margin: 16px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 10px 0; padding-left: 25px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.b2-callout { margin: 20px 0 0; padding: 22px 24px; color: var(--navy); background: var(--mint); }

.included-section { color: var(--white); background: var(--navy); }
.included-section h2, .included-section h3 { color: var(--white); }
.included-section .eyebrow { color: var(--yellow); }
.included-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 36px; background: rgba(255,255,255,.18); }
.included-grid article { padding: 26px 20px; background: var(--navy); }
.included-grid span { color: var(--yellow); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.included-grid h3 { margin: 10px 0; font-size: 18px; }
.included-grid p { margin: 0; color: #c8d9df; font-size: 14px; }
.included-banner { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; margin-top: 34px; padding: 30px; border-left: 6px solid var(--yellow); background: var(--green-dark); }
.included-banner h3, .included-banner p { margin-bottom: 0; }
.included-banner > p { color: #d8eee6; }

.offer-section { background: var(--white); }
.offer-layout { display: grid; grid-template-columns: 1.1fr .8fr; gap: 70px; align-items: center; }
.offer-copy > p:not(.offer-kicker) { color: var(--muted); font-size: 18px; }
.eligibility-box { margin-top: 26px; padding: 24px; border-left: 5px solid var(--green); background: var(--mint); }
.eligibility-box h3, .eligibility-box p { margin-bottom: 0; }
.price-panel { padding: 34px; border: 1px solid var(--line); border-top: 7px solid var(--yellow); background: var(--paper); box-shadow: var(--shadow); }
.regular-price { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; padding: 15px; border: 1px solid #efc9c9; background: #fff4f4; }
.regular-price .cross-mark { color: var(--red); }
.regular-price p > span, .regular-price s, .regular-price small { display: block; }
.regular-price p > span { color: var(--muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.regular-price s { color: var(--navy); font-size: 25px; font-weight: 900; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.regular-price small { color: var(--red); font-size: 11px; font-weight: 800; }
.special-label { margin: 0; color: var(--green); font-size: 13px; font-weight: 900; text-transform: uppercase; }
.monthly-price { margin: 5px 0; }
.monthly-price strong, .monthly-price span { display: block; }
.monthly-price strong { color: var(--navy); font-size: clamp(36px, 5vw, 54px); line-height: 1; }
.monthly-price span { color: var(--muted); }
.payment-detail { color: var(--muted); }
.saving { display: block; margin: 8px 0 24px; padding: 10px 12px; color: var(--green-dark); background: var(--mint); }
.saving span, .saving strong, .saving small { display: block; }
.saving span { font-size: 11px; font-weight: 750; }
.saving strong { font-size: 17px; }
.saving small { margin-top: 5px; font-size: 11px; font-weight: 700; line-height: 1.4; }
.small-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; text-align: center; }

.fit-section { background: var(--paper); }
.profile-criteria { margin-top: 24px; border-top: 1px solid var(--line); }
.profile-criteria p { display: grid; grid-template-columns: 120px 1fr; gap: 16px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.profile-criteria strong { color: var(--navy); }
.profile-criteria span { color: var(--muted); }
.criteria-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.fit-list { margin: 0; padding: 0; list-style: none; }
.fit-list li { padding: 16px 0 16px 34px; border-bottom: 1px solid var(--line); position: relative; font-weight: 700; }
.fit-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-size: 19px; font-weight: 900; }

.steps-section { background: var(--mint); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 34px; }
.steps-grid article { padding: 28px; border-top: 5px solid var(--green); background: var(--white); }
.steps-grid span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 18px; color: var(--white); background: var(--green); font-weight: 900; }
.steps-grid p { margin-bottom: 0; color: var(--muted); }

.faq-section { background: var(--white); }
.faq-list { margin-top: 32px; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border: 0; color: var(--navy); background: transparent; font-weight: 850; text-align: left; cursor: pointer; }
.faq-item button span { color: var(--green); font-size: 22px; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 200ms ease; }
.faq-answer p { min-height: 0; margin: 0; overflow: hidden; color: var(--muted); }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-answer p { padding: 0 34px 22px 0; }

.enroll-section { padding-bottom: 110px; color: var(--white); background: var(--green-dark); }
.enroll-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.enroll-copy { position: sticky; top: 100px; }
.enroll-copy h2 { color: var(--white); }
.enroll-copy > p { color: #d7ebe4; font-size: 18px; }
.enroll-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.enroll-copy li { margin: 12px 0; padding-left: 24px; position: relative; }
.enroll-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--yellow); font-weight: 900; }

.enrollment-form { padding: 34px; color: var(--ink); background: var(--white); box-shadow: var(--shadow); }
.form-heading h3 { margin-bottom: 5px; }
.form-heading p { margin: 0 0 24px; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { min-width: 0; color: var(--ink); font-size: 13px; font-weight: 800; }
.field-label { min-height: 42px; display: flex; align-items: flex-end; }
.full-field { grid-column: 1 / -1; }
.field input, .field select { width: 100%; height: 48px; margin-top: 7px; padding: 10px 12px; border: 1px solid #b8c7cd; border-radius: 3px; color: var(--ink); background: var(--white); }
.field input:focus, .field select:focus { outline: 3px solid rgba(8,124,90,.2); border-color: var(--green); }
.form-hint { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 700; }
.field.invalid input, .field.invalid select { border-color: var(--red); }
.field-error { display: block; min-height: 18px; margin-top: 3px; color: var(--red); font-size: 11px; font-weight: 700; }
.consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 12px; }
.consent input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--green); }
.payment-panel { border: 1px solid #d2b03d; background: #fffbeb; }
.payment-due { padding: 22px; color: var(--white); background: var(--navy); }
.payment-due > span, .payment-due strong { display: block; }
.payment-due > span { color: var(--yellow); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.payment-due strong { margin: 5px 0; color: var(--white); font-size: 34px; line-height: 1.1; }
.payment-due p { margin: 0; color: #d5e2e6; font-size: 12px; }
.bank-details { padding: 20px 22px; }
.bank-heading { margin: 0 0 12px; color: var(--navy); font-weight: 900; }
.bank-details dl { margin: 0; }
.bank-details dl div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid #e5dcae; }
.bank-details dt { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.bank-details dd { margin: 0; color: var(--navy); font-size: 13px; font-weight: 900; overflow-wrap: anywhere; }
.placeholder-note { margin: 12px 0 0; color: var(--red); font-size: 10px; font-weight: 800; }
.payment-upload { display: block; margin: 0 22px 18px; padding: 17px; border: 1px dashed #9d8c50; background: var(--white); }
.payment-upload input { height: auto; padding: 9px; }
.upload-help, .file-name { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 700; }
.file-name { color: var(--green-dark); }
.proof-preview { width: min(220px, 100%); max-height: 260px; display: block; margin-top: 12px; border: 1px solid var(--line); object-fit: contain; }
.payment-warning { margin: 0; padding: 13px 22px; color: #6a4e00; background: #fbe7a4; font-size: 11px; font-weight: 850; }
.honeypot { position: absolute; left: -9999px; }
.submit-button { margin-top: 22px; border: 0; }
.submit-button[disabled] { opacity: .65; cursor: wait; }
.form-status { min-height: 22px; margin: 12px 0 0; color: var(--red); font-size: 13px; font-weight: 700; text-align: center; }
.success-panel { padding: 48px 34px; color: var(--ink); background: var(--white); text-align: center; box-shadow: var(--shadow); }
.success-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 20px; color: var(--white); background: var(--green); font-size: 32px; font-weight: 900; }
.reference-line { color: var(--muted); }

.site-footer { padding: 48px 0 100px; color: #cbd9df; background: #071d2b; }
.footer-grid { display: grid; grid-template-columns: .65fr 1fr; gap: 40px; align-items: center; }
.footer-grid p { margin: 0; }
.footer-brand { color: var(--white); }
.footer-brand small { color: #b9cbd3; }
.disclaimer { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.mobile-enroll { display: none; }

@media (max-width: 900px) {
  .menu-button { display: grid; }
  .nav-links { position: fixed; inset: 68px 0 auto; display: none; padding: 18px 16px 24px; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
  .nav-links.open { display: grid; }
  .nav-links a { padding: 10px 4px; }
  .nav-links .nav-cta { padding: 13px 16px; text-align: center; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid p:nth-child(2) { border-right: 0; }
  .trust-grid p:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .pathway { grid-template-columns: 1fr 1fr; }
  .pathway article { border-bottom: 1px solid var(--line); }
  .pathway article:nth-child(2n) { border-right: 0; }
  .pathway article:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .split-layout, .offer-layout, .enroll-layout { grid-template-columns: 1fr; gap: 36px; }
  .included-grid { grid-template-columns: 1fr 1fr; }
  .included-grid article:last-child { grid-column: 1 / -1; }
  .included-banner { grid-template-columns: 1fr; gap: 12px; }
  .enroll-copy { position: static; }
}

@media (max-width: 680px) {
  body { padding-bottom: 66px; }
  .container, .nav-shell { width: min(100% - 24px, var(--max)); }
  .site-header { background: var(--white); }
  .nav-shell { min-height: 62px; }
  .nav-links { inset-block-start: 62px; }
  .brand-mark { width: 34px; height: 34px; }
  .hero { min-height: calc(100svh - 62px); align-items: end; }
  .hero-image { object-position: 64% center; }
  .hero-overlay { background: rgba(5, 29, 43, 0.76); }
  .hero-content { padding-block: 50px 40px; }
  .offer-kicker { margin-bottom: 14px; font-size: 12px; }
  .offer-kicker strong { width: 44px; height: 44px; font-size: 23px; }
  h1 { font-size: clamp(34px, 11vw, 48px); }
  h2 { font-size: 31px; }
  .hero-lead { font-size: 17px; }
  .hero-facts, .hero-actions, .hero-note { display: none; }
  .hero-price { grid-template-columns: 1fr; }
  .hero-regular { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .hero-azadi strong { font-size: 32px; }
  .hero-actions { display: none; }
  .section { padding: 64px 0; }
  .section-lead { font-size: 17px; }
  .trust-grid p { padding: 16px 12px; }
  .trust-grid strong { font-size: 17px; }
  .trust-grid span { font-size: 11px; line-height: 1.35; }
  .pathway { grid-template-columns: 1fr; }
  .pathway article, .pathway article:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .pathway article:last-child { grid-column: auto; }
  .split-layout { gap: 28px; }
  .quote-panel { padding: 26px; }
  .quote-panel p { font-size: 20px; }
  .duration-grid { grid-template-columns: 1fr; }
  .duration-block { grid-template-columns: 70px 1fr; padding: 24px 18px; gap: 15px; }
  .duration-number strong { font-size: 50px; }
  .included-grid { grid-template-columns: 1fr; }
  .included-grid article:last-child { grid-column: auto; }
  .included-banner { padding: 24px 20px; }
  .price-panel { padding: 26px 20px; }
  .steps-grid { grid-template-columns: 1fr; }
  .faq-item button { font-size: 15px; }
  .form-grid { grid-template-columns: 1fr; gap: 8px; }
  .field-label { min-height: 0; }
  .full-field { grid-column: auto; }
  .enrollment-form { padding: 26px 18px; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .site-footer { padding-bottom: 44px; }
  .mobile-enroll {
    position: fixed;
    z-index: 60;
    inset: auto 0 0;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 16px;
    color: var(--navy);
    background: var(--yellow);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 -8px 22px rgba(11,38,57,.18);
  }
  .mobile-enroll span { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

@media print {
  .site-header, .hero-image, .hero-overlay, .hero-actions, .mobile-enroll, .enrollment-form { display: none !important; }
  .hero { min-height: auto; color: #000; background: #fff; }
  .hero-content, .section { padding: 24px 0; }
  .hero h1, .hero p, h2, h3 { color: #000; }
  .included-section, .enroll-section, .site-footer { color: #000; background: #fff; }
}
