/* Kunstdorf programme: shared navigation and a reader-first editorial sequence. */
:root{--programme-blue:#102960;--programme-ink:#17191f;--programme-paper:#f8f6ef;--programme-gold:#e7cf76}
body{overflow-wrap:break-word}
[hidden]{display:none!important}
main{max-width:1600px}
.masthead{gap:24px;flex-wrap:wrap}
.masthead nav{gap:12px 20px;flex-wrap:wrap;justify-content:center}
.masthead nav a{white-space:normal}
.reader-key{min-height:44px;display:flex;align-items:center}
.languages{margin-left:0}
.languages button{min-width:44px;min-height:44px}
.programme-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:64px 5%;border-bottom:2px solid var(--programme-ink)}
.programme-hero h1{font-size:clamp(46px,5.3vw,82px);line-height:1.04;margin-bottom:28px}
.programme-hero .lead{font-size:20px;color:var(--programme-ink);max-width:58ch}
.programme-hero p:not(.eyebrow){max-width:61ch}
.programme-hero .eyebrow{margin-bottom:24px}
.programme-hero .actions{margin-top:26px}
.programme-village{margin:0;min-width:0;align-self:center}
.programme-village img{width:100%;height:auto;box-shadow:12px 12px 0 var(--programme-blue);border:1px solid #17191f33}
.programme-village figcaption{font-size:13px;line-height:1.6;margin-top:25px;color:#49515f}
.programme-doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--programme-ink);background:#efede5}
.programme-doors>a{display:flex;flex-direction:column;gap:12px;padding:27px 22px;text-decoration:none;border-right:1px solid #bcbec4;min-width:0}
.programme-doors>a:last-child{border-right:0}
.programme-doors strong{font:28px/1.1 Kunstdorf,Georgia,serif;font-weight:400}
.programme-doors small{font:13px/1.55 Arial,Helvetica,sans-serif;color:#49515f}
.programme-doors .door-number{align-self:flex-start;margin-bottom:4px}
.programme-doors>a:hover{background:#fff}
.section>p{max-width:920px}
.section>h2{font-size:clamp(34px,4.1vw,60px)}
.programme-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:40px;padding:32px 0;border-top:1px solid #bcbec4}
.programme-row .eyebrow{font-size:12px;margin-bottom:12px;line-height:1.65}
.programme-row h3{font-size:clamp(29px,3.3vw,42px);margin:0 0 15px}
.programme-row p{max-width:760px}
.programme-row p:last-child{margin-bottom:0}
.programme-row .work-status{font-size:13px;line-height:1.6;color:#4e5663;max-width:44ch}
.programme-row .work-status:empty{display:none}
.programme-row .text-link{font-weight:bold;line-height:1.7;max-width:100%}
.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.entry-grid>.programme-row{display:block;padding:30px 0 35px}
.entry-grid>.programme-row>div+div{margin-top:12px}
.entry-grid .work-status{display:none}
.entry-grid .programme-row h3{font-size:39px}
.connection-section{background:var(--programme-blue);color:var(--programme-paper);padding-top:60px;padding-bottom:60px}
.connection-section>p{font-size:19px;max-width:960px}
.connection-section .text-link{color:var(--programme-gold);font-weight:bold}
.connection-section a:hover{color:white}
.connection-section a:focus-visible{outline-color:var(--programme-gold)}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid #bcbec4;margin-top:32px}
.route-grid>a{padding:24px 0;border-bottom:1px solid #bcbec4;font-size:18px;font-weight:bold;text-decoration:none}
.catalogue-jumps{display:flex;gap:12px 26px;flex-wrap:wrap;padding:22px 5%;border-top:1px solid #bcbec4;border-bottom:1px solid #bcbec4;background:#efede5}
.catalogue-jumps a{font-weight:bold;min-height:34px;display:flex;align-items:center}
.page-books .page-heading,.page-ideas .page-heading,.page-partnerships .page-heading,.page-publisher .page-heading,.page-stage-screen .page-heading,.page-reading-room .page-heading{max-width:1200px}
.page-heading h1{font-size:clamp(43px,6.5vw,82px);line-height:1.08}
.partner-steps{padding-left:28px;max-width:920px}
.partner-steps li{padding:0 0 22px 12px}
.principles{gap:32px}
.principles article p{font-size:16px}
.principles h3{font-size:34px}
.book-status{font-size:13px!important;color:#4e5663;border-top:1px solid #bcbec4;padding-top:12px}
.book-reading-link{display:block;margin-top:14px}
.programme-note{display:grid;grid-template-columns:1fr 1.3fr;padding:48px 5%;gap:38px;border-top:1px solid #bcbec4}
.rights-role{display:none}
.button:focus-visible{outline:3px solid var(--programme-gold);box-shadow:0 0 0 6px var(--programme-ink);outline-offset:1px}
.masthead nav a:focus-visible,.reader-key:focus-visible,.languages button:focus-visible{outline:3px solid var(--programme-blue);outline-offset:4px}
.footer-top>div{min-width:0}
footer .text-link{line-height:1.6}
html[lang="de"] p[data-lang="de"],html[lang="de"] div[data-lang="de"]{display:block}
@media(min-width:1450px){.masthead{flex-wrap:nowrap}.masthead nav{font-size:14px;gap:20px}}
@media(max-width:1100px){.masthead nav{order:4;flex-basis:100%;justify-content:flex-start;border-top:1px solid #bcbec4;padding-top:10px}.masthead .wordmark{margin-right:auto}.programme-hero{gap:30px;padding-top:44px}.programme-hero .lead{font-size:18px}.programme-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-doors>a{border-bottom:1px solid #bcbec4}.programme-doors>a:nth-child(3){border-right:0}.programme-doors strong{font-size:25px}}
@media(max-width:760px){.programme-hero{grid-template-columns:1fr;gap:36px;padding:40px 6%}.programme-hero h1{font-size:clamp(44px,9vw,65px)}.programme-hero .lead{font-size:18px}.programme-village{max-width:650px}.programme-village img{box-shadow:7px 7px 0 var(--programme-blue)}.programme-doors{grid-template-columns:1fr 1fr}.programme-doors>a:nth-child(3){border-right:1px solid #bcbec4}.programme-doors>a:nth-child(even){border-right:0}.programme-doors>a:last-child{grid-column:1/-1}.entry-grid{grid-template-columns:1fr;gap:0}.programme-row{grid-template-columns:1fr;gap:10px;padding:28px 0}.programme-row h3{font-size:35px}.programme-row .work-status{margin-bottom:12px}.route-grid{grid-template-columns:1fr}.programme-note{grid-template-columns:1fr;gap:16px}.section>h2{font-size:39px}.connection-section>p{font-size:17px}.page-heading h1{font-size:clamp(42px,9vw,64px)}.page-heading .lead{font-size:18px}.principles{grid-template-columns:1fr}.catalogue-jumps{gap:5px 23px;padding:18px 6%}}
@media(max-width:680px){.masthead{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:16px 5%}.masthead .wordmark{grid-column:1;grid-row:1/3}.reader-key{grid-column:2;grid-row:1;justify-self:end;font-size:14px}.languages{grid-column:2;grid-row:2;justify-self:end}.masthead nav{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;width:100%;font-size:14px}.masthead nav a{min-height:44px;white-space:normal;line-height:1.4}.entry-grid .programme-row h3{font-size:35px}.programme-doors>a{padding:22px 18px}.programme-doors strong{font-size:25px}.programme-hero p{font-size:16px}.programme-hero .lead{font-size:18px}.programme-hero .actions{align-items:flex-start}.connection-section .actions{gap:22px}.programme-row p{font-size:16px}.partner-steps{padding-left:22px}.partner-steps li{padding-left:4px}.section{padding-top:38px;padding-bottom:38px}}
@media(max-width:360px){.programme-hero h1{font-size:41px}.programme-doors{grid-template-columns:1fr}.programme-doors>a{border-right:0!important}.announcement{font-size:9px}.masthead nav{font-size:13px}.page-heading h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.programme-hero{display:block}.programme-village{max-width:600px;margin-top:25px}.programme-doors,.masthead,.announcement,footer{display:none}.programme-row,.entry-grid{display:block}.programme-row{break-inside:avoid}.connection-section{background:white;color:#17191f}.connection-section a{color:#102960!important}a{overflow-wrap:anywhere}.section{padding:28px 0}.programme-row{padding:20px 0}}

/* Reading invitations: an excerpt before a commitment. */
#start-reading{scroll-margin-top:24px}
.story-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;background:#efede5;border-bottom:1px solid #bcbec4;align-items:center}
.story-feature h2{font-size:clamp(38px,4.6vw,64px);margin:0 0 16px;line-height:1.12}
.story-feature .story-deck{font-size:22px;color:var(--programme-blue);font-family:Kunstdorf,Georgia,serif;line-height:1.4}
.story-feature .eyebrow{margin-bottom:20px}
.story-feature p{max-width:60ch}
.story-feature .actions{align-items:flex-start;gap:18px 25px;margin-top:24px}
.reading-details{font-size:13px!important;line-height:1.7;color:#49515f}
.story-excerpt{margin:0 0 25px;padding:32px 0 28px;border-top:3px solid var(--programme-blue);border-bottom:1px solid #bcbec4}
.story-excerpt blockquote{margin:0;padding:0;border:0;font:clamp(25px,2.4vw,36px)/1.4 Kunstdorf,Georgia,serif;color:var(--programme-blue)}
.story-excerpt blockquote p{font:inherit;margin:0}
.story-excerpt figcaption,.book-excerpt figcaption{font:12px/1.7 Arial,Helvetica,sans-serif;color:#49515f;margin-top:18px}
.author-site-note{font-size:14px!important;line-height:1.7;color:#49515f;max-width:65ch}
.book-excerpt{margin:22px 0;padding:16px 0 16px 20px;border-left:3px solid var(--programme-blue)}
.book-excerpt blockquote{margin:0;padding:0;border:0;font:22px/1.5 Kunstdorf,Georgia,serif;color:var(--programme-blue)}
.book-excerpt blockquote p{font:inherit;margin:0 0 6px}
.book-excerpt blockquote p:last-child{margin-bottom:0}
.work-character{font-size:13px!important;color:#49515f;line-height:1.7}
.book-entry-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.book-entry-actions a{max-width:100%;min-height:32px}
.footer-author-site{font-size:13px!important;line-height:1.7}
@media(max-width:760px){.story-feature{grid-template-columns:1fr;gap:25px}.story-feature .story-deck{font-size:21px}.story-excerpt{padding:25px 0}.story-excerpt blockquote{font-size:29px}.book-excerpt blockquote{font-size:21px}.book-entry-actions a{min-height:44px;display:flex;align-items:center}.story-feature .button{white-space:normal}}
@media print{.story-feature{display:block;background:white}.story-feature,.book-excerpt{break-inside:avoid}}

/* Explain the ideas at their first introduction on the homepage. */
.idea-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;margin:32px 0}
.idea-glossary>div{min-width:0;border-top:1px solid #ffffff55;padding-top:22px}
.idea-glossary dt{font:clamp(24px,2.2vw,31px)/1.25 Kunstdorf,Georgia,serif;color:var(--programme-gold)}
.idea-glossary dd{margin:13px 0 0;font-size:17px;line-height:1.75;max-width:62ch}
@media(max-width:760px){.idea-glossary{grid-template-columns:1fr;gap:24px}.idea-glossary dd{font-size:16px}}
@media print{.idea-glossary{display:block}.idea-glossary>div{break-inside:avoid;margin-bottom:22px}.idea-glossary dt{color:var(--programme-ink)}}

/* A substantial editorial presentation with clear routes into the material. */
.hero-reading-link{display:inline-block;margin-top:20px;font-size:14px;line-height:1.7}
.editorial-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 5%;border-top:1px solid #bcbec4;border-bottom:1px solid #bcbec4;background:#efede5}
.editorial-jumps a{font-size:14px;font-weight:bold;line-height:1.6;min-height:32px;display:flex;align-items:center}
.editorial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:24px 0}
.editorial-columns>div{min-width:0}
.editorial-subsection{margin:28px 0 34px;max-width:1000px}
.editorial-subsection h3{font:clamp(27px,2.7vw,38px)/1.2 Kunstdorf,Georgia,serif;margin:0 0 18px;color:var(--programme-blue)}
.editorial-subsection p{max-width:83ch;font-size:17px;line-height:1.8}
.editorial-columns .editorial-subsection{margin:8px 0 18px}
.editorial-columns .editorial-subsection h3{font-size:30px}
.editorial-paper{background:#efede5}
.editorial-case{border-top:2px solid var(--programme-blue)}
.acquisition-entry{padding:32px 0;border-top:1px solid #bcbec4;max-width:1100px}
.acquisition-entry h3{font:clamp(30px,3.2vw,42px)/1.2 Kunstdorf,Georgia,serif;margin:0 0 12px;color:var(--programme-blue)}
.acquisition-entry p{max-width:84ch}
.acquisition-entry .work-status{font-size:14px;color:#49515f}
.acquisition-entry .actions{gap:16px 25px;margin-top:24px;align-items:flex-start}
.acquisition-entry .actions a{font-size:14px;line-height:1.7;min-height:34px}
.page-publisher .section>p,.page-partnerships .section>p{font-size:17px;line-height:1.8;max-width:88ch}
@media(max-width:760px){.editorial-columns{grid-template-columns:1fr;gap:4px}.editorial-jumps{padding:18px 6%;gap:5px 24px}.editorial-jumps a{min-height:44px}.editorial-subsection{margin:24px 0 30px}.editorial-subsection p,.page-publisher .section>p,.page-partnerships .section>p{font-size:16px}.acquisition-entry .actions{flex-direction:column;gap:12px}.acquisition-entry .actions a{min-height:44px;display:flex;align-items:center}.editorial-columns .editorial-subsection h3{font-size:29px}}
@media print{.editorial-jumps{display:none}.editorial-columns{display:block}.editorial-paper{background:white}.acquisition-entry,.editorial-subsection{break-inside:avoid}}
