
.rt-page .rt-header{color:var(--ink);max-width:60rem;margin:0 auto;padding:1.5rem 0 2rem;background:transparent;border:0}
.rt-page .rt-header h1{max-width:27ch;margin:.55rem 0 .85rem;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.025em}
.rt-page .rt-subtitle{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);max-width:none;color:var(--ink-soft);margin:0}
.rt-page .rt-header p.rt-byline{font-size:.85rem;margin:1.15rem 0 0;color:var(--ink-soft)}
.rt-page .rt-wrap{width:calc(100% - 3rem);max-width:60rem;margin-inline:auto}
.rt-page .rt-essay{padding-bottom:4rem}
.rt-page .rt-text>p,.rt-page .rt-sources,.rt-page .rt-next{max-width:66ch;margin-inline:auto}
.rt-page .rt-text>p{font-family:var(--serif);font-size:1.125rem;line-height:1.85;margin-block:0 1.35em;hyphens:auto;overflow-wrap:break-word}
.rt-page .rt-text>p:first-child{font-size:1.2rem;line-height:1.8}
.rt-page .rt-emphasis{font-weight:normal;display:block;color:var(--accent-dark);font-size:1.32em;line-height:1.5;margin:.8em 0;padding-left:1.1rem;border-left:2px solid var(--accent)}
.rt-page .rt-figure{margin:3rem auto 3.5rem;width:100%;max-width:60rem}
.rt-page .rt-figure img{width:100%;height:auto}
.rt-page .rt-figure figcaption{font-family:var(--sans);font-size:.83rem;line-height:1.6;color:var(--ink-soft);margin:.7rem 0 0;max-width:78ch}
.rt-page .rt-figure-number{font-variant-numeric:tabular-nums;color:var(--accent-dark);margin-right:.6rem}

.rt-page .rt-figure--drawing{max-width:27.5rem}
.rt-page .rt-hero-image{margin-top:0;margin-bottom:3.25rem}
.rt-page .rt-sources{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.6rem;font-size:.93rem;line-height:1.7}
.rt-page .rt-sources h2{font-family:var(--serif);font-size:1.65rem;margin:0 0 1.5rem}
.rt-page .rt-sources p{margin:0 0 1.3rem}
.rt-page .rt-sources a{overflow-wrap:anywhere;text-underline-offset:.2em}
.rt-page .rt-next{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;font-size:.88rem}
.rt-page a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.rt-page .rt-skip{position:fixed;left:1rem;top:-8rem;z-index:100;background:var(--paper-light);padding:1rem}
.rt-page .rt-skip:focus{top:1rem}
@media(max-width:600px){.rt-page .rt-wrap{width:calc(100% - 2.5rem)}.rt-page .rt-header{padding-top:1rem}.rt-page .rt-text>p{font-size:1.06rem;line-height:1.8}.rt-page .rt-text>p:first-child{font-size:1.1rem}.rt-page .rt-emphasis{font-size:1.2em}.rt-page .rt-figure{margin-block:2rem 2.5rem}.rt-page .rt-hero-image{margin-top:0}.rt-page .rt-sources{font-size:.9rem}}

/* Eigene Bildfolge auf der bestehenden GP-Essaytypografie. */
.rt-page .rt-header h1{max-width:25ch}
.rt-page .rt-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin:0 0 4rem}
.rt-page .rt-opening .rt-figure{margin:0}
.rt-page .rt-quote{min-width:0}
.rt-page .rt-quote-intro,.rt-page .rt-quote-source{font-family:var(--sans);font-size:.83rem;line-height:1.6;color:var(--ink-soft)}
.rt-page .rt-quote blockquote{margin:1rem 0 1.4rem;padding:0;border:0;background:none;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.55;color:var(--accent-dark)}
.rt-page .rt-quote blockquote p{margin:0 0 1.25rem}
.rt-page .rt-quote blockquote [lang=fr]{font-style:italic;font-size:.86em;color:var(--ink-soft)}
.rt-page .rt-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin:3.5rem 0}
.rt-page .rt-comparison .rt-figure{margin:0}
.rt-page .rt-portrait{max-width:40rem}
.rt-page .rt-figure img{display:block}
.rt-page .rt-text sup{font-family:var(--sans);font-size:.62em;line-height:0;margin-left:.2em}
.rt-page .rt-source{margin:0 0 2rem;scroll-margin-top:2rem}
.rt-page .rt-source p{margin-bottom:.5rem}
.rt-page .rt-sources .rt-url{font-size:.85rem}
@media(max-width:760px){.rt-page .rt-opening{grid-template-columns:1fr;gap:1.3rem;max-width:36rem;margin-inline:auto}.rt-page .rt-quote blockquote{font-size:1.35rem}}
@media(max-width:600px){.rt-page .rt-comparison{grid-template-columns:1fr;gap:2rem}.rt-page .rt-opening{margin-bottom:2.8rem}}
