.work-shell{--work-panel:#f2f2f2;--work-space:clamp(20px, 2.1vw, 40px);--work-radius:clamp(20px, 1.8vw, 34px);--work-columns:minmax(0, .36fr) minmax(0, .64fr);--work-header-space:calc(clamp(55px, 4.3333vw, 73.333px) + 112px);max-width:2080px;padding:var(--page-gutter);margin:0 auto;display:grid;position:relative}.work-shell>main{grid-area:1/1;min-width:0}.work-shell h1,.work-shell h2,.work-shell h3{font-weight:400}.work-shell h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.6vw,50px);line-height:1.16}.featured-work{grid-template-columns:var(--work-columns);gap:var(--work-space);align-items:stretch;display:grid}.featured-work [hidden]{display:none!important}.featured-work.is-ready{overflow-anchor:none}.featured-work.is-ready .featured-row{cursor:pointer}.featured-trigger{text-align:left;width:100%;min-height:44px;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0;padding:8px 0;display:flex}.featured-trigger[aria-disabled=true]{cursor:default}.featured-indicator{text-align:center;flex:none;width:18px;font-size:20px;line-height:1}.featured-trigger[aria-expanded=true] .featured-indicator{font-size:0}.featured-trigger[aria-expanded=true] .featured-indicator:after{content:"−";font-size:20px}.featured-visual-slot{align-self:start;min-width:0}.featured-visual{cursor:auto}.featured-copy{padding:calc(var(--work-header-space) + 12px) 0 12px;flex-direction:column;align-items:stretch;min-width:0;display:flex}.featured-copy>h1{padding:0 16px}.featured-list{margin-top:clamp(60px,8vw,160px)}.featured-row{background-color:#0000;border-bottom:1px solid #aaa;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px 16px 16px;scroll-margin-top:24px;transition:background-color .3s ease-in-out;display:grid}@media (hover:hover){.featured-work.is-ready .featured-row:not(.featured-row--current):hover{background-color:#f7f7f7}}.featured-row:last-child{border-bottom:0}.featured-number{padding-top:4px;font-size:.8rem}.featured-row h2{letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.05vw,20px);line-height:1.4}.featured-row h2 a{text-decoration:none}.featured-row h2 a:hover{text-decoration:underline}.featured-summary{max-width:35ch;margin-top:24px}.featured-summary-body>p{margin:0 0 20px;font-size:clamp(15px,1.05vw,18px);line-height:1.5}.work-project-link{min-height:44px;font:400 .875rem var(--font-heading);align-items:center;gap:16px;text-decoration:none;display:inline-flex}.work-project-link:hover{text-decoration:underline}.work-project-link .chevron{width:16px;height:16px}.work-discipline{text-align:right;margin:18px 0 0;font-size:.875rem;font-style:italic}.work-gallery-link{color:#fff;font:400 .95rem var(--font-heading);background:#111;border-radius:100px;justify-content:center;align-self:center;align-items:center;gap:18px;margin-top:auto;padding:17px 25px;text-decoration:none;display:inline-flex}.work-gallery-link .chevron{width:20px;height:20px}.featured-visual{padding:var(--work-space);border-radius:var(--work-radius);background:var(--work-panel);align-self:start}.featured-visual,.work-detail{isolation:isolate;position:relative}.work-surface{z-index:-1;pointer-events:none;border-radius:inherit;background:var(--work-panel);position:absolute;inset:0}.work-collage{gap:var(--work-space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-collage-column{gap:var(--work-space);flex-direction:column;min-width:0;display:flex}.work-media{background:#e4e4e2;border-radius:10px;flex-direction:column;width:100%;min-width:0;margin:0;display:flex;overflow:hidden}.work-media--landscape{aspect-ratio:1.5}.work-media--portrait{aspect-ratio:.92}.work-media--square{aspect-ratio:1}.work-media-brief{flex-direction:column;flex:1;justify-content:center;padding:clamp(18px,1.6vw,30px);display:flex}.work-media-label{color:#545454;font:400 .65rem var(--font-heading);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.work-media-title{font:400 clamp(16px, 1.2vw, 23px)/1.3 var(--font-heading);letter-spacing:-.025em;margin:0 0 12px}.work-media-brief>p:not(.work-media-title){color:#505050;margin:0;font-size:clamp(13px,.9vw,16px);line-height:1.45}.work-media-format{color:#595959;margin-top:18px;font-size:.75rem;line-height:1.4;display:block}.work-media-image{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.work-media-image img{object-fit:contain;width:100%;height:100%;min-height:0}.work-media figcaption{color:#505050;padding:0 18px 18px;font-size:.75rem;line-height:1.4}.work-gallery{margin:clamp(64px,7vw,132px) 0 24px;scroll-margin-top:24px}.gallery-card{grid-template-columns:var(--work-columns);gap:var(--work-space);padding:var(--work-space);border-radius:var(--work-radius);align-items:stretch;scroll-margin-top:24px;display:grid}.gallery-row+.gallery-row{margin-top:16px}.gallery-row--current .gallery-card{background:var(--work-panel)}.gallery-copy{flex-direction:column;min-width:0;padding:16px 12px 16px 0;display:flex}.gallery-copy h3{letter-spacing:-.02em;max-width:30ch;margin:0;font-size:clamp(17px,1.1vw,21px);line-height:1.45}.gallery-summary,.gallery-content-note{color:#595959;max-width:40ch;margin:18px 0 0;font-size:.875rem;line-height:1.5}.gallery-content-note span{font:400 .65rem var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;display:block}.gallery-copy .work-discipline{margin-top:auto;padding-top:24px}.gallery-media{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,34px);display:grid}.gallery-media .work-media{aspect-ratio:1.25}.gallery-media .work-media-brief{padding:clamp(14px,1.1vw,22px)}.gallery-media .work-media-label{letter-spacing:.03em;margin-bottom:18px;font-size:.6rem}.gallery-media .work-media-title{font-size:clamp(14px,.95vw,18px)}.gallery-media .work-media-brief>p:not(.work-media-title){font-size:.8rem}.gallery-media .work-media-format{display:none}.gallery-media .work-media figcaption{padding:0 12px 12px;font-size:.7rem}.work-detail{grid-template-columns:var(--work-columns);gap:0 var(--work-space);padding:var(--work-space);background:var(--work-panel);border-radius:var(--work-radius);grid-template-rows:auto 1fr;grid-template-areas:"intro visual""story visual";margin-bottom:24px;display:grid}.work-detail-intro{min-width:0;padding:var(--work-header-space) 24px 0 16px;grid-area:intro}.work-return{min-height:44px;font:400 .875rem var(--font-heading);align-items:center;gap:20px;margin-bottom:clamp(44px,5vw,96px);text-decoration:none;display:inline-flex}.work-return:hover{text-decoration:underline}.work-return>span{font-size:30px}.work-detail h1{overflow-wrap:break-word;font-size:clamp(28px,2.1vw,40px);line-height:1.25}.work-project-meta{text-align:right;max-width:32ch;margin:24px 0 36px auto;font-size:.9rem;font-style:italic;line-height:1.35}.work-project-meta p{margin:0 0 14px}.work-detail-summary{max-width:48ch;margin:0 0 32px;font-size:1rem;line-height:1.55}.work-draft-note{color:#5c513f;border-left:2px solid #b5a27e;margin:0 0 32px;padding-left:14px;font-size:.875rem;line-height:1.5}.work-detail-story{grid-area:story;min-width:0;padding:0 24px 24px 16px}.work-story{gap:36px;display:grid}.work-story-row{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(16px,1.7vw,32px);display:grid}.work-story-row h2{margin:0;font-size:.875rem;line-height:1.45}.work-story-row p{margin:0 0 16px;font-size:.9375rem;line-height:1.55}.work-story-row p:last-child{margin-bottom:0}.work-story-note{color:#5c513f;border-left:2px solid #b5a27e;margin-top:20px;padding-left:14px}.work-story-note strong{font:400 .7rem var(--font-heading);margin-bottom:8px;display:block}.work-story-note p{margin:0;font-size:.8125rem;line-height:1.5}.work-credit-note{margin-top:40px}.work-detail-visual{grid-area:visual;min-width:0}.featured-visual,.work-detail{background:0 0}@media (width>=901px){.featured-work.is-ready .featured-summary{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.featured-work.is-ready .featured-row--current .featured-summary{opacity:1;grid-template-rows:1fr;margin-top:24px}.featured-work.is-ready .featured-summary-clip{min-height:0;overflow:hidden}.featured-work.is-ready .featured-summary-body{min-height:190px}.featured-summary .work-project-link:focus-visible{outline-offset:-3px}}@media (prefers-reduced-motion:reduce){.featured-row,.featured-work.is-ready .featured-summary{transition:none}}@media (width<=1200px){.work-shell{--work-columns:minmax(0, .4fr) minmax(0, .6fr)}.featured-list{margin-top:50px}.featured-row{gap:8px;padding-left:8px;padding-right:8px}.work-media--landscape{aspect-ratio:1.15}.work-media--portrait{aspect-ratio:.8}.gallery-card{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.gallery-media .work-media{aspect-ratio:auto;min-height:210px}.work-detail-intro,.work-detail-story{padding-left:0;padding-right:0}.work-story-row{grid-template-columns:1fr;gap:12px}}@media (width<=900px){.work-shell{--work-space:24px}.work-shell--detail>main{padding-top:var(--work-header-space)}.featured-work{grid-template-columns:1fr}.featured-copy>h1{padding:0 16px}.featured-list{margin-top:36px}.featured-row{padding:22px 16px}.featured-row h2{font-size:20px}.featured-summary{max-width:52ch;margin-top:16px}.featured-work.is-ready .featured-summary{max-width:none;min-height:0}.featured-summary .featured-visual{margin-top:24px}.featured-summary-body>p{font-size:17px}.work-gallery-link{margin:24px 0 12px}.work-media--landscape{aspect-ratio:1.5}.work-media--portrait{aspect-ratio:.92}.gallery-card{grid-template-columns:1fr}.gallery-copy{padding:0}.gallery-copy h3{max-width:48ch;font-size:20px}.gallery-summary,.gallery-content-note{max-width:65ch}.gallery-copy .work-discipline{padding-top:12px}.work-detail{grid-template-columns:1fr;grid-template-areas:"intro""visual""story";gap:36px}.work-detail-intro{padding:0}.work-return{margin-bottom:28px}.work-detail h1{max-width:24ch;font-size:clamp(30px,5vw,42px)}.work-detail-summary{max-width:60ch;margin-bottom:0}.work-draft-note{margin:24px 0 0}.work-story-row{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:32px}}@media (width<=540px){.work-shell{--work-space:16px}.featured-copy>h1{padding-left:8px}.featured-row{padding-left:8px;padding-right:8px}.featured-row h2{font-size:17px}.work-collage{grid-template-columns:1fr}.work-collage-column{display:contents}.work-collage .work-media{order:var(--media-order);aspect-ratio:auto;min-height:240px}.work-collage .work-media--portrait{min-height:310px}.work-media-brief{padding:24px}.work-media-title{font-size:21px}.work-media-brief>p:not(.work-media-title){font-size:15px}.gallery-card{padding:24px 16px}.gallery-media{grid-template-columns:1fr;gap:16px}.gallery-media .work-media{min-height:190px}.gallery-media .work-media-brief{padding:24px}.gallery-media .work-media-title{font-size:19px}.gallery-media .work-media-brief>p:not(.work-media-title){font-size:15px}.gallery-media .work-media-image{min-height:190px}.gallery-media .work-media-image img{max-height:260px}.work-story-row{grid-template-columns:1fr;gap:12px}.work-story-row h2,.work-story-row p{font-size:1rem}.work-story-note p{font-size:.875rem}.work-return{gap:12px;font-size:.8rem}}.featured-sequence.is-pinned{height:calc(100svh - 2 * var(--page-gutter) + var(--featured-travel));overflow-anchor:none}.featured-sequence.is-pinned .featured-work{top:var(--page-gutter);height:calc(100svh - 2 * var(--page-gutter));position:sticky}.featured-sequence.is-pinned .featured-copy{min-height:0;padding-top:calc(var(--work-header-space) + 12px)}.featured-sequence.is-pinned .featured-list{flex-shrink:0;margin-top:auto;padding-top:12px}.featured-sequence.is-pinned .work-gallery-link{flex-shrink:0;margin-top:16px}.featured-sequence.is-pinned .featured-row{padding-top:16px;padding-bottom:12px}.featured-sequence.is-pinned .featured-summary-body{min-height:144px}@media (width>=901px){.featured-visual{height:calc(100svh - 2 * var(--page-gutter));max-height:calc(100svh - 2 * var(--page-gutter));overflow:hidden}.featured-work.is-ready .featured-visual{padding:0}.featured-work.is-ready [data-featured-preview]{padding:var(--work-space);border-radius:inherit;background:var(--work-panel);position:absolute;inset:0;overflow:hidden}}:is(.featured-work,.work-gallery,.work-detail[data-project-slug=casg-explainer]) .work-media:not(.work-media--placeholder){aspect-ratio:auto;flex:none;align-self:start;height:auto;min-height:0}:is(.featured-work,.work-gallery,.work-detail[data-project-slug=casg-explainer]) .work-media-image{border-radius:inherit;flex:none;min-height:0;padding:0;display:block;overflow:hidden}:is(.featured-work,.work-gallery,.work-detail[data-project-slug=casg-explainer]) .work-media-image img{width:100%;height:auto;max-height:none}:is(.featured-work,.work-gallery,.work-detail[data-project-slug=casg-explainer]) .work-media figcaption{padding-top:12px}.featured-work.is-initializing .featured-summary{transition:none}.gallery-media .work-media.work-media--video{aspect-ratio:16/9;align-self:start;min-height:0}:is(.featured-work,.work-detail) .work-media.work-media--video{aspect-ratio:auto;align-self:start;height:auto;min-height:0}work-video{aspect-ratio:16/9;cursor:default;background:#202020;width:100%;display:block;position:relative;overflow:hidden}.work-video-poster,work-video mux-video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}work-video mux-video{--media-object-fit:contain}work-video[data-started] .work-video-poster{visibility:hidden}.work-video-toggle{z-index:1;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;bottom:6px;right:6px}.work-video-toggle:hover{background:#000000d9}.work-video-toggle:focus-visible{outline-offset:-5px;outline:2px solid #fff}.work-video-toggle svg{fill:currentColor;width:22px;height:22px}.work-video-toggle[hidden],.work-video-toggle [hidden]{display:none}.work-video-no-script{color:#fff;background:#000000bf;padding:8px;font-size:12px;position:absolute;inset:auto 0 0}ld-navigation[data-astro-cid-evkmabug]{color:#3a4851;cursor:default;background:#fff;font-family:Arial,sans-serif;display:block;container-type:inline-size}[data-astro-cid-evkmabug][hidden]{display:none!important}.ld-layout[data-astro-cid-evkmabug]{grid-template-columns:1fr 1fr;align-items:center;gap:10px;min-height:170px;padding:12px;display:grid}.ld-diagram[data-astro-cid-evkmabug],.ld-preview-copy[data-astro-cid-evkmabug]{min-width:0}.ld-wheel-space[data-astro-cid-evkmabug]{aspect-ratio:1;width:100%;position:relative}.ld-ring[data-astro-cid-evkmabug]{background:#c1c6c8;border-radius:50%;position:absolute;inset:0}.ld-wheel-face[data-astro-cid-evkmabug]{background:#fff;border-radius:50%;position:absolute;inset:9%}.ld-wheel[data-astro-cid-evkmabug],.ld-icon[data-astro-cid-evkmabug]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ld-wheel[data-astro-cid-evkmabug]{will-change:transform}.ld-icon[data-astro-cid-evkmabug]{z-index:1}.ld-eyebrow[data-astro-cid-evkmabug]{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4;display:block}.ld-preview-title[data-astro-cid-evkmabug]{margin:8px 0;font-size:13px;font-weight:700;line-height:1.35}button[data-astro-cid-evkmabug]{color:#fff;cursor:pointer;background:#5b6770;border:1px solid #5b6770;border-radius:7px;min-height:44px;padding:8px 12px;font:700 12px/1.3 Arial,sans-serif}button[data-astro-cid-evkmabug]:hover{background:#495965}button[data-astro-cid-evkmabug]:focus-visible{outline-offset:4px;outline:3px solid #3a4851}button[data-astro-cid-evkmabug][aria-pressed=true]{text-underline-offset:4px;background:#3a4851;text-decoration:underline}.ld-playback[data-astro-cid-evkmabug]{color:#495965;background:#fff;padding:6px 9px;font-size:11px}.ld-playback[data-astro-cid-evkmabug]:hover{background:#edf0f1}.ld-step-controls[data-astro-cid-evkmabug]{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.ld-special-controls[data-astro-cid-evkmabug]{pointer-events:none;position:absolute;inset:0}.ld-special-controls[data-astro-cid-evkmabug] button[data-astro-cid-evkmabug]{pointer-events:auto;border-radius:22px;padding:6px 14px;position:absolute;left:50%;transform:translate(-50%)}.ld-enablers[data-astro-cid-evkmabug]{top:-12px}.ld-feedback[data-astro-cid-evkmabug]{bottom:-12px}.ld-display[data-astro-cid-evkmabug]{background:#f5f6f7;border:1px solid #c1c6c8;border-radius:16px;padding:22px}.ld-placeholder-note[data-astro-cid-evkmabug]{color:#5b6770;margin:9px 0 24px;font-size:12px;line-height:1.5}.ld-panel[data-astro-cid-evkmabug] h4[data-astro-cid-evkmabug]{letter-spacing:-.02em;margin:0 0 16px;font:700 clamp(18px,2.5cqi,26px)/1.25 Arial,sans-serif}.ld-panel[data-astro-cid-evkmabug] p[data-astro-cid-evkmabug]{margin:0;font-size:15px;line-height:1.65}.ld-hint[data-astro-cid-evkmabug]{color:#5b6770;margin:28px 0 0;font-size:12px;line-height:1.55}[data-astro-cid-evkmabug][data-expanded=true] .ld-layout[data-astro-cid-evkmabug]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding:36px 24px 24px}[data-astro-cid-evkmabug][data-expanded=true] .ld-preview-copy[data-astro-cid-evkmabug]{display:none}@container (width<=520px){[data-astro-cid-evkmabug][data-expanded=true] .ld-layout[data-astro-cid-evkmabug]{grid-template-columns:1fr;gap:24px;padding:32px 18px 18px}[data-astro-cid-evkmabug][data-expanded=true] .ld-diagram[data-astro-cid-evkmabug]{justify-self:center;width:100%;max-width:360px}}@media (prefers-reduced-motion:reduce){.ld-wheel[data-astro-cid-evkmabug]{will-change:auto}}.work-media-view[data-astro-cid-7lsqkrcc]{width:fit-content;min-height:44px;color:inherit;font:400 .7rem var(--font-heading);text-underline-offset:3px;align-items:center;gap:8px;margin-top:4px;display:flex}
