.work-section[data-scope=selected] .library-toolbar,.work-section[data-scope=selected] .career-filters{display:none}
.work-section .section-intro .eyebrow{display:none}.work-section .section-intro{align-items:baseline;gap:30px}.work-section .section-intro h2{margin-top:0}.work-section .section-intro>p{max-width:420px;margin:0}
.work-section .collections{gap:56px 32px}.work-section[data-scope=selected] .asset-count{font-size:16px;background:#111a;padding:10px 14px}
.collection-card{min-width:0}.collection-card h3{overflow-wrap:anywhere}
.project-story{font-size:18px;line-height:1.6;color:#c8cbc3;margin:12px 0 0;max-width:550px}
.work-section .publications{max-width:none;padding:42px 0 12px;margin-top:44px;margin-bottom:20px}.work-section .publication-heading h2{font-size:30px}.work-section .publication-heading p{font-size:17px}.work-section[data-scope=all] .project-story{display:none}
.browse-all{display:block;margin:44px auto 0;padding:15px 0;font-size:19px}
.compact-journey{max-width:1320px;margin:auto;padding:60px 40px;border-top:1px solid #3b3d38;font-family:Manrope,Arial,sans-serif}
.journey-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.journey-heading h2{font-size:32px;line-height:1.35;letter-spacing:-.8px;font-weight:400;margin:0}.journey-heading p{font-size:18px;line-height:1.65;color:#c8cbc3;margin:0}
.career-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.career-list li{border-top:1px solid #56584f;padding-top:20px}.career-list span{font-size:16px;color:#b4b8af}.career-list h3{font-size:25px;font-weight:500;margin:18px 0 8px}.career-list p{font-size:17px;line-height:1.6;margin:0;color:#c8cbc3}
.software-shelf{padding-top:40px;padding-bottom:28px}.software-shelf>p{max-width:900px}.capabilities{padding-top:0;padding-bottom:35px}.practice-disclosure>summary{font-size:18px;cursor:pointer;padding:16px 0;width:fit-content}.practice-disclosure[open] .section-intro{margin-top:30px}
.closing h2{font-size:30px}.closing{padding-top:40px;padding-bottom:40px}.closing p{max-width:760px}
.masthead>a{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-1px}
.film-opening h1{font-size:clamp(64px,9vw,140px);bottom:105px;line-height:.88;right:auto;z-index:2}
.film-opening h1 span{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:0;line-height:1.4;margin-top:22px}
.film-toggle{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;padding:0;cursor:pointer}
.film-toggle>span{position:absolute;right:3.5%;bottom:34px;font-size:22px;line-height:1;padding:10px 12px;border:1px solid #ffffff70;background:#1115}
.opening-foot{z-index:3;right:auto;pointer-events:none}.opening-foot a{pointer-events:auto;font-size:16px}
@media(max-width:750px){.masthead>a{font-size:23px}.film-opening h1{font-size:clamp(58px,13vw,96px);bottom:125px;left:6%}.film-opening h1 span{font-size:22px;margin-top:18px}.film-toggle>span{right:6%;bottom:30px}.opening-foot{bottom:33px}.opening-foot a{font-size:16px;margin-left:0}}
@media(max-width:750px){.compact-journey{padding:45px 22px}.journey-heading{display:block}.journey-heading h2{font-size:27px}.journey-heading p{margin-top:20px;font-size:17px}.career-list{grid-template-columns:1fr 1fr;gap:28px 18px}.career-list span{font-size:15px}.career-list h3{font-size:23px}.career-list p{font-size:16px}.work-section .section-intro>p{margin-top:18px}.project-story{font-size:17px}.work-section .collections{gap:40px}.work-section[data-scope=all] .publications{padding-inline:0}}
