:root{--paper:#f1efe8;--paper-light:#f8f6f0;--ink:#20231f;--muted:#686b63;--line:#20231f2e;--moss:#55624a;--sun:#d8903f;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}h1,h2,h3,p,figure{margin:0}button,input,textarea,select{color:inherit;font:inherit}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 20% 10%, #ffffff85, transparent 28rem), var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--paper-light);background:var(--moss)}:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.skip-link{z-index:999;background:var(--ink);color:var(--paper-light);padding:.7rem 1rem;font-size:.75rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1efe8e0;border-bottom:1px solid #20231f1a;justify-content:space-between;align-items:center;width:100%;padding:1.4rem clamp(1.25rem,3vw,3.5rem);display:flex;position:fixed;top:0;left:0}.wordmark{align-items:baseline;gap:.42rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.wordmark-name{letter-spacing:-.055em;text-transform:lowercase;font-size:1.05rem}.wordmark-descriptor{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:600}.site-header nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,2.5vw,2.5rem);font-size:.72rem;font-weight:600;display:flex}.site-header a{position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.home-hero{place-items:center;min-height:100svh;padding:7rem clamp(1.25rem,4vw,4rem) 3rem;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.26;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;background-size:25vw 100%,25vw 100%;position:absolute;inset:0}.portrait-composition{position:absolute;inset:0}.portrait{margin:0;position:absolute}.portrait-art{aspect-ratio:3/4;filter:saturate(.62)contrast(.9);background:radial-gradient(circle at 50% 32%,#d3aa86 0 12%,#0000 12.5%),radial-gradient(at 50% 52%,#c3916d 0 24%,#0000 24.5%),linear-gradient(145deg,#c8c1ae,#8c917f);border-radius:48% 48% 4% 4%;place-items:center;width:clamp(12rem,26vw,29rem);display:grid;overflow:hidden;box-shadow:0 2.5rem 5rem #23272021}.portrait-art span{color:#f8f6f09e;font-family:var(--font-serif);font-size:clamp(4rem,10vw,10rem);font-style:italic}.portrait figcaption{letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.62rem}.portrait-1{top:19%;left:-4%;transform:rotate(-4deg)}.portrait-2{bottom:-21%;right:36%;transform:rotate(2deg)}.portrait-3{top:13%;right:-4%;transform:rotate(5deg)}.hero-copy{z-index:2;text-align:center;width:min(80rem,100%);position:relative}.eyebrow,.folio{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem;font-weight:700}.hero-copy h1{max-width:11ch;font-family:var(--font-serif);letter-spacing:-.075em;margin:0 auto;font-size:clamp(4rem,11.5vw,10.5rem);font-weight:400;line-height:.82}.hero-intro{width:min(35rem,78vw);margin:2.1rem auto 0;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5}.scroll-cue{z-index:3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:2rem;right:clamp(1.25rem,3vw,3.5rem)}.intro-spread{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) minmax(18rem,2.6fr) minmax(14rem,1.2fr);align-items:start;gap:clamp(2rem,6vw,7rem);min-height:90svh;padding:clamp(6rem,12vw,11rem) clamp(1.25rem,6vw,7rem);display:grid}.intro-spread h2,.project-copy h2,.home-footer h2{font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6.6vw,7rem);font-weight:400;line-height:.95}.intro-spread>p:last-child{margin:0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65}.project-teaser{background:var(--ink);min-height:100svh;color:var(--paper-light);grid-template-columns:minmax(18rem,.85fr) minmax(28rem,1.15fr);display:grid;overflow:hidden}.project-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,6rem);display:flex}.project-copy .folio{color:#b8baaf}.project-copy h2{font-size:clamp(3rem,6vw,6.8rem)}.project-copy>p:not(.folio){color:#d5d5cc;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;width:fit-content;margin-top:3.5rem;padding-bottom:.45rem;font-size:.76rem;font-weight:700}.map-window{background:#d6dccd;min-height:45rem;position:relative;overflow:hidden}.map-window img{object-fit:cover;object-position:53% center;width:150%;max-width:none;height:100%;transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}.map-window:hover img{transform:scale(1.035)}.map-caption{background:var(--paper-light);color:var(--ink);letter-spacing:.11em;padding:.55rem .8rem;font-size:.62rem;font-weight:700;position:absolute;bottom:1.5rem;right:1.5rem}.home-footer{min-height:88svh;padding:clamp(7rem,12vw,12rem) clamp(1.25rem,6vw,7rem) 3rem}.home-footer h2{max-width:13ch}.contact-link{font-family:var(--font-serif);letter-spacing:-.035em;border-bottom:2px solid;margin-top:clamp(4rem,9vw,9rem);font-size:clamp(1.6rem,4vw,4.5rem);display:inline-block}@media (width<=760px){.site-header nav a:first-child{display:none}.home-hero{align-items:center;min-height:100svh}.home-hero:before{background-size:50vw 100%,50vw 100%}.portrait-art{width:clamp(9rem,43vw,14rem)}.portrait-1{top:18%;left:-17%}.portrait-2{bottom:-2%;right:29%}.portrait-3{top:20%;right:-18%}.hero-copy h1{font-size:clamp(4rem,21vw,7rem)}.hero-intro{font-size:1rem}.scroll-cue{right:1.25rem}.intro-spread{grid-template-columns:1fr;gap:2rem;min-height:auto}.intro-spread h2{font-size:clamp(3rem,14vw,5rem)}.project-teaser{grid-template-columns:1fr}.project-copy{min-height:76svh}.map-window{min-height:70svh}.map-window img{object-position:51% center;width:190%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.people-editorial{border-top:1px solid var(--line)}.person-spread{border-bottom:1px solid var(--line);grid-template-columns:minmax(3rem,.22fr) minmax(18rem,1fr) minmax(20rem,1fr);align-items:center;gap:clamp(1.5rem,5vw,6rem);min-height:100svh;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem);display:grid;position:relative}.person-index{color:var(--muted);font-family:var(--font-serif);align-self:start;padding-top:.5rem;font-size:1.2rem;font-style:italic}.person-portrait-placeholder{aspect-ratio:4/5;filter:saturate(.62);background:radial-gradient(circle at 46% 30%,#dbb797d6 0 11%,#0000 11.5%),radial-gradient(at 48%,#ac8060cc 0 23%,#0000 23.5%),linear-gradient(150deg,#c9c4b5,#8a9180);place-items:center;width:100%;max-width:34rem;display:grid;position:relative;overflow:hidden}.person-spread:nth-child(2) .person-portrait-placeholder{background:radial-gradient(circle at 54% 30%,#cda98ad6 0 11%,#0000 11.5%),radial-gradient(at 52%,#906e56cc 0 23%,#0000 23.5%),linear-gradient(150deg,#aeb7b3,#657168)}.person-spread:nth-child(3) .person-portrait-placeholder{background:radial-gradient(circle at 48% 30%,#d5b191d6 0 11%,#0000 11.5%),radial-gradient(#9d7254cc 0 23%,#0000 23.5%),linear-gradient(150deg,#c3b9aa,#7d8075)}.person-portrait-placeholder:after{content:"";border:1px solid #f8f6f094;position:absolute;inset:1rem}.person-portrait-placeholder>span{color:#f8f6f0b3;font-family:var(--font-serif);font-size:clamp(8rem,18vw,18rem);font-style:italic}.person-portrait-placeholder small{background:var(--paper-light);letter-spacing:.09em;text-transform:uppercase;padding:.4rem .6rem;font-size:.62rem;font-weight:700;position:absolute;bottom:1.8rem;left:1.8rem}.person-copy h2{font-family:var(--font-serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.9}.person-discipline{letter-spacing:.12em;text-transform:uppercase;margin:1.3rem 0 0;font-size:.74rem;font-weight:700}.person-statement{max-width:28rem;font-family:var(--font-serif);margin:clamp(3rem,7vw,7rem) 0 0;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.12}.people-closing{max-width:24ch;font-family:var(--font-serif);letter-spacing:-.055em;margin:0;padding:clamp(8rem,16vw,17rem) clamp(1.25rem,8vw,10rem);font-size:clamp(2.6rem,6.8vw,7.5rem);line-height:.98}.competence-section{background:#d9ded1;min-height:100svh;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem);overflow:hidden}.competence-heading{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:clamp(5rem,10vw,10rem);display:grid}.competence-heading h2{max-width:13ch;font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.95}.competence-cloud{flex-wrap:wrap;justify-content:flex-end;gap:clamp(.55rem,1.2vw,1.2rem);max-width:82rem;margin-left:auto;display:flex}.competence-word{font-family:var(--font-serif);letter-spacing:-.045em;border:1px solid #20231f61;border-radius:999px;padding:.18em .42em .24em;font-size:clamp(1.6rem,4.5vw,5.4rem);line-height:1;display:inline-block}.competence-word-2{background:var(--ink);color:var(--paper-light)}.competence-word-3{color:var(--moss);border-color:#0000;font-style:italic}.footer-note{max-width:32rem;color:var(--muted);margin:2rem 0 0;font-size:1.05rem;line-height:1.55}.footer-meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;margin-top:clamp(6rem,14vw,14rem);padding-top:1.25rem;font-size:.67rem;font-weight:700;display:grid}.story-page{background:var(--paper);overflow:clip}.story-header{z-index:80;width:100%;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1efe8e6;border-bottom:1px solid #20231f1a;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.2rem clamp(1.25rem,3vw,3.5rem);display:grid;position:fixed;top:0;left:0}.story-header>p,.story-back{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.story-back{justify-self:end}.story-cover{height:280svh;position:relative}.cover-sticky{background:#cbd5c3;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.cover-sticky:after{z-index:4;content:"";pointer-events:none;border:1px solid #20231f47;position:absolute;inset:1.1rem}.cover-map{object-fit:cover;object-position:52% center;will-change:transform;width:128vw;max-width:none;height:125svh;position:absolute}.cover-title{z-index:2;text-align:center;width:min(88rem,100% - 3rem);position:relative}.cover-title h1{font-family:var(--font-serif);letter-spacing:-.085em;margin:0;font-size:clamp(6rem,19vw,20rem);font-weight:400;line-height:.75}.cover-title>p:last-child{margin:2rem 0 0;font-size:clamp(1rem,1.8vw,1.5rem)}.cover-question{z-index:3;width:min(22ch,100% - 3rem);color:var(--paper-light);font-family:var(--font-serif);letter-spacing:-.055em;text-align:center;opacity:0;background:#20231fe6;margin:0;padding:.2em .24em .26em;font-size:clamp(2.5rem,6vw,7rem);line-height:.96;position:absolute}.cover-progress{z-index:5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.paper-spread{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,6vw,7rem);position:relative}.story-intro{grid-template-columns:minmax(9rem,.55fr) minmax(20rem,1.3fr) minmax(22rem,1fr);align-content:center;gap:clamp(2rem,6vw,7rem);min-height:140svh;display:grid}.spread-label{text-transform:uppercase;align-self:start;padding-top:.7rem;font-size:.68rem;line-height:1.7}.spread-label p{margin:0}.spread-label p:last-child{color:var(--muted);margin-top:2rem}.challenge-copy h2,.chapter-heading h2,.organize-copy h2,.evolution-copy h2,.digital-intro h2,.details-chapter>header h2,.final-heading h2,.story-ending h2{font-family:var(--font-serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,7vw,8rem);font-weight:400;line-height:.94}.challenge-copy>p{max-width:38rem;margin:2.2rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.62}.challenge-image{align-self:center;margin:8rem 0 0;transform:rotate(1.2deg)}.challenge-image img{aspect-ratio:4/5;object-fit:cover;width:100%}.challenge-image figcaption,.field-photo figcaption,.function-image figcaption,.detail-frame figcaption,.final-map figcaption,.final-gallery figcaption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:.64rem;font-weight:700;display:flex}.challenge-image figcaption span{color:var(--muted)}.challenge-fragments{flex-wrap:wrap;grid-column:2/-1;gap:.55rem;margin-top:2rem;display:flex}.challenge-fragments span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.55rem .8rem;font-size:.68rem}.field-chapter{background:#d8ddd1;padding:clamp(7rem,12vw,13rem) clamp(1.25rem,6vw,7rem)}.chapter-heading{grid-template-columns:minmax(10rem,.55fr) minmax(20rem,1.4fr) minmax(16rem,.7fr);gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(5rem,10vw,10rem);display:grid}.chapter-heading .folio{align-self:start}.chapter-heading>p:last-child{align-self:end;margin:0;font-size:1.05rem;line-height:1.6}.route-sheet{background-color:var(--paper-light);background-image:linear-gradient(#20231f14 1px,#0000 1px),linear-gradient(90deg,#20231f14 1px,#0000 1px);background-size:3rem 3rem;border:1px solid #20231f40;min-height:28rem;margin:0 auto clamp(7rem,12vw,12rem);position:relative}.route-date{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:700;position:absolute;top:1.2rem;left:1.4rem}.route-line{width:90%;height:78%;position:absolute;inset:12% 5% 8%}.route-line path{fill:none;stroke:var(--sun);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1400;animation:linear both route-draw;animation-timeline:view();animation-range:entry 15% cover 65%}.route-line circle{fill:var(--paper-light);stroke:var(--sun);stroke-width:4px}.route-label{background:var(--paper-light);letter-spacing:.06em;text-transform:uppercase;padding:.32rem .45rem;font-size:.62rem;font-weight:700;position:absolute}.route-label-1{bottom:9%;left:4%}.route-label-2{top:51%;left:44%}.route-label-3{top:23%;left:67%}.route-label-4{top:9%;right:2.5%}@keyframes route-draw{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.field-collage{grid-template-columns:1.25fr .78fr .85fr;align-items:start;gap:clamp(1.5rem,4vw,4.5rem);max-width:92rem;margin:0 auto;display:grid}.field-photo{margin:0}.field-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.field-photo-wide{grid-column:1/3}.field-photo-tall{grid-area:1/3/3;margin-top:8rem}.field-photo-tall img{aspect-ratio:3/4}.field-note{background:#efc36e;max-width:25rem;margin:4rem 0 0 2rem;padding:2rem;transform:rotate(-2deg);box-shadow:0 1.5rem 3rem #20231f1f}.field-note p,.field-note span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.field-note strong{font-family:var(--font-serif);margin:2rem 0 4rem;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:400;line-height:1.1;display:block}.field-note span{color:#20231f99}.field-photo-small{max-width:26rem;margin-top:4rem}.organize-chapter{background:var(--paper-light);min-height:150svh;padding:clamp(7rem,11vw,12rem) clamp(1.25rem,6vw,7rem);position:relative}.organize-copy{grid-template-columns:.55fr 1.35fr .7fr;gap:clamp(2rem,5vw,6rem);display:grid}.organize-copy>p:last-child{align-self:end;margin:0;font-size:1.05rem;line-height:1.6}.organize-board{grid-template-columns:repeat(4,1fr);gap:.7rem;width:min(70rem,100%);margin:clamp(7rem,12vw,12rem) auto 0;display:grid}.organize-note{border:1px solid var(--line);min-height:8rem;font-family:var(--font-serif);will-change:transform;background:#e6d9bd;justify-content:space-between;align-items:flex-end;padding:1rem;font-size:clamp(1.15rem,2vw,1.8rem);display:flex}.organize-note small{font-family:var(--font-sans);align-self:flex-start;font-size:.56rem}.organize-note-2{background:#d3dcc9}.organize-note-3{background:#e1cfae}.organize-result{font-family:var(--font-serif);text-align:center;margin:4rem 0 0;font-size:clamp(1.8rem,4vw,4rem)}.evolution-chapter{height:470svh;color:var(--paper-light);background:#242722;position:relative}.evolution-sticky{grid-template-columns:minmax(16rem,.38fr) minmax(30rem,1fr);height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.evolution-copy{z-index:10;align-self:start;padding:clamp(6rem,8vw,9rem) 1rem 2rem clamp(1.25rem,5vw,6rem);position:relative}.evolution-copy .folio{color:#b4b6ad}.evolution-copy h2{max-width:8ch;font-size:clamp(3.5rem,6.2vw,7rem)}.evolution-stage{background:#cbd5c3;margin:6rem 4rem 5rem 0;position:relative;overflow:hidden}.evolution-frame{margin:0;position:absolute;inset:0}.evolution-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.evolution-frame figcaption{z-index:4;background:var(--paper-light);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.75rem;font-size:.62rem;font-weight:700;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.sketch-placeholder{background:#ebe7dc;place-items:center;display:grid}.placeholder-sheet{aspect-ratio:4/3;width:78%;color:var(--ink);background-image:repeating-linear-gradient(-12deg,#0000 0 2rem,#20231f12 2rem calc(2rem + 1px));border:1px solid #20231f3b;place-items:center;display:grid;transform:rotate(-2deg)}.placeholder-sheet span{font-family:var(--font-serif);font-size:clamp(2rem,4vw,4.5rem);font-style:italic}.placeholder-sheet small{letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-bottom:2rem;font-size:.6rem}.map-annotation{z-index:5;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#efc36e;padding:.55rem .7rem;font-size:.62rem;font-weight:700;position:absolute}.annotation-1{top:22%;left:12%;transform:rotate(-2deg)}.annotation-2{top:46%;right:9%;transform:rotate(2deg)}.annotation-3{bottom:18%;left:38%;transform:rotate(-1deg)}.evolution-steps{z-index:12;color:#afb1a8;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;width:calc(65% - 4rem);font-size:.57rem;display:flex;position:absolute;bottom:1.8rem;right:4rem}.digital-chapter{color:#f3f0e7;background:#172d35;padding:clamp(8rem,13vw,14rem) clamp(1.25rem,5vw,6rem)}.digital-intro{max-width:90rem;margin:0 auto clamp(6rem,12vw,12rem)}.digital-intro .folio{color:#99adb0}.digital-intro h2{max-width:14ch}.digital-intro em{color:#9fb49b;font-weight:400}.browser-fragment{background:#f5f2e9;border:1px solid #ffffff3d;border-radius:.8rem;width:min(92rem,100%);margin:0 auto;overflow:hidden;box-shadow:0 3rem 8rem #00000059}.browser-bar{height:3.3rem;color:var(--ink);border-bottom:1px solid #20231f24;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.browser-bar>span{background:#bfc1ba;border-radius:50%;width:.65rem;height:.65rem}.browser-bar p{letter-spacing:.05em;margin:0 auto;font-size:.62rem}.digital-map{background:#cbd5c3;height:min(72vw,52rem);min-height:38rem;position:relative;overflow:hidden}.digital-map>img{object-fit:cover;object-position:51% center;width:125%;max-width:none;height:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.digital-marker{color:#fff;background:#17313b;border:.35rem solid #ffffffc7;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;padding:0;font-size:2rem;display:grid;position:absolute;top:35%;left:48%;box-shadow:0 .5rem 1.5rem #102f3a59}.digital-popup{color:#102f3a;background:#fffdf8;border-radius:.7rem;width:min(27rem,38%);display:grid;position:absolute;bottom:7%;right:7%;overflow:hidden;box-shadow:0 2rem 5rem #071c234d}.digital-popup>img{aspect-ratio:16/9;object-fit:cover;width:100%}.digital-popup>div{padding:1.3rem;position:relative}.popup-close{color:#102f3a;background:#e5e9e2;border:0;border-radius:50%;width:1.8rem;height:1.8rem;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.digital-popup p{margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.digital-popup .popup-status{color:#477248;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.66rem;font-weight:700;display:flex}.popup-status span{background:#60955f;border-radius:50%;width:.55rem;height:.55rem}.digital-popup .popup-eyebrow{color:#55808b;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.digital-popup h3{font-family:var(--font-serif);margin:.25rem 0 0;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1}.digital-controls{gap:.4rem;display:grid;position:absolute;bottom:1.3rem;right:1.3rem}.digital-controls button{color:#102f3a;background:#fffdf8;border:0;border-radius:.4rem;width:2.6rem;height:2.6rem;padding:0;font-size:1.2rem;box-shadow:0 .35rem 1rem #102f3a33}.functions-chapter{background:var(--paper-light);padding:clamp(8rem,13vw,14rem) clamp(1.25rem,6vw,7rem)}.functions-heading{grid-template-columns:minmax(10rem,.5fr) minmax(20rem,1.5fr)}.functions-heading h2{max-width:15ch}.function-spread{grid-template-columns:minmax(24rem,1.4fr) minmax(15rem,.65fr) minmax(15rem,.5fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:110svh;display:grid}.function-image{margin:0}.function-map-crop{aspect-ratio:4/5;background:#d1d9ca;position:relative;overflow:hidden}.function-map-crop img{object-fit:cover;object-position:54% center;width:240%;max-width:none;height:100%}.hotspot{color:#fff;background:#17313b;border:.25rem solid #ffffffbf;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.5rem;display:grid;position:absolute}.hotspot-1{top:24%;left:34%}.hotspot-2{top:56%;left:62%}.hotspot-3{top:73%;left:30%}.function-typography{gap:2rem;display:grid}.function-typography p{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:1.4rem;font-size:.72rem;font-weight:700}.function-typography p span{font-family:var(--font-serif);letter-spacing:-.05em;text-transform:none;margin-bottom:.2rem;font-size:clamp(3rem,5vw,6rem);font-weight:400;display:block}.function-typography small{color:var(--muted);font-size:.65rem;line-height:1.5}.mobile-fragment{aspect-ratio:9/18.5;border:.45rem solid var(--ink);background:#d1d9ca;border-radius:2.2rem;width:min(20rem,100%);margin-left:auto;position:relative;overflow:hidden;box-shadow:0 2rem 4rem #20231f2e}.mobile-fragment>img{object-fit:cover;object-position:53% center;width:230%;max-width:none;height:100%}.mobile-speaker{z-index:3;background:var(--ink);border-radius:1rem;width:4rem;height:.35rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.mobile-bottom-sheet{color:#102f3a;background:#fffdf8;border-radius:1.2rem;padding:1rem;position:absolute;bottom:.55rem;left:.55rem;right:.55rem}.mobile-bottom-sheet p,.mobile-bottom-sheet span{color:#55808b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.5rem;font-weight:800}.mobile-bottom-sheet strong{font-family:var(--font-serif);margin:.35rem 0 .8rem;font-size:1.15rem;line-height:1;display:block}.details-chapter{background:#d8ddd1;padding:clamp(8rem,13vw,14rem) clamp(1.25rem,4vw,4rem)}.details-chapter>header{grid-template-columns:.5fr 1.5fr;gap:2rem;padding:0 clamp(0rem,2vw,3rem);display:grid}.details-chapter>header h2{max-width:13ch}.details-track{grid-template-columns:1fr .75fr 1fr;align-items:center;gap:clamp(1rem,3vw,3rem);margin-top:clamp(6rem,10vw,10rem);display:grid}.detail-frame{margin:0;overflow:hidden}.detail-frame>img{aspect-ratio:4/3;object-fit:cover;width:100%}.detail-frame:first-child>img{object-position:45% center;width:250%;max-width:none}.detail-frame-tall>img{aspect-ratio:3/4;object-position:65% center;width:250%;max-width:none}.detail-frame figcaption span{color:var(--muted)}.final-chapter{background:var(--paper-light);padding:clamp(9rem,15vw,16rem) clamp(1.25rem,6vw,7rem)}.final-heading{grid-template-columns:.5fr 1.5fr;gap:2rem;margin-bottom:clamp(6rem,12vw,12rem);display:grid}.final-heading h2{max-width:14ch}.final-map{margin:0}.final-map img{object-fit:cover;object-position:center;background:#d1d9ca;width:100%;min-height:55svh}.final-gallery{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,6vw,7rem);margin-top:clamp(5rem,10vw,10rem);display:grid}.final-gallery figure{margin:0}.final-gallery figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.product-placeholder{aspect-ratio:4/5;border:1px solid var(--line);text-align:center;background:linear-gradient(130deg,#0000 45%,#20231f14 45.2% 45.5%,#0000 45.7%),#e7e1d3;place-items:center;padding:2rem;display:grid}.product-placeholder span{font-family:var(--font-serif);font-size:clamp(2rem,4vw,4rem)}.product-placeholder small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.62rem}.project-credits{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;margin:clamp(6rem,10vw,10rem) 0 0;padding-top:1.2rem;display:grid}.project-credits dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem;font-size:.6rem;font-weight:700}.project-credits dd{margin:0;font-size:.85rem;line-height:1.45}.story-ending{background:var(--ink);min-height:100svh;color:var(--paper-light);padding:clamp(8rem,14vw,15rem) clamp(1.25rem,6vw,7rem) 2rem}.story-ending .folio{color:#aeb0a8}.story-ending h2{max-width:12ch}.story-ending>a{font-family:var(--font-serif);border-bottom:2px solid;margin-top:clamp(4rem,8vw,8rem);padding-bottom:.4rem;font-size:clamp(1.8rem,4vw,4.5rem);display:inline-block}.story-ending>div{color:#b8bab1;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff40;justify-content:space-between;margin-top:clamp(7rem,15vw,15rem);padding-top:1rem;font-size:.64rem;font-weight:700;display:flex}@media (width<=900px){.person-spread{grid-template-columns:2rem 1fr;gap:1.2rem;min-height:auto}.person-portrait-placeholder,.person-copy{grid-column:2}.person-index{grid-row:1/3}.person-copy{padding-top:1rem}.person-statement{margin-top:2.5rem}.competence-heading,.story-intro,.chapter-heading,.organize-copy,.details-chapter>header,.final-heading{grid-template-columns:1fr}.competence-cloud{justify-content:flex-start}.story-header{grid-template-columns:1fr 1fr}.story-header>p{display:none}.cover-map{width:210vw}.story-intro{min-height:auto}.challenge-image{margin-top:2rem}.challenge-image img{aspect-ratio:4/3}.challenge-fragments{grid-column:auto}.field-collage{grid-template-columns:1fr 1fr}.field-photo-wide{grid-column:1/-1}.field-photo-tall{grid-area:auto/2;margin-top:0}.field-note{margin-left:0}.organize-board{grid-template-columns:1fr 1fr}.evolution-sticky{grid-template-rows:auto 1fr;grid-template-columns:1fr}.evolution-copy{padding:5rem 1.25rem 1rem}.evolution-copy h2{max-width:13ch;font-size:clamp(2.8rem,9vw,5rem)}.evolution-stage{margin:1rem 1.25rem 3.6rem}.evolution-steps{width:calc(100% - 2.5rem);bottom:1.2rem;right:1.25rem}.digital-popup{width:min(22rem,47%)}.function-spread{grid-template-columns:1fr .8fr}.mobile-fragment{grid-area:1/2/3}.function-typography{grid-column:1}.details-track{grid-template-columns:1fr}.detail-frame,.detail-frame-tall{width:min(42rem,100%)}.detail-frame:nth-child(2){margin-left:auto}.project-credits{grid-template-columns:1fr 1fr}}@media (width<=620px){.person-spread{padding-left:1.25rem;padding-right:1.25rem}.person-portrait-placeholder{aspect-ratio:4/5}.person-copy h2{font-size:4rem}.people-closing{font-size:clamp(2.7rem,13vw,4.5rem)}.competence-heading{margin-bottom:4rem}.competence-word{font-size:clamp(1.35rem,7.5vw,2.3rem)}.footer-meta{grid-template-columns:1fr;gap:.65rem}.story-cover{height:230svh}.cover-map{width:270vw;height:110svh}.cover-title h1{font-size:clamp(4rem,18vw,5.5rem)}.cover-question{font-size:clamp(2.3rem,12vw,4.3rem)}.cover-progress{text-align:center;width:100%}.route-sheet{min-height:21rem}.route-label-2,.route-label-3{display:none}.field-collage{grid-template-columns:1fr}.field-photo-wide,.field-photo-tall{grid-column:1}.field-photo-tall img{aspect-ratio:4/5}.field-note,.field-photo-small{margin-top:1.5rem}.organize-board{grid-template-columns:1fr 1fr;gap:.45rem}.organize-note{min-height:6.3rem;padding:.7rem;font-size:1rem}.evolution-chapter{height:400svh}.evolution-copy .folio{margin-bottom:.7rem}.evolution-copy h2{font-size:2.65rem}.evolution-stage{margin-bottom:3.3rem}.evolution-frame img{object-position:51% center;width:220%;max-width:none}.evolution-steps{justify-content:flex-start;gap:1.5rem;overflow:hidden}.digital-map{height:72svh;min-height:34rem}.digital-map>img{width:250%}.digital-marker{top:28%;left:38%}.digital-popup{width:auto;bottom:1rem;left:1rem;right:1rem}.digital-popup>img,.digital-controls{display:none}.function-spread{grid-template-columns:1fr}.function-map-crop{aspect-ratio:4/5}.mobile-fragment{grid-area:auto/1;width:min(19rem,86vw);margin:3rem auto 0}.details-track{gap:3rem}.final-gallery,.project-credits{grid-template-columns:1fr}.final-map img{object-position:53% center;width:235%;max-width:none;min-height:65svh}.story-ending>div{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){.story-cover{height:100svh}.cover-map{transform:scale(1)!important}.cover-question{opacity:1;width:auto;font-size:clamp(1.2rem,3vw,2rem);bottom:4rem;left:1.25rem;right:1.25rem}.cover-progress{display:none}}
