.showcase-intro{background:#ddd9ec;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-block:34px;align-items:end;border-bottom:1px solid #243044}.showcase-intro h1{font-size:clamp(50px,6.3vw,96px);margin:0;line-height:1}.showcase-intro>p{font-size:17px;max-width:490px;margin:0}.feature-case{display:grid;grid-template-columns:1.25fr 1fr;padding:0;border-bottom:1px solid #243044;min-height:420px}.feature-case:nth-of-type(odd){grid-template-columns:1fr 1.25fr}.feature-case:nth-of-type(odd) .case-visual{order:2;border-left:1px solid #243044;border-right:0}.case-visual{padding:26px 5%;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #243044;text-decoration:none;overflow:hidden;position:relative}.artifact-top{display:flex;justify-content:space-between;align-items:center;font:9px/1.2 monospace;letter-spacing:1px;margin-bottom:18px}.case-visual img{width:100%;max-height:340px;object-fit:contain;transition:transform .25s}.case-visual:hover img{transform:scale(1.025)}.case-description{padding:38px 10%;display:flex;flex-direction:column;justify-content:center}.case-description .eyebrow{font-size:9px;letter-spacing:1.4px}.case-description h2{font-size:clamp(32px,3.5vw,53px);margin-bottom:18px}.case-description>p{font-size:15px;max-width:440px}.role-line{border-top:1px solid #24304455;padding-top:15px;margin-top:8px}.role-line span{display:block;font:9px/1.3 monospace;letter-spacing:1px;margin-bottom:7px}.case-action{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid #243044;padding:12px 0;margin-top:10px}.case-action span{font-size:24px}.lavender{background:#e5e1ef}.peach{background:#eac5af}.sage{background:#dbe5db}.feature-case .visual-1{background:#d2d0e3}.feature-case .visual-2{background:#f2dbc9}.feature-case .visual-3{background:#b9ccc2}.feature-case .visual-4{background:#d3d9e3}.visual-1 img{box-shadow:8px 8px 0 #24304425;max-height:335px}.visual-2 img{width:72%;max-height:265px;margin:auto}.learning-facts{display:flex;gap:30px;justify-content:center;border-top:1px solid #24304433;margin-top:16px;padding-top:12px;font-size:10px}.learning-facts b{font-size:29px;line-height:1;margin-right:6px}.archive-section{background:#f9f6ef;padding-block:28px}.project-archive{margin:0;padding:0;border:0}.project-archive>summary{display:flex;justify-content:space-between;align-items:center;font-size:24px;list-style:none;gap:20px;cursor:pointer}.project-archive>summary::-webkit-details-marker{display:none}.archive-count{font-size:12px;font-weight:normal;white-space:nowrap}.archive-count b{font-size:26px;margin-left:15px}.project-archive[open] .archive-count b{display:inline-block;transform:rotate(45deg)}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px!important}.archive-project{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-top:1px solid #a7b2aa}.archive-project>img{width:120px;height:100px;object-fit:contain;background:#e7e5e0}.archive-project h3{font-size:20px;margin-bottom:8px}.archive-project p{font-size:13px;margin-bottom:10px}.archive-project .project-type{font-size:8px;margin-bottom:8px}.archive-project details{margin-top:10px}.case-intro{padding-block:28px}.back-link{font-size:12px;display:inline-block;margin-bottom:30px;text-decoration:none}.case-intro h1{max-width:1100px}.case-intro>.lead{max-width:820px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #24304455;padding-top:18px;margin-top:24px}.case-meta small{font:10px monospace;letter-spacing:1px}.case-meta p{font-size:14px;margin:8px 0 0}.case-story{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding-block:32px}.case-artifact{background:#e9e6e0;align-self:start;border:1px solid #243044;padding:18px}.case-artifact>img{width:100%;max-height:430px;object-fit:contain}.inspect-image{display:block;margin:15px 0 0 auto;background:none;border:0;border-bottom:1px solid #243044;font-size:11px;padding:7px 0;cursor:pointer;color:#243044}.story-panels>details{border-top:1px solid #243044;margin:0;padding:0}.story-panels>details>summary{display:flex;align-items:center;gap:14px;font-size:21px;padding:19px 0;list-style:none}.story-panels>details>summary::-webkit-details-marker{display:none}.story-panels>details>summary span{font:10px monospace;color:#64716c}.story-panels>details>summary b{margin-left:auto;font-size:21px;font-weight:normal}.story-panels>details[open]>summary b{transform:rotate(45deg)}.story-panels>details>p,.story-panels>details>div{font-size:15px;margin:0 0 20px;line-height:1.7}.story-panels .button{margin-bottom:20px}.next-project{border-top:1px solid #243044;background:#ddd9ec}.next-project>a{font-size:clamp(26px,3vw,44px);font-weight:bold;display:flex;justify-content:space-between;text-decoration:none}.artifact-dialog{width:min(1100px,94vw);max-height:94vh;border:1px solid #243044;padding:22px;background:#f9f6ef;color:#243044}.artifact-dialog::backdrop{background:#123e3ba8;backdrop-filter:blur(5px)}.artifact-dialog img{max-height:75vh;object-fit:contain;margin:auto}.artifact-dialog h2{font-size:22px;padding-right:75px;margin-bottom:20px}.close-artifact{float:right;border:1px solid #243044;padding:6px 12px;font-size:12px;background:#ddd9ec;cursor:pointer}.page-case footer{margin-top:0}.page-index .featured-grid{gap:0;border:1px solid #243044}.page-index .featured-grid>.work-card{border:0;border-right:1px solid #243044}.page-index .featured-grid>.work-card:last-child{border-right:0}.page-index .featured-grid>.work-card:hover{box-shadow:none;transform:none;background:#efddcf}.page-index .featured-grid .work-image{height:220px}.page-index .featured-grid .work-copy{padding:20px}.page-index .featured-grid .work-copy>p{max-width:390px}@media(min-width:1500px){.feature-case{padding-inline:max(0px,calc((100% - 1600px)/2))}.showcase-intro{padding-block:40px}}@media(max-width:1000px){.case-description{padding:28px 7%}.case-description h2{font-size:35px}.feature-case{min-height:360px}.case-visual{padding:20px 6%}.archive-project{grid-template-columns:90px 1fr}.archive-project>img{width:90px;height:90px}.archive-grid{gap:18px}.page-index .featured-grid .work-card:last-child{border-top:1px solid #243044}}@media(max-width:650px){.showcase-intro{grid-template-columns:1fr;gap:20px;padding:28px 5%}.showcase-intro h1{font-size:54px}.showcase-intro>p{font-size:15px}.feature-case,.feature-case:nth-of-type(odd){grid-template-columns:1fr;min-height:0}.feature-case:nth-of-type(odd) .case-visual{order:0;border-left:0}.case-visual{border-right:0;border-bottom:1px solid #243044;padding:20px 6%}.case-visual img{max-height:280px}.case-description{padding:24px 6%}.case-description h2{font-size:36px}.case-description p{font-size:14px}.learning-facts{margin-top:16px}.visual-2 img{max-height:220px}.archive-grid{grid-template-columns:1fr}.project-archive>summary{font-size:20px}.archive-count{font-size:10px}.archive-count b{margin-left:6px}.case-meta,.case-story{grid-template-columns:1fr;gap:22px}.case-intro h1{font-size:42px}.case-meta{gap:16px}.case-intro .back-link{margin-bottom:23px}.case-story{padding-block:25px}.case-artifact img{max-height:320px}.story-panels>details>summary{font-size:20px}.next-project{padding-block:25px}.page-index .featured-grid>.work-card{border-right:0;border-bottom:1px solid #243044}.page-index .featured-grid>.work-card:last-child{border-bottom:0}.page-index .featured-grid .work-card:last-child{border-top:0}}@media(prefers-reduced-motion:reduce){.case-visual img{transition:none}}

.collection-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5%;background:#dbe5db;border-block:1px solid #9da99f}.collection-callout .eyebrow{margin:0 0 9px}.collection-callout h2{font-size:28px;margin:0 0 8px}.collection-callout p{font-size:14px;margin:0}.collection-callout .button{white-space:nowrap}.collection-bottom{background:#e5e1ef}#wider-collection,#center-for-innovation{scroll-margin-top:24px}.page-index .featured-grid .work-card:nth-child(1){background:#dbe5db}.page-index .featured-grid .work-card:nth-child(2){background:#efddcf}.page-index .featured-grid .work-card:nth-child(3){background:#e5e1ef}@media(max-width:700px){.collection-callout{align-items:flex-start;flex-direction:column;gap:16px}.collection-callout h2{font-size:25px}}
