@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--paper:#f7f5f0;--ink:#292d28;--muted:#686d64;--line:#dcded4;--accent:#b65030;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-100px;padding:15px;background:white;z-index:10}.skip:focus{top:0}header{height:102px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:var(--serif);font-weight:bold;font-size:39px;letter-spacing:-2px;white-space:nowrap}.brand-divider{font-family:Arial;font-size:26px;font-weight:400;margin:0 15px;color:#9b9f93}.brand-sub{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.05px}.sun-dot{width:9px;height:9px;background:var(--accent);border-radius:50%;margin-left:7px;align-self:flex-start;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{padding:11px 17px;border:1px solid #8f9487;border-radius:3px}.hero{max-width:1440px;margin:auto;padding:80px 6% 0;display:grid;grid-template-columns:1.08fr 1fr;gap:20px;position:relative}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;line-height:1.8}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',var(--sans);font-size:clamp(56px,5.8vw,86px);letter-spacing:-4.8px;line-height:1.1;font-weight:500;margin:28px 0}em{font-family:var(--serif);font-weight:400;letter-spacing:-2px;color:var(--accent)}.hero h1 em{font-size:1.14em}.hero-intro{max-width:380px;line-height:1.8;font-size:16px;color:var(--muted);margin:25px 0 30px}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:17px 22px;border-radius:3px;font-size:12px;font-weight:500}.dark{color:var(--paper);background:var(--ink)}.dark:hover{background:var(--accent)}.button span{font-size:19px}.hero-art{position:relative;align-self:center;height:450px;margin:20px 0 0 15px}.art-grid{position:absolute;inset:45px 5px 44px;background-image:linear-gradient(#e2e3d8 1px,transparent 1px),linear-gradient(90deg,#e2e3d8 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,black 30%,transparent 73%)}.scatter{position:absolute;width:100%;height:100%;overflow:visible}.plot-label{position:absolute;font-size:8px;letter-spacing:2px;color:#73796a}.top-label{top:15px;left:45px}.bottom-label{bottom:0;left:45px}.plot-note{position:absolute;left:70%;top:31%;font-size:13px;line-height:1.6;white-space:nowrap;transform:rotate(-6deg)}.plot-note em{font-size:17px;letter-spacing:-.4px}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:65px;padding:22px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:var(--muted)}.section{max-width:1440px;padding:96px 6%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2,h2{font-family:'Manrope',var(--sans);font-size:43px;line-height:1.2;letter-spacing:-1.8px;font-weight:500;margin:18px 0 0}.section-heading>p{max-width:310px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:5px}#work{border-top:1px solid var(--line)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:11px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.project[hidden]{display:none}.project-art{height:330px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.project:hover .project-art{transform:translateY(-4px)}.project-art strong{font-family:var(--serif);font-size:55px;line-height:1.07;font-weight:400;letter-spacing:-1.8px;z-index:1}.blue{background:#dfe7e7;color:#244348}.pink{background:#ebd9d1;color:#713c36}.green{background:#e0e4d4;color:#3e4c32}.tan{background:#e9dfcc;color:#65523e}.art-index,.art-label{font-size:8px;letter-spacing:1.5px;z-index:1}.art-arrow{position:absolute;right:25px;bottom:24px;font-size:25px;z-index:1}.art-orbit{position:absolute;border:1px solid currentColor;opacity:.2;border-radius:50%;height:340px;width:340px;right:-140px;top:40px}.art-orbit:before,.art-orbit:after{content:'';position:absolute;border:1px solid currentColor;border-radius:50%;inset:35px}.art-orbit:after{inset:70px}.pink .art-orbit{border-radius:45% 50% 48% 40%;transform:rotate(25deg);right:-100px}.green .art-orbit{width:260px;height:260px;top:20px;right:-60px}.project-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:20px;gap:15px}.project h3{font-size:22px;letter-spacing:-.5px;font-weight:500;margin:10px 0}.project p{font-size:13px;color:var(--muted);line-height:1.65;max-width:400px;margin:0}.insights{background:#eceee6;max-width:none}.insights>*{max-width:1267px;margin-left:auto;margin-right:auto}.published{display:block;padding:26px 0 32px;border-top:1px solid #cdd1c3;border-bottom:1px solid #cdd1c3;margin-top:35px}.published h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:15px 0}.published h3 span{float:right}.published p{color:var(--muted);font-size:13px;margin:0}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.note{display:flex;flex-direction:column;align-items:start}.note h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;margin:17px 0;max-width:310px}.note p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.text-link{font-size:12px;border-bottom:1px solid #a6ac9d;padding-bottom:6px;line-height:2}.note .text-link{margin-top:auto}.about{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;padding-top:120px;padding-bottom:100px}.about-mark{height:430px;position:relative;background:#e8e4da;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:290px;color:#b65030;line-height:1}.about-mark:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:#c8cfb5;right:25px;top:35px;mix-blend-mode:multiply}.about-mark span{font-family:var(--sans);font-size:10px;position:absolute;left:25px;bottom:25px;line-height:1.6;letter-spacing:1px;color:var(--ink)}.about h2{font-size:39px;margin-bottom:27px}.about p{font-size:13px;line-height:1.85;color:var(--muted)}.about .lead{font-size:19px;line-height:1.5;color:var(--ink)}.expertise{padding-top:0}.expertise-row{display:grid;grid-template-columns:40px 1fr 1.2fr;border-top:1px solid var(--line);padding:26px 0;align-items:center;gap:25px}.expertise-row span{font-size:10px;color:var(--accent)}.expertise-row h3{font-size:21px;font-weight:400;margin:0}.expertise-row p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.credentials{padding-top:0}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:25px}.credential{padding:22px 0;border-top:1px solid var(--line)}.credential h3{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 7px}.credential p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.credential small{font-size:9px;color:var(--accent);letter-spacing:.7px}.contact{text-align:center;border-top:1px solid var(--line);padding-top:80px;padding-bottom:85px}.contact h2{font-size:68px;margin-bottom:30px}.contact .eyebrow{color:var(--muted)}footer{max-width:1267px;margin:auto;border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer>.brand{font-size:32px}footer>span{font-size:11px;color:var(--muted)}footer>a:last-of-type{margin-left:auto;font-size:12px}footer small{width:100%;font-size:9px;color:var(--muted)}.detail{max-width:1200px;padding:55px 6% 100px;margin:auto}.back{display:inline-block;font-size:12px;margin-bottom:50px;color:var(--muted)}.detail h1{font-size:65px;max-width:880px;line-height:1.08;letter-spacing:-2.5px}.detail-deck{font-size:19px;line-height:1.7;color:var(--muted);max-width:700px}.detail-art{height:380px;margin:45px 0 60px;padding:45px}.detail-art strong{font-size:72px}.article-body{max-width:690px;margin:auto}.article-body h2{font-family:var(--serif);font-size:34px;letter-spacing:-.8px;line-height:1.25;margin:25px 0 20px}.article-body p,.article-body li{font-size:16px;line-height:1.9;color:#5d6459}.article-body h3{font-size:20px;margin:35px 0 18px;font-weight:500}.article-body ul{padding-left:20px}.article-body li{padding:5px 0}aside{margin:35px 0;background:#eceee6;padding:28px;border-left:2px solid #aeb89b}aside p:last-child{margin:0}.article-body .source-note{font-size:11px;line-height:1.8;margin-top:30px}.share{display:flex;gap:10px;margin:40px 0 30px;padding-top:25px;border-top:1px solid var(--line)}.share button{background:transparent;border:1px solid #adb3a3;padding:12px 17px;border-radius:3px;font-size:12px}.share button:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.byline{font-size:12px;display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:50px}.byline span{color:var(--muted)}.essay{max-width:1000px}.essay .article-body{margin-left:0}.essay .article-body h2{margin-top:40px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 25px;border-radius:5px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}@media(min-width:1441px){.insights{padding-left:calc((100vw - 1267px)/2);padding-right:calc((100vw - 1267px)/2)}}@media(max-width:900px){header{padding:0 5%;height:85px}.brand-sub{font-size:11px}.brand-divider{margin:0 10px}nav{gap:18px;font-size:12px}.hero{padding:60px 5% 0;grid-template-columns:1.1fr 1fr}h1{font-size:60px;letter-spacing:-3px}.hero-art{height:340px;margin-left:0}.plot-note{left:60%;font-size:11px}.plot-note em{font-size:14px}.section{padding:70px 5%}.section-heading h2,h2{font-size:36px}.project-art{height:280px;padding:25px}.project-art strong{font-size:44px}.about{gap:7%}.about-mark{height:370px;font-size:240px}.about h2{font-size:32px}footer{margin:0 5%}.notes{gap:20px}.note h3{font-size:24px}.credential-grid{grid-template-columns:1fr 1fr}.expertise-row{grid-template-columns:20px 1fr 1fr;gap:15px}}@media(max-width:600px){header{height:92px;align-items:start;padding-top:15px;flex-wrap:wrap;gap:0}.brand{font-size:30px}.brand-sub{font-size:10px}.brand-divider{font-size:20px}.sun-dot{width:7px;height:7px;margin-top:6px}nav{width:100%;justify-content:space-between;font-size:10px;margin-bottom:14px;gap:15px}.nav-contact{padding:0;border:0}.hero{padding-top:40px;grid-template-columns:1fr}.hero h1{font-size:59px;line-height:1.08;margin-top:20px;letter-spacing:-3px}.hero-intro{font-size:15px;max-width:320px}.hero-art{height:290px;width:100%;margin:10px 0 0}.scatter{width:100%;height:100%}.plot-note{left:65%;top:29%}.top-label{top:12px;left:10px}.bottom-label{bottom:3px;left:10px}.hero-bottom{margin-top:15px;gap:20px;line-height:1.6;font-size:9px}.hero-bottom span:first-child{max-width:220px}.hero-bottom span:last-child{white-space:nowrap}.section{padding:58px 5%}.section-heading{display:block}.section-heading h2,h2{font-size:33px}.section-heading>p{margin-top:22px;max-width:330px}.projects{grid-template-columns:1fr;gap:35px}.project-art{height:290px}.project-art strong{font-size:49px}.filters{gap:6px}.filters button{font-size:10px;padding:8px 11px}.project-meta{font-size:7px}.project h3{font-size:21px}.notes{grid-template-columns:1fr;gap:30px}.note{padding-bottom:25px;border-bottom:1px solid #cdd1c3}.note:last-child{border:0;padding-bottom:0}.note h3{max-width:none;font-size:28px}.published h3{font-size:27px;line-height:1.3}.published h3 span{float:none}.about{grid-template-columns:1fr;gap:35px}.about-mark{height:280px;font-size:240px}.about h2{font-size:33px}.expertise{padding-top:0}.expertise-row{grid-template-columns:20px 1fr;padding:22px 0;gap:12px}.expertise-row p{grid-column:2}.expertise-row h3{font-size:20px}.credentials{padding-top:0}.credential-grid{grid-template-columns:1fr}.contact h2{font-size:52px}.contact .eyebrow{font-size:8px}footer{gap:20px}footer>span{font-size:10px}.detail{padding:35px 5% 65px}.back{margin-bottom:35px}.detail h1{font-size:44px;letter-spacing:-1.8px}.detail-deck{font-size:17px}.detail-art{height:280px;padding:28px;margin:30px 0 40px}.detail-art strong{font-size:49px}.article-body h2{font-size:29px}.article-body p,.article-body li{font-size:15px}.share{gap:8px}.share button{font-size:11px;padding:12px}.byline{margin-bottom:30px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Project evidence replaces decorative artwork. */
.hero-evidence{align-self:center;margin:5px 0 0 15px;position:relative}.hero-feature{display:block;position:relative;overflow:hidden;border-radius:2px;height:310px}.hero-feature>img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .5s}.hero-feature:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.evidence-caption{position:absolute;bottom:22px;left:23px;right:20px;color:white;z-index:1;display:flex;flex-direction:column;gap:8px}.evidence-caption small{font-size:8px;letter-spacing:1.6px}.evidence-caption strong{font-family:var(--serif);font-size:29px;font-weight:400}.evidence-caption>span{font-size:10px}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.hero-pair a{height:165px;position:relative;overflow:hidden;background:#e7e6dd}.hero-pair img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.hero-pair .mini-report img{object-fit:contain;padding:9px 9px 35px;background:#e7e6dd}.hero-pair a>span{position:absolute;bottom:0;left:0;right:0;background:rgba(39,45,35,.88);color:white;padding:10px 11px;font-size:9px;line-height:1.5}.hero-feature:hover>img,.hero-pair a:hover img{transform:scale(1.04)}.evidence-credit{font-size:8px;color:var(--muted);margin:10px 0 0;letter-spacing:.6px}.evidence-image{padding:0;background:#e3e5dc;height:330px;position:relative}.evidence-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project:first-child .evidence-image img{object-position:65% center}.report-image{padding:24px;background:#e4e7dc}.report-image img{object-fit:contain;box-shadow:0 8px 22px #23302220;background:white}.image-action{position:absolute;bottom:15px;right:15px;background:var(--paper);color:var(--ink);padding:10px 13px;font-size:10px;box-shadow:0 2px 10px #0001}.project:hover .evidence-image{transform:none}.project:hover .evidence-image img{transform:scale(1.025)}.project-question{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink)}.project-question b{float:right;font-size:17px}.case-figure{margin:40px 0 55px}.case-figure>img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#e8e9e0;display:block}.case-figure figcaption,.case-secondary figcaption{font-size:10px;color:var(--muted);margin-top:12px}.case-secondary{max-width:690px;margin:0 auto 40px}.case-secondary img{width:100%;max-height:400px;object-fit:cover}.about-photo{margin:0}.about-photo img{width:100%;height:440px;object-fit:cover;object-position:58% center;display:block}.about-photo figcaption{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--accent)}@media(max-width:900px){.hero-feature{height:270px}.hero-pair a{height:135px}.evidence-caption strong{font-size:25px}.hero-evidence{margin-left:5px}.evidence-image{height:280px}.about-photo img{height:390px}}@media(max-width:600px){.hero-evidence{margin:25px 0 0}.hero-feature{height:260px}.hero-pair a{height:145px}.evidence-caption strong{font-size:27px}.evidence-image{height:270px}.report-image{padding:15px}.about-photo img{height:350px}.hero-bottom{margin-top:20px}.case-figure{margin:30px 0 40px}.image-action{bottom:10px;right:10px;padding:8px 11px;font-size:9px}}
:root{--ease:cubic-bezier(.2,.7,.2,1)}.sun-symbol{width:27px;height:27px;flex:none;margin-left:12px;color:var(--accent);transition:transform .7s var(--ease)}.brand:hover .sun-symbol{transform:rotate(90deg)}.site-header{position:relative;z-index:3}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:30}.editorial-hero{padding-top:55px;gap:4%;grid-template-columns:1fr 1.05fr;transition:background-color .65s}.editorial-hero .hero-copy{align-self:center}.editorial-hero h1{font-size:clamp(64px,6.8vw,96px);line-height:1.02;letter-spacing:-5px;margin:30px 0}.editorial-hero h1 em{font-size:1.03em;white-space:nowrap}.editorial-hero .hero-intro{line-height:1.7;margin-top:27px}.hero-signature{font-family:var(--serif);font-size:18px;margin-top:40px;line-height:1.7}.hero-signature span{font-family:var(--sans);font-size:10px;color:var(--muted)}.stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.stage-top .eyebrow{font-size:9px}.feature-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.feature-cover{display:block;height:510px;position:relative;overflow:hidden;background:#c6d1b3;isolation:isolate}.feature-photo{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block;transition:transform 1.2s var(--ease),opacity .2s}.feature-cover:hover .feature-photo{transform:scale(1.045)}.feature-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(20,29,18,.83))}.feature-copy{position:absolute;left:32px;right:32px;bottom:30px;color:white;transition:opacity .2s,transform .35s}.feature-category{font-size:9px;letter-spacing:1.8px}.feature-title{font-family:var(--serif);font-size:48px;letter-spacing:-1.4px;line-height:1.05;font-weight:400;margin:17px 0 20px}.feature-cta{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #ffffff60;padding-top:16px}.feature-cta b{font-size:22px;font-weight:400}.feature-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:13px;margin-top:19px}.feature-controls button{border:0;border-top:2px solid #d7dccf;text-align:left;padding:12px 0 4px;background:transparent;font-size:10px;color:var(--muted);transition:color .25s,border-color .25s}.feature-controls button span{font-size:8px;margin-right:6px;color:var(--accent)}.feature-controls button.selected{border-color:var(--accent);color:var(--ink)}.feature-controls button:hover{color:var(--accent)}.stage-note{font-size:9px;color:var(--muted);display:block;margin-top:15px}.editorial-hero .hero-bottom{margin-top:55px;font-size:8px;letter-spacing:1px}.editorial-hero[data-feature="1"]{background:#eeeee6}.editorial-hero[data-feature="2"]{background:#eff0e8}.feature-cover.switching .feature-photo{opacity:.3;transform:scale(1.025)}.feature-cover.switching .feature-copy{opacity:0;transform:translateY(8px)}.feature-cover[data-report="true"] .feature-photo{object-fit:contain;padding:20px 20px 160px;background:#dde4d1}.feature-cover[data-report="true"] .feature-shade{inset:50% 0 0}.editorial-projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 38px;align-items:start}.editorial-projects .project:nth-child(1){grid-column:1/8}.editorial-projects .project:nth-child(2){grid-column:8/13;margin-top:105px}.editorial-projects .project:nth-child(3){grid-column:1/6}.editorial-projects .project:nth-child(4){grid-column:6/13;margin-top:90px}.editorial-projects .project:nth-child(1) .project-art{height:405px}.editorial-projects .project:nth-child(2) .project-art{height:350px}.editorial-projects .project:nth-child(3) .project-art{height:340px}.editorial-projects .project:nth-child(4) .project-art{height:370px}.editorial-projects .project h3{font-family:var(--serif);font-size:32px;letter-spacing:-.8px;line-height:1.12;margin-top:15px;max-width:500px}.editorial-projects .project:first-child h3{font-size:40px}.editorial-projects .project .project-meta{font-size:8px;line-height:1.7;gap:15px}.evidence-image{overflow:hidden}.report-image img{box-shadow:none}.evidence-image .alternate-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e3e8d9;padding:20px;opacity:0;transform:scale(1.04);transition:opacity .45s var(--ease),transform .65s var(--ease)}.project:nth-child(2) .alternate-image{object-fit:cover;padding:0}.project:hover .alternate-image,.project:focus-visible .alternate-image{opacity:1;transform:scale(1)}.project:hover .image-action,.project:focus-visible .image-action{background:var(--ink);color:var(--paper)}.project .image-action{z-index:1;transition:background .25s,color .25s;max-width:85%;line-height:1.5}.editorial-projects:has(.project[hidden]){gap:40px}.editorial-projects .project[hidden]{display:none}.editorial-projects:has(.project[hidden]) .project:not([hidden]){grid-column:span 6;margin-top:0}.project-question{max-width:none}.curiosity-break{padding:55px 6%;display:flex;gap:35px;align-items:center;justify-content:center;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(30px,4.9vw,70px);letter-spacing:-2px;overflow:hidden}.curiosity-break .sun-symbol{height:55px;width:55px;margin:0 0 0 10px;animation:orbit-sun 35s linear infinite}.curiosity-break em{letter-spacing:-2px}.insights .notes{counter-reset:note}.insights .note{counter-increment:note;position:relative;padding-top:10px}.insights .note:before{content:'0' counter(note);font-family:var(--serif);font-size:65px;color:#c7cebd;line-height:1;margin-bottom:20px}.insights .note:hover h3{color:var(--accent)}.about-photo{position:relative}.about-photo:before{content:'THE PERSON / THE PERSPECTIVE';position:absolute;font-size:8px;letter-spacing:2px;top:-25px;left:0;color:var(--muted)}.about-photo img{filter:saturate(.8);transition:filter .6s,transform .8s var(--ease)}.about-photo:hover img{filter:saturate(1)}.contact h2{font-size:80px;line-height:1.05}.contact{position:relative;overflow:hidden}.contact:before{content:'';position:absolute;inset:auto auto -170px -170px;width:420px;height:420px;border:1px solid #d9dece;border-radius:50%;pointer-events:none}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:translateY(0)}.case-story h1{max-width:900px}.case-chapters{display:flex;gap:30px;justify-content:flex-start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:35px 0 0}.case-chapters a{font-size:10px;color:var(--muted)}.case-chapters a:hover{color:var(--accent)}.case-process{margin:0 0 50px}.process-step{display:grid;grid-template-columns:95px 1fr;gap:35px;padding:55px 0;border-bottom:1px solid var(--line)}.step-number{font-family:var(--serif);font-size:65px;color:#c4cbb9;line-height:1.1}.process-step h2{font-family:var(--serif);font-size:36px;margin:10px 0 20px;line-height:1.15;max-width:700px}.process-step p:last-child{font-size:16px;line-height:1.9;color:var(--muted);max-width:700px;margin:0}.case-background{background:#eeeee6;padding:35px;max-width:none}.case-background>h2{font-size:27px}.case-background p,.case-background li{font-size:14px}.case-background aside{background:#e3e8da}.zoomable{position:relative}.zoomable .zoom-image{position:absolute;bottom:34px;right:16px;background:var(--paper);border:1px solid var(--line);padding:10px 14px;font-size:10px;box-shadow:0 3px 16px #0001}.image-dialog{padding:70px 24px 22px;background:var(--paper);border:none;width:min(1300px,95vw);max-height:95vh}.image-dialog::backdrop{background:rgba(25,30,24,.85);backdrop-filter:blur(8px)}.image-dialog>img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.image-dialog>p{margin:16px 0 0;font-size:11px;text-align:center;color:var(--muted)}.close-dialog{position:absolute;top:20px;right:25px;border:1px solid var(--line);background:transparent;padding:9px 15px;font-size:12px}.next-case{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}.next-case h2{font-family:var(--serif);font-size:38px;max-width:500px;margin:15px 0 25px}.next-case span{font-size:12px;border-bottom:1px solid #acb69f;padding-bottom:6px}.next-case img{width:35%;height:180px;object-fit:cover;background:#e3e8d9}.next-case:hover h2{color:var(--accent)}@keyframes orbit-sun{to{transform:rotate(360deg)}}@media(max-width:1000px){.editorial-hero h1{font-size:70px}.feature-cover{height:440px}.feature-title{font-size:42px}.feature-copy{left:22px;right:22px}.hero-signature{margin-top:25px}.editorial-projects{gap:45px 25px}.editorial-projects .project:nth-child(1) .project-art{height:330px}.editorial-projects .project:nth-child(2) .project-art{height:300px}.editorial-projects .project:nth-child(3) .project-art{height:280px}.editorial-projects .project:nth-child(4) .project-art{height:310px}.editorial-projects .project h3{font-size:29px}.editorial-projects .project:first-child h3{font-size:34px}.curiosity-break{gap:22px}.curiosity-break .sun-symbol{height:38px;width:38px}}@media(max-width:700px){.editorial-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.editorial-hero h1{font-size:72px;letter-spacing:-4px}.editorial-hero .hero-copy{padding-bottom:0}.editorial-hero .hero-intro{margin:20px 0 25px;max-width:100%}.hero-signature{display:none}.feature-cover{height:420px}.feature-title{font-size:44px}.feature-controls{gap:10px}.feature-controls button{font-size:10px}.feature-controls button span{display:block;margin-bottom:5px}.editorial-hero .hero-bottom{margin-top:0;gap:15px;font-size:7px;line-height:1.8}.editorial-projects{grid-template-columns:1fr;gap:40px}.editorial-projects .project:nth-child(n){grid-column:auto;margin-top:0}.editorial-projects .project:nth-child(n) .project-art{height:300px}.editorial-projects .project:nth-child(2) .project-art img:not(.alternate-image){object-position:center 65%}.editorial-projects .project h3,.editorial-projects .project:first-child h3{font-size:31px}.editorial-projects:has(.project[hidden]) .project:not([hidden]){grid-column:auto}.curiosity-break{gap:12px;padding:35px 5%;font-size:clamp(22px,6vw,39px);letter-spacing:-1px;justify-content:space-between}.curiosity-break em{letter-spacing:-1px}.curiosity-break .sun-symbol{height:25px;width:25px;margin-left:0}.contact h2{font-size:57px}.process-step{grid-template-columns:40px 1fr;gap:18px;padding:35px 0}.step-number{font-size:38px}.process-step h2{font-size:29px}.process-step p:last-child{font-size:15px}.case-chapters{gap:15px;justify-content:space-between;padding:18px 0}.case-chapters a{font-size:9px}.case-background{padding:23px}.next-case{gap:20px;margin-top:45px}.next-case h2{font-size:29px}.next-case img{height:140px;width:33%}.sun-symbol{width:22px;height:22px;margin-left:10px}.image-dialog{padding:60px 10px 18px}.zoomable .zoom-image{font-size:9px;padding:8px 10px}}@media(hover:none){.image-action{opacity:1}.alternate-image{display:none}}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.curiosity-break .sun-symbol{animation:none}.feature-cover.switching .feature-photo{opacity:1}.feature-cover.switching .feature-copy{opacity:1;transform:none}*{scroll-behavior:auto!important;animation:none!important}}
.case-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-context>summary{padding:24px 0;list-style:none;cursor:pointer;font-size:13px}.case-context>summary::-webkit-details-marker{display:none}.case-context>summary>span{float:right;color:var(--accent);font-size:18px}.case-context[open]>summary>span{transform:rotate(45deg)}.case-context .case-background{margin-bottom:25px}.feature-cover .feature-photo{object-position:center 62%}
.feature-cover[data-report="true"] .feature-photo{padding:18px 18px 180px;background:#e5e8dd}.editorial-projects .project:nth-child(3) .report-image{padding:0;background:#f5f3eb}.editorial-projects .project:nth-child(3) .report-image>img{object-fit:contain}.editorial-projects .project:nth-child(3) .alternate-image{padding:0;background:#f5f3eb}.case-figure img[src$="susan-profile.svg"]{max-height:none}.case-secondary:has(img[src$="susan-insights.svg"]){max-width:none}
.about-photo img{height:520px;object-position:center bottom;filter:none}@media(max-width:900px){.about-photo img{height:450px}}@media(max-width:600px){.about-photo img{height:420px;object-position:center bottom}}
.editorial-projects .project:nth-child(4) .report-image{padding:0;background:#f5f3eb}.editorial-projects .project:nth-child(4) .alternate-image{padding:0;background:#f5f3eb}.case-figure img[src$="retail-productivity.svg"]{max-height:none}.case-secondary.retail-table{max-width:none}.case-secondary.retail-table img{height:auto;max-height:none;object-fit:contain}
/* An immersive, photography-led editorial direction for Sun. */
:root{--paper:#18251f;--ink:#f1f0e9;--muted:#bac5b8;--line:#445046;--accent:#d2b08d;--serif:Georgia,'Times New Roman',serif}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--serif)!important;font-weight:400!important}h1{letter-spacing:-2.5px}em{color:inherit;font-style:normal;font-family:var(--serif)}.site-header{max-width:none;height:104px;padding:0 3.5%;border-bottom:1px solid #ffffff24;background:#101a16;justify-content:space-between}.brand{font-size:49px;gap:0;letter-spacing:-2px;font-weight:400;color:#f5f2ea}.brand .sun-symbol{color:#d3af85;margin:0 22px 0 14px;width:27px;height:27px}.brand-sub{font-size:11px;line-height:1.6;max-width:90px;white-space:normal;letter-spacing:1px;text-transform:uppercase}.header-actions{display:flex;height:100%;align-items:center}.header-actions>a{font-size:12px;padding:0 28px}.menu-trigger{display:flex;align-items:center;gap:16px;background:#0c130f;color:white;border:0;border-left:1px solid #ffffff20;height:104px;padding:0 33px;font-size:14px}.menu-lines{width:24px;height:14px;border-top:1px solid white;border-bottom:1px solid white;position:relative}.menu-lines:after{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid white}.sun-home .site-header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(#0b1415bb,transparent);border-bottom:0;z-index:8}.immersive-hero{max-width:none;padding:0!important;display:block!important;position:relative;min-height:790px;height:95svh;max-height:1050px;background:#101c17!important;isolation:isolate}.immersive-hero .feature-stage{position:absolute;inset:0;z-index:-1}.immersive-hero .feature-cover{height:100%;position:absolute;inset:0;background:#101c17}.immersive-hero .feature-photo{height:100%;width:100%;object-fit:cover;object-position:center 67%;opacity:.68;transition:opacity .35s,transform 1.4s var(--ease)}.immersive-hero .feature-shade{inset:0;background:linear-gradient(180deg,#0b181b40 0%,#11231b50 35%,#13231dd0 78%,#18251f 100%);pointer-events:none}.immersive-hero .hero-copy{position:absolute;top:26%;left:7%;right:7%;text-align:center;z-index:1;pointer-events:none}.immersive-hero .hero-copy>*{pointer-events:auto}.immersive-hero .hero-copy>.eyebrow{font-size:11px;letter-spacing:3px;color:#edece5}.immersive-hero h1{font-size:clamp(80px,8.5vw,130px);line-height:.99;letter-spacing:-4px;margin:25px 0;color:#fff}.immersive-hero h1 em{font-size:1em;color:#fff}.immersive-hero .hero-intro{color:#f0f0e9;max-width:540px;font-size:18px;line-height:1.6;margin:27px auto 37px}.immersive-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:500;line-height:1.5}.round-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f2f0e8;color:#19271f;font-size:24px;transition:transform .3s}.immersive-link:hover .round-arrow{transform:translateX(5px)}.immersive-hero .feature-copy{bottom:60px;left:5.5%;right:auto;max-width:470px;color:white;z-index:1}.immersive-hero .feature-category{font-size:9px;letter-spacing:2px}.immersive-hero .feature-title{font-size:29px;line-height:1.2;margin:13px 0}.immersive-hero .feature-cta{border:0;padding:0;justify-content:start;gap:25px;font-size:11px}.immersive-hero .feature-cta b{font-size:18px}.immersive-hero .feature-controls{position:absolute;bottom:60px;right:5.5%;width:370px;gap:18px;z-index:2}.immersive-hero .feature-controls button{color:#cbd2c9;font-size:10px;border-top-color:#ffffff40;padding-top:15px}.immersive-hero .feature-controls button.selected{border-top-color:white;color:white}.immersive-hero .feature-controls button span{color:#d3af85}.immersive-hero .feature-count{position:absolute;bottom:30px;right:5.5%;color:#acb8aa;font-size:9px;z-index:2}.immersive-hero .feature-cover[data-report="true"] .feature-photo{padding:110px 5% 90px;object-fit:contain;opacity:.25;background:#203729}.immersive-hero .feature-cover[data-report="true"] .feature-shade{inset:0;background:linear-gradient(#10221970,#14271dc9)}.immersive-hero .feature-cover.switching .feature-photo{opacity:.25;transform:scale(1.015)}.perspective-intro{max-width:1440px;margin:auto;padding:105px 6% 65px}.perspective-intro>.eyebrow{font-size:10px;color:#d3af85;margin-bottom:30px}.perspective-intro>div{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px}.perspective-intro h2{font-size:58px;line-height:1.15;letter-spacing:-1.5px;margin:0}.perspective-intro h2 em{color:#c9d0ba}.perspective-intro p:last-child{font-size:18px;line-height:1.8;margin:0;color:#cad2c6;max-width:430px}.section{padding-top:90px;padding-bottom:100px}.section-heading h2{font-size:68px;letter-spacing:-1.8px;line-height:1.1}.section-heading>p{font-size:15px;max-width:360px;line-height:1.8}.section-heading .eyebrow{color:#d3af85}.filters{gap:25px;margin:45px 0}.filters button{border:0;border-radius:0;padding:9px 0;background:transparent;color:#b8c3b4;border-bottom:1px solid transparent;font-size:12px}.filters button.active{background:transparent;border-color:#e2e6dc;color:white}.editorial-projects{gap:65px 45px}.editorial-projects .project h3{font-size:39px!important;line-height:1.15;letter-spacing:-.7px}.editorial-projects .project:first-child h3{font-size:47px!important}.editorial-projects .project p{font-size:15px;max-width:500px;line-height:1.8}.editorial-projects .project-meta{font-size:9px!important;letter-spacing:1px;color:#c8b197}.editorial-projects .project:nth-child(2){margin-top:150px}.editorial-projects .project:nth-child(4){margin-top:120px}.project-question{font-size:14px;color:#dfe3d8;border-color:#4a554a;line-height:1.7;margin-top:20px;padding-top:18px}.image-action{color:#203024;background:#f0efe6;padding:12px 17px;font-size:11px;box-shadow:none}.project:hover .image-action{background:#d7dfcd;color:#18251f}.story-panorama{position:relative;min-height:670px;isolation:isolate;display:flex;align-items:center;padding:90px 8%;overflow:hidden}.story-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101c15e8,#14291b80 48%,#13241a25);z-index:-1}.story-panorama>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.story-panorama>div{max-width:560px}.story-panorama h2{font-size:78px;line-height:1.1;letter-spacing:-2px;margin:25px 0;color:white}.story-panorama p:not(.eyebrow){max-width:380px;font-size:17px;line-height:1.8;color:#e3e7df;margin:24px 0 30px}.story-panorama .eyebrow{color:#d9c7b2}.insights{background:#e8ebe2;color:#19281e}.insights .section-heading h2{font-size:68px}.insights .section-heading .eyebrow{color:#75634c}.insights .section-heading>p,.insights .note p,.insights .published p{color:#596652}.insights .published{border-color:#bbc6b3;padding-top:35px;padding-bottom:40px}.insights .published h3{font-size:43px}.insights .notes{gap:50px;margin-top:45px}.insights .note h3{font-size:31px;max-width:350px}.insights .note p{font-size:15px}.insights .note:before{color:#8b9c80;font-size:55px}.insights .note .eyebrow{color:#74634d;font-size:9px}.insights .text-link{border-color:#8d9e80;font-size:13px}.insights .note:hover h3{color:#725a40}.about{background:#f5f3eb;color:#243126;max-width:none;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2));grid-template-columns:1fr 1.1fr;gap:9%}.about h2{font-size:58px;line-height:1.1;margin:20px 0 35px}.about h2 em{color:#243126}.about p{color:#5d6b58;font-size:15px;line-height:1.9}.about .lead{font-size:24px;color:#26382b;line-height:1.5}.about-photo img{height:570px}.about-photo:before{color:#6b765f}.about-photo figcaption{color:#7d654c}.about .text-link{border-color:#99a58f;color:#293b2d;font-size:13px}.expertise{padding-top:80px}.expertise>.eyebrow,.credentials>.eyebrow{color:#d3af85}.expertise-row{padding:33px 0;grid-template-columns:45px 1fr 1.15fr}.expertise-row h3{font-size:31px}.expertise-row p{font-size:14px}.expertise-row span{color:#d3af85}.credentials h2{font-size:53px}.credential-grid{margin-top:35px}.credential h3{font-size:22px}.credential p{font-size:12px}.credential small{color:#d3af85}.contact{background:#dbe2d1;color:#1f3124;max-width:none;padding-top:95px;padding-bottom:110px;border:0}.contact .eyebrow{color:#66735d}.contact h2{font-size:88px;line-height:1.08;margin:25px 0 40px}.contact h2 em{color:#1f3124}.contact .dark{background:#1e3125;color:#f2f0e7}.contact:before{display:none}footer{padding-top:45px;padding-bottom:45px;border:0}footer .brand{color:#f1f0e9}footer .sun-symbol{margin-left:16px}footer>span{color:#b6c2af}footer small{color:#a7b39e}.dark{background:#dce2d1;color:#1c2c20}.dark:hover{background:#c6d0bb}.detail{padding-top:65px}.detail h1{font-size:78px;line-height:1.1;color:#f1f0e8;letter-spacing:-2px}.detail-deck{color:#c0cdb9;font-size:21px}.case-figure figcaption,.case-secondary figcaption{color:#b7c2ac}.back{color:#c0ccb8}.process-step h2{font-size:41px}.process-step p:last-child{color:#c0cbb7}.step-number{color:#8fa17d}.case-chapters a{color:#d0d6c8}.case-context{border-color:#4d5c49}.case-context>summary{font-size:14px}.case-background{background:#e6eade;color:#253a28}.case-background p,.case-background li{color:#52654a}.case-background aside{background:#d6dfcb}.case-background h2,.case-background h3{color:#243925}.case-background .source-note{color:#596d50}.case-background .share button{color:#273b27;border-color:#819572}.case-background .share button:first-child{background:#273b27;color:#f4f2e9}.next-case h2{font-size:45px}.next-case span{color:#d8decf}.article-body h2{color:#f1f0e8;font-size:37px}.article-body p,.article-body li{color:#c4cdbb}.article-body aside p{color:#31452d}.article-body .source-note{color:#aabb9d}.share button{color:#e1e7d8;border-color:#687c5b}.share button:first-child{color:#22361f;background:#d9e0cf}.byline{color:#e3e9db}.byline span{color:#acbca0}.image-dialog{background:#f5f3eb;color:#263b28}.close-dialog{color:#263b28;border-color:#acb7a2}.image-dialog>p{color:#66735e}.site-menu{margin:0;padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100svh;background:#101d16;color:#f3f0e8;z-index:40}.site-menu::backdrop{background:#101d16}.menu-top{height:104px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25}.menu-close{height:100%;padding:0 25px;border:0;background:transparent;color:white;font-size:14px}.menu-content{max-width:1100px;margin:auto;padding:65px 5%}.menu-content>.eyebrow{color:#cdb090}.menu-content nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:25px 0 35px}.menu-content nav a{display:flex;align-items:center;gap:30px;border-top:1px solid #485445;padding:23px 0;font-family:var(--serif);font-size:64px;font-weight:400}.menu-content nav a span{font-family:var(--sans);font-size:11px;color:#cdb090;min-width:30px}.menu-content nav a b{margin-left:auto;font-size:35px;font-weight:400}.menu-content nav a:hover{color:#bcccab}.menu-connect{font-size:16px;padding-bottom:8px;border-bottom:1px solid #9dac8d}.menu-content>p:last-child{margin:45px 0 0;color:#a4b29b;font-size:12px}.zoomable .zoom-image{background:#f5f3eb;color:#273a26;border-color:#b9c4af}.reading-progress{background:#c5a47e}.image-dialog .close-dialog{background:#f5f3eb}.sun-home .header-actions>a:hover{color:#dec5a7}.site-menu button:focus-visible,.menu-trigger:focus-visible{outline:2px solid #e2cbac;outline-offset:-6px}
@media(min-width:1441px){.insights{padding-left:calc((100vw - 1267px)/2);padding-right:calc((100vw - 1267px)/2)}}
@media(max-width:1000px){.perspective-intro>div{gap:40px}.perspective-intro h2{font-size:46px}.immersive-hero .feature-controls{width:310px}.immersive-hero .feature-copy{max-width:360px}.immersive-hero .feature-title{font-size:25px}.about h2{font-size:45px}.about-photo img{height:510px}.section-heading h2{font-size:56px}.editorial-projects .project h3{font-size:34px!important}.editorial-projects .project:first-child h3{font-size:40px!important}.story-panorama h2{font-size:68px}.detail h1{font-size:65px}}
@media(max-width:700px){.site-header{height:85px;padding:0 5%}.brand{font-size:39px}.brand .sun-symbol{width:21px;height:21px;margin:0 13px 0 9px}.brand-sub{font-size:9px;max-width:70px;letter-spacing:.7px}.header-actions>a{display:none}.menu-trigger{height:85px;padding:0 13px;font-size:11px;gap:10px}.menu-lines{width:20px;height:12px}.menu-lines:after{top:4px}.immersive-hero{min-height:760px;height:95svh;max-height:940px}.immersive-hero .hero-copy{top:25%;left:6%;right:6%}.immersive-hero h1{font-size:76px;letter-spacing:-3px}.immersive-hero .hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.immersive-hero .hero-intro{font-size:16px;max-width:320px;line-height:1.7}.immersive-link{font-size:12px;gap:12px}.round-arrow{height:38px;width:38px;font-size:22px}.immersive-hero .feature-copy{bottom:135px;left:6%;right:6%;max-width:none}.immersive-hero .feature-title{font-size:26px;max-width:330px;margin:10px 0}.immersive-hero .feature-category{font-size:8px}.immersive-hero .feature-controls{width:auto;left:6%;right:6%;bottom:45px;gap:15px}.immersive-hero .feature-controls button{font-size:10px;padding-top:11px}.immersive-hero .feature-controls button span{font-size:8px;margin-bottom:7px}.immersive-hero .feature-count{bottom:18px;right:6%;font-size:8px}.immersive-hero .feature-photo{object-position:60% center}.immersive-hero .feature-cover[data-report="true"] .feature-photo{padding:100px 0 230px}.perspective-intro{padding:65px 6% 35px}.perspective-intro>div{grid-template-columns:1fr;gap:26px}.perspective-intro h2{font-size:41px}.perspective-intro p:last-child{font-size:16px;line-height:1.8}.perspective-intro>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:23px}.section{padding:65px 6%}.section-heading h2,.insights .section-heading h2{font-size:48px}.section-heading>p{font-size:14px;margin-top:23px}.filters{gap:18px;flex-wrap:wrap;margin:30px 0}.filters button{font-size:10px}.editorial-projects .project:nth-child(n){margin-top:0}.editorial-projects .project h3,.editorial-projects .project:first-child h3{font-size:33px!important}.editorial-projects .project p{font-size:14px}.project-question{font-size:13px}.editorial-projects .project-meta{font-size:8px!important}.story-panorama{min-height:590px;padding:65px 6%;align-items:end}.story-panorama>img{object-position:68% center}.story-panorama:after{background:linear-gradient(0deg,#112017ed,#15251c90 65%,#13241a20)}.story-panorama h2{font-size:57px;margin:20px 0}.story-panorama p:not(.eyebrow){font-size:15px;max-width:300px}.story-panorama .eyebrow{font-size:8px;letter-spacing:1.4px}.insights .published h3{font-size:32px;line-height:1.2}.insights .note h3{font-size:29px}.insights .note p{font-size:14px}.insights .notes{gap:28px}.insights .note{border-color:#bac7b0}.about{grid-template-columns:1fr;gap:45px}.about h2{font-size:46px;margin-bottom:25px}.about-photo img{height:450px}.about p{font-size:14px}.about .lead{font-size:22px}.expertise-row{grid-template-columns:25px 1fr}.expertise-row h3{font-size:27px}.expertise-row p{font-size:13px;grid-column:2}.credentials h2{font-size:41px}.credential h3{font-size:22px}.contact h2{font-size:62px}.contact .eyebrow{font-size:8px;letter-spacing:1px}.detail{padding:40px 6% 65px}.detail h1{font-size:46px;letter-spacing:-1.5px}.detail-deck{font-size:18px}.process-step h2{font-size:30px}.process-step p:last-child{font-size:15px}.case-background h2{font-size:27px}.case-chapters a{font-size:9px}.next-case h2{font-size:30px}.article-body h2{font-size:30px}.article-body p,.article-body li{font-size:15px}footer{margin:0 6%;padding:35px 0}footer .brand{font-size:37px}.menu-top{height:85px;padding:0 6%}.menu-content{padding:50px 6%}.menu-content nav a{font-size:42px;gap:15px;padding:25px 0}.menu-content nav a b{font-size:26px}.menu-content nav a span{min-width:18px;font-size:9px}.menu-content>p:last-child{font-size:11px;line-height:1.8}.menu-connect{font-size:13px}}
@media(prefers-reduced-motion:reduce){.immersive-hero .feature-cover.switching .feature-photo{opacity:.68;transform:none}}
.insights .note:nth-child(1):before{content:'01'}.insights .note:nth-child(2):before{content:'02'}.insights .note:nth-child(3):before{content:'03'}.article-body.case-background h2,.article-body.case-background h3{color:#243925}.article-body.case-background p,.article-body.case-background li{color:#52654a}.article-body.case-background .source-note{color:#596d50}
.editorial-projects .anon-case:nth-child(5){grid-column:1/8;margin-top:0}.editorial-projects .anon-case:nth-child(6){grid-column:8/13;margin-top:110px}.editorial-projects .anon-case:nth-child(5) .project-art{height:400px}.editorial-projects .anon-case:nth-child(6) .project-art{height:340px}.project-scope{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:35px 0}.project-scope span{font-size:9px;letter-spacing:1.4px;color:#d1b28f}.project-scope p{font-size:13px;line-height:1.8;margin:10px 0 0;color:#c4cdbb}.anonymous-photo>img{width:100%;max-height:580px;object-fit:cover}.anonymous-photo figcaption{line-height:1.8}.anonymous-photo figcaption a{border-bottom:1px solid #718563;margin-left:8px}.research-overview{max-width:740px;margin:50px auto}.research-overview .eyebrow{color:#d1b28f}.research-overview>p:not(.eyebrow){font-size:18px;line-height:1.9;color:#c4cdbb}.research-framework{background:#e8ebe1;color:#223522;padding:45px;margin:10px 0 30px}.research-framework>.eyebrow{color:#7c6247}.research-framework h2{font-size:43px;margin:18px 0 23px;line-height:1.1;color:#223522}.framework-note{font-size:14px;line-height:1.8;color:#5a6b51;max-width:660px}.framework-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:40px;margin-top:32px;border-top:1px solid #bac7af}.lens-controls{display:flex;flex-direction:column}.research-lens{display:flex;align-items:center;gap:20px;padding:23px 4px;background:transparent;border:0;border-bottom:1px solid #bbc8af;text-align:left;color:#5b6e50;font-size:14px;line-height:1.5}.research-lens span{font-size:10px;color:#8b704f}.research-lens.active{color:#21391f;border-bottom-color:#324e2a;font-weight:600}.research-lens.active:after{content:'→';margin-left:auto;font-size:19px;font-weight:400}.lens-content{padding:25px 0 15px}.lens-panel[hidden]{display:none}.lens-panel .eyebrow{color:#7c6247}.lens-panel h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2;margin:20px 0;color:#253c21}.lens-panel>p:last-child{font-size:15px;line-height:1.9;color:#5a6b51}.confidentiality-note{font-size:11px;line-height:1.9;color:#afbea2;max-width:740px;margin:32px 0}.editorial-projects:has(.project[hidden]) .anon-case:not([hidden]){grid-column:span 6;margin-top:0}
@media(max-width:900px){.editorial-projects .anon-case:nth-child(5) .project-art{height:330px}.editorial-projects .anon-case:nth-child(6) .project-art{height:290px}.research-framework{padding:30px}.framework-layout{gap:25px}.lens-panel h3{font-size:26px}}
@media(max-width:700px){.editorial-projects .anon-case:nth-child(n){grid-column:auto;margin-top:0}.editorial-projects:has(.project[hidden]) .anon-case:not([hidden]){grid-column:auto}.editorial-projects .anon-case:nth-child(n) .project-art{height:300px}.project-scope{grid-template-columns:1fr;gap:22px;padding:25px 0}.project-scope p{margin-top:5px}.research-overview>p:not(.eyebrow){font-size:16px}.research-framework{padding:25px 20px}.research-framework h2{font-size:34px}.framework-layout{grid-template-columns:1fr;gap:10px}.lens-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.research-lens{font-size:12px;gap:9px;padding:17px 0}.research-lens.active:after{font-size:15px}.lens-panel h3{font-size:28px}.framework-note{font-size:13px}.lens-content{min-height:260px}.anonymous-photo>img{height:320px;object-fit:cover}}
.case-snapshot{margin:38px 0 48px;border-top:1px solid #7e8b70;border-bottom:1px solid #7e8b70}.case-judgment{padding:34px 0 30px;max-width:850px}.case-judgment>.eyebrow{color:#d1b28f;font-size:9px;letter-spacing:1.5px}.case-judgment h2{font-family:var(--serif);font-size:clamp(30px,3.1vw,43px);font-weight:400;line-height:1.17;color:#f0efe5;margin:18px 0}.case-judgment>p:last-child{font-size:16px;line-height:1.85;color:#c4cdbb;max-width:760px}.case-accountability{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;border-top:1px solid #53624d;padding:25px 0 30px}.case-accountability h3{font-family:inherit;font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:#d1b28f;margin:0 0 12px}.case-accountability p{font-size:13px;line-height:1.85;color:#c4cdbb;margin:0}.case-chapters{flex-wrap:wrap}
@media(max-width:700px){.case-snapshot{margin:28px 0 35px}.case-judgment{padding:25px 0 22px}.case-judgment h2{font-size:30px}.case-judgment>p:last-child{font-size:15px;line-height:1.8}.case-accountability{grid-template-columns:1fr;gap:23px;padding:23px 0}.case-accountability p{font-size:13px}.case-judgment>.eyebrow{font-size:8px;line-height:1.7}}
