/* Page composition only. Concept Zero supplies all colours, fonts and controls. */
.denkraum main{padding-bottom:180px}
.denkraum section{min-height:0}
.denkraum .room-entry{min-height:0;padding:23svh 10vw 0 25%}
.room-entry h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-.035em}
.room-entry>p{margin-top:26px;font-size:15px;line-height:1.65}
.denkraum .room-label{font-family:Field Sans,Arial,sans-serif;font-size:13px;line-height:1.6;letter-spacing:.015em;margin:0 0 24px}
.denkraum .chosen{margin:11svh 12% 0 36%;padding:0 0 20svh}
.chosen h2{font-size:clamp(34px,4.1vw,60px);line-height:1.14;letter-spacing:-.035em;margin:0;max-width:760px;text-wrap:balance}
.chosen h2 a:hover,.thought-sequence a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.essay-invitation{margin-top:30px}
.essay-invitation:hover span{transform:translateX(3px)}
.landscape{padding:8svh 12% 18svh}
.landscape-intro{margin-left:12%}
.landscape-intro .room-label{margin-bottom:8px}
.room-note{font-size:13px;line-height:1.7;max-width:340px}
.placed{max-width:560px;margin-top:100px}
.placed h3{font-weight:400;font-size:clamp(29px,3vw,43px);line-height:1.25;letter-spacing:-.025em;margin:0;text-wrap:balance}
.placed .room-label{margin-bottom:18px}
.justice{margin-left:4%;width:51%}
.action{margin-left:43%;width:57%;margin-top:110px}
.recognition{margin-left:12%;width:48%;margin-top:125px}
.recognition h3,.acceptance h3{font-family:Field Roman,Georgia,serif;font-size:clamp(29px,2.9vw,42px);line-height:1.3;letter-spacing:-.015em}
.acceptance{margin-left:53%;width:43%;margin-top:100px}
.continuation{margin:10svh 15% 0 25%;padding-bottom:16svh}
.continuation-opening{font-family:Field Roman,Georgia,serif;font-size:clamp(27px,2.6vw,37px);line-height:1.3;letter-spacing:-.02em}
.thought-sequence{list-style:none;margin:64px 0 0;padding:0}
.thought-sequence li{max-width:480px;font-size:clamp(23px,2.2vw,30px);line-height:1.35;letter-spacing:-.02em}
.thought-sequence li+li{margin-top:54px;margin-left:12%}
.thought-sequence li+li+li{margin-left:24%}
.thought-sequence .room-label{margin-bottom:16px;max-width:310px;letter-spacing:0}
.continuation-note{margin:42px 0 0 24%}
.room-archive{margin:6svh 15% 8svh 25%}
.archive-entry{font-size:17px;line-height:1.5;display:flex;gap:30px;margin-bottom:14px}
@media(max-width:900px){
.denkraum .room-entry{padding-left:20%}
.denkraum .chosen{margin-left:28%;margin-right:9%}
.landscape{padding-left:9%;padding-right:9%}
.placed{width:65%}.action{margin-left:30%}.acceptance{margin-left:38%;width:60%}
.continuation{margin-left:20%;margin-right:10%}
.room-archive{margin-left:20%}
}
@media(max-width:540px){
.denkraum .room-entry{padding:23svh 30px 0}
.room-entry h1{font-size:38px}.room-entry>p{font-size:14px;margin-top:22px}
.denkraum .chosen{margin:12svh 30px 0;padding-bottom:13svh}
.chosen h2{font-size:35px;line-height:1.16}
.denkraum .room-label{font-size:12px}
.landscape{padding:6svh 30px 12svh}.landscape-intro{margin-left:0}
.placed{margin-top:72px}.justice{margin-left:0;width:90%}
.action{margin-left:24px;width:calc(100% - 24px);margin-top:86px}
.recognition{margin-left:0;width:90%;margin-top:86px}
.acceptance{margin-left:36px;width:calc(100% - 36px);margin-top:80px}
.placed h3{font-size:29px}.recognition h3,.acceptance h3{font-size:30px}
.continuation{margin:5svh 30px 0;padding-bottom:12svh}
.continuation-opening{font-size:28px}.thought-sequence{margin-top:48px}
.thought-sequence li{font-size:24px}.thought-sequence li+li{margin-left:16px}.thought-sequence li+li+li{margin-left:32px}
.continuation-note{margin-left:32px;font-size:12px}
.room-archive{margin:4svh 30px 4svh}.archive-entry{font-size:16px}
}
@media print{.denkraum main{padding:0}.denkraum .room-entry,.landscape{padding:30px 0}.denkraum .chosen,.continuation,.room-archive{margin:40px 0;padding:0}.placed{break-inside:avoid}}
