/* Public pages: the same paper-and-ledger language as the learning app. */
:is(.landing-body, .auth-body) {
  --p-ink: #211f1a;
  --p-muted: #6c6559;
  --p-paper: #fbfaf5;
  --p-paper-deep: #f2eee4;
  --p-line: #d5cdbc;
  --p-green: #286b49;
  --p-rust: #b94b2b;
  margin: 0;
  background-color: #f1eee5;
  background-image: linear-gradient(rgba(63,58,48,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(63,58,48,.055) 1px,transparent 1px);
  background-size: 28px 28px;
  color: var(--p-ink);
  font-family: "Lora", Georgia, serif;
  overflow-x: clip;
}

:is(.landing-body, .auth-body) :is(.landing-main, .auth-page)::before { display: none; }
:is(.landing-body, .auth-body) :is(button, input, summary) { font-family: inherit; }

:is(.landing-body, .auth-body) :is(.landing-header, .auth-header) {
  width: 100%; max-width: none; min-height: 66px; margin: 0;
  padding: 0 max(26px, calc((100vw - 1440px)/2)); box-sizing: border-box;
  border: 0; border-bottom: 1px solid #4b453b; background: #211f1a; box-shadow: none;
}
:is(.landing-body, .auth-body) :is(.landing-brand, .auth-brand) img { width: min(248px,44vw); }
:is(.landing-body, .auth-body) :is(.landing-nav-link, .auth-header-link) {
  min-height: 38px; padding: 0 13px; border: 0; border-radius: 0;
  background: transparent; color: #eee7d8; font-size: .82rem; font-weight: 500;
}
:is(.landing-body, .auth-body) :is(.landing-nav-link, .auth-header-link):hover {
  color: #fff; text-decoration: underline; text-underline-offset: 5px;
}
.landing-body .landing-nav { gap: 3px; }
.landing-body .landing-nav-login { margin-left: 8px; border-left: 1px solid #5a5348; box-shadow: none; }

.landing-body :is(.landing-nav-cta, .btn, .demo-conversion-cta),
.auth-body :is(.btn, .auth-submit, .auth-reset-submit) {
  min-height: 44px; padding: 0 18px; border: 1px solid var(--p-ink); border-radius: 0;
  background: var(--p-paper); color: var(--p-ink); box-shadow: none;
  font-family: "JetBrains Mono", monospace; font-size: .7rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
}
.landing-body .landing-nav-cta { min-height: 38px; margin-left: 5px; border-color: #eee7d8; background: #eee7d8; }
.landing-body :is(.btn-primary, .demo-conversion-cta),
.auth-body :is(.btn-primary, .auth-submit, .auth-reset-submit) { border-color: var(--p-rust); background: var(--p-rust); color: #fff; }
.landing-body :is(.btn, .landing-nav-cta, .demo-conversion-cta):hover,
.auth-body :is(.btn, .auth-header-link):hover { transform: none; filter: brightness(.96); box-shadow: none; }

/* Landing */
.landing-body .landing-main { width: 100%; overflow-x: clip; }
.landing-body .landing-header { position: sticky; backdrop-filter: none; }
.landing-body .landing-hero {
  width: min(1440px,calc(100% - 48px)); min-height: 650px; margin: 36px auto 0; padding: 0;
  grid-template-columns: minmax(420px,.9fr) minmax(510px,.85fr); gap: 0; align-items: stretch;
  border: 1px solid var(--p-line); background: var(--p-paper);
}
.landing-body .landing-hero-content {
  max-width: none; padding: clamp(42px,6vw,88px); display: flex; flex-direction: column;
  justify-content: center; border-right: 1px solid var(--p-line);
}
.landing-body :is(.hero-eyebrow, .section-kicker) {
  margin-bottom: 17px; color: var(--p-rust); font-family: "JetBrains Mono", monospace;
  font-size: .66rem; font-weight: 600; letter-spacing: .18em;
}
.landing-body :is(.hero-eyebrow span, .section-kicker::before) { width: 18px; height: 1px; border-radius: 0; }
.landing-body .landing-hero h1 {
  max-width: 11ch; color: var(--p-ink); font-family: "Lora",Georgia,serif;
  font-size: clamp(3.2rem,5.6vw,5.8rem); font-weight: 500; line-height: .98;
}
.landing-body .hero-sub { max-width: 58ch; margin-top: 27px; color: #625d53; font-size: 1.03rem; line-height: 1.75; }
.landing-body .hero-trust { gap: 0; margin-top: 27px; border-block: 1px solid var(--p-line); }
.landing-body .hero-trust li {
  min-height: 37px; padding: 7px 12px; border: 0; border-right: 1px solid var(--p-line);
  border-radius: 0; background: transparent; color: #4f574f;
  font-family: "JetBrains Mono",monospace; font-size: .62rem; font-weight: 500;
}
.landing-body .hero-trust li::before { content: "+"; color: var(--p-green); }
.landing-body .hero-note { color: #756e62; font-size: .78rem; font-weight: 400; }

.landing-body .booking-demo {
  align-self: center; margin: clamp(26px,4vw,54px); padding: clamp(24px,3vw,36px);
  border: 1px solid var(--p-ink); border-radius: 0; background: #f7f3e9; box-shadow: 8px 8px 0 #d9d1c1;
}
.landing-body .booking-demo::before { display: none; }
.landing-body .booking-demo-head { border-color: var(--p-ink); }
.landing-body .booking-demo-head span { color: var(--p-rust); font-family: "JetBrains Mono",monospace; font-size: .64rem; }
.landing-body .booking-demo-head strong { font-family: "Lora",Georgia,serif; font-weight: 600; }
.landing-body .landing-dd-case { padding: 14px 0; border: 0; border-bottom: 1px solid var(--p-line); border-radius: 0; background: transparent; }
.landing-body .landing-dd-account {
  min-height: 42px; border: 1px solid var(--p-ink); border-radius: 0; box-shadow: none;
  font-family: "JetBrains Mono",monospace; font-size: .7rem; font-weight: 600;
}
.landing-body .booking-demo-flow.landing-dd-flow > .landing-dd-zone {
  min-height: 138px; border: 1px dashed #767062; border-radius: 0; background: #fffdf7; box-shadow: none;
}
.landing-body :is(.landing-dd-zone em, .landing-dd-zone .landing-dd-placed, .booking-demo-result) { border-radius: 0; box-shadow: none; }

.landing-body :is(.landing-section, .landing-final-cta) {
  width: min(1180px,calc(100% - 48px)); margin-inline: auto; padding: clamp(58px,7vw,92px) 0;
  border: 0; border-bottom: 1px solid var(--p-ink); background: transparent;
}
.landing-body .landing-section-head { max-width: 780px; margin-bottom: 35px; }
.landing-body :is(.landing-section-head h2, .teach-copy h2, .landing-final-cta h2) {
  color: var(--p-ink); font-family: "Lora",Georgia,serif; font-size: clamp(2.1rem,4vw,3.5rem);
  font-weight: 500; line-height: 1.08;
}
.landing-body :is(.landing-section-head p:not(.section-kicker), .landing-final-cta > p) { color: var(--p-muted); }
.landing-body .learning-path-list { gap: 0; border-top: 1px solid var(--p-ink); }
.landing-body .learning-path-list article {
  min-height: 96px; padding: 20px 14px; border: 0; border-bottom: 1px solid var(--p-line);
  border-radius: 0; background: rgba(251,250,245,.75); box-shadow: none;
}
.landing-body .learning-path-list article::before { border-radius: 0; }
.landing-body .learning-path-list :is(article > span, article > em) { font-family: "JetBrains Mono",monospace; font-size: .64rem; text-transform: uppercase; }
.landing-body .learning-path-list h3 { font-family: "Lora",Georgia,serif; font-size: 1.2rem; }
.landing-body .section-conversion { padding: 18px 0; border: 0; border-bottom: 1px solid var(--p-line); border-radius: 0; background: transparent; }

.landing-body :is(.free-tools-grid, .audience-grid) { gap: 0; border-top: 1px solid var(--p-ink); border-left: 1px solid var(--p-line); }
.landing-body .free-tool-card,
.landing-body .audience-grid article {
  padding: 24px; border: 0; border-right: 1px solid var(--p-line); border-bottom: 1px solid var(--p-line);
  border-radius: 0; background: rgba(251,250,245,.86); box-shadow: none;
}
.landing-body .free-tool-card { min-height: 190px; }
.landing-body .audience-grid article { min-height: 220px; }
.landing-body .free-tool-card:hover { background: #e8f0e8; transform: none; box-shadow: none; }
.landing-body .audience-grid article:has(.audience-cta:hover) { border-color: var(--p-line); box-shadow: none; }
.landing-body :is(.free-tool-body strong, .audience-grid h3, .principles h3) { font-family: "Lora",Georgia,serif; }
.landing-body :is(.free-tool-cta, .audience-cta) {
  color: var(--p-green); font-family: "JetBrains Mono",monospace; font-size: .64rem;
  font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
}
.landing-body .principles { border-top: 1px solid var(--p-ink); }
.landing-body .principles article { border-color: var(--p-line); }
.landing-body .principles article > span { border-radius: 0; background: var(--p-green); font-family: "JetBrains Mono",monospace; }
.landing-body .product-peek { padding: 12px; border: 1px solid var(--p-ink); border-radius: 0; background: var(--p-paper); box-shadow: 8px 8px 0 #d9d1c1; transform: none; }
.landing-body .product-peek img { border-radius: 0; }
.landing-body .landing-final-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 50px; align-items: end; text-align: left; }
.landing-body .landing-final-cta h2 { max-width: 15ch; }
.landing-body .landing-final-cta > p { grid-column: 1; }
.landing-body .hero-actions-final { grid-column: 2; grid-row: 1 / span 2; }

/* Login and registration */
.auth-body .auth-page {
  --ink: var(--p-ink); --muted: var(--p-muted); --line: var(--p-line); --paper: var(--p-paper);
  --green: var(--p-green); --green-dark: var(--p-green); --gold: var(--p-rust);
  min-height: 100vh; padding: 0 0 70px; overflow: visible;
}
.auth-body .auth-header { position: relative; z-index: 3; }
.auth-body .auth-header-link:last-child { margin-left: 6px; border: 1px solid #eee7d8; }
.auth-body .auth-shell {
  width: min(1120px,calc(100% - 48px)); min-height: 670px; margin-top: 46px; gap: 0;
  border: 1px solid var(--p-ink); background: var(--p-paper); box-shadow: 10px 10px 0 #d9d1c1;
}
.auth-body :is(.auth-login-visual, .auth-login-panel, .auth-form-column) { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.auth-body .auth-login-visual { min-height: 670px; border-right: 1px solid var(--p-ink); background: var(--p-paper-deep); }
.auth-body .auth-login-visual::after { display: none; }
.auth-body .auth-access-note {
  min-height: 100%; padding: clamp(50px,7vw,86px); box-sizing: border-box;
  display: flex; flex-direction: column; justify-content: center;
  background-image: linear-gradient(rgba(63,58,48,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,58,48,.045) 1px,transparent 1px);
  background-size: 24px 24px;
}
.auth-body .auth-access-note h2 {
  max-width: 13ch; margin: 0; font-family: "Lora",Georgia,serif;
  font-size: clamp(2.1rem,3.6vw,3.6rem); font-weight: 500; line-height: 1.08;
}
.auth-body .auth-access-note dl { margin: 36px 0 0; border-top: 1px solid var(--p-ink); }
.auth-body .auth-access-note dl > div {
  display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 18px;
  padding: 15px 0; border-bottom: 1px solid var(--p-line);
}
.auth-body .auth-access-note dt {
  font-family: "JetBrains Mono",monospace; color: var(--p-green);
  font-size: .66rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
}
.auth-body .auth-access-note dd { margin: 0; color: var(--p-muted); line-height: 1.55; }
.auth-body .auth-access-note-foot { margin: 24px 0 0; color: var(--p-ink); font-weight: 600; }
.auth-body .auth-visual-card { left: 0; right: 0; bottom: 0; padding: 20px 24px; border: 0; border-top: 1px solid var(--p-ink); border-radius: 0; background: rgba(251,250,245,.94); backdrop-filter: none; }
.auth-body :is(.auth-visual-card span, .auth-kicker, .auth-modal-kicker) {
  color: var(--p-rust); font-family: "JetBrains Mono",monospace; font-size: .64rem;
  font-weight: 600; letter-spacing: .16em;
}
.auth-body .auth-login-panel { padding: clamp(34px,5vw,64px); }
.auth-body :is(.auth-copy h1, .auth-login-intro h1) {
  max-width: 12ch; color: var(--p-ink); font-family: "Lora",Georgia,serif;
  font-size: clamp(2.55rem,4.5vw,4.5rem); font-weight: 500; line-height: 1;
}
.auth-body :is(.auth-copy p, .auth-login-intro p:last-child) { color: var(--p-muted); line-height: 1.72; }
.auth-body .auth-card { margin-top: 13px; padding: 0; border: 0; border-top: 1px solid var(--p-ink); border-radius: 0; background: transparent; }
.auth-body .auth-card-head { margin: 0 0 22px; padding-top: 20px; }
.auth-body .auth-card-head h2 { font-family: "Lora",Georgia,serif; font-weight: 600; }
.auth-body .auth-field span { color: #403c34; font-family: "JetBrains Mono",monospace; font-size: .66rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.auth-body .auth-field input { min-height: 50px; padding: 0 14px; border: 1px solid #aaa291; border-radius: 0; background: #fffefa; color: var(--p-ink); box-shadow: none; }
.auth-body .auth-field input:focus { outline: 2px solid #205d91; outline-offset: 2px; border-color: #205d91; }
.auth-body :is(.auth-submit, .auth-reset-submit) { width: auto; min-width: 180px; }
.auth-body :is(.auth-switch, .auth-text-button, .auth-message) { text-align: left; }
.auth-body :is(.auth-switch a, .auth-text-button) { color: var(--p-green); }
.auth-body .auth-modal { background: rgba(31,29,24,.66); }
.auth-body .auth-modal-card { border: 1px solid var(--p-ink); border-radius: 0; background: var(--p-paper); box-shadow: 10px 10px 0 rgba(18,17,14,.35); }
.auth-body .auth-modal-close { border-radius: 0; }

.auth-register-body .auth-shell { grid-template-columns: minmax(0,1fr) minmax(390px,.78fr); align-items: stretch; }
.auth-register-body .auth-copy {
  align-self: stretch; padding: clamp(48px,7vw,88px); border-right: 1px solid var(--p-ink);
  background-image: linear-gradient(rgba(63,58,48,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,58,48,.045) 1px,transparent 1px);
  background-color: var(--p-paper-deep); background-size: 24px 24px;
}
.auth-register-body .auth-benefits { gap: 0; margin-top: 32px; border-top: 1px solid var(--p-line); }
.auth-register-body .auth-benefits li { padding: 13px 0 13px 25px; border-bottom: 1px solid var(--p-line); }
.auth-register-body .auth-benefits li::before { top: 1.3em; width: 8px; height: 8px; border-radius: 0; background: var(--p-green); }
.auth-register-body .auth-form-column { align-self: center; padding: clamp(34px,5vw,64px); }
.auth-body .auth-optional { border: 1px solid var(--p-line); border-radius: 0; background: #f5f2e9; }
.auth-body .auth-optional summary { color: var(--p-green); font-family: "JetBrains Mono",monospace; font-size: .64rem; font-weight: 600; }

/* Public footer */
:is(.landing-body, .auth-body) .site-footer {
  margin-top: 0; padding: 44px max(26px,calc((100vw - 1440px)/2)) 18px;
  border-top: 1px solid #4b453b; background: #211f1a; color: #ddd5c5;
}
:is(.landing-body, .auth-body) :is(.site-footer-inner, .site-footer-bottom) { max-width: 1440px; }
:is(.landing-body, .auth-body) .site-footer-logo img { filter: brightness(0) invert(1); }
:is(.landing-body, .auth-body) :is(.site-footer-copy, .site-footer-support, .site-footer-column a, .site-footer-bottom, .site-footer-bottom a) { color: #bdb5a5; }
:is(.landing-body, .auth-body) :is(.site-footer-support a, .site-footer-column h2) { color: #f6f0e5; }
:is(.landing-body, .auth-body) .site-footer-column h2 { font-family: "JetBrains Mono",monospace; font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:is(.landing-body, .auth-body) .site-footer-bottom { border-color: #4b453b; }

@media (max-width: 1080px) {
  .landing-body .landing-nav-link:not(.landing-nav-login) { display: none; }
  .landing-body .landing-hero { grid-template-columns: 1fr; }
  .landing-body .landing-hero-content { border-right: 0; border-bottom: 1px solid var(--p-line); }
  .landing-body .booking-demo { width: min(640px,calc(100% - 52px)); justify-self: center; }
  .landing-body .audience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  :is(.landing-body, .auth-body) :is(.landing-header, .auth-header) { min-height: 58px; padding: 0 16px; display: flex; justify-items: initial; }
  :is(.landing-body, .auth-body) :is(.landing-brand, .auth-brand) img { width: min(200px,50vw); }
  .landing-body .landing-nav-cta { display: none; }
  .landing-body .landing-nav-login { margin-left: 0; border-left: 0; }
  .landing-body :is(.landing-hero, .landing-section, .landing-final-cta), .auth-body .auth-shell { width: calc(100% - 24px); }
  .landing-body .landing-hero { min-height: 0; margin-top: 12px; }
  .landing-body .landing-hero-content { padding: 36px 22px; }
  .landing-body .landing-hero h1 { font-size: clamp(2.65rem,14vw,4rem); }
  .landing-body .hero-trust li { flex: 1 1 50%; border-bottom: 1px solid var(--p-line); }
  .landing-body .booking-demo { width: auto; margin: 24px 18px 30px; padding: 20px; box-shadow: 5px 5px 0 #d9d1c1; }
  .landing-body .landing-dd-flow { grid-template-columns: 1fr; }
  .landing-body .booking-demo-arrow { min-height: 22px; }
  .landing-body :is(.landing-section, .landing-final-cta) { padding: 52px 0; }
  .landing-body :is(.audience-grid, .free-tools-grid) { grid-template-columns: 1fr; }
  .landing-body .audience-grid article { min-height: 0; }
  .landing-body .section-conversion { align-items: flex-start; }
  .landing-body .landing-final-cta { display: block; }
  .auth-body .auth-page { padding-bottom: 42px; }
  .auth-body .auth-header-actions { width: auto; display: flex; }
  .auth-body .auth-header-link { width: auto; padding: 0 9px; font-size: .72rem; }
  .auth-body .auth-header-link:first-child { display: none; }
  .auth-body .auth-shell { min-height: 0; margin-top: 18px; grid-template-columns: 1fr; box-shadow: 5px 5px 0 #d9d1c1; }
  .auth-body .auth-login-visual { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--p-ink); }
  .auth-body .auth-access-note { padding: 36px 22px; }
  .auth-body .auth-access-note h2 { font-size: 2rem; }
  .auth-body .auth-access-note dl { margin-top: 24px; }
  .auth-body .auth-access-note dl > div { grid-template-columns: 1fr; gap: 5px; }
  .auth-body .auth-login-panel, .auth-register-body .auth-form-column { padding: 30px 22px; }
  .auth-register-body .auth-copy { padding: 36px 22px; border-right: 0; border-bottom: 1px solid var(--p-ink); }
  .auth-body :is(.auth-copy h1, .auth-login-intro h1) { font-size: clamp(2.35rem,12vw,3.5rem); }
  .auth-body :is(.auth-submit, .auth-reset-submit) { width: 100%; }
  :is(.landing-body, .auth-body) .site-footer { padding: 36px 18px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.landing-body, .auth-body) *, :is(.landing-body, .auth-body) *::before, :is(.landing-body, .auth-body) *::after {
    scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important;
  }
}

/* Landing composition v2: broad learning surfaces instead of a card catalogue. */
.landing-body {
  background-color: #cbd4cf;
  background-image:
    linear-gradient(rgba(30, 47, 39, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 47, 39, .055) 1px, transparent 1px);
}

.landing-body .landing-hero {
  width: min(1320px, calc(100% - 48px));
  margin-top: clamp(26px, 4vw, 58px);
  border: 0;
  background: transparent;
}

.landing-body .landing-hero-content {
  padding-left: 0;
  border-right: 0;
}

.landing-body .hero-sub,
.landing-body .hero-note {
  color: #414d47;
}

.landing-body .hero-trust {
  width: fit-content;
  max-width: 100%;
  border-color: rgba(33, 31, 26, .32);
}

.landing-body .hero-trust li {
  border-color: rgba(33, 31, 26, .25);
  color: #303a35;
}

.landing-body .booking-demo {
  margin-right: 0;
  background: #f4f1e8;
  box-shadow: 7px 7px 0 rgba(35, 32, 27, .88);
}

.landing-body .landing-section,
.landing-body .landing-final-cta {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  border-bottom: 0;
  isolation: isolate;
}

.landing-body .landing-faq {
  --section-ground: #e7e4da;
}

.landing-body .landing-faq-list {
  border-top: 2px solid var(--p-ink);
}

.landing-body .landing-faq-list details {
  border-bottom: 1px solid rgba(33, 31, 26, .32);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.landing-body .landing-faq-list summary {
  position: relative;
  padding: 22px 48px 22px 0;
  color: var(--p-ink);
  cursor: pointer;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 600;
  list-style: none;
  background: transparent;
}

.landing-body .landing-faq-list summary::-webkit-details-marker { display: none; }
.landing-body .landing-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 20px;
  right: 4px;
  color: var(--p-green);
  font-family: "JetBrains Mono", monospace;
  font-size: 1.25rem;
}
.landing-body .landing-faq-list details[open] summary::after { content: "−"; }
.landing-body .landing-faq-list details p {
  max-width: 72ch;
  margin: -4px 0 22px;
  color: #4d5049;
  line-height: 1.7;
}
.landing-body .landing-faq-list a,
.landing-body .landing-review-note a {
  color: var(--p-green);
  font-weight: 600;
  text-underline-offset: 3px;
}
.landing-body .landing-review-note {
  margin: 28px 0 0;
  color: #625d53;
  font-size: .82rem;
}

.landing-body .landing-section::before,
.landing-body .landing-final-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: var(--section-ground, transparent);
  transform: translateX(-50%);
}

.landing-body .learning-path {
  --section-ground: #e7e4da;
  margin-top: clamp(34px, 5vw, 70px);
}

.landing-body #ausprobieren {
  --section-ground: #203f49;
  color: #f0ede4;
}

.landing-body .audience-section {
  --section-ground: #b8c9c0;
}

.landing-body .teach-section {
  --section-ground: #ddd5c7;
}

.landing-body .landing-final-cta {
  --section-ground: #a9432b;
  width: min(1180px, calc(100% - 48px));
  color: #fff8ed;
}

.landing-body .section-kicker {
  margin-bottom: 12px;
  color: var(--p-green);
  font-family: "Lora", Georgia, serif;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.landing-body .section-kicker::before {
  display: none;
}

.landing-body .learning-path-list,
.landing-body .free-tools-grid,
.landing-body .audience-grid {
  border-left: 0;
  border-top: 2px solid currentColor;
}

.landing-body .learning-path-list {
  gap: 0;
  padding: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.landing-body .learning-path-list article {
  padding: 24px 8px;
  background: transparent;
}

.landing-body .learning-path-list article > span,
.landing-body .learning-path-list em {
  min-width: 72px;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.landing-body .learning-path-list article:hover {
  background: rgba(40, 107, 73, .06);
}

.landing-body .free-tool-card,
.landing-body .audience-grid article {
  border-right: 0;
  border-color: currentColor;
  background: transparent;
}

.landing-body .free-tool-card:nth-child(odd),
.landing-body .audience-grid article:not(:last-child) {
  border-right: 1px solid currentColor;
}

.landing-body .free-tool-card:hover {
  background: rgba(255, 255, 255, .06);
}

.landing-body #ausprobieren :is(.landing-section-head h2, .landing-section-head p, .free-tool-body strong, .free-tool-body p) {
  color: #f0ede4;
}

.landing-body #ausprobieren .section-kicker,
.landing-body #ausprobieren :is(.free-tool-cta, .audience-cta) {
  color: #a9d6bd;
}

.landing-body #ausprobieren :is(.free-tools-grid, .free-tool-card) {
  border-color: rgba(240, 237, 228, .45);
}

.landing-body .audience-grid article {
  padding-inline: 20px;
}

.landing-body .audience-grid p,
.landing-body .teach-section p {
  color: #4d5049;
}

.landing-body .section-conversion {
  border-color: rgba(33, 31, 26, .3);
}

.landing-body #ausprobieren + .audience-section,
.landing-body .audience-section + .teach-section,
.landing-body .teach-section + .landing-final-cta {
  margin-top: 0;
}

.landing-body .product-peek {
  max-height: 680px;
  overflow: hidden;
  background: #f4f1e8;
  box-shadow: 6px 6px 0 rgba(35, 32, 27, .72);
}

.landing-body .product-peek img {
  width: 100%;
  height: 680px;
  object-fit: cover;
  object-position: top center;
}

.landing-body .landing-final-cta h2,
.landing-body .landing-final-cta > p {
  color: #fff8ed;
}

.landing-body .landing-final-cta .btn-primary {
  border-color: #23201b;
  background: #23201b;
}

.landing-body .landing-final-cta .btn-secondary {
  border-color: #fff8ed;
  background: transparent;
  color: #fff8ed;
}

@media (max-width: 1080px) {
  .landing-body .landing-hero-content {
    padding-left: clamp(28px, 5vw, 60px);
    padding-right: clamp(28px, 5vw, 60px);
    border-bottom: 0;
  }

  .landing-body .booking-demo {
    margin-right: auto;
  }
}

@media (max-width: 760px) {
  .landing-body .landing-hero {
    width: 100%;
    margin-top: 0;
  }

  .landing-body .landing-hero-content {
    padding: 42px 20px 28px;
  }

  .landing-body .booking-demo {
    margin: 12px 20px 42px;
  }

  .landing-body .landing-section,
  .landing-body .landing-final-cta {
    width: calc(100% - 40px);
  }

  .landing-body .free-tool-card:nth-child(odd),
  .landing-body .audience-grid article:not(:last-child) {
    border-right: 0;
  }

  .landing-body .product-peek,
  .landing-body .product-peek img {
    height: 520px;
  }
}
