.case-study{--case-space:clamp(64px, 7.5vw, 120px);--case-gap:clamp(28px, 5vw, 80px);background:var(--ivory);color:var(--green)}.case-container{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1440px);margin-inline:auto}body[data-page=project] .nav-link[aria-current=location]{font-weight:var(--weight-bold);transform:scale(1.04)}.case-intro{padding-block:clamp(24px,3vw,48px) clamp(36px,5vw,80px)}.case-breadcrumb ol{font-size:12px;font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.case-breadcrumb li+li:before{content:"/";opacity:.5;margin-right:12px}.case-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.case-eyebrow{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.case-masthead{grid-template-columns:minmax(0,1fr) clamp(128px,15vw,240px);align-items:end;gap:clamp(24px,3vw,48px);margin-top:clamp(28px,4vw,64px);display:grid}.case-masthead>*,.case-overview>*,.case-section>*{min-width:0}.case-title{font-family:var(--font-sans);font-size:clamp(54px,8.9vw,148px);font-weight:var(--weight-black);letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:break-word;margin-top:18px;line-height:.94}.case-title>span{display:block}.case-project-logo{justify-self:end;width:100%;max-width:240px;padding-block:8px;display:block}.case-project-logo img{object-fit:contain;width:100%;height:auto}.case-overview{gap:var(--case-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:clamp(36px,5vw,80px);padding-top:28px;display:grid}.case-introduction{max-width:44ch;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.case-lead{font-size:clamp(25px,2.6vw,38px);font-weight:var(--weight-semibold);letter-spacing:-.045em;margin-bottom:20px;line-height:1.16}.case-facts{align-content:start;gap:20px;margin:0;display:grid}.case-facts dt{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.case-facts dd{margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.5}.case-project-links{flex-wrap:wrap;gap:8px 28px;margin-top:24px;display:flex}.case-text-link,.case-text-button{min-height:44px;font-size:13px;font-weight:var(--weight-semibold);text-underline-offset:4px;align-items:center;padding-block:8px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.case-text-button{text-align:left;background:0 0;border:0;padding-inline:0}.case-text-button:disabled{opacity:.5}.case-feature,.case-figure{min-width:0}.case-image-link{background:#303b2e0d;display:block;position:relative}.case-image-link:focus-visible{outline:3px solid var(--green);outline-offset:5px}.case-image{width:100%;height:auto;display:block}.case-image--lead,.case-image--natural{height:auto}@media (width>=801px){.case-feature{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), 1180px)}.case-feature .case-image-link{justify-content:center;align-items:center;max-height:min(68vh,720px);display:flex;overflow:hidden}.case-image--lead{object-fit:contain;width:auto;max-width:100%;max-height:min(68vh,720px)}.case-section .case-figure{width:min(100%,660px)}.case-section--media-left .case-figure{justify-self:start}.case-section--media-right .case-figure{justify-self:end}.case-figure .case-image-link{justify-content:center;align-items:center;max-height:min(70vh,700px);display:flex;overflow:hidden}.case-image--natural{object-fit:contain;width:auto;max-width:100%;max-height:min(70vh,700px)}.case-figure--brief{max-width:580px}.case-figure--bts{width:min(86%,620px)}}.case-feature figcaption,.case-figure figcaption{letter-spacing:.025em;margin-top:12px;font-size:11px;line-height:1.5}.case-image-cta{background:var(--ivory);max-width:calc(100% - 48px);color:var(--green);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;pointer-events:none;border-radius:8px;padding:9px 12px;line-height:1.3;position:absolute;bottom:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);right:auto}.case-section{align-items:center;gap:var(--case-gap);padding-block:var(--case-space);display:grid}.case-section+.case-section{padding-top:0}.case-section--text{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.case-section--media-left{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.case-section--media-right{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.case-section-heading .case-eyebrow,.case-text>.case-eyebrow{margin-bottom:16px}.case-section-heading h2,.case-text h2{font-size:clamp(32px,3.6vw,58px);font-weight:var(--weight-black);letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:break-word;line-height:1.03}.case-text h2{margin-bottom:24px}.case-text h3{font-size:13px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;margin-top:26px;margin-bottom:10px;line-height:1.4}.case-text>p:not(.case-eyebrow),.case-section-heading>p:not(.case-eyebrow){max-width:48ch;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.case-text>p+p:not(.case-eyebrow),.case-section-heading>h2+p{margin-top:18px}.case-figure--brief{width:100%;max-width:660px}.case-figure--bts{justify-self:end;width:90%}.case-statement{isolation:isolate;padding:clamp(56px, 7.5vw, 120px) var(--page-gutter);background:var(--green);color:var(--ivory);position:relative;overflow:hidden}.case-statement h2{z-index:1;max-width:1280px;font-size:clamp(32px,5.2vw,84px);font-weight:var(--weight-black);letter-spacing:-.06em;text-align:center;text-transform:uppercase;margin-inline:auto;line-height:1.06;position:relative}.case-statement h2 span{display:block}.case-statement-flower{z-index:0;opacity:.12;filter:brightness(0)invert();pointer-events:none;width:clamp(160px,25vw,400px);max-width:none;height:auto;position:absolute;top:50%;right:0;transform:translate(24%,-50%)rotate(20deg)}.case-selected{padding-top:clamp(20px,3vw,48px)}.case-embed-consent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding-block:22px}.case-embed-consent>p:first-child{max-width:80ch;font-size:13px;line-height:1.65}.case-embed-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:14px;display:flex}.case-embed-status{margin-top:12px;font-size:13px;line-height:1.5}.case-embed-status:empty{display:none}.case-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,48px);width:min(100%,1128px);margin:40px auto 0;display:grid}.case-social-item{flex-direction:column;gap:16px;min-width:0;display:flex}.case-social-item h3{font-size:15px;font-weight:var(--weight-bold);text-transform:uppercase;line-height:1.4}.instagram-embed-slot{overscroll-behavior-x:contain;width:100%;min-width:0;overflow-x:auto}.instagram-embed-slot:empty{display:none}.instagram-embed-slot>.instagram-media{width:100%!important;max-width:540px!important;margin:0 auto!important}.instagram-embed-slot iframe{display:block}.case-social-item>.case-text-link{align-self:flex-start}.case-credit{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,80px);padding-block:24px clamp(48px,5vw,80px)}.case-credit p{max-width:90ch;font-size:12px;line-height:1.7}.case-next{background:var(--green);color:var(--ivory)}.case-next-link{--focus-ring:var(--ivory);isolation:isolate;min-height:clamp(320px,40vw,600px);padding:64px var(--page-gutter);place-items:center;display:grid;position:relative;overflow:hidden}.case-next-image,.case-next-link:before{width:100%;height:100%;position:absolute;inset:0}.case-next-image{z-index:0;object-fit:cover;object-position:center;transition:transform .65s var(--ease-out)}.case-next-link:before{z-index:1;content:"";background:#141c12ad}.case-next-copy{z-index:2;text-align:center;min-width:0;position:relative}.case-next-copy h2{max-width:16ch;font-size:clamp(38px,6.5vw,104px);font-weight:var(--weight-black);letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:break-word;margin:16px auto 28px;line-height:1.02}.case-next-link:focus-visible{outline:3px solid var(--ivory);outline-offset:-8px}@media (hover:hover) and (pointer:fine){.case-text-link:hover,.case-text-button:hover{text-decoration-thickness:2px}.case-next-link:hover .case-next-image,.case-next-link:focus-visible .case-next-image{transform:scale(1.025)}}@media (width<=800px){.case-masthead,.case-overview,.case-section{grid-template-columns:minmax(0,1fr)}.case-masthead{gap:24px}.case-title{font-size:clamp(38px,10.3vw,78px)}.case-project-logo{justify-self:start;max-width:180px}.case-overview{gap:28px}.case-introduction,.case-text>p:not(.case-eyebrow){max-width:none}.case-figure--brief,.case-figure--bts{justify-self:center;width:100%;max-width:620px}.case-social-grid{grid-template-columns:minmax(0,1fr);gap:40px;max-width:540px}}@media (width<=640px){.case-study{--case-space:56px;--case-gap:28px}.case-masthead{margin-top:24px}.case-section-heading h2,.case-text h2{font-size:clamp(30px,7vw,42px)}.case-statement{padding-block:52px}.case-statement h2{font-size:clamp(28px,6vw,38px)}.case-social-grid{margin-top:28px}.case-embed-actions .button{width:100%}.case-next-link{min-height:320px;padding-block:56px}}body.is-motion-paused .case-next-image{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.case-next-image{transition:none!important;transform:none!important}}@media (forced-colors:active){.case-statement-flower,.case-next-image,.case-next-link:before{display:none}.case-study,.case-statement,.case-next,.case-image-cta{color:canvastext;background:canvas}.case-overview,.case-embed-consent,.case-credit{border-color:canvastext}.case-image-link:focus-visible,.case-next-link:focus-visible{outline-color:highlight}}
