@import"https://fonts.googleapis.com/css2?family=Kaisei+Opti:wght@400;500;700&display=swap";:root{color-scheme:light;--bg: #fcfcfc;--paper: #fcfcfc;--ink: #111111;--muted: #6b7280;--line: #d8d8d2;--field: #4e4e4e;--rust-pale: #da6048;--rust-bright: #d13510;--forest: #1a4637;--accent: var(--rust-bright);--accent-2: var(--forest);--accent-3: var(--rust-pale);--max: 1284px;--font-display: "Kaisei Opti", "Times New Roman", Times, serif;--font-sans: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", Times, serif;--ease-editorial: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}.reading-progress{position:fixed;inset:0 0 auto;z-index:100;height:3px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--forest),var(--rust-bright));transform:scaleX(0);transform-origin:left center}.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .72s var(--ease-editorial),transform .72s var(--ease-editorial);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.motion-ready [data-reveal=fade]{transform:none}.motion-ready [data-reveal=image]{transform:translateY(22px) scale(.985)}.motion-ready [data-reveal=line]{transform:translateY(10px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none;will-change:auto}.site-header,.site-footer,main{width:min(var(--max),calc(100vw - 48px));margin-inline:auto}.site-header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header[data-page=home]{display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto}.brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:17px;line-height:1.1;text-decoration:none;white-space:nowrap}.site-kicker{justify-self:center;margin:0;color:var(--forest);font-family:var(--font-sans);font-size:13px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(18px,4vw,64px);font-family:var(--font-sans);font-size:clamp(16px,1.7vw,25px)}.nav a,.text-link{text-decoration-thickness:1px;text-underline-offset:.24em;transition:color .22s var(--ease-standard),text-decoration-color .22s var(--ease-standard)}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--forest);text-decoration:underline;text-decoration-color:var(--rust-bright)}.text-link{text-decoration-color:var(--rust-bright)}.text-link:hover{color:var(--rust-bright)}.section-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);gap:clamp(42px,8vw,104px);align-items:start}.section-grid>*,.about-layout>*,.article-card>*,.gallery-item>*{min-width:0}.hero{position:relative;isolation:isolate;grid-template-columns:1fr;gap:0;min-height:0;padding:28px 0 96px;align-items:stretch}.eyebrow{margin:0 0 28px;color:var(--forest);font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-block-start:0;overflow-wrap:break-word}h1{max-width:720px;margin-block-end:36px;font-family:var(--font-display);font-size:clamp(44px,6vw,86px);font-weight:500;line-height:1.05;letter-spacing:0}h2{font-family:var(--font-display);font-size:clamp(34px,3.4vw,45px);font-weight:500;line-height:1.12;letter-spacing:0}h3{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.24}p{line-height:1.45}.hero-actions{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;width:100%;margin-top:28px;font-family:var(--font-sans);font-size:20px}.hero-copy,.hero-media{grid-area:1 / 1}.hero-copy{position:relative;z-index:2;align-self:center;width:min(1120px,100%);padding:clamp(34px,5vw,72px);color:var(--ink);text-shadow:0 1px 0 rgba(252,252,252,.86),0 8px 18px rgba(252,252,252,.56),0 18px 38px rgba(252,252,252,.34)}.hero-copy:before{content:"";position:absolute;inset:clamp(-20px,-2vw,-10px) clamp(-24px,-2vw,-12px);z-index:-1;background:radial-gradient(ellipse at 35% 48%,#fcfcfc9e,#fcfcfc6b 44%,#fcfcfc29 66%,#fcfcfc00 82%),linear-gradient(90deg,#fcfcfc47,#fcfcfc00);filter:blur(4px);pointer-events:none}.hero-copy h1{max-width:980px;font-size:clamp(36px,3.65vw,52px);line-height:1.1}.hero-copy .eyebrow{color:var(--forest)}.hero-actions .text-link{color:var(--ink);text-decoration-color:var(--rust-pale)}.hero-actions .text-link:hover{color:var(--rust-bright);text-decoration-color:var(--rust-bright)}.hero-media{position:relative;margin:0;overflow:hidden;background:transparent}.hero-media{aspect-ratio:1800 / 1273;min-height:clamp(620px,64vw,908px)}.hero-media:after{--hero-edge-fade: clamp(22px, 2.4vw, 38px);content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg),rgba(252,252,252,0) var(--hero-edge-fade),rgba(252,252,252,0) calc(100% - var(--hero-edge-fade)),var(--bg)),linear-gradient(180deg,var(--bg),rgba(252,252,252,0) var(--hero-edge-fade),rgba(252,252,252,0) calc(100% - var(--hero-edge-fade)),var(--bg));pointer-events:none}.hero-media img,.project-card img,.gallery-item img{width:100%;height:100%;object-fit:cover}.hero-media img,.project-card img,.gallery-item img,.about-headshot img,.writing-slide img,.essay-cover img{transition:filter .32s var(--ease-standard),transform .42s var(--ease-editorial)}.hero-media img{object-fit:cover;object-position:center}.section-block{padding:72px 0 92px}.section-title{position:relative;display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:28px;margin-bottom:42px;border-bottom:2px solid var(--forest);border-bottom-color:transparent}.section-title:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;background:var(--forest);transform:scaleX(1);transform-origin:left center}.motion-ready .section-title[data-reveal]:after,.motion-ready .page-hero[data-reveal]:after,.motion-ready .gallery-divider[data-reveal]:before,.motion-ready .footer-bottom[data-reveal]:before{transform:scaleX(0);transition:transform .9s var(--ease-editorial);transition-delay:var(--reveal-delay, 0ms)}.motion-ready .section-title[data-reveal].is-visible:after,.motion-ready .page-hero[data-reveal].is-visible:after,.motion-ready .gallery-divider[data-reveal].is-visible:before,.motion-ready .footer-bottom[data-reveal].is-visible:before{transform:scaleX(1)}.section-title h2{margin:0}.section-title.compact{align-items:start;justify-content:start;margin-bottom:34px}.project-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}.project-card a{display:grid;gap:18px;text-decoration:none;font-size:clamp(20px,2vw,28px)}.project-card,.gallery-item,.writing-slide{transition:transform .36s var(--ease-editorial)}.project-card:hover,.gallery-item:hover,.writing-slide:hover,.motion-ready .project-card[data-reveal].is-visible:hover,.motion-ready .gallery-item[data-reveal].is-visible:hover,.motion-ready .writing-slide[data-reveal].is-visible:hover{transform:translateY(-4px)}.project-card img{aspect-ratio:370 / 558;filter:saturate(.94)}.project-card a:hover img,.gallery-item:hover img,.writing-slide a:hover img{filter:saturate(1.02);transform:scale(1.012)}.about-section{padding-top:0}.about-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(42px,7vw,92px);row-gap:12px;align-items:start}.about-headshot{display:contents;margin:0}.about-headshot img{grid-column:1;grid-row:1;align-self:stretch;width:100%;height:100%;min-height:0;object-fit:cover;background:var(--line)}.about-headshot figcaption{grid-column:1;grid-row:2;color:#1111118a;font-family:var(--font-serif);font-size:16px;font-style:italic;line-height:1.35}.about-copy{grid-column:2;grid-row:1;display:grid;gap:32px;width:100%;max-width:760px}.about-intro{display:grid;gap:14px}.about-intro h3{margin:0;font-size:clamp(36px,4vw,52px);line-height:1.08}.about-study{margin:0;color:#1111118f;font-family:var(--font-serif);font-size:clamp(18px,1.75vw,22px);font-style:italic;line-height:1.32}.about-intro p:last-child{margin:0;font-size:clamp(21px,2.15vw,27px);line-height:1.3}.credential-list{display:grid;gap:16px;max-width:100%;margin:0;padding-left:1.25em;color:#303030;font-size:clamp(18px,1.6vw,21px);line-height:1.42}.credential-list li::marker{color:var(--rust-bright)}.about-intro p,.credential-list li{overflow-wrap:anywhere}.article-card span,.gallery-item span{color:var(--rust-bright)}.teaser-section{padding-bottom:80px}.writing-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--rust-pale)}.writing-teasers article{min-height:230px;padding:32px 34px 24px;border-right:2px solid var(--rust-pale);transition:background .24s var(--ease-standard),transform .32s var(--ease-editorial)}.writing-teasers article:last-child{border-right:0}.writing-teasers article:hover{background:#1a463706;transform:translateY(-3px)}.motion-ready .writing-teasers article[data-reveal].is-visible:hover{transform:translateY(-3px)}.writing-teaser-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;height:100%;color:inherit;text-decoration:none}.writing-teaser-card:focus-visible{outline:2px solid var(--rust-bright);outline-offset:8px}.writing-teaser-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;filter:saturate(.92);transition:filter .3s var(--ease-standard),transform .38s var(--ease-editorial)}.writing-teaser-card:hover img{filter:saturate(1.04);transform:scale(1.025)}.writing-teaser-meta{display:block;margin-bottom:10px;color:var(--forest);font-family:var(--font-sans);font-size:12px;line-height:1.25;text-transform:uppercase}.writing-teaser-card h3{display:inline;margin:0;text-decoration:underline;text-decoration-color:var(--rust-pale);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .22s var(--ease-standard),text-decoration-color .22s var(--ease-standard)}.writing-teaser-card:hover h3{color:var(--rust-bright);text-decoration-color:var(--rust-bright)}.writing-teasers p{position:relative;min-height:4.55em;max-height:4.55em;margin:14px 0 0;color:#303030;overflow:hidden;line-height:1.45}.writing-teasers p:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2.75em;background:linear-gradient(180deg,#fcfcfc00,#fcfcfcd1 52%,#fcfcfc);backdrop-filter:blur(4.4px);-webkit-backdrop-filter:blur(4.4px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 24%,#000 92%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 24%,#000 92%);pointer-events:none;transition:opacity .24s var(--ease-standard),transform .32s var(--ease-editorial)}.writing-teaser-card:hover p:after{opacity:.54;transform:translateY(.38em)}.site-footer{padding:76px 0 42px}.newsletter{max-width:464px;margin-inline:auto;text-align:center}.newsletter label{display:block;margin-bottom:20px;font-size:30px}.newsletter-row{display:grid;grid-template-columns:1fr 75px;gap:9px}.newsletter input,.newsletter button{height:45px;border:2px solid var(--field);border-radius:0;font:inherit;font-size:18px}.newsletter input{min-width:0;padding:0 12px;background:transparent}.newsletter button{background:var(--forest);color:var(--paper);cursor:pointer;transition:background .22s var(--ease-standard)}.newsletter button:hover{background:var(--rust-bright)}.newsletter p{min-height:40px;margin:18px 0 0;color:var(--muted);font-size:15px}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:62px;padding-top:32px;border-top:2px solid var(--rust-pale);border-top-color:transparent;color:var(--muted);font-size:15px}.footer-bottom:before{content:"";position:absolute;top:-2px;right:0;left:0;height:2px;background:var(--rust-pale);transform:scaleX(1);transform-origin:left center}.footer-bottom a{color:var(--ink)}.footer-links{display:flex;align-items:center;gap:18px}.social-icon{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:2px solid var(--forest);color:var(--forest);font-family:var(--font-sans);font-size:13px;line-height:1;transition:background .22s var(--ease-standard),color .22s var(--ease-standard),opacity .22s var(--ease-standard)}.social-icon svg{width:18px;height:18px;fill:currentColor}.social-icon:after{content:"LinkedIn"}.social-icon-disabled{opacity:.72;cursor:not-allowed}.compact-footer{padding-top:40px}.compact-footer .footer-bottom{margin-top:0}.page-hero{position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:end;padding:60px 0 86px;border-bottom:2px solid var(--forest);border-bottom-color:transparent}.page-hero:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;background:var(--forest);transform:scaleX(1);transform-origin:left center}.page-hero h1{max-width:1080px;margin-bottom:0}.article-list{display:grid;gap:0;border-top:2px solid var(--forest)}.article-card{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(240px,.55fr) minmax(250px,.72fr) auto;gap:28px;align-items:start;padding:34px 0;border-bottom:2px solid var(--forest)}.article-card h2{margin:0;font-size:clamp(28px,3vw,42px)}.article-card p{margin:0;color:#303030;font-size:18px}.writing-carousel-section{overflow:hidden}.carousel-controls{display:flex;gap:10px}.carousel-controls button{min-width:70px;min-height:38px;border:2px solid var(--forest);border-radius:0;background:transparent;color:var(--forest);font:inherit;cursor:pointer;transition:background .22s var(--ease-standard),color .22s var(--ease-standard),transform .22s var(--ease-standard)}.carousel-controls button:hover{background:var(--forest);color:var(--paper);transform:translateY(-2px)}.writing-carousel{display:grid;grid-auto-columns:405px;grid-auto-flow:column;gap:34px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 26px;scroll-padding-inline:2px;scroll-snap-type:inline mandatory}.writing-carousel:focus-visible{outline:2px solid var(--rust-bright);outline-offset:8px}.writing-slide{scroll-snap-align:start}.writing-slide a{display:grid;gap:18px;height:100%;text-decoration:none}.writing-slide img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.writing-slide span{color:var(--rust-bright);font-size:14px;text-transform:uppercase}.writing-slide h2{max-width:640px;margin:0;transition:color .22s var(--ease-standard)}.writing-slide p{max-width:560px;margin:0;color:#303030;font-size:18px}.writing-slide a:hover h2{color:var(--forest)}.article-main{width:min(980px,calc(100vw - 48px))}.essay-article{max-width:880px;margin-inline:auto;padding:58px 0 32px}.essay-header{display:grid;gap:22px;margin-bottom:42px}.article-back{width:fit-content;font-size:17px}.essay-header h1{max-width:860px;margin-bottom:0;font-size:clamp(46px,6.6vw,86px);line-height:1}.essay-subtitle{max-width:760px;margin:0;color:#303030;font-size:clamp(22px,2.1vw,28px);line-height:1.28}.essay-meta{display:flex;align-items:center;gap:14px;padding-top:10px}.essay-meta img{width:48px;height:48px;object-fit:cover;border-radius:50%}.essay-meta div{display:grid;gap:4px}.essay-meta strong{font-weight:400}.essay-meta span{color:var(--muted);font-size:15px}.essay-cover{margin:0 0 52px}.essay-cover img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.essay-body{max-width:100%;margin-inline:auto;color:#202020}.essay-body p,.essay-body h2{font-family:var(--font-serif)}.essay-body p{margin:0 0 28px;font-size:21px;line-height:1.68}.essay-body h2{margin:52px 0 18px;color:var(--forest);font-size:30px;font-weight:400;line-height:1.18}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.gallery-item{display:grid;gap:18px}.gallery-item.large,.gallery-item.wide{grid-column:1 / -1}.gallery-divider{position:relative;grid-column:1 / -1;padding-top:42px;border-top:2px solid var(--rust-bright);border-top-color:transparent}.gallery-divider:before{content:"";position:absolute;top:-2px;right:0;left:0;height:2px;background:var(--rust-bright);transform:scaleX(1);transform-origin:left center}.gallery-divider h2{margin:0;color:var(--forest)}.gallery-item img{aspect-ratio:603 / 623}.gallery-item.large img,.gallery-item.wide img{aspect-ratio:1284 / 623}.gallery-item div{display:grid;grid-template-columns:48px minmax(0,280px) minmax(0,1fr);gap:24px;padding-bottom:20px;border-bottom:2px solid var(--line);min-width:0}.gallery-item h2,.gallery-item p{margin:0;min-width:0}.gallery-item p{color:#303030;font-size:18px}::selection{background:var(--accent);color:#fff}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:1ms!important}.motion-ready [data-reveal]{opacity:1;transform:none}}@media (max-width: 900px){.site-header,.site-footer,main{width:min(var(--max),calc(100vw - 48px));max-width:var(--max);margin-inline:auto}.site-header{min-height:96px;align-items:flex-start;flex-direction:column;justify-content:center}.site-header[data-page=home]{display:flex}.site-kicker{font-size:12px}.nav{width:100%;flex-wrap:wrap;justify-content:flex-start;column-gap:24px;row-gap:10px;font-size:16px}.section-grid,.about-layout,.article-card{grid-template-columns:1fr}.about-layout{align-items:start;row-gap:clamp(42px,7vw,92px)}.about-headshot{display:grid;grid-template-rows:none;gap:12px;height:auto}.about-headshot img,.about-headshot figcaption,.about-copy{grid-column:auto;grid-row:auto}.hero{min-height:auto;padding:28px 0 72px}.hero-media{aspect-ratio:auto;min-height:clamp(560px,128vw,720px)}.hero-copy{align-self:end;width:100%;padding:36px}.about-headshot img{aspect-ratio:1 / 1;height:auto;object-position:center 28%}.project-strip,.writing-teasers,.gallery-grid{grid-template-columns:1fr}.writing-carousel{grid-auto-columns:minmax(280px,82%)}.essay-header h1{font-size:clamp(42px,10vw,68px)}.essay-body{max-width:none}.writing-teasers article{border-right:0;border-bottom:2px solid var(--line);padding-inline:0}.writing-teaser-card{grid-template-columns:132px minmax(0,1fr)}.writing-teasers article:last-child{border-bottom:0}.gallery-item div{grid-template-columns:40px 1fr}.gallery-item p{grid-column:2}.gallery-item.large,.gallery-item.wide{grid-column:auto}.gallery-item.large img,.gallery-item.wide img,.gallery-item img{aspect-ratio:1 / 1}.article-card{gap:14px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{align-items:flex-start}}@media (max-width: 560px){.site-header,.site-footer,main{width:min(318px,calc(100vw - 72px));margin-left:36px;margin-right:auto}h1{font-size:clamp(32px,9vw,36px);line-height:1.05}.brand{font-size:16px}.section-block,.about-section{padding:58px 0}.about-section{padding-top:0}.about-copy{gap:24px;max-width:100%;padding-right:32px}.about-intro{gap:12px}.about-intro h3{font-size:30px}.about-study{font-size:17px}.about-intro p:last-child{font-size:19px;line-height:1.3}.credential-list{gap:14px;padding-left:1.15em;font-size:16px}.section-title{align-items:start;flex-direction:column;margin-bottom:30px}.hero-actions{align-items:center;flex-direction:column;gap:14px;margin-top:22px}.hero-copy{padding:28px 24px}.hero-copy h1{max-width:286px;font-size:clamp(30px,8vw,34px);line-height:1.12}.hero-copy .eyebrow{margin-bottom:24px}.newsletter-row{grid-template-columns:1fr}.newsletter button,.carousel-controls{width:100%}.carousel-controls button{flex:1}.writing-carousel{grid-auto-columns:100%;gap:48px}.writing-teasers article{min-height:auto;padding:24px 0}.writing-teaser-card{grid-template-columns:92px minmax(0,1fr);gap:14px}.writing-teaser-meta{margin-bottom:8px;font-size:11px}.writing-teaser-card h3{font-size:22px}.writing-teasers p{min-height:5.25em;max-height:5.25em;margin-top:10px;font-size:16px}.writing-teasers p:after{height:3.1em}.article-main{width:min(318px,calc(100vw - 72px))}.essay-article{padding-top:38px}.essay-subtitle{font-size:20px}.essay-body p{font-size:18px;line-height:1.62}.essay-body h2{font-size:26px}}
