.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark{font:400 32px/1 'Libre Caslon Display',serif;letter-spacing:.12em}.brand-wave{display:block;width:54px;height:8px;margin-top:3px;background:linear-gradient(165deg,transparent 0 35%,currentColor 36% 45%,transparent 46% 54%,currentColor 55% 64%,transparent 65%);opacity:.8}.brand-copy{display:block;font:600 10px/1.2 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:4px}.front-cover{background-image:linear-gradient(90deg,rgba(5,15,17,.92) 0%,rgba(5,15,17,.78) 43%,rgba(5,15,17,.34) 72%,rgba(5,15,17,.68) 100%),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Luchtopname%20van%20de%20grotendeels%20lege%20binnenstad%20van%20Rotterdam%20met%20de%20Nieuwe%20Maas%2C%20Leuvehaven%2C%20Scheepmakershaven%2C%20Rederijhaven%2C%20Bierhaven%2C%20Wijnhaven%2C%20Steigersgracht%20en%20Delftsevaart%201952.jpg?width=2200');background-size:cover;background-position:center}.front-cover:before{content:'CONTEXT IMAGE · ROTTERDAM, 1952 · STADSARCHIEF ROTTERDAM / KLM AEROCARTO · CC0';position:absolute;right:28px;bottom:20px;z-index:2;font:700 11px 'DM Sans',sans-serif;letter-spacing:.08em;color:#fff;background:#0b1718cc;padding:8px 10px}.cover-copy{text-shadow:0 2px 24px #000}.cover-evidence{background:rgba(9,25,27,.72);backdrop-filter:blur(8px);padding:24px}.feature-door{background-size:cover!important;background-position:center!important}.feature-door:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(5,12,12,.28) 48%,rgba(5,12,12,.92) 100%);z-index:0}.feature-door>*{position:relative;z-index:2}.feature-shop{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Luchtopname%20van%20de%20grotendeels%20lege%20binnenstad%20van%20Rotterdam%20met%20de%20Nieuwe%20Maas%2C%20Leuvehaven%2C%20Scheepmakershaven%2C%20Rederijhaven%2C%20Bierhaven%2C%20Wijnhaven%2C%20Steigersgracht%20en%20Delftsevaart%201952.jpg?width=1600')!important}.feature-john{background-image:linear-gradient(135deg,#101c1cdd,#101c1c77),repeating-linear-gradient(2deg,#c7b89c 0 2px,#e8dfce 3px 8px)!important}.feature-medieval{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Charlemagne-by-Durer.jpg?width=1000')!important;color:#fff!important;background-position:center 22%!important}.feature-medieval:before{background:linear-gradient(180deg,transparent,rgba(10,8,5,.94))}.feature-medieval>span,.feature-medieval small{color:#f0c6a8!important}.feature-saint{background-image:linear-gradient(180deg,transparent,rgba(8,12,10,.9)),url('https://www.tenduinen.be/sites/default/files/2023-06/ten_duinen_1250.jpg')!important}.feature-door h3{text-shadow:0 2px 22px #0009}.feature-door p{color:#f5f0e8}.site-logo-footer .brand-mark{font-size:28px}.story-visual-hero{min-height:88vh;position:relative;background-size:cover;background-position:center;color:#fff;padding:9vw 8vw 6vw;display:flex;flex-direction:column;justify-content:flex-end}.story-visual-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,15,.9),rgba(6,14,15,.35) 66%,rgba(6,14,15,.62)),linear-gradient(0deg,rgba(6,14,15,.7),transparent 55%)}.story-visual-hero>*{position:relative;z-index:1}.story-visual-hero h1{font:400 clamp(68px,10vw,150px)/.82 'Libre Caslon Display',serif;letter-spacing:-.04em;max-width:1250px;margin:18px 0}.story-visual-hero .story-source-tag{font:700 12px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;max-width:820px;color:#e8ddd0}.story-longform{padding:9vw 14vw;background:#f3efe5}.story-longform .chapter{font-size:13px}.story-longform h2{font:400 clamp(44px,5vw,76px)/1 'Libre Caslon Display',serif;margin:18px 0 35px}.story-longform p{font:400 clamp(20px,1.7vw,25px)/1.75 'Libre Caslon Display',serif;max-width:950px;margin:0 0 30px}.story-longform p:first-of-type:first-letter{float:left;font:400 6.3em/.72 'Libre Caslon Display',serif;padding:12px 12px 0 0;color:#8a5b42}.story-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#786f61;margin-top:60px}.story-context-grid article{background:#182625;color:#fff;padding:34px}.story-context-grid span{font:700 12px 'DM Sans';letter-spacing:.09em;color:#e3b89c}.story-context-grid h3{font-size:30px;margin:14px 0}.story-context-grid p{font:400 16px/1.65 'DM Sans';color:#d8dfdc;margin:0}.story-map{display:grid;grid-template-columns:1fr 1.2fr;background:#111b1b;color:#fff;min-height:520px}.story-map-copy{padding:7vw}.story-map-copy h2{font-size:clamp(45px,5vw,78px);line-height:.95;margin:15px 0}.story-map-copy p{font-size:18px;line-height:1.7;color:#cbd5d2}.story-map iframe{width:100%;height:100%;min-height:520px;border:0;filter:grayscale(1) sepia(.18) contrast(1.05)}.story-evidence-band{padding:7vw 10vw;background:#ddd2c1;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.story-evidence-band h2{font-size:clamp(42px,5vw,72px);line-height:1;margin:12px 0 25px}.story-evidence-band p,.story-evidence-band li{font-size:17px;line-height:1.7}.story-evidence-band ul{padding-left:20px}.story-status{display:inline-block;border:1px solid currentColor;padding:8px 10px;font:700 12px 'DM Sans';letter-spacing:.08em;margin:0 7px 7px 0}.story-photo-caption{position:absolute;right:3vw;bottom:2vw;max-width:430px;background:#0c1717d9;padding:12px 14px;font:600 12px/1.55 'DM Sans';letter-spacing:.03em;color:#eee}.topbar{min-height:82px;height:auto;padding-top:10px;padding-bottom:10px}.nav button,.tree-entry{padding-top:18px;padding-bottom:18px}.footer{font-size:14px!important}.footer-memorial p{font-size:14px!important}.footer-memorial>span,.footer>p{font-size:12px!important}@media(max-width:900px){.story-map{grid-template-columns:1fr}.story-context-grid{grid-template-columns:1fr}.story-evidence-band{grid-template-columns:1fr}.front-cover:before{display:none}}@media(max-width:600px){.brand-mark{font-size:23px}.brand-copy{font-size:8px}.story-visual-hero{min-height:74vh;padding:95px 24px 42px}.story-visual-hero h1{font-size:58px}.story-longform,.story-map-copy,.story-evidence-band{padding:60px 24px}.story-longform p{font-size:21px}.story-photo-caption{position:relative;right:auto;bottom:auto;margin-top:30px;max-width:none}}