@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--paper:#f8faf7;--ink:#26372f;--muted:#53635c;--line:#cbd5cf;--green:#d8ee4b;--sage:#c6d6c3;--baby:#d5e9f5;--periwinkle:#d1d5f1;--ice:#e7eff2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset,108px)}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#455982}a:focus-visible,summary:focus-visible{outline:3px solid #596a8c;outline-offset:5px}p,h1,h2,h3{margin-top:0}p{margin-bottom:1.2em}main,footer{max-width:1600px;margin-inline:auto}main>*{min-width:0}.skip{position:fixed;top:-100px;left:12px;z-index:100;padding:12px 18px;background:var(--paper)}.skip:focus{top:12px}.floating-header{position:sticky;top:18px;z-index:20;width:fit-content;max-width:calc(100% - 24px);margin:18px auto -82px}.nav-pill{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:6px;border:1px solid #d7e0d6;border-radius:40px;background:#f8faf7f2;box-shadow:0 8px 24px #26372f0d;backdrop-filter:blur(16px)}.nav-pill a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;font-size:.875rem;text-decoration:none;border-radius:28px;transition:background .2s}.nav-pill a:hover,.nav-pill a[aria-current="location"]{background:var(--periwinkle);color:#29354b}.nav-pill a:focus-visible{outline-offset:-3px}
.hero{padding:150px 7% 0;background:var(--green)}.eyebrow,.tag{display:block;font-size:.75rem;letter-spacing:.1em;line-height:1.6}.eyebrow{margin-bottom:25px}.tag{color:var(--muted);margin-bottom:14px}h1{font:500 clamp(52px,7vw,108px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:28px 0 45px;max-width:1160px}h1 em{font-weight:500}.hero-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1050px}.studio-name{font:500 26px 'Playfair Display',Georgia,serif;letter-spacing:-.03em}.hero-intro p{font-size:clamp(18px,1.7vw,23px);max-width:620px;line-height:1.55}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a6b641;padding:18px 0;margin-top:32px}.hero-bottom>span{font-size:.75rem;letter-spacing:.08em}.hero-bottom a{display:flex;align-items:center;gap:30px;min-height:44px;font-size:.875rem;text-decoration:none}.hero-bottom a span{font-size:20px}
.section{padding:76px 7%;border-bottom:1px solid var(--line)}h2{font:500 clamp(30px,3.2vw,46px)/1.23 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin-bottom:20px}h3{font-size:1.25rem;line-height:1.45;font-weight:500;letter-spacing:-.02em;margin-bottom:18px}.opening{display:grid;grid-template-columns:1fr 2fr;gap:40px}.opening>.eyebrow{max-width:170px}.opening-copy{max-width:760px}.standfirst{font:500 clamp(23px,2.5vw,34px)/1.45 'Playfair Display',Georgia,serif;letter-spacing:-.02em}.opening-copy>p:last-child{font-size:.9375rem;color:var(--muted);margin-bottom:0}.sectionhead{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8%;margin-bottom:40px}.sectionhead>.eyebrow{grid-column:1/-1}.sectionhead>p{color:var(--muted);align-self:center;max-width:460px}.finding{display:grid;grid-template-columns:64px minmax(0,1fr);gap:25px;padding:34px 0;border-top:1px solid var(--line)}.finding>div{max-width:850px}.number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--sage);font:italic 21px Georgia,serif}.finding:nth-child(2) .number{background:var(--baby)}.finding:nth-child(3) .number{background:var(--periwinkle)}.finding:nth-child(4) .number{background:var(--ice)}.finding h3{font-size:1.375rem}.source{display:inline;font-size:.8125rem;color:#455b78;overflow-wrap:anywhere;text-decoration-color:#9eafbf}.finding details{max-width:78ch}.finding summary{font-size:.875rem}.finding details>p{color:var(--muted);font-size:.9375rem;padding:8px 0 15px;margin-bottom:0}details{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px;padding:10px 0;color:var(--muted)}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:21px;flex:0 0 16px}details[open]>summary::after{content:'−'}summary:hover{color:var(--ink)}
.places{background:var(--ice)}.geographies{display:grid;grid-template-columns:1fr 1fr;gap:7%}.geographies article{border-top:1px solid #b6c8ce;padding-top:24px}.geographies h3{font:500 28px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.025em;max-width:400px}.global-note{display:grid;grid-template-columns:1fr 3fr;gap:30px;border-block:1px solid #b6c8ce;margin-top:32px;padding:28px 0}.global-note p{margin:0;max-width:850px}.place-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.place-notes p{margin-bottom:8px}.place-notes a{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:.875rem}.caption{font-size:.8125rem;color:var(--muted);margin:22px 0 0}.playground{background:var(--sage)}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.principles article{border-top:1px solid #9bad99;padding-top:24px}.principles .number{background:var(--baby);margin-bottom:20px}.principles article:nth-child(2) .number{background:var(--periwinkle)}.principles article:nth-child(3) .number{background:var(--ice)}.principles article:nth-child(4) .number{background:var(--paper)}.practice-note{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #9bad99;margin-top:26px;padding-top:28px}.practice-note p{font-size:.9375rem;margin-bottom:0}.studio{display:grid;grid-template-columns:1fr 1.6fr;gap:9%}.studio-copy{max-width:760px}.method{font-size:.9375rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin:24px 0 0}footer{padding:30px 7% 38px}.research-credit{font-size:.8125rem;color:var(--muted);line-height:1.8;margin:0}
@media(max-width:1000px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-intro,.opening{grid-template-columns:1fr 2fr}.section{padding:60px 6%}}
@media(max-width:800px){.sectionhead{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.sectionhead>p{max-width:650px}.hero{padding:138px 6% 0}.opening,.studio{grid-template-columns:1fr;gap:20px}.opening>.eyebrow{max-width:none}.opening .eyebrow{margin:0}.geographies{gap:30px}.global-note{grid-template-columns:1fr;gap:8px}.global-note .tag{margin:0}.place-notes{gap:24px}.finding{grid-template-columns:40px minmax(0,1fr);gap:20px}.number{width:34px;height:34px;font-size:19px}}
@media(max-width:600px){html{scroll-padding-top:var(--nav-offset,88px)}.floating-header{top:10px;margin:10px auto -65px;max-width:calc(100% - 20px)}.nav-pill{padding:5px;gap:0}.nav-pill a{font-size:.8125rem;padding:10px clamp(8px,2.5vw,14px)}.hero{padding-top:113px}.hero h1{font-size:clamp(42px,10.7vw,62px);line-height:1.13;letter-spacing:-.04em;margin:25px 0 30px}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-intro{grid-template-columns:1fr;gap:16px}.studio-name{font-size:24px}.hero-intro p{font-size:1.125rem;line-height:1.65}.hero-bottom{flex-direction:column;align-items:flex-start;gap:5px;margin-top:20px;padding:18px 0}.section{padding:42px 6%}.section h2{font-size:clamp(29px,7.5vw,38px)}.eyebrow{margin-bottom:20px}.standfirst{font-size:25px}.sectionhead>p{margin-bottom:0}.finding{grid-template-columns:28px minmax(0,1fr);gap:13px;padding:28px 0}.finding .number{width:27px;height:27px;font-size:17px}.finding h3{font-size:1.1875rem;line-height:1.5}.finding .tag{font-size:.75rem;letter-spacing:.045em;line-height:1.7}.finding p{font-size:1rem}.finding .source{font-size:.8125rem}.finding details>p{font-size:1rem}.geographies,.place-notes,.principles,.practice-note{grid-template-columns:1fr;gap:26px}.geographies h3{font-size:26px}.geographies article{padding-top:22px}.place-notes article{border-bottom:1px solid #b6c8ce;padding-bottom:18px}.place-notes article:last-child{border:0;padding-bottom:0}.global-note{margin-top:22px;padding:24px 0}.principles .number{margin-bottom:16px}.principles p{margin-bottom:0}.practice-note p,.method,.opening-copy>p:last-child{font-size:1rem}.studio h2{margin-bottom:0}footer{padding:28px 6% 34px}}
.hero-bottom,.finding,.geographies article,.principles article,.place-notes article,.studio-copy{overflow-wrap:anywhere}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero>:not(.hero-sketch){position:relative;z-index:1}.hero-sketch{position:absolute;z-index:0;right:1%;bottom:58px;width:clamp(260px,31vw,450px);height:auto;max-height:90%;object-fit:contain;opacity:.16;mix-blend-mode:multiply;pointer-events:none;user-select:none}@media(max-width:600px){.hero-sketch{width:280px;right:-45px;bottom:85px;max-height:75%;opacity:.12}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.proposal{background:var(--paper)}.proposal-intro,.proposal-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%}.proposal-intro{margin-bottom:28px}.proposal-columns>article{min-width:0;border-top:1px solid var(--line);padding-top:26px}.material-brief{background:var(--ice);padding:30px;margin:22px 0 40px;border-radius:3px}.material-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.material-list h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}.material-list p{margin:0}.proposal-details{margin-top:24px}.proposal-details .proposal-columns{padding:16px 0}.proposal-details summary{font-size:1rem}.proposal p{overflow-wrap:anywhere}@media(max-width:800px){.proposal-intro,.proposal-columns{grid-template-columns:1fr;gap:20px}.material-list{grid-template-columns:1fr;gap:24px}.material-brief{padding:24px}.proposal-intro .standfirst{margin-bottom:0}}@media(max-width:560px){.nav-pill a{padding-inline:10px}.material-brief{padding:22px 18px}.proposal-details summary{line-height:1.6}}

.opportunity{margin:38px 0 42px;padding:30px 0;border-block:1px solid var(--line)}.opportunity>h3{font:500 clamp(25px,2.6vw,34px)/1.35 'Playfair Display',Georgia,serif;max-width:740px}.opportunity>p{max-width:88ch}.opportunity .proposal-columns{margin:24px 0}.opportunity details p{max-width:88ch;margin-top:14px}.footer-evidence{font-size:.875rem;line-height:1.65;max-width:48ch;color:var(--muted);margin:0 0 22px;overflow-wrap:anywhere}@media(max-width:560px){.footer-evidence{max-width:32ch;font-size:.875rem}.opportunity{padding:25px 0}}



@media(max-width:800px){.hero-bottom a span[aria-hidden="true"],.place-notes a span[aria-hidden="true"]{display:none}}

.brand-word{font-family:'Space Grotesk','DM Sans',sans-serif;font-weight:700;font-style:normal;text-transform:lowercase;letter-spacing:-.035em}.studio-name .brand-word{font-size:1.35em}.garden-heading{margin-top:38px;max-width:780px}.garden-heading h3,.garden-brief h3{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;font-weight:500}.garden-brief{margin:34px 0 36px;padding:28px;background:#e8efe5;border-radius:12px}.garden-brief .proposal-columns>article{padding-top:0;border:0}.garden-brief p:last-child{margin-bottom:0}.opportunity{border-block:0}.proposal-columns>article{border-top:0}.opportunity .proposal-columns>article{padding-top:8px}.business-model{padding-top:10px}.proposal-details .proposal-columns>article{padding-top:8px}.practice-note{border-top:0}.place-notes article{border-bottom:0!important}@media(max-width:560px){.garden-brief{padding:24px 18px}.brand-word{overflow-wrap:normal}.business-model{padding-top:0}.proposal-columns>article{padding-top:14px}}

@media(max-width:600px){.floating-header{width:calc(100% - 24px);max-width:480px}.nav-pill{padding:8px;gap:4px}.nav-pill a{flex:1 1 auto;min-height:48px;padding:12px 14px}.hero{padding-top:128px}}
@media(max-width:374px){.nav-pill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:32px}.nav-pill a{padding:12px 18px}.hero{padding-top:176px}}
@media(max-width:600px){.floating-header{margin-bottom:-76px}}
@media(max-width:374px){.floating-header{margin-bottom:-128px}}

/* Ideas lead; supporting evidence stays within reach. */
.thesis-opening{padding-block:72px}.thesis-opening .standfirst{font-size:clamp(28px,3vw,42px);line-height:1.3;max-width:24ch}.thesis-opening .opening-copy>p:last-child{font-size:1rem;color:var(--ink)}
.research .sectionhead{margin-bottom:12px}.argument{display:grid;grid-template-columns:1fr 1.65fr;gap:8%;padding:46px 0}.argument+.argument{border-top:1px solid var(--line)}.argument-heading .tag{color:#56644e;letter-spacing:.12em;margin-bottom:18px}.argument-heading h3{font:500 clamp(25px,2.7vw,37px)/1.27 'Playfair Display',Georgia,serif;letter-spacing:-.025em;max-width:16ch}.argument-copy{max-width:68ch;min-width:0}.argument-copy>p{font-size:1.0625rem;line-height:1.8}.argument-copy>p:last-of-type{margin-bottom:22px}.argument details{border:0;background:#e9eef5;border-radius:12px;padding:5px 18px}.argument summary{font-size:.875rem;color:#354957;min-height:48px}.evidence-reading{padding:12px 0 4px}.evidence-reading p{font-size:.9375rem;line-height:1.8}.evidence-reading .source{font-size:.875rem}.argument:nth-child(2n) details{background:#edf1e9}.principles article{border:0}.principles .number{display:none}.principles h3{font:500 23px/1.35 'Playfair Display',Georgia,serif}.playground .sectionhead{margin-bottom:24px}.section{border-bottom:0}.places .geographies article{border:0}.global-note{border-bottom:0}.proposal .sectionhead h2{font-size:clamp(28px,3vw,40px)}
@media(max-width:800px){.argument{grid-template-columns:1fr;gap:12px;padding:32px 0}.argument-heading h3{max-width:28ch;font-size:28px;margin-bottom:8px}.argument-heading .tag{margin-bottom:10px}.thesis-opening{padding-block:48px}.argument-copy>p{font-size:1rem}.evidence-reading p{font-size:1rem}.argument details{padding-inline:16px}}

.research-lens{border-left:2px solid #9ba9b8;padding-left:18px;color:#45544c}.evidence-reading h4{font:600 1rem/1.5 'DM Sans',sans-serif;margin:22px 0 10px}.evidence-reading h4:first-child{margin-top:4px}.atlas-thesis{max-width:78ch;margin:0 0 36px}.atlas-thesis p{font-size:1.0625rem;line-height:1.8}

.atlas-reading{font-size:.9375rem;color:#455b60;margin-top:24px}.place-notes h4{font:500 1.25rem/1.4 'Playfair Display',Georgia,serif;margin:0 0 12px}.places .geographies{gap:8%}.places .geographies h3{max-width:21ch}.material-list{row-gap:34px}.material-list h3{font-size:1.375rem}.material-brief .caption{line-height:1.8}@media(max-width:800px){.atlas-reading{font-size:1rem}.places .geographies{gap:30px}}@media(min-width:801px) and (max-width:1100px){.material-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
