.portfolio-intro,.case-detail-intro{padding-top:6rem;padding-bottom:3.5rem}.portfolio-intro h1{letter-spacing:-.075em;max-width:1150px;margin:1.5rem 0 3rem;font-size:clamp(3.5rem,7.9vw,7.8rem);line-height:.97}.portfolio-intro h1 span{color:#4d7768}.portfolio-intro-bottom{border-top:1px solid #15383135;justify-content:space-between;align-items:end;gap:2rem;padding-top:2rem;display:flex}.portfolio-intro-bottom>p{max-width:550px;margin:0;font-size:1.2rem}.portfolio-review-note{border-block:1px solid #15383135;gap:2rem;margin-bottom:3rem;padding-block:1rem;font-size:.87rem;line-height:1.6;display:flex}.portfolio-review-note>span{min-width:160px;font-weight:700}.portfolio-review-note p{max-width:900px;margin:0}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.5rem 2.5rem;padding-bottom:7rem;display:grid}.portfolio-card--lead{grid-column:1/-1}.portfolio-card-media{aspect-ratio:1.36;background:#dce5df;border-radius:6px;display:block;position:relative;overflow:hidden}.portfolio-card--lead .portfolio-card-media{aspect-ratio:1.9}.portfolio-card-media>img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.portfolio-card-media:hover>img{transform:scale(1.025)}.portfolio-card--film .portfolio-card-media{background:#0e3027}.portfolio-card--film .portfolio-card-media>img{object-fit:contain;object-position:center}.portfolio-card-arrow{color:#14392c;background:#f7f5ea;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid;position:absolute;bottom:1rem;right:1rem}.portfolio-card-meta{border-bottom:1px solid #15383135;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-block:1.25rem .6rem;font-size:.78rem;display:flex}.portfolio-card-meta p{margin:0}.portfolio-card-meta p:first-child{font-weight:700}.portfolio-card-meta p:last-child{text-align:right;color:#466557}.portfolio-card h2{letter-spacing:-.045em;max-width:750px;margin:0 0 1rem;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.1}.portfolio-card--lead h2{font-size:clamp(2.2rem,4vw,4.2rem)}.portfolio-card-summary{color:#466557;max-width:670px;margin:0 0 .9rem;font-size:1rem}.portfolio-card-status{color:#466557;margin:0;font-size:.76rem}.portfolio-type-art{color:#edf5dd;letter-spacing:-.05em;background:#184738;flex-direction:column;height:100%;padding:2.5rem;font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;display:flex}.portfolio-type-art small{letter-spacing:.03em;margin-top:auto;padding-top:1rem;font-size:.76rem;line-height:1.5}.case-detail-breadcrumb{flex-wrap:wrap;gap:.7rem;margin-bottom:3.5rem;font-size:.78rem;display:flex}.case-detail-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.case-detail-intro h1{letter-spacing:-.068em;max-width:1100px;margin:1.5rem 0 2.5rem;font-size:clamp(3.1rem,6.7vw,6.6rem);line-height:1.02}.case-detail-standfirst{justify-content:space-between;align-items:end;gap:2.5rem;display:flex}.case-detail-standfirst>p{max-width:760px;margin:0;font-size:1.2rem;line-height:1.65}.case-detail-standfirst>span{border-top:1px solid #15383155;max-width:210px;padding-block:.5rem;font-size:.75rem}.case-detail-public{border-top:1px solid #15383125;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1rem;display:flex}.case-detail-public a{color:#153e32;text-underline-offset:5px;align-items:center;gap:1.3rem;min-height:44px;font-size:.88rem;font-weight:600;text-decoration:underline #708e7866;display:inline-flex}.case-detail-public a>span{font-size:1.25rem}.case-detail-public a:hover{text-decoration-color:currentColor}.case-detail-public a:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #207350}.case-detail-public p{color:#466557;margin:0;font-size:.78rem}.case-detail-public time{color:#254b3b;font-variant-numeric:tabular-nums}.case-detail-extra-screens{padding-bottom:4rem}.case-detail-lead{padding-bottom:4.5rem}.case-media{min-width:0;margin:0}.case-media-frame{background:#e2e8e1;border-radius:5px;overflow:hidden}.case-media-frame img{object-position:top;width:100%;height:auto;display:block}.case-media-frame video{background:#123f33;width:auto;max-width:100%;height:auto;max-height:78vh;margin-inline:auto;display:block}.case-media--screen .case-media-frame{aspect-ratio:16/10}.case-media--screen .case-media-frame img{object-fit:cover;object-position:top;height:100%}.case-media--portrait .case-media-frame{background:#123f33;max-width:570px;margin-inline:auto}.case-media--portrait .case-media-frame img{object-fit:contain;max-height:800px}.case-media--tall.case-media--portrait .case-media-frame{aspect-ratio:auto;width:100%;max-width:390px}.case-media--tall.case-media--portrait .case-media-frame img{object-fit:contain;object-position:top;height:auto;max-height:none}.case-media--portrait:not(.case-media--compact){max-width:700px;margin-inline:auto}.case-media figcaption{color:#466557;justify-content:space-between;align-items:start;gap:1.5rem;padding-top:1rem;font-size:.82rem;line-height:1.65;display:flex}.case-media figcaption span{max-width:820px}.case-media figcaption a{white-space:nowrap;text-underline-offset:4px;color:#14392c;min-height:44px;text-decoration:underline}.case-media-description{color:#466557;font-size:.82rem}.case-media-description summary{cursor:pointer;min-height:44px;padding-top:.5rem}.case-media-description p{max-width:680px}.case-detail-story{border-top:1px solid #15383135;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:6rem;padding-block:3rem 6rem;display:grid}.case-detail-facts h2{letter-spacing:-.04em;margin-bottom:.8rem;font-size:1.8rem;line-height:1.2}.case-detail-facts>p:not(.eyebrow){color:#466557;font-size:.9rem}.case-detail-facts dl{margin:2.5rem 0;font-size:.86rem}.case-detail-facts dt{margin:1.6rem 0 .5rem;font-weight:700}.case-detail-facts dd{color:#466557;margin:0;line-height:1.75}.case-detail-narrative{gap:3rem;display:grid}.case-detail-narrative h2{letter-spacing:-.045em;margin-bottom:1.5rem;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.07}.case-detail-narrative p:not(.eyebrow){color:#3f5e50;font-size:1.04rem;line-height:1.8}.case-detail-deliverables{margin:2rem 0 0;padding:0;list-style:none}.case-detail-deliverables li{border-top:1px solid #15383135;padding:.8rem 0;font-size:.94rem}.case-detail-deliverables li:before{content:"↗";margin-right:1rem;display:inline-block}.case-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding-bottom:6rem;display:grid}.case-detail-gallery>.case-media:only-child{grid-column:1/-1}.case-detail-gallery>.case-media:only-child .case-media-frame{max-width:none}.case-detail-gallery>.case-media:only-child.case-media--portrait .case-media-frame{max-width:570px}.case-detail-gallery>.case-media--tall.case-media--portrait:only-child .case-media-frame{max-width:390px}.case-detail-outcomes{border-top:1px solid #15383135;grid-template-columns:1fr 1.3fr;gap:5rem;padding-block:4rem 5rem;display:grid}.case-detail-outcomes h2{letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.case-detail-outcomes ul{margin-top:0;padding-left:1.2rem}.case-detail-outcomes li{margin-bottom:1rem;padding-left:.4rem}.case-detail-outcomes>div:last-child{color:#3f5e50;font-size:.98rem;line-height:1.8}.case-detail-sources{border-top:1px solid #15383135;margin-top:2rem;font-size:.84rem}.case-detail-sources summary{cursor:pointer;padding-block:1rem;font-weight:700}.case-detail-offers{padding-bottom:6rem}.case-detail-offers>div{border-top:1px solid #15383135}.case-detail-offers a{letter-spacing:-.04em;border-bottom:1px solid #15383135;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.2;display:flex}.case-detail-more{padding-bottom:7rem}.case-detail-more-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem;display:flex}.case-detail-more-heading h2{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.case-detail-more>div:last-child{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.case-detail-more img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:5px;width:100%}.case-detail-more p{margin:1rem 0 .7rem;font-size:.75rem}.case-detail-more h3{letter-spacing:-.04em;margin-bottom:.8rem;font-size:1.65rem;line-height:1.15}.case-detail-more a>span{color:#466557;font-size:.72rem}@media (width<=900px){.case-detail-story{grid-template-columns:1fr 1.5fr;gap:3rem}.case-detail-outcomes{gap:3rem}.portfolio-card-meta{display:block}.portfolio-card-meta p:last-child{text-align:left;margin-top:.35rem}}@media (width<=650px){.portfolio-intro,.case-detail-intro{padding-top:3.5rem;padding-bottom:2.5rem}.portfolio-intro h1{letter-spacing:-.06em;margin-bottom:2rem;font-size:clamp(2.65rem,11vw,4rem)}.portfolio-intro-bottom,.case-detail-standfirst{display:block}.portfolio-intro-bottom>p{margin-bottom:1rem;font-size:1.05rem}.portfolio-review-note{margin-bottom:2rem;font-size:.78rem;display:block}.portfolio-review-note>span{margin-bottom:.4rem;display:block}.portfolio-grid{grid-template-columns:1fr;gap:3.4rem;padding-bottom:4rem}.portfolio-card--lead .portfolio-card-media{aspect-ratio:1.35}.portfolio-card h2,.portfolio-card--lead h2{font-size:2rem}.portfolio-card-meta{font-size:.73rem}.portfolio-card-summary{font-size:.93rem}.portfolio-card-status{font-size:.71rem}.case-detail-breadcrumb{margin-bottom:2rem}.case-detail-intro h1{letter-spacing:-.06em;font-size:clamp(2.8rem,11vw,4.6rem)}.case-detail-standfirst>p{margin-bottom:1.5rem;font-size:1.06rem}.case-detail-standfirst>span{max-width:none;display:inline-block}.case-detail-lead{padding-bottom:2.5rem}.case-detail-story{flex-direction:column;gap:3rem;padding-bottom:3.5rem;display:flex}.case-detail-facts{border-top:1px solid #15383135;order:2;padding-top:2rem}.case-detail-facts dl{margin-top:1.5rem}.case-detail-narrative h2{font-size:2rem}.case-detail-narrative p:not(.eyebrow){font-size:.97rem}.case-detail-gallery{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem}.case-detail-outcomes{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.case-detail-outcomes h2{font-size:2.7rem}.case-media figcaption{font-size:.78rem;display:block}.case-media figcaption a{align-items:center;display:flex}.case-detail-offers{padding-bottom:3.5rem}.case-detail-more{padding-bottom:4rem}.case-detail-more-heading{display:block}.case-detail-more-heading h2{margin-bottom:1rem}.case-detail-more>div:last-child{grid-template-columns:1fr;gap:2.5rem}.case-detail-more h3{font-size:1.8rem}.case-media-frame video{max-height:70vh}.case-media--screen .case-media-frame{aspect-ratio:1.2}.case-media--spread .case-media-frame{margin-inline:-.5rem}.case-media--portrait .case-media-frame img{max-height:700px}}@media (prefers-reduced-motion:reduce){.portfolio-card-media>img{transition:none}.portfolio-card-media:hover>img{transform:none}}
