/* Guided introduction: the shared Newsreader, ivory, navy and gold palette. */
.onboarding-page h1,
.onboarding-page h2,
.onboarding-page h3 { font-family:var(--font-headline); font-weight:500; letter-spacing:-0.025em; }
.onboarding-page h1 em,
.onboarding-page h2 em { font-style:italic; font-weight:400; color:var(--gold); }
.onboarding-hero { max-width:1280px; margin:0 auto; padding:88px 32px 80px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr); gap:70px; align-items:center; }
.onboarding-intro h1 { font-size:clamp(44px,4.6vw,68px); line-height:1.04; margin:0 0 26px; text-wrap:balance; }
.onboarding-intro .eyebrow { line-height:1.7; letter-spacing:0.16em; }
.onboarding-lead { font-size:17px; line-height:1.7; color:var(--ink-soft); max-width:54ch; margin:0 0 28px; }
.onboarding-reassurance { padding:0; margin:0; list-style:none; display:grid; gap:13px; }
.onboarding-reassurance li { display:flex; gap:11px; font-size:13px; line-height:1.5; color:var(--ink-soft); }
.onboarding-reassurance .ico { color:var(--gold); font-size:19px; flex-shrink:0; margin-top:1px; }
.onboarding-booking { background:var(--paper); padding:30px; border:1px solid var(--rule); border-top:3px solid var(--gold); }
.onboarding-booking-top { display:flex; gap:10px; align-items:center; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.14em; color:var(--ink-soft); margin-bottom:25px; }
.onboarding-booking-top .ico { color:var(--gold); font-size:21px; }
.onboarding-booking h2 { font-size:42px; line-height:1.06; margin:0 0 18px; }
.onboarding-booking > p { font-size:14px; color:var(--ink-soft); line-height:1.65; margin:0 0 24px; }
.onboarding-booking .btn { display:flex; justify-content:center; font-size:11px; padding:18px 14px; letter-spacing:0.035em; line-height:1.3; min-height:52px; }
.onboarding-booking > .onboarding-calendar-note { font-size:11px; line-height:1.6; margin:14px 0 22px; }
.onboarding-booking-alternative { border-top:1px solid var(--rule); padding-top:20px; font-size:12px; line-height:1.6; color:var(--ink-soft); }
.onboarding-booking-alternative a { display:flex; align-items:center; gap:9px; color:var(--ink); font-weight:700; margin-top:4px; }
.onboarding-booking-alternative .ico { font-size:15px; color:var(--gold); }
.onboarding-page .onboarding-agenda { padding-top:76px; padding-bottom:80px; border-top:1px solid var(--rule); }
.onboarding-agenda .wrap { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; }
.onboarding-section-heading h2,
.onboarding-start h2,
.onboarding-contact h2,
.onboarding-questions h2 { font-size:clamp(34px,3.6vw,50px); line-height:1.08; margin:0 0 24px; }
.onboarding-section-heading > p:last-child { font-size:15px; line-height:1.75; color:var(--ink-soft); max-width:43ch; }
.onboarding-agenda-list { list-style:none; padding:0; margin:0; }
.onboarding-agenda-list li { display:grid; grid-template-columns:80px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid var(--rule); }
.onboarding-agenda-list li:first-child { padding-top:0; border-top:0; }
.onboarding-minute { font-family:var(--font-headline); font-size:38px; font-style:italic; color:var(--gold); line-height:1; }
.onboarding-minute small { display:block; margin-top:10px; font-family:var(--font-body); font-size:10px; font-weight:600; font-style:normal; color:var(--ink-soft); white-space:nowrap; }
.onboarding-agenda-list h3 { font-size:25px; line-height:1.15; margin:0 0 10px; }
.onboarding-agenda-list p { font-size:14px; line-height:1.75; color:var(--ink-soft); margin:0; }
.onboarding-page .onboarding-start { padding-top:72px; padding-bottom:72px; background:var(--cream-dim); border-block:1px solid var(--rule); }
.onboarding-start-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; }
.onboarding-start-grid > div > p:not(.eyebrow) { font-size:15px; line-height:1.8; color:var(--ink-soft); margin:0 0 18px; }
.onboarding-detail-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; }
.onboarding-detail-links a { font-size:12px; font-weight:700; display:inline-flex; gap:8px; align-items:center; }
.onboarding-detail-links .ico { color:var(--gold); font-size:16px; }
.onboarding-page .onboarding-contact { background:var(--ink); color:var(--paper); padding-top:80px; padding-bottom:80px; }
.onboarding-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:start; }
.onboarding-contact-copy { padding-top:25px; }
.onboarding-contact .eyebrow,
.onboarding-contact h2 em { color:var(--gold-pale); }
.onboarding-contact-copy > p:not(.eyebrow) { font-size:15px; line-height:1.8; color:#c5cad3; max-width:44ch; }
.onboarding-email { font-family:var(--font-headline); font-size:28px; display:inline-flex; align-items:center; gap:12px; margin:20px 0; }
.onboarding-email .ico { font-size:23px; color:var(--gold-pale); }
.onboarding-contact-copy > .onboarding-contact-note { font-size:12px; max-width:41ch; }
.lp-root.onboarding-page .demo-form { border:1px solid #435063; background:#182235; padding:30px; }
.lp-root.onboarding-page .demo-form .legend { color:var(--gold-pale); font-size:25px; font-family:var(--font-headline); line-height:1.15; margin:0 0 12px; }
.lp-root.onboarding-page .demo-form-description { color:#c5cad3; font-size:13px; line-height:1.65; margin:0 0 22px; }
.lp-root.onboarding-page .demo-form .field label { color:#d2d6de; font-size:12px; letter-spacing:0.08em; }
.lp-root.onboarding-page .demo-form .field label .opt { color:#b4bdcb; }
.lp-root.onboarding-page .demo-form .field input,
.lp-root.onboarding-page .demo-form .field textarea { font-size:16px; }
.lp-root.onboarding-page .demo-form .field input::placeholder,
.lp-root.onboarding-page .demo-form .field textarea::placeholder { color:#aab4c3; }
.lp-root.onboarding-page .demo-form .form-fineprint { color:#bac3d0; line-height:1.7; text-align:left; }
.lp-root.onboarding-page .demo-form a { text-decoration:underline; text-underline-offset:3px; }
.onboarding-page .onboarding-questions { padding-top:80px; padding-bottom:88px; }
.onboarding-questions h2 { margin-bottom:36px; }
.onboarding-questions details { border-top:1px solid var(--rule); }
.onboarding-questions details:last-child { border-bottom:1px solid var(--rule); }
.onboarding-questions summary { padding:22px 4px; cursor:pointer; font-weight:600; font-size:15px; line-height:1.6; }
.onboarding-questions summary::marker { color:var(--gold); }
.onboarding-questions details p { padding:0 24px 24px; margin:0; color:var(--ink-soft); font-size:14px; line-height:1.8; max-width:80ch; }
.onboarding-questions details a { text-decoration:underline; text-underline-offset:3px; }
.onboarding-footer { max-width:1280px; margin:0 auto; }
.onboarding-footer > p { font-family:var(--font-headline); font-style:italic; font-size:17px; color:#b9b0a2; margin:0 0 25px; }
.onboarding-footer nav { display:flex; flex-wrap:wrap; gap:16px 28px; font-size:12px; border-top:1px solid #3a342d; padding:24px 0 10px; }
.onboarding-page a:not(.btn):hover { color:var(--gold); }
.onboarding-contact a:not(.btn):hover { color:var(--gold-pale); }
@media (max-width:1050px) {
  .onboarding-hero { gap:35px; }
  .onboarding-agenda .wrap,
  .onboarding-start-grid,
  .onboarding-contact-grid { gap:48px; }
}
@media (max-width:800px) {
  .onboarding-hero { grid-template-columns:1fr; padding-top:52px; padding-bottom:56px; gap:36px; }
  .onboarding-intro h1 { max-width:18ch; }
  .onboarding-booking { max-width:560px; }
  .onboarding-agenda .wrap,
  .onboarding-start-grid,
  .onboarding-contact-grid { grid-template-columns:1fr; gap:30px; }
  .onboarding-section-heading > p:last-child { max-width:60ch; }
  .onboarding-contact-copy { padding-top:0; }
  .onboarding-contact-copy > p:not(.eyebrow) { max-width:60ch; }
}
@media (max-width:480px) {
  .onboarding-hero { padding-left:20px; padding-right:20px; }
  .onboarding-intro h1 { font-size:43px; }
  .onboarding-intro .eyebrow { font-size:9px; letter-spacing:0.12em; }
  .onboarding-lead { font-size:15px; }
  .onboarding-booking,
  .lp-root.onboarding-page .demo-form { padding:24px 20px; }
  .onboarding-booking h2 { font-size:36px; }
  .onboarding-agenda-list li { grid-template-columns:58px minmax(0,1fr); gap:16px; }
  .onboarding-agenda-list h3 { font-size:23px; }
  .onboarding-minute { font-size:32px; }
  .onboarding-questions summary { font-size:14px; }
}

.onboarding-page #kontakt { scroll-margin-top:100px; }
.onboarding-page .onboarding-closing { padding-block:56px; border-top:1px solid var(--rule); background:var(--cream-dim); }
.onboarding-closing > .wrap { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.onboarding-closing h2 { font-size:clamp(30px,3.2vw,44px); margin:0 0 12px; line-height:1.15; }
.onboarding-closing p { font-size:14px; line-height:1.65; color:var(--ink-soft); }
.onboarding-closing .btn { min-height:52px; justify-content:center; }
.onboarding-closing .onboarding-calendar-note { font-size:12px; margin:12px 0; }
.onboarding-closing-alternative { font-size:13px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:800px) { .onboarding-closing > .wrap { flex-direction:column; align-items:flex-start; gap:18px; } }
