@font-face{font-family:Golos;src:url('assets/fonts/GolosText.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Lora;src:url('assets/fonts/Lora-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#fff;--ink:#080808;--wine:#080808;--muted:#666762;--stone:#efefec;--line:#d8d9d7;--sans:Golos,Arial,sans-serif;--serif:Golos,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--sans)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(39px,5vw,74px);line-height:1.04;letter-spacing:-3.5px}h3{font-size:30px;line-height:1.2;letter-spacing:-1px}p+p{margin-top:23px}:focus-visible{outline:3px solid #8b8d88;outline-offset:5px}.wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.section{padding-block:115px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);border-radius:0;min-height:56px;padding:15px 22px;font-size:13px;line-height:1.5;background:transparent;transition:background .2s,color .2s}.button:hover{background:#deded9}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:#363733}.button.light{background:var(--ink);color:white}.button.light:hover{background:#363733}.button span{font-size:21px}.text-link{display:inline-flex;gap:25px;align-items:center;background:none;border:0;border-bottom:1px solid;padding:0 0 5px;font-size:13px;line-height:1.6}.text-link:hover{color:#666}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}
.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding-inline:48px;gap:30px;background:var(--ink);color:white}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:17px;letter-spacing:-.5px}.brand-symbol{width:29px;height:36px;filter:invert(1)}.header nav{display:flex;gap:28px;font-size:12px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-action{min-height:42px;padding:7px 0;border:0;border-bottom:1px solid #666;color:white;font-size:12px;gap:28px}.header-action:hover{background:none;color:#ccc}.menu-toggle{display:none}
.hero{background:var(--ink);color:white;padding:40px 48px 24px}.hero-heading{max-width:1440px;margin:auto}.hero h1{font-size:clamp(66px,9.4vw,155px);line-height:1;letter-spacing:-.065em;white-space:nowrap;font-weight:400;margin-left:-6px}.hero-subline{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:36px 0 38px;font-size:12px;color:#c2c4be}.hero-subline p{font-size:13px;line-height:1.6;max-width:270px}.hero-figure{max-width:1440px;margin:auto}.photo-button{padding:0;border:0;background:var(--stone);display:block;position:relative;width:100%;overflow:hidden}.hero-photo{height:clamp(380px,42vw,650px)}.hero-photo img{height:100%;object-fit:cover;object-position:center 35%}.photo-expand{position:absolute;bottom:22px;right:22px;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:white;color:#080808;font-size:25px;transition:transform .2s}.photo-button:hover .photo-expand{transform:scale(1.1)}.hero-figure figcaption{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#a6a8a2;margin-top:16px}.project-intro{display:grid;grid-template-columns:.34fr 1fr;gap:60px;padding-block:110px 85px}.project-address{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.7;padding-top:9px;color:var(--muted)}.project-address a{color:var(--ink);margin-top:28px;text-decoration:underline;text-underline-offset:5px}.project-proposition{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.project-proposition h2{font-size:clamp(39px,4.1vw,63px);letter-spacing:-2.5px;line-height:1.1}.project-action p{font-size:15px;line-height:1.8;max-width:350px}.project-action .button{margin-top:30px}.facts{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:38px;align-items:center}.facts>div{display:flex;flex-direction:column;gap:13px}.facts strong{font:400 47px/1.15 var(--sans);letter-spacing:-2px}.facts strong small{font-size:20px;letter-spacing:0}.facts>div>span{font-size:11px;color:var(--muted)}.facts .fact-text{font-size:23px;letter-spacing:-.7px;line-height:1.3}.model-link{display:flex;gap:18px;align-items:center;font-size:12px;line-height:1.6}.model-icon{width:35px;flex-shrink:0}.model-link>span:last-child{margin-left:auto}.model-link:hover{text-decoration:underline}
.story{display:grid;grid-template-columns:1.25fr .75fr;gap:70px 100px}.story h2{font-size:clamp(34px,4vw,63px);letter-spacing:-2.5px}.story-intro{padding-top:5px}.story-intro p{font-size:16px;line-height:1.85}.story-intro .text-link{margin-top:30px}.timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px}.timeline button{font:400 40px/1.3 var(--sans);letter-spacing:-1.5px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 24px;color:#777b74}.timeline button span{display:block;font:12px/1.6 var(--sans);margin-top:12px;letter-spacing:0}.timeline button[aria-selected=true]{color:var(--ink);border-bottom:3px solid;padding-bottom:22px}.history-panel{grid-column:1/-1;display:grid;grid-template-columns:.4fr 1.5fr .4fr;gap:50px;min-height:130px}.history-year{font-size:33px;line-height:1.2;letter-spacing:-1px}.history-panel h3{font-size:28px;margin-bottom:17px}.history-panel p{font-size:15px;color:var(--muted);max-width:650px}.source-mark{font-size:10px;color:var(--muted)}
.architecture{padding-top:105px;background:var(--stone)}.architecture-main{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;align-items:center}.hall-figure .photo-button{height:700px}.hall-figure img{height:100%;object-fit:cover;object-position:50% center}.hall-figure figcaption{font-size:11px;color:var(--muted);margin-top:13px}.architecture-copy h2{font-size:clamp(35px,4vw,59px);line-height:1.1;letter-spacing:-2.4px;margin-bottom:36px}.architecture-copy p{font-size:15px;line-height:1.85}.architecture-copy .text-link{margin-top:32px}.detail-gallery{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:26px;margin-top:72px;align-items:end}.detail-gallery .photo-button{height:370px}.detail-gallery img{height:100%;object-fit:cover}.detail-gallery figure:first-child .photo-button{height:470px}.detail-gallery figure:first-child img{object-position:center 25%}.detail-gallery figcaption{display:flex;flex-direction:column;gap:8px;margin-top:20px}.detail-gallery strong{font-size:15px;font-weight:400;letter-spacing:-.3px}.detail-gallery figcaption span{font-size:11px;color:var(--muted)}.photo-disclaimer{font-size:11px;color:var(--muted);margin-top:36px}
.identity{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:630px;gap:50px;background:#d8d9d7;padding:85px max(48px,calc((100vw - 1440px)/2)) 100px}.identity-symbol{display:flex;align-items:center;justify-content:center}.identity-symbol img{width:280px;height:320px}.identity-type{font-family:Lora,Georgia,serif;line-height:1.06;letter-spacing:-3px}.identity-type>span{display:block;font-size:clamp(35px,4.5vw,68px)}.identity-type strong{display:block;font-size:clamp(75px,8vw,125px);font-weight:400}.identity-type p{font:15px/1.6 var(--sans);letter-spacing:0;margin-top:34px}.identity-caption{position:absolute;bottom:32px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:10px;color:#555653}
.future{background:white}.future-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.future-heading>p{font-size:16px;line-height:1.8;max-width:450px;color:var(--muted);margin-left:auto}.scenario-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted);margin-top:65px}.scenario-toolbar .text-link{font-size:12px;color:var(--ink)}.scenario-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);gap:30px;margin:10px 0 45px}.scenario-tabs button{padding:22px 0;border:0;background:none;text-align:left;font-size:20px;line-height:1.4;letter-spacing:-.5px;color:#73766e}.scenario-tabs button[aria-selected=true]{border-bottom:3px solid var(--ink);padding-bottom:19px;color:var(--ink)}.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px}.concept-label{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:23px}.scenario-content h3{font-size:43px;line-height:1.08;letter-spacing:-1.8px;max-width:465px;margin-bottom:25px}.scenario-content>p{font-size:16px;line-height:1.8;max-width:460px}.scenario-economy{font-size:14px;margin:32px 0 35px}.scenario-economy dt{font-size:11px;color:var(--muted);margin-top:22px}.scenario-economy dd{margin:6px 0 0;max-width:440px}.program{align-self:start;background:var(--ink);color:white;padding:34px}.program>p{font-size:12px;margin-bottom:28px;color:#bbbeb5}.program-diagram{display:grid;grid-template-columns:1fr 1fr;gap:2px;text-align:left;font-size:22px;line-height:1.3;letter-spacing:-.6px}.program-diagram>div{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:25px;background:#292b28}.program-diagram .program-anchor{grid-column:1/-1;font-size:43px;letter-spacing:-1.7px;min-height:185px;background:#d8d9d7;color:#080808}.program-anchor span{font-size:11px;line-height:1.6;letter-spacing:0;margin-top:13px}.program-diagram .program-public{grid-column:1/-1;min-height:72px;background:#191b18;font-size:12px;line-height:1.7;letter-spacing:0}.program-note{font-size:10px;display:block;margin-top:20px;color:#bbbeb5}.program-bottom{margin-top:25px;padding-top:23px;border-top:1px solid #454740;display:flex;flex-direction:column;gap:9px}.program-bottom>span{font-size:10px;color:#bbbeb5}.program-bottom strong{font-size:13px;font-weight:400;line-height:1.6}
.readiness{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.readiness-intro{font-size:15px;color:var(--muted);line-height:1.85;margin-top:30px}.readiness-list details{padding:24px 0;border-top:1px solid var(--line)}.readiness-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:17px;letter-spacing:-.3px}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:25px}details[open]>summary>span:last-child{transform:rotate(45deg)}details p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px}details a{font-size:12px;display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-top:17px}
.documents{background:var(--stone)}.documents-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:130px;align-items:start}.documents-inner>div>p{font-size:15px;line-height:1.8;max-width:350px;margin:30px 0}.document-preview a{display:flex;align-items:center;gap:22px;border-bottom:1px solid #cbcdc7;padding:28px 0;font-size:16px}.document-preview a:first-child{border-top:1px solid #cbcdc7}.document-preview a>span:last-child{margin-left:auto;font-size:21px}.document-preview small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.document-preview a:hover{background:#e5e6e0}.file-icon{font-size:9px;border:1px solid #969b90;width:34px;height:45px;flex-shrink:0;display:grid;place-items:center}.closing{display:grid;grid-template-columns:.4fr 1fr;gap:100px;padding-block:120px}.closing-aside{display:flex;flex-direction:column;align-items:start;gap:25px}.closing-aside img{width:60px}.closing-aside p{font-size:12px;color:var(--muted)}.closing-copy>p{display:none}.closing h2{font-size:clamp(49px,6vw,88px);line-height:1.03;letter-spacing:-4px;margin-bottom:37px}.closing .text-link{display:table;margin-top:22px;font-size:12px}.footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;padding-block:30px 40px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer p{margin-top:8px}.footer p+p{margin-top:5px}.footer-brand{font-size:20px;letter-spacing:-.7px;color:var(--ink)}.prototype-label{font-size:11px;color:var(--ink)}

dialog{border:0;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 18px 100px #0003}dialog::backdrop{background:#211820ac}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted);margin-bottom:30px}.close-button{width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;font-size:26px;font-weight:300;line-height:1;color:var(--wine)}.close-button:hover{background:var(--stone)}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(590px,100%);max-width:100%;padding:26px 40px 40px;overflow-y:auto}.drawer h2{font-size:43px;color:var(--wine)}.dialog-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0 26px}.packet-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.packet-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.packet-list a>span:last-child{font-size:10px;white-space:nowrap;color:var(--wine)}.packet-list a:hover{color:var(--wine)}.packet-source{margin-top:30px;font-size:12px}.lightbox{width:min(1140px,calc(100vw - 40px));max-width:1140px;padding:20px;max-height:94dvh;overflow:auto}.lightbox>.close-button{position:absolute;top:30px;right:30px;background:var(--paper);z-index:2}.lightbox>img{max-height:72dvh;object-fit:contain;background:var(--stone)}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5px 0}.lightbox-caption h3{font-size:23px}.lightbox-caption p{font-size:11px;color:var(--muted);margin-top:7px}.lightbox-caption a{font-size:12px;white-space:nowrap;text-decoration:underline}.brief-dialog{width:min(600px,calc(100vw - 32px));padding:25px 40px 38px;max-height:94dvh;overflow:auto}.brief-dialog h2{font-size:40px;color:var(--wine)}.brief-dialog label{display:block;font-size:13px;margin:20px 0 8px}.brief-dialog select,.brief-dialog textarea{width:100%;border:1px solid #bfb4b8;background:white;padding:12px;font-size:14px;color:var(--ink);border-radius:2px}.brief-dialog textarea{resize:vertical}.brief-dialog button[type=submit]{margin-top:22px;width:100%}.form-note{font-size:11px;color:var(--muted);margin-top:14px}#brief-status{font-size:13px;color:#366046;margin-top:12px}.compare-dialog{width:min(960px,calc(100vw - 32px));padding:28px 40px 40px;max-height:92dvh;overflow:auto}.compare-dialog h2{font-size:41px;color:var(--wine)}.comparison-scroll{overflow:auto}.compare-dialog table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px;text-align:left}.compare-dialog td,.compare-dialog th{border-bottom:1px solid var(--line);padding:18px 16px;vertical-align:top}.compare-dialog th{font-weight:500;color:var(--wine)}.compare-dialog thead{background:var(--stone)}.compare-dialog tbody th{width:23%}.comparison-note{font-size:12px;color:var(--muted);margin-top:24px}.navigation-dialog{margin:0;max-width:100%;width:100%;height:100dvh;max-height:100dvh;padding:25px}.navigation-dialog nav{display:flex;flex-direction:column;gap:22px;font:29px/1.4 var(--serif);margin-top:65px;color:var(--wine)}.navigation-dialog>p{font-size:12px;margin-top:60px;color:var(--muted)}
@media(min-width:1650px){.header{padding-inline:max(48px,calc((100vw - 1440px)/2))}.hero{padding-inline:max(48px,calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px;gap:20px}.header nav{gap:20px}.hero{padding:38px 32px 25px}.hero h1{font-size:9.5vw}.project-intro{gap:45px;grid-template-columns:.3fr 1fr}.project-proposition{gap:35px;grid-template-columns:1fr 1fr}.project-proposition h2{font-size:43px}.project-action p{font-size:13px}.facts{gap:22px}.facts strong{font-size:38px}.facts .fact-text{font-size:20px}.model-icon{display:none}.story{gap:55px}.story h2{font-size:42px}.story-intro p{font-size:14px}.architecture-main{gap:50px}.hall-figure .photo-button{height:610px}.architecture-copy h2{font-size:39px}.architecture-copy p{font-size:14px}.detail-gallery .photo-button{height:280px}.detail-gallery figure:first-child .photo-button{height:360px}.identity{min-height:520px;padding-inline:32px}.identity-symbol img{width:220px;height:260px}.identity-type strong{font-size:88px}.identity-caption{left:32px;right:32px}.future-heading{gap:60px}.scenario-panel{gap:55px}.program{padding:25px}.program-diagram{font-size:19px}.program-diagram .program-anchor{font-size:35px}.scenario-content h3{font-size:36px}.documents-inner{gap:70px}.readiness{gap:55px}.closing{gap:60px}}
@media(max-width:850px){.header{height:82px}.header nav{display:none}.header-action{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:0;width:40px;height:42px;order:3}.menu-toggle span{height:1px;width:23px;background:white}.hero{padding-top:35px}.hero h1{font-size:9.3vw;letter-spacing:-.065em}.hero-subline{padding-block:25px 30px}.hero-photo{height:430px}.project-intro{grid-template-columns:1fr;padding-block:75px;gap:38px}.project-address{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:11px}.project-address a{grid-column:2;grid-row:1/3;margin-top:0;text-align:right;align-self:center}.project-proposition h2{font-size:47px}.project-action p{font-size:15px}.facts{grid-template-columns:1fr 1fr;gap:30px}.model-icon{display:block}.model-link{max-width:210px}.section{padding-block:80px}.story{grid-template-columns:1fr;gap:35px}.story h2{font-size:47px}.story-intro{max-width:580px}.story-intro p{font-size:16px}.timeline{margin-top:18px}.timeline button{font-size:31px}.history-panel{grid-template-columns:100px 1fr;gap:35px}.source-mark{display:none}.history-panel h3{font-size:26px}.architecture-main{grid-template-columns:1fr;gap:35px}.architecture-copy{grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;align-items:start}.architecture-copy h2{grid-row:1/4;font-size:44px}.architecture-copy p{margin:0;font-size:14px}.architecture-copy .text-link{margin-top:5px;justify-self:start}.hall-figure .photo-button{height:620px}.detail-gallery{gap:18px;margin-top:45px}.detail-gallery .photo-button{height:255px}.detail-gallery figure:first-child .photo-button{height:315px}.detail-gallery strong{font-size:12px}.detail-gallery figcaption span{font-size:10px}.identity{min-height:450px;gap:30px}.identity-symbol img{width:170px;height:220px}.identity-type strong{font-size:70px}.identity-type>span{font-size:37px}.identity-type{letter-spacing:-2px}.identity-type p{font-size:12px;margin-top:27px}.future-heading{grid-template-columns:1fr;gap:26px}.future-heading>p{margin:0;max-width:560px}.scenario-toolbar{margin-top:40px}.scenario-tabs{gap:24px}.scenario-tabs button{font-size:17px}.scenario-panel{grid-template-columns:1fr;gap:40px}.scenario-content>p{max-width:600px}.scenario-content h3{font-size:39px;max-width:540px}.scenario-economy{display:grid;grid-template-columns:120px 1fr;gap:18px 25px}.scenario-economy dt{margin:0}.scenario-economy dd{margin:0;max-width:none}.program{padding:30px}.program-diagram{font-size:24px}.program-diagram .program-anchor{font-size:42px}.readiness{grid-template-columns:1fr;gap:35px}.readiness h2{font-size:45px}.documents-inner{grid-template-columns:1fr;gap:40px}.documents-inner>div>p{max-width:470px}.documents h2{font-size:48px}.closing{grid-template-columns:.3fr 1fr;gap:40px;padding-block:80px}.closing h2{font-size:53px;letter-spacing:-2.7px}.footer{grid-template-columns:1fr 1fr}.footer>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:74px;padding-inline:20px;gap:10px}.brand{font-size:13px;gap:7px;letter-spacing:-.3px}.brand-symbol{width:23px;height:29px}.header-action{font-size:10px;gap:12px;min-height:37px}.header-action span{display:none}.menu-toggle{width:28px}.hero{padding:26px 20px 20px}.hero h1{white-space:normal;font-size:clamp(57px,16vw,92px);line-height:.97;letter-spacing:-.065em;margin-left:-3px;max-width:95%}.hero-subline{padding:23px 0 27px;align-items:start;gap:20px}.hero-subline>span{font-size:10px;max-width:140px}.hero-subline p{font-size:10px;max-width:155px}.hero-photo{height:390px}.hero-photo img{object-position:10% center}.hero-figure figcaption{font-size:9px;gap:20px;line-height:1.6;margin-top:14px}.hero-figure figcaption>span{flex:1}.photo-expand{width:40px;height:40px;bottom:16px;right:16px}.project-intro{padding-block:60px;gap:32px}.project-address{font-size:10px;grid-template-columns:1fr 1fr}.project-address a{max-width:135px;justify-self:end}.project-proposition{grid-template-columns:1fr;gap:30px}.project-proposition h2{font-size:46px;letter-spacing:-2px;line-height:1.03}.project-action p{font-size:14px;line-height:1.8}.project-action .button{margin-top:23px}.facts{gap:30px 20px;padding-block:29px}.facts strong{font-size:33px;letter-spacing:-1.5px}.facts strong small{font-size:17px}.facts .fact-text{font-size:18px;letter-spacing:-.5px}.facts>div>span{font-size:10px}.model-link{font-size:11px;gap:12px}.model-icon{width:27px}.facts>div{gap:10px}.section{padding-block:62px}h2{font-size:38px;letter-spacing:-1.8px}.story{gap:30px}.story h2{font-size:clamp(27px,7.8vw,44px);letter-spacing:-1.3px;line-height:1.08}.story-intro p{font-size:14px;line-height:1.8}.timeline{gap:5px;margin-top:10px}.timeline button{font-size:25px;letter-spacing:-1px;padding-bottom:19px}.timeline button[aria-selected=true]{padding-bottom:17px}.timeline button span{font-size:9px;line-height:1.4;min-height:28px}.history-panel{grid-template-columns:1fr;gap:0;min-height:190px}.history-year{display:none}.history-panel h3{font-size:25px;line-height:1.18;letter-spacing:-.8px}.history-panel p{font-size:13px}.architecture-copy{display:block}.architecture-copy h2{font-size:39px;letter-spacing:-1.7px;margin-bottom:28px}.architecture-copy p{font-size:14px}.architecture-copy p+p{margin-top:20px}.architecture-copy .text-link{margin-top:26px}.hall-figure .photo-button{height:430px}.detail-gallery{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:35px}.detail-gallery figure:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:end}.detail-gallery figure:first-child .photo-button{height:230px}.detail-gallery .photo-button{height:200px}.detail-gallery figcaption{margin-top:14px;gap:6px}.detail-gallery strong{font-size:12px;line-height:1.5}.detail-gallery figcaption span{font-size:9px}.photo-disclaimer{font-size:10px;margin-top:25px}.identity{grid-template-columns:1fr;gap:34px;text-align:center;padding:65px 20px 88px;min-height:0}.identity-symbol img{width:137px;height:167px}.identity-type>span{font-size:33px}.identity-type strong{font-size:68px;letter-spacing:-2px}.identity-type p{margin-top:20px;font-size:12px}.identity-caption{left:20px;right:20px;bottom:24px;gap:25px;text-align:left;font-size:9px}.identity-caption span{max-width:50%}.identity-caption span:last-child{text-align:right}.future h2{font-size:43px;letter-spacing:-2px}.future-heading>p{font-size:14px}.scenario-toolbar{font-size:10px;gap:15px;margin-top:36px}.scenario-toolbar .text-link{font-size:10px}.scenario-tabs{gap:18px;margin-bottom:30px}.scenario-tabs button{font-size:13px;letter-spacing:-.1px;padding-block:18px}.scenario-tabs button[aria-selected=true]{padding-bottom:15px}.scenario-content h3{font-size:34px;letter-spacing:-1.4px}.scenario-content>p{font-size:14px}.concept-label{font-size:10px;margin-bottom:17px}.scenario-economy{display:block;font-size:13px}.scenario-economy dt{margin-top:19px;font-size:10px}.scenario-economy dd{margin-top:5px}.program{padding:23px}.program-diagram{font-size:21px;letter-spacing:-.5px}.program-diagram .program-anchor{font-size:35px;min-height:160px}.program-diagram>div{padding:20px 17px;min-height:120px}.program-diagram .program-public{font-size:11px}.program-note{font-size:9px}.readiness h2{font-size:42px;letter-spacing:-2px}.readiness-intro{font-size:14px;margin-top:25px}summary{font-size:15px}details p{font-size:13px}.documents h2{font-size:43px;letter-spacing:-2px}.documents-inner>div>p{font-size:14px;margin:25px 0}.document-preview a{font-size:13px;gap:15px;padding-block:23px}.document-preview small{font-size:10px}.closing{grid-template-columns:1fr;gap:34px;padding-block:65px}.closing-aside{flex-direction:row;gap:20px;align-items:center}.closing-aside img{width:36px}.closing-aside p{font-size:10px}.closing h2{font-size:43px;letter-spacing:-2.3px}.footer{grid-template-columns:1fr;gap:25px}.footer>div:last-child{grid-column:auto}.button{font-size:12px;min-height:51px}.drawer{padding:22px 24px 35px}.drawer h2{font-size:36px;letter-spacing:-1.5px}.packet-list a{font-size:13px}.brief-dialog,.compare-dialog{padding:22px 24px 30px}.brief-dialog h2,.compare-dialog h2{font-size:32px;letter-spacing:-1.2px}.dialog-intro{font-size:13px}.lightbox{padding:10px;width:calc(100vw - 20px)}.lightbox>.close-button{right:18px;top:18px}.lightbox-caption{align-items:start;padding:16px 4px 4px;gap:15px}.lightbox-caption h3{font-size:19px}.lightbox-caption p{font-size:10px}.lightbox-caption a{font-size:10px}.dialog-top{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Explicit shrinking keeps long Russian function names inside narrow grids. */
.scenario-panel>div,.program-diagram>div{min-width:0}.program-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.scenario-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.program-diagram .program-small{font-size:clamp(14px,3.8vw,18px);padding-inline:10px;letter-spacing:-.2px}.story h2{font-size:clamp(23px,7.8vw,44px)}}
@media(max-width:360px){.readiness h2,.closing h2,.documents h2,.future h2{font-size:36px;letter-spacing:-1.6px}.readiness{grid-template-columns:minmax(0,1fr)}.readiness>div{min-width:0}summary{gap:15px;font-size:14px}.identity-type strong{font-size:59px}}
/* The embedded viewer retains its native camera, lighting and photo controls. */
.hero--model .hero-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-bottom:30px}.hero--model h1{font-size:clamp(62px,6.9vw,118px)}.hero--model .hero-subline{padding:0;display:flex;flex-direction:column;align-items:start;gap:12px;flex-shrink:0}.hero--model .hero-subline p{font-size:11px}.hero--model .hero-subline>span{font-size:11px}.model-experience{max-width:1440px;margin:auto;scroll-margin-top:20px}.model-window{height:clamp(510px,43vw,720px);position:relative;background:#e7ecf2}.model-window iframe{position:absolute;inset:52px 0 0;border:0;width:100%;height:calc(100% - 52px);display:block;pointer-events:none}.model-window.is-active iframe{pointer-events:auto}.model-controls{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#080808;color:white;padding:0 0 10px;z-index:4}.model-controls button{background:transparent;color:white;border:1px solid #555852;padding:7px 13px;min-height:38px;font-size:11px;line-height:1.5}.model-controls button:hover{background:#2b2d29}.model-controls button[hidden]{display:none}.model-controls button span{font-size:17px;margin-left:14px}.model-controls::before{content:'Интерактивный осмотр';font-size:11px;color:#b8bcb2;margin-right:auto}.model-shield{position:absolute;inset:52px 0 0;z-index:3;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px 24px 90px;touch-action:pan-y}.model-shield[hidden]{display:none}#model-activate{display:flex;align-items:center;gap:14px;background:#080808;color:white;border:1px solid #555852;padding:16px 20px;font-size:13px;box-shadow:0 5px 20px #0002}#model-activate:hover{background:#30322d}#model-activate svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.1}#model-activate span:last-child{margin-left:15px;font-size:20px}.model-caption,.model-context{display:flex;align-items:start;justify-content:space-between;gap:30px;line-height:1.7}.model-caption{font-size:12px;color:#d9ddd3;padding-top:20px}.model-caption p{max-width:780px}.model-caption a{white-space:nowrap;border-bottom:1px solid #767a70}.model-context{font-size:10px;color:#a6aaa0;padding-top:12px}.model-context>span{max-width:770px}.model-archive{background:none;border:0;border-bottom:1px solid #6b6f65;color:#d9ddd3;padding:0 0 3px;font-size:10px;white-space:nowrap}.model-loading{position:absolute;left:20px;top:74px;z-index:5;background:#fff;color:#080808;padding:12px 18px;font-size:12px}.model-loading[hidden]{display:none}.model-window.is-expanded{width:100vw;height:100dvh;background:#080808}.model-window.is-expanded .model-controls{padding:7px 18px;height:58px}.model-window.is-expanded iframe{top:58px;height:calc(100% - 58px)}
@media(max-width:850px){.hero--model .hero-heading{display:block;padding-bottom:24px}.hero--model h1{font-size:9.3vw}.hero--model .hero-subline{flex-direction:row;justify-content:space-between;align-items:end;padding-top:24px;gap:30px}.model-window{height:600px}.model-context{gap:20px}.model-context>span{max-width:60%}}
@media(max-width:600px){.hero--model h1{font-size:clamp(53px,14.5vw,82px);max-width:100%}.hero--model .hero-heading{padding-bottom:16px}.hero--model .hero-subline{padding-top:20px;align-items:start;gap:20px}.hero--model .hero-subline>span,.hero--model .hero-subline p{font-size:9px}.model-window{height:500px}.model-controls{height:52px;gap:6px}.model-controls::before{content:'3D-модель';font-size:10px}.model-controls button{font-size:10px;padding:7px 9px;min-height:36px}.model-controls button span{margin-left:5px}.model-shield{padding:16px 16px 85px}#model-activate{font-size:12px;padding:12px 15px;gap:10px}#model-activate svg{width:22px}.model-caption{font-size:10px;gap:20px;flex-wrap:wrap;padding-top:15px}.model-caption p{flex:1;min-width:155px}.model-context{flex-direction:column;gap:10px;font-size:9px;padding-top:12px}.model-context>span{max-width:100%}.model-archive{font-size:10px}.model-window.is-active .model-controls::before{content:none}}

body.model-expanded{overflow:hidden}.model-window.is-expanded{position:fixed;inset:0;z-index:200;width:100%;height:100dvh;max-height:none}.model-window.is-expanded .model-controls{padding-inline:20px}

/* V5: documentary history, spatial programme and investor support. */
.small-label{display:block;color:var(--muted);font-size:12px;margin-bottom:22px}.evidence-note{font-size:11px!important;line-height:1.8!important;color:var(--muted)}.evidence-note a{text-decoration:underline;text-underline-offset:4px}.history-essay{grid-column:1/-1;margin:24px 0 10px}.history-lead{background:var(--stone);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;align-items:start}.history-lead>span{grid-column:1/-1;font-size:12px;color:var(--muted)}.history-lead h3{font-size:clamp(29px,3.2vw,46px);letter-spacing:-1.7px}.history-lead>p{max-width:610px;font-size:16px;line-height:1.8}.history-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:52px 0 30px}.history-chapters article>span{font-size:11px;color:var(--muted)}.history-chapters h3{font-size:25px;letter-spacing:-.7px;margin:14px 0 23px}.history-chapters p{font-size:14px;line-height:1.85;color:#444743}.history-chapters p+p{margin-top:16px}.history-panel{min-height:230px}.architecture-atlas{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-top:80px}.architecture-atlas h3{font-size:36px;letter-spacing:-1.3px;margin-bottom:25px}.architecture-atlas>div>p{font-size:14px;color:#5e605c;max-width:410px}.heritage-details details:first-child{border-top:1px solid var(--line)}.heritage-details details p{max-width:750px}.heritage-details summary{padding-block:22px}.plan-program{background:var(--stone);color:var(--ink);padding:30px}.plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.plan-top p{font-size:17px}.plan-top>span{font-size:10px;color:var(--muted)}.plan-image{position:relative;display:block;width:100%;padding:0;border:0;background:white}.plan-image img{width:100%;aspect-ratio:1.16;object-fit:contain}.plan-image>span{position:absolute;bottom:16px;right:16px;padding:8px 14px;background:#080808;color:#fff;font-size:11px}.plan-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:20px;font-size:10px}.plan-legend span{display:flex;align-items:center;gap:7px}.plan-legend i{width:13px;height:10px;background:#1e2723;display:block}.plan-legend span:nth-child(2) i{background:#92958f}.plan-legend span:nth-child(3) i{background:none;border:1px solid #333}.plan-program .plan-caption{font-size:11px;color:var(--muted);margin:18px 0;line-height:1.7}.plan-program .text-link{font-size:11px}.plan-program .program-bottom{border-color:#c6c9c2;margin-top:25px}.plan-program .program-bottom>span{color:#666}.plan-program .program-bottom strong{color:#080808}.plan-dialog{width:min(900px,calc(100vw - 32px));max-height:92dvh;border:0;padding:24px;background:white;overflow:auto}.plan-dialog .dialog-top{position:sticky;top:-24px;background:white;padding:12px 0;z-index:1}.plan-dialog>img{max-width:720px;margin:auto}.plan-dialog>.text-link{margin-top:20px}.space-program{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding-top:50px;margin-top:60px}.space-program h3{font-size:35px;letter-spacing:-1.3px;margin-bottom:24px}.space-program>div>p{font-size:14px;max-width:480px}.level-program article{display:grid;grid-template-columns:125px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.level-program article:first-child{padding-top:0}.level-program article>span{font-size:12px;color:var(--muted)}.level-program h4{font-size:22px;font-weight:400;letter-spacing:-.6px;margin:0 0 12px}.level-program p{font-size:13px;color:#656762;line-height:1.8}.scenario-inquiry{display:table;margin-top:25px}.deadline{margin:35px 0;padding:27px 0;border-block:1px solid var(--line);max-width:430px}.deadline>span{font-size:11px;color:var(--muted)}.deadline strong{display:block;font-size:37px;letter-spacing:-1.5px;font-weight:400;margin:9px 0 18px}.deadline p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}.deadline .text-link{font-size:11px}.readiness-list details p+p{margin-top:15px}.readiness-list details p strong{font-weight:500;color:var(--ink)}.readiness-list .evidence-note{margin-bottom:25px}.support{background:var(--stone)}.support-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;margin-bottom:60px;align-items:end}.support-heading>div{max-width:450px}.support-heading>div p{font-size:16px}.support-heading>div>span{display:block;font-size:11px;color:var(--muted);margin-top:24px}.support-feature{background:#080808;color:white;display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;padding:48px}.support-feature-copy>span{font-size:11px;color:#babdb9}.support-feature-copy h3{font-size:34px;letter-spacing:-1.2px;margin:23px 0}.support-feature-copy p{font-size:14px;line-height:1.8;color:#d1d3cd}.support-feature-copy .text-link{margin-top:25px;font-size:12px}.support-rates{display:flex;flex-direction:column;justify-content:space-around;gap:25px}.support-rates>div{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px}.support-rates strong{font-size:110px;line-height:1;font-weight:400;letter-spacing:-7px}.support-rates small{font-size:45px;letter-spacing:-2px}.support-rates span{font-size:12px;line-height:1.8;color:#d1d3cd}.support-conditions{grid-column:1/-1;border-top:1px solid #464841;border-bottom:0;margin-top:0}.support-conditions summary{padding:22px 0 0}.support-conditions p{color:#d1d3cd;font-size:13px;max-width:1000px;margin:22px 0 0}.support-conditions a{display:inline-block;margin-top:20px;border-bottom:1px solid #999;font-size:12px}.support-options{margin-top:45px}.support-options>details{border-bottom:1px solid #c9ccc7}.support-options>details>summary{font-size:26px;line-height:1.3;padding:28px 0;gap:30px}.support-options summary small{display:block;font-size:11px;color:var(--muted);letter-spacing:0;margin-bottom:13px}.support-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 100px;padding:0 0 35px}.support-detail>p{font-size:14px;max-width:500px;margin:0;line-height:1.85}.support-detail dl{margin:0;display:grid;grid-template-columns:125px 1fr;gap:18px 30px;font-size:13px}.support-detail dt{color:var(--muted);font-size:11px}.support-detail dd{margin:0}.support-detail .text-link{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:12px}.support-bottom{display:flex;justify-content:space-between;align-items:start;gap:60px;margin-top:40px}.support-bottom p{font-size:12px;color:var(--muted);max-width:740px;line-height:1.8}.support-bottom .button{flex-shrink:0}.closing--form{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.contact-mark{width:45px;margin-bottom:38px}.closing--form h2{font-size:clamp(42px,4.6vw,67px);letter-spacing:-3px;line-height:1.05;margin-bottom:30px}.contact-intro>p{font-size:15px;color:var(--muted)}.official-contact{margin-top:55px;border-top:1px solid var(--line);padding-top:26px;max-width:450px}.official-contact>span{font-size:11px;color:var(--muted)}.official-contact>a:not(.text-link){display:block;font-size:32px;letter-spacing:-1px;margin:10px 0 20px;white-space:nowrap}.official-contact p{font-size:12px;color:var(--muted);line-height:1.8}.official-contact .text-link{font-size:11px;margin-top:20px}.contact-form-shell{background:var(--stone);padding:36px}.contact-form-shell>h3{font-size:31px}.form-mode{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 27px;max-width:520px}.inquiry-form{display:grid;gap:18px}.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #c6c9c4;border-radius:0;background:#fff;color:#080808;padding:13px;font-size:14px;line-height:1.5}.inquiry-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form .button{justify-self:start;margin-top:5px}.inquiry-form .form-note{margin:0;font-size:10px;line-height:1.7;color:var(--muted)}.inquiry-status{font-size:12px;margin:0;line-height:1.7}.inquiry-status:empty{display:none}.closing--form>div,.support-heading>div,.support-feature>div,.support-detail>*,.space-program>div{min-width:0}
@media(max-width:1100px){.history-chapters{gap:28px}.architecture-atlas,.space-program,.support-detail{gap:50px}.support-feature{padding:35px;gap:35px}.support-rates>div{grid-template-columns:120px 1fr;gap:20px}.support-rates strong{font-size:90px}.closing--form{gap:50px}.form-pair{grid-template-columns:1fr}.support-bottom{gap:30px}.support-bottom .button{max-width:300px}.support-heading{gap:35px}.support-heading h2{font-size:54px}}
@media(max-width:850px){.history-lead{padding:30px;gap:25px;grid-template-columns:1fr}.history-chapters{grid-template-columns:1fr;gap:30px}.history-chapters article{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.history-chapters article>span,.history-chapters h3{grid-column:1/-1}.history-chapters h3{margin:0}.history-chapters p+p{margin:0}.architecture-atlas,.space-program{grid-template-columns:1fr;gap:35px;margin-top:45px}.architecture-atlas>div>p{max-width:600px}.support-heading{grid-template-columns:1fr}.support-heading>div{max-width:600px}.support-feature{grid-template-columns:1fr}.support-rates{flex-direction:row;justify-content:start;gap:60px}.support-rates>div{grid-template-columns:1fr;gap:15px}.support-conditions{grid-column:auto}.support-detail{grid-template-columns:1fr;gap:25px}.support-detail>p{max-width:650px}.support-bottom{display:block}.support-bottom .button{margin-top:25px;max-width:none}.closing--form{grid-template-columns:1fr;gap:40px}.contact-form-shell{max-width:700px}.official-contact{margin-top:35px}.form-pair{grid-template-columns:1fr 1fr}.header nav{gap:18px}}
@media(max-width:600px){.history-essay{margin-top:0}.history-lead{padding:25px}.history-lead h3{font-size:30px;letter-spacing:-1px}.history-lead>p{font-size:14px}.history-chapters{margin-top:30px;gap:32px}.history-chapters article{display:block}.history-chapters h3{margin:12px 0 18px;font-size:25px}.history-chapters p{font-size:13px}.history-chapters p+p{margin-top:15px}.architecture-atlas h3,.space-program h3{font-size:30px;letter-spacing:-1px}.architecture-atlas>div>p,.space-program>div>p{font-size:13px}.plan-program{padding:18px}.plan-top{display:block}.plan-top>span{display:block;margin-top:5px}.plan-top p{font-size:17px}.plan-image>span{right:8px;bottom:8px;font-size:10px}.plan-legend{gap:8px 12px;font-size:9px}.plan-program .plan-caption{font-size:10px}.level-program article{grid-template-columns:1fr;gap:10px;padding:22px 0}.level-program h4{font-size:21px}.level-program p{font-size:12px}.space-program{padding-top:30px;margin-top:35px}.support-heading{gap:25px;margin-bottom:35px}.support-heading h2{font-size:clamp(32px,9vw,43px);letter-spacing:-1.6px}.support-heading>div p{font-size:14px}.support-feature{padding:25px;gap:28px}.support-feature-copy h3{font-size:29px;letter-spacing:-1px}.support-feature-copy p{font-size:13px}.support-rates{gap:30px;display:grid;grid-template-columns:1fr 1fr}.support-rates strong{font-size:76px;letter-spacing:-5px}.support-rates small{font-size:32px}.support-rates span{font-size:10px}.support-conditions summary{font-size:13px}.support-options{margin-top:20px}.support-options>details>summary{font-size:21px;gap:20px}.support-options summary small{font-size:10px}.support-detail dl{grid-template-columns:1fr;gap:6px;font-size:12px}.support-detail dd+dt{margin-top:12px}.support-detail>p{font-size:13px}.support-detail .text-link{font-size:10px;max-width:100%}.support-bottom p{font-size:11px}.deadline strong{font-size:33px}.closing--form h2{font-size:clamp(34px,9.5vw,47px);letter-spacing:-1.6px}.closing--form .contact-form-shell{padding:24px}.form-pair{grid-template-columns:1fr}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.official-contact>a:not(.text-link){font-size:30px}.contact-form-shell>h3{font-size:28px}.plan-dialog{padding:16px}.plan-dialog .dialog-top{top:-16px;font-size:11px}.inquiry-form .button{max-width:100%}}
.back-top{grid-column:1/-1;justify-self:end;font-size:12px;border-bottom:1px solid;padding-bottom:3px}.noscript-note{padding-block:25px}.inquiry-form input:invalid:not(:placeholder-shown):focus{border-color:#8a493e}.reader-page{background:#fff}.reader-header{max-width:1280px;margin:auto;padding:30px 40px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:13px}.reader-header a:hover,.reader-footer a:hover{text-decoration:underline;text-underline-offset:5px}.reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;max-width:1280px;margin:65px auto;padding:0 40px}.reader-layout aside{position:sticky;top:30px;align-self:start;max-height:calc(100dvh - 60px);overflow:auto;padding-right:12px}.reader-layout aside details{border:0}.reader-layout aside summary{font-size:13px;padding:0 0 18px;cursor:pointer}.reader-layout aside nav{display:grid;gap:14px;font-size:12px;line-height:1.5}.reader-layout aside nav a{color:#60635d}.reader-layout aside nav a:hover{color:#080808;text-decoration:underline}.reader-content{min-width:0}.reader-content h1{font-size:46px;letter-spacing:-1.8px;line-height:1.12;margin-bottom:30px;max-width:850px}.reader-content h2{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:55px 0 22px;scroll-margin-top:30px}.reader-content h3{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:32px 0 17px}.reader-content p,.reader-content li{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.reader-content p+p{margin-top:20px}.reader-content ul,.reader-content ol{padding-left:23px;margin:20px 0}.reader-content li+li{margin-top:10px}.reader-content strong{font-weight:600}.reader-content a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.reader-content code{font:13px/1.6 var(--sans);background:var(--stone);padding:2px 5px}.reader-content blockquote{border-left:2px solid #080808;padding-left:22px;margin:25px 0}.reader-content hr{border:0;border-top:1px solid var(--line);margin:40px 0}.reader-table{overflow:auto;margin:25px 0;overscroll-behavior-x:contain}.reader-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px;line-height:1.7}.reader-table th,.reader-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.reader-table th{font-weight:500;background:var(--stone)}.reader-content>.button{margin-top:45px}.reader-footer{max-width:1280px;padding:30px 40px;margin:auto;border-top:1px solid var(--line);font-size:13px}@media(max-width:850px){.reader-layout{grid-template-columns:minmax(0,1fr);margin-top:35px;gap:35px}.reader-layout aside{position:static;max-height:none;padding:0}.reader-layout aside nav{grid-template-columns:1fr 1fr;gap:15px 25px}.reader-layout aside details{padding:20px;background:var(--stone)}.reader-content h1{font-size:38px}.header nav{gap:16px}}@media(max-width:600px){.reader-header{padding:22px 20px;font-size:11px}.reader-layout{padding:0 20px;margin-block:30px}.reader-layout aside nav{grid-template-columns:1fr;font-size:11px}.reader-content h1{font-size:33px;letter-spacing:-1px}.reader-content h2{font-size:27px;margin-top:40px}.reader-content h3{font-size:22px}.reader-content p,.reader-content li{font-size:14px}.reader-table th,.reader-table td{padding:12px}.reader-footer{padding:25px 20px}.back-top{justify-self:start}}
.model-placeholder{position:absolute;inset:52px 0 0;background:#cdd0c8;z-index:2;pointer-events:none}.model-placeholder[hidden]{display:none}.model-placeholder img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.model-placeholder>span{position:absolute;bottom:18px;right:20px;background:#080808db;color:white;font-size:10px;padding:6px 12px}.model-loading{max-width:min(470px,calc(100% - 40px));font-size:12px;line-height:1.6}.model-loading #model-retry{display:block;font-size:12px;border:0;border-bottom:1px solid;background:transparent;padding:3px 0;margin-top:10px}.model-loading #model-retry[hidden]{display:none}.model-window.is-expanded .model-placeholder{top:58px}

.official-contact .contact-department{font-size:14px;color:var(--ink);line-height:1.7}.official-contact .contact-address{margin-top:15px}.official-contact .contact-email{font-size:15px;white-space:normal}

/* Version 7: documented examples of buildings returned to use. */
.cases{background:var(--stone)}
.cases-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end;margin-bottom:65px}
.cases-eyebrow{display:block;font-size:12px;margin-bottom:28px;color:var(--muted)}
.cases-heading>p{font-size:15px;line-height:1.8;max-width:375px;padding-bottom:5px}
.case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfc0bc;margin-bottom:45px}
.case-tabs button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:7px;border:0;border-bottom:1px solid #bfc0bc;background:none;padding:24px 18px 23px 0;color:var(--muted);position:relative}
.case-tabs button+button{padding-left:26px}
.case-tabs button>span:not(.case-tab-number){font-size:27px;line-height:1.2;letter-spacing:-.8px}
.case-tabs .case-tab-number{font-size:11px;margin-bottom:5px}
.case-tabs small{font-size:11px}
.case-tabs button[aria-selected=true]{color:var(--ink)}
.case-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ink)}
.case-tabs button:hover{color:var(--ink);background:rgba(255,255,255,.4)}
.case-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start;min-width:0}
.case-panel[hidden]{display:none}
.case-figure{min-width:0}
.case-image-wrap{position:relative;background:#d8d9d5;aspect-ratio:1.16;overflow:hidden}
.case-image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center}
#case-richter .case-image-wrap>img{object-position:center 67%}
.case-image-label{position:absolute;top:18px;left:18px;background:white;padding:8px 12px;font-size:11px;line-height:1.5;max-width:calc(100% - 36px)}
.case-photo-switch{position:absolute;bottom:18px;left:18px;display:flex;background:white;padding:4px;gap:3px}
.case-photo-switch button{border:0;background:white;font-size:12px;min-width:74px;min-height:40px;padding:8px 15px}
.case-photo-switch button[aria-pressed=true]{background:var(--ink);color:white}
.case-photo-switch button:hover{box-shadow:inset 0 0 0 1px #777}
.case-figure figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:95%}
.case-figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.case-location{display:block;font-size:11px;color:var(--muted);margin-bottom:22px}
.case-story h3{font-size:clamp(28px,2.7vw,41px);line-height:1.13;letter-spacing:-1.35px;margin-bottom:24px}
.case-story>p{font-size:14px;line-height:1.8}
.case-facts{margin:24px 0 0}
.case-facts>div{padding:18px 0;border-top:1px solid #c9cac6}
.case-facts dt{font-size:12px;margin-bottom:7px}
.case-facts dd{margin:0;font-size:13px;line-height:1.75;color:#565853}
.case-lesson{border-left:2px solid #080808;padding-left:20px;margin:12px 0 24px}
.case-lesson>span{font-size:11px;display:block;margin-bottom:9px}
.case-lesson p{font-size:14px;line-height:1.75}
.case-story>.text-link{font-size:12px;gap:16px}
.cases-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px;border-top:1px solid #bfc0bc;margin-top:48px;padding-top:25px}
.cases-bottom p{max-width:650px;font-size:11px;line-height:1.75;color:var(--muted)}
.cases-bottom .text-link{flex-shrink:0;font-size:12px}
@media(min-width:851px) and (max-width:1150px){.header nav{gap:15px}.header nav a{white-space:nowrap}.header{gap:17px}.header-action{gap:14px}.brand{font-size:15px}}
@media(max-width:1150px){.cases-heading{gap:50px}.cases-heading h2{font-size:50px;letter-spacing:-2px}.case-panel{gap:38px}.case-tabs button>span:not(.case-tab-number){font-size:25px}.case-image-wrap{aspect-ratio:.92}.case-story h3{font-size:30px}.cases-bottom p{max-width:550px}.cases-bottom{gap:30px}}
@media(max-width:850px){.cases-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.cases-heading>p{max-width:600px}.cases-heading h2{font-size:47px}.cases-eyebrow{margin-bottom:23px}.case-tabs{margin-bottom:32px}.case-tabs button>span:not(.case-tab-number){font-size:23px}.case-tabs button+button{padding-left:18px}.case-panel{grid-template-columns:1fr;gap:30px}.case-image-wrap{aspect-ratio:1.45}.case-story{max-width:650px}.case-story h3{font-size:36px}.case-location{margin-bottom:18px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-lesson{margin-top:20px}.cases-bottom{align-items:start;flex-direction:column;gap:24px}}
@media(max-width:600px){.cases-heading h2{font-size:37px;letter-spacing:-1.8px}.cases-heading>p{font-size:14px}.cases-eyebrow{font-size:10px}.case-tabs button{padding-block:18px;gap:8px;padding-right:6px}.case-tabs button+button{padding-left:12px}.case-tabs button>span:not(.case-tab-number){font-size:18px;letter-spacing:-.5px;min-height:44px}.case-tabs .case-tab-number{font-size:9px}.case-tabs small{font-size:10px;line-height:1.5}.case-image-wrap{aspect-ratio:1.1}.case-image-label{top:12px;left:12px;max-width:calc(100% - 24px);font-size:10px}.case-photo-switch{left:12px;bottom:12px}.case-photo-switch button{min-height:42px;min-width:64px}.case-figure figcaption{max-width:100%;font-size:9px}.case-story h3{font-size:30px;letter-spacing:-1px}.case-story>p,.case-lesson p{font-size:13px}.case-location{font-size:10px}.case-facts{grid-template-columns:1fr;gap:0;margin-top:22px}.case-facts>div{padding-block:16px}.case-facts dd{font-size:13px}.case-lesson{padding-left:15px;margin-block:18px 24px}.case-story>.text-link{font-size:11px;gap:10px;align-items:start}.cases-bottom{margin-top:36px}.cases-bottom p{font-size:10px}}
