/* Featured Work navigation with click-to-open project galleries. */
.featured-work{background:var(--hitm);scroll-margin-top:96px}
.featured-work-heading{padding-block:54px 36px}
.featured-work-heading>.shell{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.featured-work-heading h2{font:900 clamp(100px,13vw,188px)/1 var(--display);letter-spacing:.015em;margin:0;overflow-wrap:anywhere}
.featured-work-heading h2 span{color:var(--pink)}
.featured-work-heading p{font-family:var(--mono);font-size:9px;line-height:1.7;color:var(--muted);margin:0 0 8px;max-width:140px;flex-shrink:0}
.work-project-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0}
.work-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;padding:22px 16px;border:0;border-block:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}
.work-toggle:first-child{border-left:1px solid var(--line)}
.work-toggle:hover{color:var(--pink)}
.work-toggle[aria-expanded="true"]{background:#ff3d910b;border-bottom-color:var(--pink);color:var(--pink)}
.work-nav-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.work-nav-title{font-family:var(--display);font-size:clamp(20px,3vw,44px);line-height:1;white-space:nowrap}
.work-nav-subtitle{font-family:var(--mono);font-size:8px;line-height:1.5;letter-spacing:.025em;color:var(--muted)}
.work-toggle-indicator{flex-shrink:0;font-family:var(--sans);font-size:20px;font-weight:400;line-height:1;color:var(--pink);transition:transform .3s ease}
.work-toggle[aria-expanded="true"] .work-toggle-indicator{transform:rotate(45deg)}
.js-work-stack .work-stack-section{padding:0;border:0;overflow-anchor:none}
.js-work-stack .work-stack-section .section-kicker{padding-top:28px;margin-bottom:18px;flex-wrap:wrap;line-height:1.7}
.js-work-stack .work-stack-section .hitm-heading{display:block;margin-bottom:0}
.js-work-stack .work-stack-section .hitm-heading-main{min-width:0}
.js-work-stack .work-stack-section .hitm-heading-main h2{width:auto;font-size:clamp(40px,6vw,84px)}
.js-work-stack .work-stack-section .hitm-star{position:static;font-size:.3em;margin-left:12px;vertical-align:top}
.js-work-stack .work-stack-section .hitm-longname{margin-bottom:0;white-space:normal}
.work-stack-content[hidden]{display:none}
.js-work-stack .work-stack-content{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .42s cubic-bezier(.25,.1,.25,1),visibility 0s linear .42s}
.js-work-stack .is-expanded .work-stack-content{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .42s cubic-bezier(.25,.1,.25,1),visibility 0s}
.work-stack-body{min-height:0;overflow:hidden}
.work-stack-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:28px;margin-bottom:28px}
.js-work-stack .work-stack-body [data-reveal]{opacity:1;transform:none;transition:none}
.js-work-stack .work-stack-body .hitm-bottom{padding-bottom:32px}
.motion-off .work-stack-content,.motion-off .work-toggle-indicator{transition:none!important}
@media(prefers-reduced-motion:reduce){.work-stack-content,.work-toggle-indicator{transition:none!important}}
@media(max-width:900px){.featured-work-heading>.shell{flex-direction:column;align-items:flex-start;gap:16px}.featured-work-heading p{max-width:none;margin:0}.work-toggle{padding-inline:10px}.work-nav-subtitle{font-size:7px}}
@media(max-width:620px){.featured-work{scroll-margin-top:80px}.featured-work-heading{padding-block:36px 24px}.featured-work-heading h2{font-size:clamp(78px,18vw,116px)}.work-toggle{padding:16px 5px;gap:4px}.work-nav-title{font-size:clamp(15px,4vw,24px)}.work-nav-copy{gap:8px}.work-nav-subtitle{font-size:6px;letter-spacing:0}.work-toggle-indicator{font-size:12px}.js-work-stack .work-stack-section .hitm-heading-main h2{font-size:clamp(36px,10vw,62px)}.js-work-stack .work-stack-section .section-kicker{font-size:8px;padding-top:24px}.work-stack-details{grid-template-columns:1fr;gap:14px;padding-top:22px;margin-bottom:22px}}
