:root{--ink:#232321;--paper:#f7f4ef;--soft:#e9e3db;--taupe:#797064;--line:#cec6bc;--white:#fffdf9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2{font:400 clamp(2.4rem,4.4vw,4.8rem)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 25px;overflow-wrap:break-word}p{margin:0 0 19px}label{display:block}input:not([type=checkbox]),textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:13px 16px;background:var(--white);color:var(--ink);margin:8px 0 18px}textarea{resize:vertical}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;margin-bottom:20px}.small,.draft-note{font-size:.84rem;line-height:1.6}.draft-note{color:#62594e;border-left:2px solid var(--taupe);padding-left:14px}.button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 21px;text-decoration:none;line-height:1.5}.button:hover:not(:disabled){background:#49433b}.quiet{display:inline-block;background:none;color:inherit;border:0;border-bottom:1px solid var(--line);padding:8px 0;text-decoration:none;line-height:1.5}.text-link{display:inline-block;margin-top:16px}.logo{width:210px;object-fit:contain}.header,footer{padding:25px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.header span,footer span{font-size:.78rem}.header form{margin:0}.header .logo{width:220px}.review-intro{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.6fr);gap:clamp(25px,7vw,100px);padding:60px clamp(22px,5vw,80px)}.review-intro h1{max-width:13ch}.review-intro .deck{font-size:1.08rem}.review-tools{background:var(--soft);padding:25px;align-self:start}.review-tools p{font-size:.85rem;margin-bottom:12px}.review-tools .button{margin-top:18px}.review-tools>*{display:block}.opening{background:var(--soft);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:clamp(25px,5vw,80px);align-items:center;padding:65px max(22px,calc((100vw - 1280px)/2))}.opening-copy{max-width:420px}.opening h2{font-size:clamp(2.5rem,4vw,4.1rem)}.chapter-nav{display:flex;gap:16px 30px;flex-wrap:wrap;padding:23px clamp(22px,5vw,80px);border-block:1px solid var(--line);font-size:.8rem}.chapter-nav a{text-decoration:none;border-bottom:1px solid var(--line)}.chapter{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.4fr);gap:clamp(30px,6vw,90px);padding:80px max(22px,calc((100vw - 1280px)/2));align-items:start;scroll-margin-top:20px}.chapter-copy{position:sticky;top:45px}.chapter h2{font-size:clamp(2.35rem,3.2vw,3.5rem)}.chapter-1{background:#e6dfd6}.chapter-2{background:#eee9e2}.chapter-3{background:#3c3b37;color:var(--paper)}.image-flow{display:grid;gap:30px}.image-row{display:grid;gap:20px;align-items:center}.image-row.paired{grid-template-columns:1fr 1fr}.image-row.single{grid-template-columns:1fr}.image-row.single .photo{width:100%;max-width:920px;margin:auto}.image-row.single .photo:has(img[height='2048']){max-width:670px}.julia-words{padding:75px max(22px,calc((100vw - 900px)/2));background:var(--soft)}.julia-words h2{font-size:clamp(2.5rem,4vw,4rem)}.approval{padding:75px max(22px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}.approval h2{font-size:3.1rem}.approval-form{background:var(--soft);padding:30px}.check{display:flex;gap:12px;font-size:.9rem;line-height:1.65;margin:20px 0}.check input{width:20px;height:20px;flex-shrink:0;margin:5px 0 0;accent-color:var(--ink)}footer{border-top:1px solid var(--line);border-bottom:0}.login{width:min(510px,calc(100% - 36px));padding:42px;margin:7vh auto;background:var(--soft)}.login .logo{margin-bottom:45px}.login h1{font-size:3.4rem}.error{color:#94221d}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:10;background:white;padding:15px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a07c53;outline-offset:4px}[hidden]{display:none!important}@media(max-width:900px){.review-intro,.opening,.chapter,.approval{grid-template-columns:1fr;gap:30px}.chapter-copy{position:static;max-width:620px}.review-intro{padding-top:35px;padding-bottom:35px}.opening,.chapter{padding-top:50px;padding-bottom:50px}.opening-copy{max-width:620px}.header{flex-wrap:wrap}.header .logo{width:185px}.header span{margin-left:auto}.review-tools{width:100%}.approval{padding-block:50px}.approval-form{padding:24px}h1{font-size:clamp(2.5rem,8vw,4.2rem)}}@media(max-width:600px){body{font-size:16px}.header span{order:3;width:100%;margin:0}.header{gap:10px}.image-flow{gap:22px}.image-row.paired{grid-template-columns:1fr;gap:22px}.image-row.single .photo:has(img[height='2048']){max-width:none}.chapter-nav{gap:12px 20px}.approval{gap:28px}footer{flex-wrap:wrap}.logo{width:185px}.login{padding:30px 25px}.login h1{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.message{padding:30px clamp(22px,4vw,45px);background:#e3ded5;color:#232321;border-left:3px solid #797064;grid-column:1/-1}.message .kicker{margin:0 0 17px}.message blockquote{margin:0;font:400 clamp(1.2rem,1.8vw,1.65rem)/1.55 Georgia,serif;letter-spacing:-.015em}.message blockquote p:last-child{margin-bottom:0}.message-source{font-size:.7rem;line-height:1.5;margin:18px 0 0;color:#62594e}.chapter-3 .message{background:#eee8df}@media(max-width:600px){.message{padding:23px 20px}.message blockquote{font-size:1.25rem}}

.story-interlude{padding:20px clamp(0px,3vw,35px);max-width:680px;font-size:1.05rem;line-height:1.8}.story-interlude h3{font:400 1.9rem/1.2 var(--serif);margin:0 0 18px}.story-interlude p:last-child{margin-bottom:0}.chapter-copy{position:static}.review-tools p{margin-bottom:8px}.review-intro{padding-block:35px}.opening{padding-block:40px}

.review-details summary{cursor:pointer;font-size:.8rem}.review-details>*:not(summary){display:block}.review-tools{padding:18px}.review-intro .deck{margin-bottom:0}@media(max-width:600px){.review-intro{padding-top:24px;padding-bottom:24px;gap:18px}.review-intro h1{font-size:2.65rem;margin-bottom:18px;max-width:none}.review-intro .kicker{margin-bottom:12px}.review-tools p{margin-bottom:5px;font-size:.75rem}.review-tools{padding:12px 16px}.opening-image{order:-1}.opening{padding-top:25px;padding-bottom:25px}.opening h2{font-size:2.2rem}}
/* V04: dark reportage, generous photographs, readable text measures. */
:root{color-scheme:dark;--ink:#f4eee5;--paper:#252622;--soft:#33342f;--taupe:#c4b39b;--line:#595950;--white:#2d2e29}
body{background:#252622;color:#f4eee5}.logo{filter:invert(1)}.draft-note,.message-source,.small{color:#ccc6ba}.button{background:#ddd0bb;color:#24241f;border-color:#ddd0bb}.button:hover:not(:disabled){background:#f0e5d5}.error{color:#ffb7a8}.skip:focus{background:#ddd0bb;color:#24241f}.review-intro{max-width:1760px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.55fr);gap:clamp(25px,5vw,85px);padding-inline:clamp(22px,4vw,72px)}.review-intro h1{max-width:18ch}.review-intro .deck{max-width:650px}.opening{background:#30312c;grid-template-columns:minmax(0,.45fr) minmax(0,1.5fr);gap:clamp(28px,4vw,70px);padding-inline:max(22px,calc((100vw - 1680px)/2))}.opening-copy{max-width:380px}.chapter{display:block;padding:70px max(22px,calc((100vw - 1680px)/2));background:#252622}.chapter-copy{max-width:920px;margin-bottom:40px}.chapter h2{font-size:clamp(2.3rem,3.8vw,4rem)}.chapter-1{background:#30312c}.chapter-2{background:#22231f}.chapter-3{background:#3c3b37;color:#f4eee5}.image-flow{gap:clamp(28px,4vw,65px)}.image-row{gap:clamp(20px,3vw,50px)}.image-row.single .photo{max-width:1440px}.image-row.single .photo:has(img[height='2048']){max-width:880px}.story-interlude{max-width:760px;margin:0 auto;padding:20px 0;font-size:1.13rem;line-height:1.85}.message,.chapter-3 .message{max-width:900px;width:100%;margin:0 auto;background:#3b3d35;color:#f4eee5;border-color:#baa789;padding:clamp(25px,4vw,55px)}.chapter-1 .message{background:#252622}.message-source{color:#c6c1b7}.message blockquote{font-size:clamp(1.25rem,2vw,1.9rem)}.julia-words{background:#30312c}.approval{background:#252622}.approval-form,.review-tools,.login{background:#36372f}input:not([type=checkbox]),textarea{background:#292a25;color:#f4eee5}.check input{accent-color:#ccbda4}.check input:checked{accent-color:#ccbda4}.experience-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:clamp(30px,5vw,100px);padding:clamp(25px,4vw,65px);background:#33352e;margin:10px auto;width:100%;max-width:1440px}.video-copy{max-width:500px}.video-copy h3{font:400 clamp(2.2rem,3.5vw,3.8rem)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.experience-video video{display:block;width:100%;height:auto;max-height:80vh;background:#191a17;object-fit:contain}.experience-video .kicker{color:#cbbda8}
@media(max-width:900px){.review-intro,.opening,.experience-video{grid-template-columns:1fr}.review-intro{gap:20px}.opening-copy{max-width:620px}.chapter{padding-block:50px}.experience-video{max-width:720px;padding:25px;gap:20px}.experience-video video{max-width:550px;margin:auto}.chapter-copy{margin-bottom:30px}.image-row.single .photo:has(img[height='2048']){max-width:700px}}
@media(max-width:600px){.review-intro h1{font-size:2.65rem}.opening{padding-block:25px;gap:24px}.opening-image{order:-1}.chapter{padding-inline:18px;padding-block:40px}.image-flow{gap:28px}.image-row.paired{grid-template-columns:1fr}.story-interlude{padding:14px 4px;font-size:1rem}.message{padding:25px 20px}.experience-video{padding:22px 18px}.experience-video video{max-height:none}.video-copy h3{font-size:2.2rem}.image-row.single .photo:has(img[height='2048']){max-width:none}.review-intro{padding-inline:22px}.chapter-nav{padding-inline:22px}}

/* V04 flow: photographs without inventory captions, quiet transitions. */
.photo figcaption{display:none}.chapter{padding-top:60px;padding-bottom:60px}.chapter-copy .kicker{display:none}.chapter-copy{margin-bottom:35px}.chapter-nav{font-size:.75rem;padding-block:16px}.image-flow{gap:clamp(24px,3.4vw,55px)}.story-interlude{padding-block:24px}.image-row.paired .photo{align-self:center}.julia-words{padding-block:45px}.opening h2{font-size:clamp(2.4rem,3.4vw,3.6rem)}


/* V05: one shared outer frame, plus centered single portraits. */
:root{--image-frame:1440px;--portrait-frame:880px}
.image-row{width:100%;max-width:var(--image-frame);margin-inline:auto}.image-row.single .photo{width:100%;max-width:100%;margin:auto}.image-row.single .photo:has(img[height='2048']){max-width:var(--portrait-frame)}.image-row.paired{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,45px)}.chapter-copy{max-width:var(--image-frame);margin-inline:auto}.opening{display:flex;flex-direction:column;gap:0;padding-inline:max(22px,calc((100vw - 1680px)/2))}.opening-image{width:100%;max-width:var(--image-frame);order:0}.opening-copy{width:100%;max-width:760px;order:1;padding:40px 0 0}.opening-copy .kicker,.opening-copy h2{display:none}.opening-copy p{margin:0}.story-interlude{max-width:800px;width:100%;padding:28px 0}.story-interlude h3{font:400 clamp(2rem,3.2vw,3.2rem)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.story-box{max-width:900px;padding:clamp(28px,4vw,55px);background:#35372f;border-left:3px solid #baa789}.chapter-1 .story-box{background:#252622}.experience-video{max-width:var(--image-frame)}
@media(max-width:900px){.opening{display:flex}.opening-image{order:0}.image-row.single .photo:has(img[height='2048']){max-width:700px}.opening-copy{padding-top:30px}.story-interlude{padding-inline:12px}.story-box{padding:30px}}
@media(max-width:600px){.image-row.paired{grid-template-columns:1fr;gap:22px}.image-row.single .photo:has(img[height='2048']){max-width:100%}.opening-copy{padding-top:25px}.story-interlude h3{font-size:2.1rem}.story-box{padding:26px 22px}.story-interlude{font-size:1rem}}

/* A few image/text spreads, then a return to centered images and words. */
.image-row.story-spread{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,4vw,70px);align-items:center}.story-spread .photo{width:100%;max-width:100%;margin:0}.story-spread .story-interlude{padding:20px 0;width:100%;max-width:none;margin:0}.story-spread .story-interlude h3{font-size:clamp(2rem,3vw,3rem)}.story-spread .story-box{padding:clamp(24px,3vw,40px)}
@media(max-width:1100px){.image-row.story-spread{grid-template-columns:1fr;gap:24px}.story-spread .story-interlude{max-width:800px;margin:auto;padding:25px 15px}.story-spread .story-box{padding:30px}.story-spread .story-interlude h3{font-size:2.25rem}}
@media(max-width:600px){.story-spread .story-interlude{padding:20px 8px}.story-spread .story-box{padding:26px 22px}.story-spread .story-interlude h3{font-size:2.1rem}}

/* V10: zusammenhängender Auftakt nach Julias Rückmeldung. */
.review-update{max-width:960px;margin:0 auto;padding:30px clamp(22px,4vw,50px);background:#35372f;border-left:3px solid #baa789;line-height:1.7}
.review-update h2{font:400 clamp(1.7rem,3vw,2.3rem)/1.2 var(--serif);margin:0 0 15px}
.opening-copy h2{display:block;font:400 clamp(2rem,3.5vw,3.1rem)/1.15 var(--serif);margin:0 0 22px;text-wrap:balance}
.opening-copy .kicker{display:block;margin:0 0 16px}
.opening-copy p{line-height:1.75}
.story-interlude p,.chapter-copy p{max-width:70ch;line-height:1.75}
.story-interlude h3{text-wrap:balance;overflow-wrap:break-word}
.review-update .text-link{display:inline-block;margin-top:12px}
@media(max-width:600px){.review-update{margin:0 22px;padding:24px 22px}.opening-copy h2{font-size:2rem}.story-interlude h3{font-size:2rem}.review-intro h1{font-size:2.45rem}}

.photo{position:relative;margin:0;min-width:0}.photo img{width:100%;height:auto;object-fit:contain}.open-photo{cursor:zoom-in}#lightbox{border:0;background:#232321;color:white;width:96vw;max-width:1600px;height:96vh;max-height:96vh;padding:75px 65px 50px}#lightbox::backdrop{background:#000d}#lightbox>img{width:100%;height:calc(100% - 30px);object-fit:contain}#light-caption{text-align:center;font-size:.74rem;line-height:1.5;margin:10px 0}#light-close,#light-prev,#light-next{position:absolute;color:white;background:#232321;border:1px solid #ffffff66;min-width:46px;min-height:46px;padding:8px}#light-close{right:14px;top:14px}#light-prev{left:8px;top:50%}#light-next{right:8px;top:50%}@media(max-width:600px){#lightbox{padding:75px 42px 50px}}
/* Public site navigation; story retains its approved V13 composition. */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px clamp(22px,5vw,80px);border-bottom:1px solid var(--line)}.brand img{width:220px}.nav{display:flex;gap:22px;align-items:center;font-size:.78rem;font-weight:700}.nav a{text-decoration:none}.nav a[aria-current]{border-bottom:1px solid}.nav .cta{padding:10px 15px;background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.opening h1{font:400 clamp(2rem,3.5vw,3.1rem)/1.15 var(--serif);margin:0 0 22px}.chapter{scroll-margin-top:25px}.open-photo{display:block;width:100%;padding:0;border:0;background:transparent}.open-photo img{width:100%;height:auto}footer nav{font-size:.8rem}.opening-image{min-width:0}a:focus-visible,button:focus-visible{outline:3px solid #a07c53;outline-offset:4px}@media(max-width:1000px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);padding:8px 15px;background:transparent}.nav{display:none;width:100%;flex-wrap:wrap;padding-top:18px}.nav.is-open{display:flex}}

/* V14a: weiße Wortmarke auf dem dunklen Hintergrund der Geschichte. */
.site-header .brand img{filter:brightness(0) invert(1)}

/* Shared mobile navigation dropdown containing block. */
.site-header{position:relative}
