@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ar-cream:#fff9f0;--ar-paper:#fffdf9;--ar-ink:#45181f;--ar-muted:#75565a;--ar-lilac:#bdabf7;--ar-pink:#fdc5c6;--ar-yellow:#ffd068;--ar-green:#a9d9b4;--ar-coral:#fd5147;--ar-coral-pastel:#f28b72;--ar-soft:#bdabf726;--ar-line:#45181f26;--font-body:"DM Sans Variable", sans-serif;--font-display:"Instrument Serif", Georgia, serif;--text-small:12px;--text-action:13px;--text-caption:14px;--text-compact:15px;--text-body:16px;--text-lead:18px;--text-subhead:20px;--text-card:24px;--text-card-title:clamp(32px, 3.2vw, 44px);--text-section:40px;--text-page:64px;--text-hero:107px;--line-body:1.7;--line-heading:1.1;--tracking-display:-.02em;--tracking-label:.12em;--ar-space-4:4px;--ar-space-8:8px;--ar-space-12:12px;--ar-space-16:16px;--ar-space-24:24px;--ar-space-32:32px;--ar-space-48:48px;--ar-space-56:56px;--ar-space-80:80px;--ar-radius-small:8px;--ar-radius-card:16px;--ar-radius-pill:999px;--media-frame-radius:clamp(16px, 2.1vw, 32px);--media-image-radius:clamp(8px, 1.05vw, 16px);--media-home-frame-padding:clamp(8px, 1.05vw, 16px);--page-max:1440px;--page-gutter:5%;--website-gutter:116px;--hero-gutter:5%;--case-content-max:800px;--motion-fast:.18s;--motion-standard:.28s;--motion-image:.5s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-reveal:.7s;--motion-hero:.9s;--motion-menu:.42s;--reveal-distance:20px;--interaction-lift:-2px;--interaction-zoom:1.035;--home-section-space:clamp(56px, 6.4vw, 98px);--home-card-offset:clamp(48px, 6.32vw, 96px)}@media (701px<=width<=1100px){:root{--text-hero:clamp(70px, 10.1vw, 107px)}}@media (width<=1100px){:root{--website-gutter:48px}}@media (width<=700px){:root{--page-gutter:6%;--website-gutter:24px;--hero-gutter:6%;--text-hero:57px;--text-page:44px;--text-section:32px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ar-cream);color:var(--ar-ink)}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);font-optical-sizing:none;font-variation-settings:"opsz" 14;margin:0}body.has-dialog{overflow:hidden}main:focus{outline:none}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2{font-family:var(--font-display);font-weight:400;line-height:var(--line-heading);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-page)}h2{font-size:var(--text-section)}h3{font-size:var(--text-subhead);font-weight:500;line-height:1.35}p{color:var(--ar-muted)}a{color:inherit;text-underline-offset:2px}button,input,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:2px solid var(--ar-ink);outline-offset:5px}::selection{background:var(--ar-yellow);color:var(--ar-ink)}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.website-page:not(.case-study-page){--page-gutter:var(--website-gutter);--page-max:none}:is(.site-header,.menu-header,.menu-content,.no-script-nav,.site-footer .container){max-width:none;padding-inline:var(--website-gutter)}.stack{gap:var(--ar-space-16);flex-direction:column;display:flex}:is(.eyebrow,.card-info__meta,.case-outline-label,.story-label,.presentation-metadata dt,.finding-parts dt,.presentation-table th){font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;line-height:1.6}.icon{flex:none;display:block}.brand{letter-spacing:-2.7px;align-items:baseline;font-size:36px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand img{display:block}.site-header{padding-block:var(--ar-space-24);justify-content:space-between;align-items:center;gap:var(--ar-space-24);display:flex}.desktop-nav{justify-content:space-between;align-items:center;gap:var(--ar-space-24);width:340px;font-size:var(--text-action);line-height:1.75;display:flex}.desktop-nav>a:not(.button){align-items:center;min-height:44px;text-decoration:none;display:flex}.desktop-nav a[aria-current],.desktop-nav>a:not(.button):hover{text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--ar-space-12);width:fit-content;font-size:var(--text-action);white-space:nowrap;transition:transform var(--motion-standard) var(--motion-ease), background var(--motion-fast);border:0;flex:none;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.button--primary,.button--inverse,.button--outline{border-radius:var(--ar-radius-pill);padding:9px 10px 9px 21px;font-weight:500}.button--primary{background:var(--ar-ink);color:var(--ar-cream)}.button--inverse{background:var(--ar-yellow);color:var(--ar-ink)}.button--primary .button__arrow,.button--inverse .button__arrow,.button--outline .button__arrow{background:var(--ar-yellow);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.button--inverse .button__arrow{background:var(--ar-ink)}.button--outline{color:var(--ar-ink);box-shadow:inset 0 0 0 1px var(--ar-ink);background:0 0}.button__arrow .icon,.case-link>.icon,.button--back>.icon{transition:transform var(--motion-standard) var(--motion-ease)}.button--link>span:first-of-type,.button--quiet>span,.button--back>span,.case-link>span{position:relative}.button--link>span:first-of-type:after,.button--quiet>span:after,.button--back>span:after,.case-link>span:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-standard) var(--motion-ease);background:currentColor;position:absolute;bottom:-.3em;left:0;transform:scaleX(.45)}.button--quiet>span:after,.button--back>span:after{opacity:.6;transform:scaleX(1)}.project-cover__image{border-radius:var(--media-frame-image-radius);overflow:hidden}.project-cover img{transition:transform var(--motion-image) var(--motion-ease)}.button:is(:focus-visible,:active){transform:translateY(var(--interaction-lift))}.button:is(:focus-visible,:active) .button__arrow .icon,.project-card:is(:focus-visible,:active) .case-link>.icon{transform:rotate(-45deg)}.button--down:is(:focus-visible,:active) .button__arrow .icon{transform:rotate(-25deg)}.button:is(:focus-visible,:active)>span:after,.project-card:is(:focus-visible,:active) .case-link>span:after{opacity:1;transform:scaleX(1)}.project-card:is(:focus-visible,:active) .project-cover img{transform:scale(var(--interaction-zoom))}.process-list{--process-title:20px;--process-body:16px;--process-number-width:24px;--process-gap:16px;--process-padding:24px}.process-list details{border-top:1px solid var(--ar-line)}.process-list details:last-child{border-bottom:1px solid var(--ar-line)}.process-list summary{grid-template-columns:var(--process-number-width) minmax(0, 1fr) 16px;align-items:center;gap:var(--process-gap);padding-block:var(--process-padding);font-size:var(--process-title);cursor:pointer;transition:padding var(--motion-standard) var(--motion-ease), color var(--motion-fast);font-weight:500;line-height:1.3;list-style:none;display:grid}.process-list summary::-webkit-details-marker{display:none}.process-number{color:var(--ar-muted);font-size:.8em;font-weight:400}.process-list summary>.icon{transition:transform var(--motion-standard) var(--motion-ease)}.process-list details[open] summary>.icon{transform:rotate(180deg)}.process-description{padding:0 0 var(--process-padding) calc(var(--process-number-width) + var(--process-gap));font-size:var(--process-body);line-height:1.75}@supports (interpolate-size:allow-keywords){.process-list details{interpolate-size:allow-keywords}.process-list details::details-content{height:0;transition:height var(--motion-standard) var(--motion-ease), content-visibility var(--motion-standard) allow-discrete;overflow:clip}.process-list details[open]::details-content{height:auto}}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(var(--interaction-lift))}.button:hover .button__arrow .icon,.project-card:hover .case-link>.icon{transform:rotate(-45deg)}.button--down:hover .button__arrow .icon{transform:rotate(-25deg)}.button:hover>span:after,.project-card:hover .case-link>span:after{opacity:1;transform:scaleX(1)}.project-card:hover .project-cover img{transform:scale(var(--interaction-zoom))}.process-list summary:hover{color:var(--ar-muted)}.hero-meta a:hover .icon{transform:translateY(3px)}}.button--link,.button--quiet,.button--back{background:0 0;font-weight:400}.button--link{min-height:32px;padding-block:6px}.button--quiet,.button--back{min-height:44px;padding-block:12px}.skip-link{z-index:30;background:var(--ar-yellow);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.icon-control{border-radius:var(--ar-radius-small);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.menu-toggle,.no-script-nav{display:none}.mobile-menu{background:var(--ar-cream);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ar-ink);border:0;margin:0;padding:0;position:fixed;inset:0}.mobile-menu::backdrop{background:var(--ar-cream)}.menu-header{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.menu-content{align-items:start;gap:var(--ar-space-24);flex-direction:column;padding:24px;display:flex}.menu-content nav{gap:var(--ar-space-8);flex-direction:column;width:100%;display:flex}.menu-content nav a{min-height:52px;font-size:var(--text-card);padding:8px 12px;font-weight:500;line-height:36px;text-decoration:none}.menu-content nav a:hover,.menu-content nav a:focus-visible{background:var(--ar-soft);border-radius:var(--ar-radius-small)}.menu-socials{gap:var(--ar-space-24);display:flex}.hero{align-items:center;gap:var(--ar-space-24);padding:var(--ar-space-56) var(--page-gutter) var(--ar-space-48);text-align:center;flex-direction:column;display:flex;position:relative}.hero h1{max-width:780px;font-size:var(--text-hero);line-height:.97}.hero h1>span{display:block}.hero .learning{isolation:isolate;display:inline-block;position:relative}.hero .learning .period{color:var(--ar-coral)}.hero-description{max-width:435px}.hero-actions{justify-content:center;align-items:center;gap:var(--ar-space-24);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--ar-space-16);font-size:var(--text-small);padding-bottom:var(--ar-space-24);grid-template-columns:1fr 1fr;line-height:21px;display:grid}.section-divider{height:1px;margin-inline:var(--ar-space-8);background:var(--ar-line)}.theme-lilac{background:var(--ar-lilac)}.theme-pink{background:var(--ar-pink)}.theme-coral{background:var(--ar-coral-pastel)}.theme-yellow{background:var(--ar-yellow)}.theme-green{background:var(--ar-green)}:is(.theme-lilac,.theme-pink,.theme-yellow,.theme-coral,.theme-green,.about-strip,.profile-hero) :is(p,.eyebrow){color:var(--ar-ink)}.selected-work{padding-block:var(--ar-space-32) var(--ar-space-48)}.section-heading{align-items:center;gap:var(--ar-space-16);margin-bottom:var(--ar-space-32);grid-template-columns:1fr 40%;display:grid}.section-heading p{font-size:var(--text-lead)}.project-grid{column-gap:var(--ar-space-24);row-gap:var(--ar-space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{gap:var(--ar-space-8);border-radius:var(--ar-radius-card);flex-direction:column;min-width:0;text-decoration:none;display:flex}.project-cover{--media-frame-inset:var(--ar-space-8);--media-frame-image-radius:max(0px, calc(var(--media-frame-radius) - var(--media-frame-inset)));border-radius:var(--media-frame-radius);padding:var(--media-frame-inset)}.project-cover img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--media-frame-image-radius);width:100%;height:auto;display:block}.case-link{align-items:center;gap:var(--ar-space-12);font-size:var(--text-action);flex:none;min-height:32px;padding-block:6px;line-height:1.5;display:flex}.split-section{padding-block:var(--ar-space-48)}.split-section>.container{align-items:center;gap:var(--ar-space-32);grid-template-columns:44.8642% minmax(0,1fr);display:grid}.about-strip,.profile-hero{background:var(--ar-lilac)}.profile-hero>.container{grid-template-columns:39.0123% minmax(0,1fr)}.profile-section{align-items:center;gap:var(--ar-space-32);padding-block:var(--ar-space-32) var(--ar-space-48);grid-template-columns:39.0123% minmax(0,1fr);display:grid}.site-footer{background:var(--ar-ink);color:var(--ar-cream)}.site-footer p,.site-footer em{color:var(--ar-pink)}.footer-main{justify-content:space-between;align-items:center;gap:var(--ar-space-16);padding-block:var(--ar-space-32);display:flex}.footer-main>div{width:calc(50% - 8px)}.footer-bottom{gap:var(--ar-space-16);padding-block:var(--ar-space-32);grid-template-columns:1fr auto;align-items:center;display:grid}.footer-links{justify-content:flex-end;gap:var(--ar-space-16);display:flex}.content-blocks,.content-group{gap:var(--ar-space-16);flex-direction:column;min-width:0;display:flex}.content-blocks ul{color:var(--ar-muted);margin:0;padding-left:1.2em}.content-blocks li+li{margin-top:var(--ar-space-16)}.content-blocks strong{font-weight:700}@media (701px<=width<=1100px){.footer-bottom{gap:var(--ar-space-16)}.footer-links{gap:0 var(--ar-space-16);flex-wrap:wrap}}@media (width<=700px){.site-header{min-height:76px;padding:16px 24px}.desktop-nav{display:none}.menu-toggle{display:grid}.no-script-nav{gap:24px;padding:8px 24px;display:flex}.hero h1{max-width:343.2px}.hero .learning{width:fit-content;margin-inline:auto;display:block}.hero-actions{row-gap:var(--ar-space-16)}.hero-meta{grid-template-columns:1fr}.hero-meta p:last-child{display:none}.section-heading{grid-template-columns:1fr;align-items:start}.project-grid{grid-template-columns:1fr}.project-cover{--media-frame-inset:var(--ar-space-4)}.split-section>.container,.profile-section{grid-template-columns:1fr;align-items:start}.footer-main{flex-direction:column;align-items:start}.footer-main>div{width:100%}.footer-bottom{gap:var(--ar-space-16);grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.work-page .selected-work{padding-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@keyframes fade{0%{opacity:0}}@keyframes underline-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-in both page-out}::view-transition-new(root){animation:page-in .36s var(--motion-ease) both}.intro-pending .home-page .hero :is(.hero-eyebrow,.hero-disciplines,h1>span,.hero-description,.hero-actions){opacity:0}html:not(.intro-pending) .home-page .hero :is(.hero-eyebrow,h1>span,.hero-description,.hero-actions){animation:rise var(--motion-hero) var(--motion-ease) both;animation-delay:calc(var(--i,0) * 90ms)}html:not(.intro-pending) .home-page .hero-disciplines{animation:fade var(--motion-hero) var(--motion-ease) .45s both}html:not(.intro-pending) .home-page .learning:before{animation:underline-draw .9s var(--motion-ease) .8s both}.home-page .hero-eyebrow{--i:0}.home-page .hero h1>span:first-child{--i:1}.home-page .hero h1>span:nth-child(2){--i:2}.home-page .hero-description{--i:3}.home-page .hero-actions{--i:4}.mobile-menu{opacity:0;transition:opacity var(--motion-menu) var(--motion-ease), translate var(--motion-menu) var(--motion-ease), overlay var(--motion-menu) allow-discrete, display var(--motion-menu) allow-discrete;translate:0 -16px}.mobile-menu[open]{opacity:1;translate:0}@starting-style{.mobile-menu[open]{opacity:0;translate:0 -16px}}.mobile-menu[open] .menu-content>*{animation:rise var(--motion-menu) var(--motion-ease) both;animation-delay:calc(.12s + var(--i,0) * 70ms)}.menu-content>:nth-child(2){--i:1}.menu-content>:nth-child(3){--i:2}.lightbox{opacity:0;transition:opacity .32s var(--motion-ease), scale .32s var(--motion-ease), overlay .32s allow-discrete, display .32s allow-discrete;scale:.97}.lightbox[open]{opacity:1;scale:1}@starting-style{.lightbox[open]{opacity:0;scale:.97}}.lightbox::backdrop{opacity:0;transition:opacity .32s var(--motion-ease), overlay .32s allow-discrete, display .32s allow-discrete}.lightbox[open]::backdrop{opacity:1}@starting-style{.lightbox[open]::backdrop{opacity:0}}}.site-intro{z-index:100;visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-pending .site-intro{visibility:visible;pointer-events:auto}.intro-pending body{overflow:hidden}.site-intro__panel{background:var(--ar-ink);width:50.1%;position:absolute;top:0;bottom:0}.site-intro__panel--left{left:0}.site-intro__panel--right{right:0}.site-intro__mark{z-index:1;color:var(--ar-cream);font-family:var(--font-body);letter-spacing:-.075em;align-items:baseline;font-size:clamp(64px,9vw,104px);font-weight:600;line-height:1;display:inline-flex;position:relative}.site-intro__mark img{width:.095em;height:.095em;margin-left:.035em}.intro-pending .site-intro__mark{animation:intro-mark 1.08s var(--motion-ease) both}.intro-pending .site-intro__panel--left{animation:intro-open-left .72s .92s var(--motion-ease) both}.intro-pending .site-intro__panel--right{animation:intro-open-right .72s .92s var(--motion-ease) both}@keyframes intro-mark{0%{opacity:0;transform:translateY(12px)scale(.9)}35%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(1.05)}}@keyframes intro-open-left{to{transform:translate(-100%)}}@keyframes intro-open-right{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.site-intro{display:none}}
