.ex{--ex-bg:#181512;--ex-panel:#221f1b;--ex-line:#887e7447;--ex-ink:#efebe2;--ex-mute:#aaa49b;--ex-brass:#d2b373;--ex-wall:#cecac3;--ex-wall-ext:#efebe2;--ex-furn:#3c3731;--ex-furn-line:#82796e80;background:var(--ex-bg);min-height:100vh;color:var(--ex-ink);font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,sans-serif}@supports (color:lab(0% 0 0)){.ex{--ex-bg:lab(7.22706% .929929 2.5436);--ex-panel:lab(11.8415% .971004 2.92006);--ex-line:lab(53.6038% 2.42755 7.30011/.28);--ex-ink:lab(93.0876% .35277 4.58177);--ex-mute:lab(67.5418% 1.25298 5.20917);--ex-brass:lab(74.6904% 5.18063 37.0662);--ex-wall:lab(81.4684% .584841 3.77578);--ex-wall-ext:lab(93.0876% .35277 4.58177);--ex-furn:lab(23.4419% 1.46286 4.38504);--ex-furn-line:lab(51.2834% 2.43375 7.30494/.5)}}.ex-top{border-bottom:1px solid var(--ex-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:20px clamp(18px,5vw,72px);display:flex}.ex-mark{letter-spacing:.14em;color:var(--ex-ink);font-size:20px;text-decoration:none}.ex-top-note{letter-spacing:.06em;color:var(--ex-mute);font-size:12px}.ex-head{max-width:900px;padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px) clamp(18px,3vw,32px)}.ex-kicker{letter-spacing:.16em;color:var(--ex-brass);margin-bottom:14px;font-size:11px;display:block}.ex h1{text-wrap:balance;margin:0 0 16px;font:400 clamp(2rem,1.2rem + 3vw,3.6rem)/1.08 Iowan Old Style,Palatino,Georgia,serif}.ex-lead{max-width:62ch;color:var(--ex-mute);margin:0 0 26px;font-size:16px;line-height:1.62}.ex-actions{flex-wrap:wrap;gap:12px;display:flex}.ex-btn{background:var(--ex-brass);color:#211910;color:lab(9.50747% 2.72595 7.01678);border:1px solid var(--ex-brass);padding:15px 26px;font:600 14.5px/1 inherit;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-block}.ex-btn:hover{background:#b89a5a;background:lab(65.3927% 5.48357 37.612);transform:translateY(-1px)}.ex-btn.ghost{color:var(--ex-ink);border-color:var(--ex-line);background:0 0}.ex-btn.ghost:hover{border-color:var(--ex-brass);color:var(--ex-brass);background:0 0}.ex-figure{margin:0;padding:0 clamp(18px,5vw,72px) clamp(28px,4vw,48px)}.ex-svg{background:var(--ex-panel);border:1px solid var(--ex-line);width:100%;height:auto;max-height:76vh;display:block}.ex-room{fill:var(--ex-ink);letter-spacing:.02em;font:600 15px inherit}.ex-area{fill:var(--ex-brass);font:400 13px Iowan Old Style,Georgia,serif}.ex-caption{border-top:1px solid var(--ex-line);letter-spacing:.1em;color:var(--ex-mute);margin-top:12px;padding-top:10px;font-size:10.5px}.ex-what{max-width:860px;padding:clamp(24px,4vw,48px) clamp(18px,5vw,72px) clamp(48px,7vw,96px)}.ex-what h2{margin:0 0 22px;font:400 clamp(1.4rem,1rem + 1.4vw,2rem)/1.15 Iowan Old Style,Georgia,serif}.ex-what ol{counter-reset:s;margin:0 0 28px;padding:0;list-style:none}.ex-what li{counter-increment:s;border-bottom:1px solid var(--ex-line);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px 0;font-size:15.5px;line-height:1.55;display:grid}.ex-what li:before{content:counter(s, decimal-leading-zero);letter-spacing:.08em;color:var(--ex-brass);font-size:13px}.ex-what li b{color:var(--ex-ink);font-weight:600}.ex-fine{max-width:58ch;color:var(--ex-mute);margin:16px 0 0;font-size:13px;line-height:1.6}.ex-note{color:var(--ex-mute);padding:clamp(60px,14vw,160px) clamp(18px,5vw,72px);font-size:16px}.ex-note.bad{color:#daab9b;color:lab(74.0756% 16.01 15.3343)}@media (max-width:640px){.ex-btn{text-align:center;width:100%}.ex-svg{max-height:46vh}.ex-what li{grid-template-columns:32px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ex-btn{transition:none}.ex-btn:hover{transform:none}}
