body.naru-editorial{--nf-ink:#173c32;--nf-lime:#d7eb83;--nf-line:#bcc6b9;--nf-paper:#f3f2ec;background:var(--nf-paper)}
.nf{font-size:18px;line-height:1.8;overflow:clip}.nf *{min-width:0}.nf h1,.nf h2,.nf h3,.nf p,.nf figure{margin:0}.nf a{text-decoration:none}.nf a:hover{text-decoration:underline;text-underline-offset:5px}.nf h1,.nf h2,.nf h3{font-weight:500;letter-spacing:-.06em;word-break:keep-all}.nf p{word-break:keep-all}.nf h2{font-size:clamp(32px,4.3vw,64px);line-height:1.18}.nf h2 em{font-style:normal;color:#607b50}.nf-shell{max-width:1520px;margin:auto;padding:0 4.6vw}.nf-kicker,.nf-label{font-size:11px;letter-spacing:.13em;font-weight:600;line-height:1.5}.nf-meta{display:flex;justify-content:space-between;font-size:11px;padding:23px 0;border-bottom:1px solid var(--nf-ink)}.nf-cover-top{display:flex;justify-content:space-between;padding-top:20px}.nf-wordmark{display:flex;align-items:baseline;gap:.12em;font-size:clamp(75px,13.1vw,199px);font-weight:600;letter-spacing:-.085em;line-height:1.2;white-space:nowrap}.nf-wordmark span{font-weight:400}.nf-wordmark i{font-size:.55em;font-style:normal;margin-left:auto}.nf-cover-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:0}.nf-cover-image{position:relative;min-height:440px}.nf-cover-image img{height:100%;width:100%;object-fit:cover;object-position:50%}.nf-cover-image figcaption{position:absolute;bottom:17px;left:23px;font-size:9px;letter-spacing:.17em;color:#fff}.nf-cover-copy{padding:35px 32px 25px;background:var(--nf-ink);color:var(--nf-paper);display:flex;flex-direction:column;align-items:flex-start}.nf-cover-copy .nf-kicker{color:var(--nf-lime)}.nf-cover-copy h1{font-size:clamp(29px,3vw,46px);line-height:1.35;margin:30px 0 22px}.nf-cover-copy p{font-size:clamp(17px,1.55vw,22px);line-height:1.65;color:#d4ddce}.nf-arrow{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:15px 0;font-size:14px;font-weight:600}.nf-arrow span{font-size:24px;line-height:1}.nf-cover-copy .nf-arrow{width:100%;margin-top:auto;color:var(--nf-lime)}.nf-cover-copy small{font-size:10px;padding-top:13px;letter-spacing:.04em}.nf-label{display:flex;gap:18px;align-items:center;margin-bottom:27px}.nf-label>span{border:1px solid currentColor;min-width:28px;height:28px;display:grid;place-items:center;letter-spacing:0}.nf-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:28px 10%;padding:100px 0 80px}.nf-intro>.nf-label{grid-column:1/-1;margin-bottom:0}.nf-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.3}.nf-intro-copy p+p{margin-top:22px}.nf-intro-copy p{font-size:18px;line-height:1.9}.nf-intro-copy strong{font-weight:600}.nf-contents{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:15px}.nf-contents a{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--nf-ink);padding:20px 35px 0 0;gap:8px}.nf-contents span{font-size:10px;letter-spacing:.12em}.nf-contents strong{font-size:21px;font-weight:500;letter-spacing:-.04em}.nf-contents i{position:absolute;right:0;bottom:0;font-size:28px;font-style:normal}.nf-motion{display:grid;grid-template-columns:1fr 1.65fr;gap:35px 65px;padding:45px 0 95px;border-top:1px solid var(--nf-line)}.nf-motion-title p{font-size:17px;line-height:1.8;margin-top:30px}.nf-motion-title h2{font-size:clamp(32px,3.6vw,53px)}.nf-film{align-self:start}.nf-film video{display:block;width:100%;aspect-ratio:1.6;background:#e8ece8;object-fit:contain}.nf-film figcaption{font-size:11px;display:flex;justify-content:space-between;padding:12px 0;gap:10px}.nf-motion-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:17px;line-height:1.9}.nf-scene-pair{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:end;margin-top:10px}.nf-figure img{width:100%;height:auto;display:block}.nf-enlarge{display:block;position:relative;background:#fff;transition:box-shadow .2s}.nf-enlarge:hover{box-shadow:0 0 0 1px #80957c}.nf-enlarge>span{position:absolute;right:12px;bottom:12px;background:var(--nf-paper);color:var(--nf-ink);border:1px solid #b6c2b0;padding:4px 9px;font-size:10px}.nf-figure figcaption{font-size:12px;line-height:1.7;padding-top:13px;color:#54664e;word-break:keep-all}.nf-figure figcaption b{font-weight:600;margin-right:12px}.nf-note{font-size:12px!important;line-height:1.8!important;color:#586c51}.nf-note a{text-decoration:underline}.nf-motion>.nf-note{grid-column:1/-1;margin-top:-10px}.nf-control{background:#163b31;color:var(--nf-paper);padding:70px 0 50px}.nf-control .nf-label{color:var(--nf-lime)}.nf-control-top{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:46px}.nf-control-top>p{font-size:17px;line-height:1.9;color:#d3ddce}.nf-control-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:50px;align-items:start}.nf-control .nf-figure figcaption{color:#c5d3bf}.nf-fieldnotes>span{color:var(--nf-lime)}.nf-fieldnotes ol{list-style:none;padding:0;margin:14px 0 22px}.nf-fieldnotes li{display:flex;gap:14px;border-top:1px solid #527365;padding:17px 0}.nf-fieldnotes li>span{font-size:10px;padding-top:5px;color:#b9cea8}.nf-fieldnotes h3{font-size:24px;letter-spacing:-.02em;line-height:1.2}.nf-fieldnotes p{font-size:13px;line-height:1.7;color:#c5d3bf;margin-top:6px}.nf-fieldnotes .nf-arrow{color:var(--nf-lime);font-size:12px}.nf-control-bottom{border-top:1px solid #527365;margin-top:35px;padding-top:23px;display:grid;grid-template-columns:1fr 3fr;gap:15px 30px}.nf-flow-label{font-size:13px}.nf-control-bottom>p:not(.nf-note){font-size:18px}.nf-control-bottom i{font-style:normal;color:var(--nf-lime);padding:0 8px}.nf-control-bottom .nf-note{grid-column:2;color:#c5d3bf}.nf-calculator{padding:100px 0 90px}.nf-calc-head h2{line-height:1.3}.nf-calc-body{margin-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:6%;align-items:center}.nf-calc-copy>.nf-kicker{font-size:9px}.nf-calc-copy>p{font-size:clamp(24px,2.6vw,37px);line-height:1.5;letter-spacing:-.055em;margin:20px 0 28px}.nf-body-copy p{font-size:17px}.nf-body-copy p+p{margin-top:20px}.nf-calc-copy .nf-arrow{margin-top:26px;font-size:12px}.nf-architecture{display:grid;grid-template-columns:1fr 1.35fr;gap:50px 10%;border-top:1px solid var(--nf-ink);padding:60px 0 90px}.nf-number{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nf-number>span{font-size:clamp(160px,23vw,340px);font-weight:400;letter-spacing:-.1em;line-height:.8;margin-left:-.06em}.nf-number small{font-size:11px;line-height:1.9;letter-spacing:.15em;margin-top:35px}.nf-arch-copy h2{font-size:clamp(32px,3.5vw,50px);line-height:1.3}.nf-arch-copy>p{font-size:17px;margin-top:25px}.nf-page-index{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:28px}.nf-page-index span{font-size:13px;border-top:1px solid var(--nf-line);padding:10px 0}.nf-library{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center}.nf-library h3{font-size:30px;line-height:1.4;margin:18px 0}.nf-library p{font-size:17px}.nf-library aside>a{font-size:13px;display:inline-block;margin-top:24px;border-bottom:1px solid}.nf-colophon{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:45px 0 75px;border-top:1px solid var(--nf-line)}.nf-colophon h2{font-size:34px}.nf-colophon>div>p{font-size:17px;margin-top:20px}.nf-credits dl{margin:0 0 20px;font-size:13px}.nf-credits dl>div{display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid var(--nf-line);padding:12px 0;gap:15px}.nf-credits dd{margin:0}.nf-credits dt{color:#5a7055}.nf-end{border-top:1px solid var(--nf-ink);padding:38px 0 45px}.nf-end h2{font-size:clamp(38px,6.1vw,88px);line-height:1.2;margin:30px 0}.nf-end>div{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.nf-end p{font-size:16px}.nf-end .nf-arrow{min-width:260px}.nf-end nav{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--nf-line);margin-top:50px;padding-top:22px;gap:20px}.nf-dialog{border:0;background:#f3f2ec;width:calc(100vw - 32px);max-width:1500px;max-height:94vh;padding:50px 18px 14px;color:#173c32}.nf-dialog::backdrop{background:#061910dd}.nf-dialog>img{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}.nf-dialog>button{position:absolute;right:17px;top:10px;background:transparent;border:1px solid #173c32;padding:8px 15px;cursor:pointer;color:inherit}.nf-dialog>p{font:13px/1.5 var(--sh-font);margin:14px 0 0;text-align:center}.naru-editorial:has(.nf-dialog[open]){overflow:hidden}
@media(min-width:1600px){.nf-shell{padding-left:70px;padding-right:70px}}
@media(max-width:1000px){.nf-shell{padding:0 28px}.nf-cover-image{min-height:390px}.nf-cover-copy{padding:25px 24px}.nf-cover-copy h1{font-size:30px;margin-top:22px}.nf-cover-copy p{font-size:17px}.nf-intro{gap:25px 6%;padding:75px 0 60px}.nf-intro-copy p{font-size:17px}.nf-motion{gap:30px;grid-template-columns:1fr 1.5fr}.nf-motion-title p{font-size:16px}.nf-motion-copy{grid-template-columns:1fr;font-size:16px;gap:15px}.nf-control-layout{grid-template-columns:1fr}.nf-fieldnotes ol{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nf-fieldnotes .nf-arrow{max-width:320px}.nf-control-top>p{font-size:15px}.nf-calc-body{grid-template-columns:1fr}.nf-calc-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:15px 35px}.nf-calc-copy>.nf-kicker{grid-column:1/-1}.nf-calc-copy>p{margin:0}.nf-calc-copy .nf-arrow{align-self:end;margin:0 0 25px;grid-column:2}.nf-architecture{gap:40px 6%}.nf-library{gap:5%}.nf-library p{font-size:16px}.nf-end>div{align-items:flex-start;flex-direction:column}.nf-end .nf-arrow{width:300px}}
@media(max-width:700px){.nf{font-size:16px}.nf-shell{padding:0 18px}.nf-meta{font-size:9px;padding:18px 0;gap:15px}.nf-cover-top{padding-top:15px}.nf-cover-top .nf-kicker{font-size:8px;letter-spacing:.07em}.nf-cover-top .nf-kicker:last-child{display:none}.nf-wordmark{font-size:13.4vw;line-height:1.5;letter-spacing:-.08em;gap:.14em}.nf-cover-grid{grid-template-columns:1fr}.nf-cover-image{min-height:0;aspect-ratio:1.45}.nf-cover-image img{height:100%;object-position:center}.nf-cover-image figcaption{left:15px;bottom:12px;font-size:8px}.nf-cover-copy{padding:27px 23px}.nf-cover-copy h1{font-size:32px;margin:19px 0 16px}.nf-cover-copy h1 br{display:none}.nf-cover-copy>p{font-size:16px;line-height:1.7}.nf-cover-copy>p br{display:none}.nf-cover-copy .nf-arrow{margin-top:21px;font-size:13px}.nf-cover-copy small{font-size:9px}.nf-intro{grid-template-columns:1fr;gap:24px;padding:55px 0 50px}.nf-intro h2{font-size:35px}.nf-intro-copy p{font-size:16px;line-height:1.9}.nf-contents{grid-template-columns:1fr;gap:17px;margin:6px 0 0}.nf-contents a{padding:15px 35px 0 0;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px}.nf-contents span{font-size:9px}.nf-contents strong{font-size:18px}.nf-contents i{font-size:23px}.nf-label{font-size:9px;gap:13px;margin-bottom:23px;letter-spacing:.1em}.nf-label>span{height:25px;min-width:25px;font-size:10px}.nf-motion{grid-template-columns:1fr;padding:33px 0 50px;gap:25px}.nf-motion-title h2{font-size:34px}.nf-motion-title p{font-size:16px;margin-top:20px}.nf-motion-copy{grid-column:auto;font-size:16px;gap:18px}.nf-film figcaption{font-size:9px}.nf-scene-pair{grid-column:auto;grid-template-columns:1fr;gap:25px;margin-top:0}.nf-figure figcaption{font-size:11px;padding-top:11px}.nf-enlarge>span{right:8px;bottom:8px;padding:2px 7px}.nf-note{font-size:11px!important}.nf-motion>.nf-note{grid-column:auto;margin-top:0}.nf-control{padding:40px 0}.nf-control-top{display:block;margin-bottom:25px}.nf-control-top h2{font-size:35px}.nf-control-top>p{font-size:16px;margin-top:23px}.nf-control-top>p br{display:none}.nf-control-layout{gap:28px}.nf-fieldnotes ol{grid-template-columns:1fr 1fr;gap:0 20px}.nf-fieldnotes li{gap:9px;padding:14px 0}.nf-fieldnotes h3{font-size:23px}.nf-fieldnotes p{font-size:12px}.nf-fieldnotes .nf-arrow{max-width:none;font-size:13px}.nf-control-bottom{display:block;padding-top:20px;margin-top:30px}.nf-control-bottom>p:not(.nf-note){font-size:15px;margin:13px 0}.nf-control-bottom i{padding:0 3px}.nf-calculator{padding:55px 0 45px}.nf-calc-head h2{font-size:34px}.nf-calc-body{margin-top:28px;gap:27px}.nf-calc-copy{display:block}.nf-calc-copy>p{font-size:25px;margin:15px 0 20px}.nf-calc-copy .nf-body-copy p{font-size:16px}.nf-calc-copy .nf-arrow{margin:20px 0 0;font-size:13px}.nf-architecture{grid-template-columns:1fr;gap:32px;padding:35px 0 45px}.nf-number{flex-direction:row;align-items:flex-end;gap:30px}.nf-number>span{font-size:140px}.nf-number small{font-size:9px;margin:0 0 5px}.nf-arch-copy h2{font-size:33px}.nf-arch-copy>p{font-size:16px;margin-top:20px}.nf-page-index{margin-top:20px;gap:0 20px}.nf-page-index span{font-size:12px}.nf-library{grid-template-columns:1fr;gap:26px}.nf-library h3{font-size:28px;margin:12px 0}.nf-library p{font-size:16px}.nf-library aside>a{margin-top:17px}.nf-colophon{grid-template-columns:1fr;gap:25px;padding:30px 0 45px}.nf-colophon h2{font-size:29px}.nf-colophon>div>p{font-size:16px;margin-top:16px}.nf-credits dl{font-size:12px}.nf-credits dl>div{grid-template-columns:63px 1fr;gap:8px}.nf-end{padding:30px 0}.nf-end h2{font-size:39px;margin:20px 0}.nf-end>div{gap:20px}.nf-end p{font-size:15px}.nf-end p br{display:none}.nf-end .nf-arrow{width:100%;min-width:0}.nf-end nav{flex-direction:column;gap:14px;margin-top:30px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nf *{scroll-behavior:auto!important;transition:none!important}}
.nf-play{font:inherit;background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.nf-wordmark{gap:.18em}@media(max-width:700px){.nf-cover-copy h1{font-size:30px;letter-spacing:-.04em}.nf-cover-copy h1 br{display:initial}.nf-dialog>img{width:1100px;max-width:none;max-height:none}.nf-dialog>button{position:sticky;top:0;left:calc(100% - 85px);background:#f3f2ec;z-index:1}.nf-dialog{padding:10px 12px 14px}.nf-dialog>p{text-align:left}}
html:has(body.naru-editorial){scroll-behavior:auto}
@media(min-width:701px) and (max-width:1000px){.nf-cover-grid{grid-template-columns:1fr}.nf-cover-image{aspect-ratio:1.9;min-height:0}.nf-cover-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.nf-cover-copy>.nf-kicker{grid-column:1/-1}.nf-cover-copy h1{margin:5px 0;grid-column:1;grid-row:2/4}.nf-cover-copy>p{grid-column:2}.nf-cover-copy .nf-arrow{grid-column:2;margin:0}.nf-cover-copy small{grid-column:1/-1}}
