@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#faf9f6;--ink:#202624;--muted:#66706a;--surface:#f0f3ee;--line:#dce3db;--accent:#235a4c;--accent2:#d9e9df;--orange:#ec794a;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}body.dark{--bg:#151d1b;--ink:#eff5ef;--muted:#b0beb6;--surface:#26312d;--line:#3a4c43;--accent:#a8dcc3;--accent2:#2d463a}a{color:inherit}a:hover{color:var(--accent)}button{font:inherit}header{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--line)}.nav{max-width:1190px;margin:auto;padding:16px 28px;display:flex;align-items:center;gap:26px}.brand{font:800 18px Manrope;text-decoration:none;letter-spacing:-.05em}.navlinks{display:flex;gap:26px;margin-left:auto;align-items:center}.navlinks a{text-decoration:none;font-weight:700;font-size:13px;color:var(--muted)}.navlinks a.active{color:var(--ink)}.round{border:1px solid var(--line);background:var(--surface);border-radius:50px;width:38px;height:38px;cursor:pointer;color:var(--ink)}main{max-width:1190px;margin:auto;padding:0 28px}section{padding:76px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:var(--accent)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;letter-spacing:-.055em}h1{font-size:clamp(45px,6vw,88px);margin:20px 0 26px;font-weight:800}h2{font-size:clamp(34px,4vw,54px);margin:10px 0 18px}h3{font-size:23px;margin:0 0 10px}p{margin:0 0 18px}.lead{font-size:clamp(18px,2vw,23px);line-height:1.65;color:var(--muted);max-width:780px}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:34px;min-height:660px;padding-top:65px}.hero-visual{border-radius:36px;overflow:hidden;background:#e8ece8;box-shadow:0 25px 70px #18291b15}.hero-visual img{display:block;width:100%;height:520px;object-fit:cover;object-position:60%}.pill{display:inline-flex;gap:8px;align-items:center;border-radius:99px;padding:7px 13px;background:var(--accent2);color:var(--accent);font-weight:700;font-size:12px;margin:4px 6px 4px 0}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:99px;background:var(--accent);color:var(--bg);text-decoration:none;font-weight:700;font-size:13px;border:1px solid var(--accent)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.sectionhead p{max-width:520px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000000b}.card img{width:100%;height:235px;object-fit:cover;background:#e8eae5}.cardbody{padding:25px}.card p{color:var(--muted);font-size:14px}.card a{text-decoration:none}.meta{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.arrow{font-size:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.statement{background:var(--accent2);padding:48px;border-radius:34px}.statement p{font-size:25px;line-height:1.5;font-family:Manrope;letter-spacing:-.035em}.factgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact{background:var(--surface);border-radius:22px;padding:23px}.fact strong{display:block;font:800 28px Manrope;color:var(--accent)}.fact span{font-size:13px;color:var(--muted)}.rule{border:0;border-top:1px solid var(--line);margin:10px 0}.pagehero{padding:85px 0 40px}.pagehero h1{max-width:950px}.projecthero{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.projecthero img{width:100%;border-radius:26px;background:var(--surface)}.case{padding:60px 0;border-top:1px solid var(--line)}.case p{max-width:790px}.case h2{font-size:35px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.gallery figure{margin:0;background:var(--surface);padding:18px;border-radius:24px}.gallery img{width:100%;height:320px;object-fit:contain}.gallery figcaption{font-size:12px;color:var(--muted);margin-top:10px}.note{font-size:13px;color:var(--muted)}.timeline{border-left:2px solid var(--line);padding-left:28px}.timeline article{position:relative;margin:0 0 34px}.timeline article:before{content:'';position:absolute;left:-36px;top:8px;width:13px;height:13px;background:var(--accent);border-radius:50%}.footer{border-top:1px solid var(--line);padding:35px 28px;color:var(--muted);font-size:13px}.footerin{max-width:1134px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-left:15px}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filter{border:1px solid var(--line);border-radius:99px;padding:9px 15px;background:transparent;color:var(--ink);cursor:pointer;font-size:13px}.filter[aria-pressed=true]{background:var(--accent);color:var(--bg)}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;z-index:99;background:white;padding:10px}@media(max-width:800px){.hero,.split,.projecthero{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual img{height:300px}.grid,.factgrid{grid-template-columns:1fr 1fr}.navlinks{gap:13px}.navlinks a{font-size:12px}.gallery{grid-template-columns:1fr}.sectionhead{display:block}}@media(max-width:520px){main{padding:0 19px}.nav{padding:12px 18px;gap:12px}.brand{font-size:16px}.navlinks{gap:9px}.navlinks a{font-size:11px}.grid,.factgrid{grid-template-columns:1fr}section{padding:48px 0}.statement{padding:26px}.statement p{font-size:20px}.hero-visual img{height:240px}.card img{height:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Editorial revision: evidence of practice, not a grid of identities */
.hero-photo{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:55px;min-height:600px}.hero-photo h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:-.065em}.hero-photo h1 em{font-style:normal;color:var(--accent)}.hero-photo-figure{margin:0}.hero-photo-figure img{width:100%;height:540px;object-fit:cover;object-position:center;display:block;border-radius:30px}.hero-photo-figure figcaption{padding:12px 4px;font-size:12px;color:var(--muted)}.approach-editorial{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;column-gap:55px}.approach-editorial>.eyebrow{grid-column:1/-1}.approach-editorial h2{font-size:clamp(35px,4vw,52px)}.approach-lines{border-top:1px solid var(--line)}.approach-lines article{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:155px 1fr;gap:18px}.approach-lines p{margin:0;font-size:16px}.approach-index{font-size:12px;font-weight:800;color:var(--accent)}.scholar-strip{max-width:1134px;margin:32px auto 0;display:flex;align-items:center;gap:24px;background:var(--surface);padding:15px;border-radius:24px}.scholar-strip img{width:155px;height:145px;object-fit:cover;object-position:center 32%;border-radius:16px}.scholar-strip p{max-width:630px;margin:4px 0}@media(max-width:800px){.hero-photo,.approach-editorial{grid-template-columns:1fr}.hero-photo-figure img{height:430px}.approach-lines article{grid-template-columns:120px 1fr}}@media(max-width:520px){.hero-photo-figure img{height:330px}.approach-lines article{grid-template-columns:1fr;gap:4px}.scholar-strip{margin:16px 18px;align-items:flex-start}.scholar-strip img{width:100px;height:115px}}

.fieldnotes-expanded{margin:48px 0 28px;padding:34px;border-radius:28px;background:var(--surface);border:1px solid var(--line)}.fieldnotes-expanded h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.fieldnotes-expanded p{max-width:770px;line-height:1.75}.notes-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin:28px 0}.fieldnotes-expanded figure{margin:0;background:var(--bg);padding:12px;border-radius:18px}.fieldnotes-expanded figure img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:10px}.fieldnotes-expanded figcaption{font-size:12px;color:var(--muted);padding:10px 4px;line-height:1.5}.notes-wide{margin:24px 0!important}.notes-wide img{max-height:560px!important}.notes-source{font-size:12px;color:var(--muted)}@media(max-width:700px){.fieldnotes-expanded{padding:18px}.notes-pair{grid-template-columns:1fr}}

/* Long-form case studies: editorial research narrative */
.longform-case{scroll-margin-top:95px}.longform-content{max-width:1040px;margin:42px auto 0;border-top:1px solid var(--line);padding-top:22px}.case-toc{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid var(--line);font-size:13px}.case-toc span{font-weight:800;margin-right:12px}.case-toc a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.editorial-section{max-width:860px;margin:0 auto;padding:66px 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:95px}.editorial-section h3{font-size:clamp(27px,3.2vw,43px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 22px}.editorial-section>p{font-size:17px;line-height:1.8;max-width:730px}.critical-aside{background:var(--surface);border-left:4px solid var(--accent);padding:22px 27px;margin:35px 0;border-radius:0 18px 18px 0}.critical-aside span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--accent)}.critical-aside p{font-size:20px;line-height:1.5;margin:8px 0 0}.decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:35px 0}.decision-list>div{padding:22px;border:1px solid var(--line);border-radius:18px}.decision-list strong{display:block;line-height:1.35}.decision-list p{font-size:14px;line-height:1.7;margin-bottom:0}.editorial-figure{margin:35px 0}.editorial-figure img{display:block;max-width:100%;max-height:570px;object-fit:contain;margin:auto;border-radius:14px}.editorial-figure figcaption,.research-image-grid figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}.research-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.research-image-grid figure{margin:0}.research-image-grid img{display:block;width:100%;height:310px;object-fit:contain;background:var(--surface);border-radius:16px}.editorial-section .note{font-size:13px;line-height:1.65}.longform-content .statement{margin:32px 0}@media(max-width:780px){.decision-list{grid-template-columns:1fr}.research-image-grid{grid-template-columns:1fr}.research-image-grid img{height:auto;max-height:480px}.editorial-section{padding:42px 0 35px}.editorial-section>p{font-size:16px}}

/* Two editorial reading layers */
.layer-explainer{max-width:870px;margin:30px 0 0;border-top:1px solid var(--line);padding-top:18px;font-size:15px;color:var(--muted)}.layer-explainer strong{color:var(--ink)}.layer-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 5px}.layer-button{cursor:pointer;text-align:left;padding:21px 23px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:18px;font:800 17px Manrope;line-height:1.3;transition:background .15s,border-color .15s}.layer-button small{display:block;font:400 13px 'DM Sans',sans-serif;margin-top:8px}.layer-button[aria-pressed=true]{background:var(--accent2);border-color:var(--accent);color:var(--ink)}.layer-button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.layer-panel[hidden]{display:none!important}.layer-panel{animation:layer-in .2s ease-out}@keyframes layer-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ai-case{border-top:2px solid var(--accent)}.ai-card-art{height:235px;background:radial-gradient(circle at 30% 35%,#d4e5d8 0 15%,transparent 15.5%),radial-gradient(circle at 72% 65%,#a8c7b8 0 18%,transparent 18.5%),linear-gradient(135deg,#1e4d43,#426c5d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden}.ai-card-art span{font:800 clamp(21px,2.8vw,31px) Manrope;letter-spacing:-.04em;color:#f7f6ec;mix-blend-mode:screen}.ai-hero-graphic{height:390px;position:relative;border-radius:28px;background:radial-gradient(circle at 55% 55%,#c8ddce,#e8efe5 55%,#d3e6da);overflow:hidden}.ai-orbit{position:absolute;width:175px;height:175px;border-radius:50%;display:grid;place-content:center;text-align:center;font:800 21px Manrope;color:#173d34;border:1px solid #4e8075a0;line-height:1.3}.ai-orbit.one{top:23px;left:calc(50% - 150px);background:#e5eec9a9}.ai-orbit.two{top:23px;right:calc(50% - 150px);background:#c2dfd4c4}.ai-orbit.three{bottom:22px;left:calc(50% - 88px);background:#a9c9b7bb}.ai-orbit-center{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);background:#1c5244;color:#fff;border-radius:100px;padding:9px 19px;font:800 15px Manrope;box-shadow:0 5px 20px #1b443d44}.ai-facts{margin-top:35px}.process-ribbon,.power-spectrum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:32px 0}.process-ribbon>div,.power-spectrum>div{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:17px 14px;min-height:138px}.process-ribbon b,.power-spectrum strong{display:block;font:800 16px Manrope;margin-bottom:10px;color:var(--accent)}.process-ribbon span,.power-spectrum span{display:block;font-size:13px;line-height:1.55;color:var(--muted)}.power-spectrum>div:nth-child(1){border-top:5px solid #afc6b5}.power-spectrum>div:nth-child(2){border-top:5px solid #8bb4a0}.power-spectrum>div:nth-child(3){border-top:5px solid #4e9077}.power-spectrum>div:nth-child(4){border-top:5px solid #235a4c}.case-sources{margin-top:42px;padding:30px 0;border-top:1px solid var(--line)}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.source-grid a{padding:17px;border-radius:15px;border:1px solid var(--line);text-decoration:none}.source-grid a:hover{background:var(--surface)}.source-grid b{display:block;font:800 15px Manrope}.source-grid span{display:block;color:var(--muted);font-size:12px;margin-top:7px}@media(min-width:800px){.case-studies-grid,.filterbar + .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.layer-switch,.source-grid{grid-template-columns:1fr}.process-ribbon,.power-spectrum{grid-template-columns:repeat(2,1fr)}.ai-hero-graphic{height:320px}.ai-orbit{width:140px;height:140px;font-size:17px}.ai-orbit.one{left:calc(50% - 120px)}.ai-orbit.two{right:calc(50% - 120px)}.ai-orbit.three{left:calc(50% - 70px)}}@media(max-width:440px){.process-ribbon,.power-spectrum{grid-template-columns:1fr}.ai-orbit{width:125px;height:125px}.ai-orbit.one{left:calc(50% - 112px)}.ai-orbit.two{right:calc(50% - 112px)}}
