@media screen {
  :root {
    --paper:#f8f9f6; --white:#ffffff;
    --ink:#26352f; --anthracite:#26352f; --muted:#3d4a43;
    --teal:#007843; --forest:#007843; --gold:#c8a65b; --gold-ink:#735b25;
    --line:#cbd5ce; --section-border:#cbd5ce;
    --section-ivory:#f8f9f6; --section-stone:#f0f6f2;
    --section-sand:#f8f9f6; --section-blue:#f0f6f2;
    --readable-ink:#26352f; --readable-muted:#3d4a43;
  }
  body,html{background:var(--paper);color:var(--ink)}
  header.site-masthead{background:var(--forest)}
  .hero-shell,.education-overview,.workshop-section{background:var(--paper)}
  .speaker-photo.stage-photo img{filter:grayscale(100%)}
  .return-bar{background:#ffffff;border-color:var(--line)}
  .return-bar a,.return-bar [data-return]{color:var(--forest)}
  .hero .intro,.book-promise,.book-more-copy,.about-copy p,.bio-section p,
  .library-copy p,.work p,.book-list-copy>p,.selftest-copy p,
  .education-intro-copy p:not(.eyebrow),.education-intro .stage-photo figcaption,
  .workshop-delivery,.fam-holding-photo figcaption{color:var(--muted)}
  .task-list span,.book .author-text,.featured-copy>p:not(.meta):not(.featured-subtitle),
  .decision-lead,.decision-instructions p,.reading-guide p{color:var(--muted)}
  .hero .hero-book-pair figcaption,.workshop-book figcaption,
  .next-keynote-intro figcaption,.cover-status{color:var(--muted)}
  .section-head h2,.academy-note h2,.selftest-intro h2,.education-intro-copy h2{color:var(--forest)}
  .section-band>.section>.section-head>div>.eyebrow,.section-band>.section>.eyebrow,
  #vortraege .eyebrow,.education-intro-copy .eyebrow,.bio-intro .eyebrow,
  #vortrag-jetzt-du>.section-head>div>.eyebrow,
  #workshop-wer-entscheidet-jetzt>.section-head>div>.eyebrow{
    color:var(--forest);border-left-color:var(--gold)
  }
  .publication-note,.book-guide,.sample-reflection,.education-path,
  .workshop-result,.selftest-intro{background:#e8f2ec;color:var(--muted);border-color:var(--line)}
  .publication-note,.sample-reflection{border-left-color:var(--forest)}
  .book-guide :is(h3,th),.book-guide td a{color:var(--forest)}
  .book-guide>p,.book-guide td span{color:var(--muted)}
  .book-guide :is(th,td){border-color:var(--line)}
  .secondary-disclosure,.sample-full{border-color:var(--line)}
  .secondary-disclosure>summary,.book-reading .sample-full>summary{background:#f0f6f2;color:var(--forest)}
  .secondary-disclosure>summary .disclosure-note,.sample-full>summary .sample-duration{color:var(--muted)}
  #bildungsangebote .education-current article,#vortraege .topic{
    background:#ffffff;border-color:var(--line);border-top-color:var(--forest)
  }
  #vortraege{background:var(--paper);border-color:var(--line)}
  #vortraege :is(h2,h3,h4){color:var(--forest)}
  #vortraege .talk-format{background:#f0f6f2;border-color:var(--line);color:var(--forest)}
  #vortraege .talk-outcome{background:#e8f2ec;border-left-color:var(--gold);color:var(--ink)}
  #vortraege .topic>span,#vortraege .format-navigation-label,#vortraege .format-navigation a span{color:var(--muted)}
  #vortraege .keynote-book{background:#ffffff;border-color:var(--line)}
  #vortraege .format-navigation{background:#f0f6f2;border-color:var(--line)}
  #vortraege .format-navigation a{background:#ffffff;border-color:var(--line);color:var(--forest)}
  #vortraege .format-navigation a:hover{background:#e8f2ec;border-color:var(--forest)}
  #workshop-wer-entscheidet-jetzt .workshop-result{background:#ffffff;border-color:var(--line)}
  .button,.hero .button,#vortraege .button,.close-detail{
    background:transparent;color:var(--forest);border-color:var(--forest)
  }
  .button.primary,.hero .button.primary,#vortraege .button.talk-request,.cover-dialog button{
    background:var(--forest);color:#ffffff;border-color:var(--forest)
  }
  .button:hover,.hero .button:hover,#vortraege .button:hover,.close-detail:hover{
    background:#e8f2ec;color:var(--forest);border-color:var(--forest)
  }
  .button.primary:hover,.hero .button.primary:hover,#vortraege .button.talk-request:hover{
    background:#005c33;color:#ffffff;border-color:#005c33
  }
  .primary-book .button.primary{background:var(--book-color);border-color:var(--book-color);color:#ffffff}
  .contact{background:#e3f0e8;border-top-color:var(--line)}
  .contact h2,.contact .contact-framework h3,.organizer-contact h3{color:var(--forest)}
  .contact p,.contact .contact-framework p{color:var(--muted)}
  .contact-followup,.contact-boundaries,.contact .contact-framework{border-color:#b5c5b9}
  .email-template>summary{background:var(--forest);color:#ffffff;border-color:var(--forest)}
  .event-enquiry-form :is(input,select,textarea),.email-template :is(input,textarea),.decision-note input{
    background:#ffffff;color:var(--ink);border-color:#718779
  }
  .decision-options label{background:#ffffff;border-color:#718779}
  .decision-options label:has(input:checked){background:#e3f0e8;color:var(--forest);border-color:var(--forest)}
  .result-stations .first-open-station{background:#f5eedc;border-color:var(--gold-ink)}
  .cover-dialog{background:var(--paper);border-color:var(--line)}
  a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,
  select:focus-visible,textarea:focus-visible,
  #vortraege :is(a,summary):focus-visible,.reading-sample>.sample-entry:focus-visible,
  .email-actions .button:focus-visible,.decision-options label:has(input:focus-visible){
    outline:3px solid var(--forest);outline-offset:4px
  }
  header.site-masthead :is(a,nav a):focus-visible{outline-color:var(--gold)}
  .event-enquiry-form :is(input,select,textarea):focus-visible,
  .email-template :is(input,textarea):focus-visible,
  .decision-note input:focus-visible,.decision-page button:focus-visible,
  .decision-options label:has(input:focus-visible),
  .reading-sample>summary:focus-visible,.sample-full>summary:focus-visible,
  .close-detail:focus-visible,.book-notification-button:focus-visible{
    outline:3px solid var(--forest);outline-offset:4px
  }
  .cover-dialog button:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
  header.site-masthead .brand-name{white-space:normal;overflow-wrap:break-word;text-wrap:balance}
  header.site-masthead nav{min-width:0}
  header.site-masthead nav a:nth-child(n){white-space:normal;overflow-wrap:break-word}
  footer{background:var(--forest);border-top-color:var(--forest)}
  footer .wrap,footer a,footer a:hover{color:#ffffff}
  footer a:focus-visible{outline-color:var(--gold)}
  ::selection{background:#d7ebdf;color:#173c2c}
}

header.site-masthead .brand{
  align-items:center;gap:0;max-width:100%;padding:8px 0;
  color:#f4f0e6;text-align:center;
}
header.site-masthead .brand-name{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3.8vw,3rem);font-weight:400;
  font-variant:small-caps;line-height:1.2;letter-spacing:.025em;
  white-space:normal;overflow-wrap:normal;text-wrap:balance;
}
header.site-masthead .brand-rule{
  display:block;width:48px;height:1px;flex:none;
  margin:15px auto 11px;background:currentColor;
}
header.site-masthead .brand-tagline{
  border:0;padding:0;max-width:none;
  font:400 1.125rem/1.4 Georgia,'Times New Roman',serif;
  letter-spacing:.045em;color:inherit;
}
@media(max-width:1050px){
  header.site-masthead .brand{justify-self:center}
}
@media screen and (max-width:680px){
  header.site-masthead>.wrap{gap:12px;padding-top:18px;padding-bottom:14px}
  header.site-masthead .brand{padding:0}
  header.site-masthead .brand-name{font-size:clamp(1.875rem,7.8vw,2.5rem)}
  header.site-masthead .brand-rule{margin-top:8px;margin-bottom:7px}
  header.site-masthead .brand-tagline{font-size:clamp(1rem,4.4vw,1.125rem);letter-spacing:.025em}
  header.site-masthead nav{padding-top:4px}
}
@media print{
  header.site-masthead .brand{color:#26352f}
}
