:root{color-scheme:light;--paper:#fdf8ee;--ink:#1d272b;--muted:#535d5e;--line:#d9d8d0;--accent:#e36c4a;--teal:#38919d;--teal-link:#286e78;--aqua:#c6f6df;--image-surface:#e5e4dc;--panel:#ebe9e1;--panel-line:#c8c7bf;--serif:Georgia, "Times New Roman", serif;--sans:Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;--layout-width:1150px;--layout-gutter:clamp(1.25rem, 5vw, 4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}::selection{color:var(--ink);background:var(--aqua)}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:.65rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.home-intro,.work-section,.page-wrap{width:min(calc(100% - 2 * var(--layout-gutter)), var(--layout-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.45rem 0;display:flex}.wordmark{color:var(--ink);text-decoration:none;display:inline-flex}.wordmark__name{color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;font-size:1.05rem;font-style:normal;font-weight:400;display:inline-block}.site-header nav{gap:2rem;display:flex}.site-header nav a,.site-header nav span,.site-footer a{font-size:.77rem;font-weight:600;text-decoration:none}.site-header nav a,.site-footer a{color:var(--teal-link)}.site-header nav a,.site-header nav span{display:inline-block;position:relative}.site-header nav span[aria-current]{color:var(--ink);font-weight:700}.site-header nav a:after,.site-header nav span[aria-current]:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-.42rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.site-header nav span[aria-current]:after{transform:scaleX(1)}.site-footer a:hover{text-underline-offset:.25em;text-decoration:underline}main{min-height:70vh}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:4rem;padding:1.2rem 0 1.6rem;font-size:.72rem;display:flex}.eyebrow{color:var(--teal-link);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700;line-height:1.4}.home-intro{min-height:390px;padding:6rem 0 4rem}.home-intro h1,.about-hero h1{letter-spacing:-.075em;max-width:920px;margin:1.4rem 0 1.65rem;font-size:clamp(3.2rem,7.7vw,7.1rem);font-weight:500;line-height:.94}.home-intro h1{margin-top:0}.home-intro h1 em,.about-hero h1 em{color:var(--accent);font-family:var(--serif);letter-spacing:-.065em;font-weight:400}.home-intro__details{max-width:700px}.home-intro__details p{max-width:620px;color:var(--muted);margin:0;font-size:1rem}.text-link{color:var(--teal-link);text-underline-offset:.3rem;white-space:nowrap;align-items:center;gap:.8rem;font-size:.78rem;font-weight:700;display:inline-flex}.work-section{border-top:1px solid var(--line);padding:2.7rem 0 3rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.7rem;display:flex}.section-heading h2{letter-spacing:-.055em;margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:600;line-height:1.08}.section-heading--employment{align-items:end}.section-employment-dates{color:var(--muted);white-space:nowrap;margin:0 0 .12rem auto;font-size:clamp(.95rem,1.6vw,1.25rem)}.section-years{color:var(--muted);letter-spacing:-.02em;white-space:nowrap;font-size:.62em;font-weight:400}.section-heading__note{max-width:340px;color:var(--muted);margin:0;font-size:.78rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem 1.15rem;display:grid}.project-card{text-decoration:none;display:block}.project-card__image{background:var(--image-surface);aspect-ratio:1.55;border:1px solid #1d272b1a;position:relative;overflow:hidden}.project-card__image:after{content:"";opacity:0;pointer-events:none;background:#ffffff57;transition:opacity .25s;position:absolute;inset:0}.project-card__image img{object-fit:cover;width:100%;height:100%}.project-card:hover .project-card__image:after,.project-card:focus-visible .project-card__image:after{opacity:1}.lock-label{width:2.15rem;height:2.15rem;color:var(--teal);background:#fffdf7f5;border:1px solid #38919d52;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.lock-label svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.project-card__copy{padding:.82rem .05rem 0;position:relative}.project-card__meta{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.6rem;font-weight:600;line-height:1.45;display:flex}.project-card__meta span:first-child{max-width:78%}.project-card__date{color:var(--teal-link);text-align:right;white-space:nowrap;flex:none}.project-card h2{color:var(--ink);letter-spacing:-.05em;margin:.55rem 0 .13rem;font-size:clamp(1.25rem,2.1vw,1.85rem);font-weight:600;line-height:1.1}.project-card:hover h2{color:var(--teal-link)}.project-card p{max-width:85%;color:var(--muted);margin:0;font-size:.78rem}.about-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:6.5rem;padding-bottom:5.4rem;display:grid}.about-hero__copy{min-width:0}.about-hero h1{max-width:800px;font-size:clamp(3rem,5.4vw,5.2rem)}.about-hero h1 .about-headline-line,.about-hero h1 em{text-wrap:balance;display:block}.about-portrait{aspect-ratio:1;background:var(--image-surface);border-radius:50%;width:100%;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.about-lede{max-width:660px;color:var(--muted);margin:2rem 0 1.5rem;font-size:1.1rem}.button-link{border:1px solid var(--teal-link);background:var(--teal-link);color:#fff;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(.9)}.about-grid{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:5rem;padding-top:2.5rem;padding-bottom:4rem;display:grid}.about-grid h2{max-width:420px;font-family:var(--serif);letter-spacing:-.045em;margin:.8rem 0;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:400;line-height:1.12}.about-copy{color:var(--muted);font-size:.9rem}.about-copy p:first-child{margin-top:0}.skill-list{flex-wrap:wrap;gap:.5rem;margin:1.7rem 0 0;padding:0;list-style:none;display:flex}.skill-list li{border:1px solid var(--line);color:var(--ink);padding:.45rem .65rem;font-size:.65rem}.project-page{padding-top:2rem}.back-link{color:var(--teal-link);margin-bottom:2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-underline-offset:.25em;text-decoration:underline}.project-page__header{width:100%;padding:1rem 0 2rem}.project-page__overline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-page__overline .eyebrow{margin:0}.project-page__date{text-align:right;white-space:nowrap;flex:none}.project-lock{vertical-align:-.08em;width:.82rem;height:.82rem;color:var(--teal);margin-right:.18rem;display:inline-flex}.project-lock svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.project-page__header h1{letter-spacing:-.075em;max-width:100%;margin:.7rem 0 .45rem;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.98}.title-period{color:var(--accent)}.eyebrow-divider{color:var(--teal);padding:0 .45rem}.project-page__subtitle{max-width:780px;color:var(--muted);margin:0;font-size:1.1rem}.project-page__role{color:var(--muted);margin:.55rem 0 0;font-size:.74rem}.project-problem{border-left:3px solid var(--teal);background:#9cd9cd42;width:100%;max-width:820px;margin:0 auto 2rem;padding:1rem 1.2rem 1.3rem}.project-problem .project-overview{margin-top:.65rem}.project-work{padding-bottom:2.4rem}.project-work>.eyebrow{margin-bottom:.8rem}.project-story-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);max-width:820px;margin-inline:auto;padding:1.5rem 0 2.6rem;display:grid}.project-story-split--text-right{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-story-split--text-right .project-story-split__copy{order:2}.project-story-split--text-right .project-story-split__media{order:1}.project-story-split__copy{max-width:620px;color:var(--muted);font-size:.98rem;line-height:1.75}.project-story-split__copy h2,.project-story-gallery h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400;line-height:1.15}.project-story-split__copy p:first-of-type{margin-top:0}.project-story-split__copy p:last-child{margin-bottom:0}.project-story-split__media,.project-story-gallery__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.project-story-split__media--grid,.project-story-gallery__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story-split__media--3,.project-story-gallery__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-story-split__media figure,.project-story-gallery__grid figure{min-width:0;margin:0}.project-story-split__media img,.project-story-gallery__grid img{border:1px solid var(--line);background:var(--image-surface);object-fit:contain;width:100%;height:auto;max-height:560px}.project-story-split__media--stack img{max-height:420px}.project-story-split__media figcaption,.project-story-gallery__grid figcaption{color:var(--muted);margin-top:.45rem;font-size:.72rem;line-height:1.45}.project-story-gallery{padding:.5rem 0 2.5rem}.project-story-gallery h2{margin-bottom:1rem}.project-story-copy{max-width:820px;margin:2.4rem auto}.project-story-copy h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400}.project-story-copy p,.project-story-copy li{color:var(--muted);font-size:1rem;line-height:1.75}.project-story-copy p{margin:.55rem 0}.project-story-copy ul{padding-left:1.2rem}.project-page__artwork{background:var(--image-surface);margin-bottom:1rem}.project-page__artwork img{aspect-ratio:1.85;object-fit:cover;width:100%;max-height:500px}.project-work .legacy-gallery{border-top:0;padding:1rem 0 0}.project-facts{max-width:940px;padding:0 0 3rem}.project-narrative{max-width:820px;color:var(--muted);font-size:.98rem;line-height:1.75}.project-narrative p:first-child{margin-top:0}.project-narrative p:last-child{margin-bottom:0}.project-overview{max-width:800px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.3vw,2.05rem);line-height:1.28}.project-facts dl{margin:0}.project-facts dl div{border-top:1px solid var(--line);grid-template-columns:.62fr 1fr;gap:1rem;padding:.75rem 0;display:grid}.project-facts dt{color:var(--muted);font-size:.67rem;font-weight:600}.project-facts dd{margin:0;font-size:.75rem}.related-stories{border-top:1px solid var(--line);padding:2rem 0 3.5rem}.project-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.project-related-card{border:1px solid var(--line);flex-direction:column;gap:.45rem;min-height:110px;padding:1rem;text-decoration:none;display:flex}.project-related-card strong{color:var(--teal-link);font-size:.9rem}.project-related-card span{color:var(--muted);font-size:.75rem}.project-related-card:hover{border-color:var(--teal-link)}.project-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;margin:2rem 0 1rem;padding:1.35rem 0;display:flex}.project-pagination__link{max-width:46%;color:var(--teal-link);flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.project-pagination__link--next{text-align:right;align-items:flex-end;margin-left:auto}.project-pagination__direction{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:700}.project-pagination__link strong{font-size:.9rem;font-weight:600}.project-pagination__link:hover strong{text-underline-offset:.2em;text-decoration:underline}.project-skills{margin:0 0 3rem}.project-skills .skill-list{margin-top:.8rem}.legacy-prototypes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 3rem;padding:1.4rem 0}.legacy-prototypes ul{margin:.7rem 0 0;padding:0;list-style:none}.legacy-prototypes li+li{margin-top:.6rem}.legacy-gallery{border-top:1px solid var(--line);padding:2.5rem 0 3rem}.legacy-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.8rem 1rem;display:grid}.legacy-gallery figure{min-width:0;margin:0}.legacy-gallery img{border:1px solid var(--line);background:var(--image-surface);object-fit:contain;width:100%;height:auto;max-height:640px}.legacy-gallery figcaption{color:var(--muted);margin-top:.5rem;font-size:.72rem}.story-list{border-top:1px solid var(--line)}.story-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:center;gap:1rem;min-height:82px;padding:1rem .2rem;text-decoration:none;display:grid}.story-row__copy strong{color:var(--teal-link)}.story-row:hover strong{text-underline-offset:.2em;text-decoration:underline}.story-row__number{color:var(--teal-link);font-size:.68rem;font-weight:700}.story-row__copy{flex-direction:column;gap:.15rem;display:flex}.story-row__copy strong{font-size:.88rem;font-weight:700}.protected-story{background:var(--panel);margin:.4rem 0 4rem;padding:clamp(1.3rem,4vw,3rem)}.protected-story__intro{max-width:630px}.protected-story__intro h2{font-family:var(--serif);letter-spacing:-.045em;margin:.6rem 0 .45rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.1}.protected-story__intro p,.unlock-status{max-width:590px;color:var(--muted);font-size:.76rem}.protected-story__sections{max-width:820px;margin-top:2rem}.protected-story__section{border-top:1px solid var(--line);padding:1.3rem 0}.protected-story__section h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400}.protected-story__section p,.protected-story__section li{color:var(--muted);font-size:.84rem;line-height:1.75}.protected-story__section p{margin:.55rem 0}.protected-story__section ul{padding-left:1.2rem}.protected-story__figure{margin:1.2rem 0}.protected-story__figure img{border:1px solid var(--line);background:var(--image-surface);width:100%;height:auto;display:block}.protected-story__figure figcaption{color:var(--muted);margin-top:.45rem;font-size:.72rem;line-height:1.45}.unlock-form{max-width:520px;margin-top:1.5rem}.unlock-form[hidden],[hidden]{display:none!important}.unlock-form label{margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.unlock-form__row{gap:.5rem;display:flex}.unlock-form input{background:var(--paper);border:1px solid #9eaf98;border-radius:0;flex:1;min-width:0;padding:.65rem .7rem}.unlock-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:.65rem .9rem;font-size:.72rem;font-weight:700}.unlock-form button:hover{background:var(--teal)}.unlock-status{min-height:1.4rem;margin-bottom:0}.private-content{border-top:1px solid var(--panel-line);max-width:760px;margin:2rem auto 0;padding:2rem 0 0}.private-content h2{letter-spacing:-.045em;margin:2rem 0 .7rem;font-size:1.45rem}.private-content h3{letter-spacing:-.03em;margin:1.7rem 0 .5rem;font-size:1.08rem}.private-content p,.private-content li{color:#485454;max-width:670px;font-size:.86rem}.private-content figure{margin:1.8rem 0}.private-content img{object-fit:contain;max-height:680px;margin:auto}.private-content figcaption{color:var(--muted);margin-top:.45rem;font-size:.67rem}.outline-grid{grid-template-columns:repeat(2,1fr);max-width:740px;margin-top:2rem;display:grid}.outline-grid span{border-top:1px solid var(--line);color:var(--muted);padding:.8rem .1rem;font-size:.7rem;font-weight:600}@media (width<=760px){.site-header{padding-top:1rem;padding-bottom:1rem}.site-header nav{gap:1.2rem}.home-intro{min-height:0;padding:4.1rem 0 3rem}.home-intro h1{font-size:clamp(3.1rem,12vw,5.5rem)}.home-intro__details{max-width:620px}.work-section{padding:2rem 0}.section-heading{flex-direction:column;align-items:start;gap:.7rem}.section-heading--employment{flex-direction:row;align-items:end;width:100%}.section-employment-dates{text-align:right;margin-left:auto}.project-grid{gap:2rem .75rem}.project-card__meta{letter-spacing:.07em;font-size:.5rem}.project-card__meta span:first-child{max-width:76%}.project-card h2{font-size:1.2rem}.project-card p{max-width:100%;padding-right:1.1rem;font-size:.7rem}.lock-label{width:1.9rem;height:1.9rem;bottom:.4rem;right:.4rem}.about-hero{grid-template-columns:1fr;gap:2rem;padding-top:4.5rem;padding-bottom:3.5rem}.about-portrait{width:min(68vw,270px)}.about-hero h1{font-size:clamp(2.8rem,10vw,4.6rem)}.about-grid{grid-template-columns:1fr;gap:1.4rem;padding-top:1.8rem}.project-page{padding-top:1.4rem}.project-page__header h1{font-size:clamp(2.9rem,11vw,4.7rem)}.project-problem{width:100%;margin-bottom:1.3rem}.project-work{padding-bottom:1.8rem}.project-page__artwork{margin-bottom:.8rem}.project-story-split{grid-template-columns:1fr;gap:1rem}.project-story-split--text-right .project-story-split__copy,.project-story-split--text-right .project-story-split__media{order:initial}.project-story-gallery__grid--3,.project-story-split__media--3{grid-template-columns:repeat(2,minmax(0,1fr))}.story-row{grid-template-columns:27px 1fr;gap:.6rem}.private-content{padding-top:1.3rem}.project-related-grid,.legacy-gallery__grid{grid-template-columns:1fr}}@media (width<=480px){.project-story-gallery__grid--3{grid-template-columns:1fr}.wordmark__name{font-size:1rem}.home-intro{padding-top:3.4rem}.home-intro h1{max-width:85%}.project-grid{grid-template-columns:1fr;row-gap:1.8rem}.project-card__image{aspect-ratio:1.55}.project-card h2{font-size:1.55rem}.project-card p{max-width:85%;font-size:.78rem}.section-heading__note{max-width:100%}.unlock-form__row{flex-direction:column;align-items:stretch}.unlock-form button{min-height:44px}.outline-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.draft-label{color:#52665e;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.draft-projects{border-top:1px solid #cbd2c9;padding-top:2rem}.draft-projects>p{margin-bottom:2rem}.site-footer__name{color:var(--ink)}.story-overview-links{flex-wrap:wrap;gap:.6rem 1.3rem;padding-left:1.1rem;font-size:.8rem;display:flex}.story-image-placeholder{border:1px dashed var(--muted);background:var(--paper);flex-direction:column;justify-content:center;gap:.65rem;min-height:220px;margin:1.3rem 0;padding:clamp(1.5rem,4vw,3rem);display:flex}.story-image-placeholder strong{color:var(--ink);font-weight:500}.story-image-placeholder figcaption{max-width:620px;color:var(--muted);font-size:.8rem;line-height:1.6}.case-study-facts{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.8rem;max-width:820px;margin:0 auto 2.8rem;padding:1.4rem 0 1.6rem;display:grid}.case-study-facts .eyebrow{margin:0 0 .85rem;font-size:.67rem;line-height:1.4}.case-study-facts .skill-list{margin:0}.case-study-facts dl{margin:0;font-size:.875rem}.case-study-facts dl>div+div{margin-top:.7rem}.case-study-facts dt{color:var(--muted);font-size:.72rem}.case-study-facts dd{margin:.12rem 0 0}.case-study-facts__impact{color:var(--muted);margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.65}.case-study-facts__impact li+li{margin-top:.6rem}.case-study-facts__item--impact{grid-column:1/-1}@media (width<=600px){.case-study-facts{grid-template-columns:minmax(0,1fr)}}.case-image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.image-lightbox{color:#f5f5f2;color-scheme:dark;background:#0f1214f7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem}.image-lightbox[open]{grid-template-rows:auto minmax(0,1fr);gap:1rem;display:grid}.image-lightbox::backdrop{background:#000c}.image-lightbox__toolbar{justify-content:flex-end;gap:.5rem;display:flex}.image-lightbox p{margin:0;font-size:.875rem}.image-lightbox button{color:#fff;cursor:pointer;background:#20272b;border:1px solid #697176;border-radius:50%;place-items:center;width:44px;height:44px;padding:.65rem;display:grid}.image-lightbox button:hover:not(:disabled){background:#39474d}.image-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #9cdbdd}.image-lightbox button:disabled{opacity:.3;cursor:default}.image-lightbox button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.image-lightbox [aria-pressed=true] .zoom-plus{display:none}.image-lightbox__canvas{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1rem;min-width:0;min-height:0;display:grid}.image-lightbox__stage{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.image-lightbox__figure{min-width:0;margin:0}.image-lightbox__image{object-fit:contain;max-width:none;max-height:none}.image-lightbox.can-zoom .image-lightbox__image{cursor:zoom-in}.image-lightbox.is-zoomed .image-lightbox__stage{display:block}.image-lightbox.is-zoomed .image-lightbox__figure{margin:auto}.image-lightbox.is-zoomed .image-lightbox__image{cursor:zoom-out;margin:0}.image-lightbox__footer{justify-content:space-between;align-items:end;gap:1rem;padding:.75rem 0 0;display:flex}.image-lightbox__footer>p:first-child{color:#d4dadd;max-width:80ch}.image-lightbox__counter{white-space:nowrap;flex-shrink:0;margin-left:auto}@media (width<=600px){.image-lightbox{gap:.65rem;padding:.65rem}.image-lightbox__canvas{gap:.35rem}.image-lightbox__footer{padding:.75rem 0 0}.image-lightbox p{font-size:.8rem}}.project-story-gallery__image--equal{aspect-ratio:4/3;border:1px solid var(--line);background:#ececea}.project-story-gallery__image--equal .case-image-trigger{height:100%}.project-story-gallery__image--equal img{object-fit:contain;background:0 0;border:0;width:100%;height:100%;max-height:none}.project-story-gallery__image--neutral,.project-story-gallery__image--neutral img{background:#ececea}.project-story-gallery__grid--stack-right>figure:first-child{grid-area:1/1/span 2}.project-story-gallery__grid--stack-right>figure:nth-child(2){grid-area:1/2}.project-story-gallery__grid--stack-right>figure:nth-child(3){grid-area:2/2}.project-story-gallery__grid--stack-right>figure:first-child img{max-height:none}@media (width<=760px){.project-story-gallery__grid--stack-right{grid-template-columns:minmax(0,1fr)}.project-story-gallery__grid--stack-right>figure:nth-child(n){grid-area:auto}}.project-story-copy h3,.project-story-split__copy h3,.project-story-gallery h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1.2}.project-work>.project-story-copy:has(>h2):not(:first-child):before,.project-work>.project-story-gallery:has(>h2):not(:first-child):before,.project-work>.project-story-split:has(>.project-story-split__copy>h2):not(:first-child):before{content:"";background:var(--line);grid-column:1/-1;width:100%;max-width:820px;height:1px;margin:0 auto 2rem;display:block}.project-work>section:has(+section>h2),.project-work>section:has(+section>.project-story-split__copy>h2){margin-bottom:0;padding-bottom:0}.project-work>section:has(>h2):not(:first-child),.project-work>section:has(>.project-story-split__copy>h2):not(:first-child){margin-top:2rem;padding-top:0}.project-story-gallery__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.project-story-gallery__grid--compact .project-story-gallery__image{aspect-ratio:4/3;background:var(--image-surface)}.project-story-gallery__grid--compact .case-image-trigger,.project-story-gallery__grid--compact img{width:100%;height:100%}.project-story-gallery__grid--compact img{object-fit:contain;max-height:none}.contribution-list{color:var(--ink);margin:.8rem 0 0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.contribution-list li+li{margin-top:.4rem}@media (width<=700px){.project-story-gallery__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.contribution-list strong{font-weight:600}.about-skill-groups{color:var(--muted);margin:1rem 0 0;padding-left:1.15rem;font-size:.9rem;line-height:1.6}.about-skill-groups li+li{margin-top:.45rem}.about-skill-groups strong{color:var(--ink);font-weight:600}.project-story-gallery__grid--equal-rows .project-story-gallery__image{background:var(--image-surface);place-items:center;display:grid}.project-story-gallery__grid--equal-rows .project-story-gallery__image img{display:block}.project-story-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.project-story-mosaic__column{flex-direction:column;gap:1rem;min-width:0;display:flex}.project-story-mosaic figure{min-width:0;margin:0}.project-story-mosaic img{border:1px solid var(--line);background:var(--image-surface);width:100%;height:auto;display:block}.project-story-mosaic figcaption{color:var(--muted);margin-top:.45rem;font-size:.72rem;line-height:1.45}@media (width<=700px){.project-story-mosaic{grid-template-columns:1fr}}.button-link__external-icon{flex:none;width:1rem;height:1rem}.project-story-copy .button-link{gap:.4rem}.project-story-mosaic .project-story-gallery__image--reduced{background:var(--image-surface);place-items:center;display:grid}.project-story-mosaic .project-story-gallery__image--reduced img{width:60%;margin:0 auto}.project-story-gallery__grid--compact-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.project-story-gallery__grid--compact-three{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-story-split__media--last-wide>figure:last-child{grid-column:1/-1}
