body:has([data-studio-page]) .studio-intro{display:none}body:has([data-studio-page]) .site-copyright{margin:0 var(--edge) 16px;text-align:right;position:relative;bottom:auto;right:auto}.studio-page{padding:max(55px, 3.33333vw) var(--edge) 32px}.studio-hero{position:relative}.studio-manifesto{letter-spacing:-.058em;width:61.6%;font-size:clamp(30px,2.77778vw,64px);line-height:1.18}.studio-manifesto h1,.studio-manifesto p{font:inherit;letter-spacing:inherit}.studio-manifesto p{margin-top:0}.studio-hero-category{max-width:23%;font-size:var(--small);line-height:1.3;position:absolute;top:.35em;left:75%}.studio-hero-media{margin:3.3vw 0 6vw}.studio-media-stage{place-items:center;width:49%;height:38vw;margin-left:25.5%;display:grid;position:relative}.studio-media-stage .signature-frame.is-compact{z-index:1;--frame-width:100%;--frame-height:28vw;position:absolute}.studio-media-stage img{z-index:2;object-fit:contain;width:66%;height:auto;max-height:31vw;position:relative}.studio-hero-media figcaption{width:49%;font-size:var(--small);justify-content:space-between;gap:16px;margin:0 0 0 25.5%;display:flex}.studio-hero-media figcaption>span:first-child{max-width:75%}.studio-hero-media figcaption>span:last-child{color:var(--muted);text-align:right}.studio-columns{letter-spacing:-.022em;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:6vw 0 10vw;font-size:clamp(12px,.9vw,17px);line-height:1.4;display:grid}.studio-section-label{max-width:85%;font-size:inherit;line-height:1.35}.studio-column-label{grid-column:1;max-width:80%}.studio-column-main{grid-column:2/4;width:64%}.studio-column-aside{grid-column:4;width:90%}.studio-block h3,.studio-block h2{font:inherit}.studio-block p+p,.studio-block h2+p,.studio-block h3+p{margin-top:1.1em}.studio-block ul{margin-top:1em}.studio-block li+li{margin-top:.5em}.studio-muted{color:var(--muted)}.studio-text-link{text-underline-offset:.2em;width:fit-content;min-height:30px;margin-top:1.2em;text-decoration:underline 1px;display:block}.studio-working-note{grid-template-columns:50% 25%;gap:0 25%;margin:10vw 0;display:grid}.studio-working-note h2{letter-spacing:-.058em;max-width:19ch;font-size:clamp(30px,2.77778vw,64px);line-height:1.18}.studio-working-note .studio-block{padding-right:10%;font-size:clamp(12px,.9vw,17px);line-height:1.4}.studio-footer{font-size:var(--small);grid-template-columns:50% 25% 25%;align-items:end;margin-top:12vw;padding:0 0 24px;line-height:1.35;display:grid}.studio-footer-invitation{width:85%;max-width:47em}.studio-footer-invitation h2{letter-spacing:-.058em;margin-bottom:.65em;font-size:clamp(30px,2.77778vw,64px);line-height:1.18}.studio-footer-invitation p{max-width:37em;margin-bottom:1.5em}.studio-footer-invitation>a{text-underline-offset:.2em;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.studio-footer-links{flex-direction:column;align-items:start;display:flex}.studio-footer-links a{align-items:center;min-height:28px;display:inline-flex}.studio-footer-links a:hover{text-underline-offset:.2em;text-decoration:underline}.capability-archive{min-height:39vw;margin-top:6vw;position:relative}.capability-heading{color:var(--muted);margin-bottom:1.35em}.capability-index{width:25%;padding-right:3%}.capability-index>li>a{z-index:3;letter-spacing:-.03em;align-items:center;width:fit-content;min-height:34px;padding-block:5px;font-size:clamp(13px,1.05vw,20px);line-height:1.2;display:flex;position:relative}.capability-index>li>a:hover,.capability-index>li>a:focus-visible{text-underline-offset:.18em;text-decoration:underline}.capability-panel{visibility:hidden;opacity:0;pointer-events:none;width:75%;height:100%;transition:opacity .28s var(--ease), visibility .28s;grid-template-columns:66.6667% 33.3333%;display:grid;position:absolute;top:0;left:25%}.capability-index>li:first-child .capability-panel{visibility:visible;opacity:1}.capability-archive:has(.capability-index>li:not(:first-child)>a:is(:hover,:focus-visible)) .capability-index>li:first-child .capability-panel{visibility:hidden;opacity:0}.capability-index>li:has(>a:is(:hover,:focus-visible)) .capability-panel{visibility:visible;opacity:1}.capability-image{place-items:center;min-width:0;height:35vw;display:grid;position:relative}.capability-image .signature-frame.is-compact{z-index:1;--frame-width:96%;--frame-height:28vw;position:absolute}.capability-image img{z-index:2;object-fit:contain;width:66%;height:auto;max-height:27vw;position:relative}.capability-panel figcaption{letter-spacing:-.022em;align-self:center;padding:0 10% 0 0;font-size:clamp(12px,.9vw,17px);line-height:1.4}.capability-group{color:var(--muted);margin-bottom:1.2em}.capability-summary{max-width:27em}.capability-evidence{font-size:var(--small);color:var(--muted);margin-top:5vw}.capability-caption{font-size:var(--small);color:var(--muted);position:absolute;bottom:0;left:25%}.services-perspective{margin-top:8vw}.service-scope-list>.studio-muted{margin-bottom:2.4em}.service-scope-item+.service-scope-item{margin-top:2.8em}.service-scope-item h3{margin-bottom:.7em}.service-scope-item h3+p{color:var(--muted);margin-top:0}.service-question-list details+details{margin-top:2em}.service-question-list summary{cursor:pointer;min-height:32px;padding-right:26px;list-style:none;position:relative}.service-question-list summary::-webkit-details-marker{display:none}.service-question-list summary:after{content:"+";position:absolute;top:0;right:0}.service-question-list details[open] summary:after{content:"−"}.service-question-list details p{color:var(--muted);margin-top:1em}.studio-related{grid-template-columns:25% 75%;align-items:start;margin-top:10vw;display:grid}.studio-related ul{max-width:75%}.studio-related a{letter-spacing:-.05em;padding-block:.2em;font-size:clamp(24px,2.2vw,46px);line-height:1.18;display:inline-block}.studio-related a:hover{text-underline-offset:.16em;text-decoration:underline 1px}.approach-chapters{margin-top:7vw}.approach-chapter{grid-template-columns:25% 50% 25%;align-items:center;margin-bottom:8vw;display:grid}.approach-chapter-heading{align-self:start;width:85%;padding-top:3.3vw}.approach-chapter-heading h2{letter-spacing:-.058em;margin:1em 0 .6em;font-size:clamp(30px,2.77778vw,64px);line-height:1.18}.approach-chapter-heading p{max-width:21em;font-size:clamp(13px,1.05vw,20px);line-height:1.35}.approach-chapter-media .studio-media-stage{width:100%;height:35vw;margin:0}.approach-chapter-media figcaption{color:var(--muted);margin-top:1.2em}.approach-chapter-copy{letter-spacing:-.022em;padding:0 10% 0 0;font-size:clamp(12px,.9vw,17px);line-height:1.4}.approach-chapter-copy h3{margin-top:2.8em}.approach-chapter-copy ul{margin-top:1em}.approach-evidence-list{margin-top:0;margin-bottom:0}.approach-evidence-list div+div{margin-top:2em}.approach-evidence-list dt{margin-bottom:.6em}.approach-evidence-list dd{color:var(--muted);margin:0}@media (width<=1000px){.studio-manifesto{width:69%;font-size:clamp(28px,3.35vw,42px)}.studio-page{padding-top:64px}.studio-columns{grid-template-columns:25% 50% 25%}.studio-column-main{grid-column:2;width:86%}.studio-column-aside{grid-column:3;width:100%}.studio-column-label{max-width:90%}.capability-index{padding-right:1.5%}.capability-index>li>a{min-height:32px;font-size:12px}.capability-archive{min-height:max(39vw,395px)}.capability-image{height:36vw;min-height:340px}}@media (width<=600px){.studio-page{padding-top:85px;padding-bottom:20px}.studio-manifesto{letter-spacing:-.05em;width:100%;font-size:clamp(28px,7.8vw,43px);line-height:1.14}.studio-manifesto p{margin-top:.8em}.studio-hero-category{max-width:100%;color:var(--muted);margin-top:28px;position:static}.studio-hero-media{margin:30px 0 55px}.studio-media-stage{width:100%;height:80vw;margin:0}.studio-media-stage .signature-frame.is-compact{--frame-height:60vw}.studio-media-stage img{width:63%;max-height:67vw}.studio-hero-media figcaption{width:100%;margin:10px 0 0;line-height:1.35}.studio-columns{grid-template-columns:1fr 1fr;gap:30px 20px;margin:55px 0 70px;font-size:13px;line-height:1.45}.studio-section-label{max-width:100%}.studio-column-label{grid-column:1;max-width:100%}.studio-column-main{grid-area:2/1/auto/-1;width:82%}.studio-column-aside{grid-area:1/2;width:100%}.studio-text-link{min-height:44px}.studio-working-note{grid-template-columns:1fr;gap:28px;margin:70px 0}.studio-working-note h2{font-size:clamp(28px,7.8vw,43px)}.studio-working-note .studio-block{padding:0 0 0 25%;font-size:13px;line-height:1.45}.studio-footer{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:80px;padding-bottom:0}.studio-footer-invitation{grid-column:1/-1;width:100%}.studio-footer-invitation h2{font-size:clamp(28px,7.8vw,43px)}.studio-footer-invitation p{max-width:32em}.studio-footer-invitation>a,.studio-footer-links a{min-height:40px}.capability-archive{min-height:0;margin-top:38px;padding-top:86vw}.capability-heading{margin-bottom:10px}.capability-index{grid-template-columns:1fr 1fr;gap:0 20px;width:100%;padding:0;display:grid}.capability-index>li>a{min-height:52px;padding:8px 0;font-size:14px}.capability-panel{grid-template-columns:100%;width:100%;height:80vw;left:0}.capability-image{height:72vw;min-height:0}.capability-image .signature-frame.is-compact{--frame-width:100%;--frame-height:60vw}.capability-image img{width:63%;max-height:60vw}.capability-panel figcaption{align-self:start;padding:0;font-size:11px}.capability-group,.capability-summary{display:none}.capability-evidence{margin:0}.capability-caption{margin-top:24px;position:static}.services-perspective>.studio-column-main,.service-question-list{width:100%}.service-question-list summary{min-height:44px}.studio-related{grid-template-columns:1fr;gap:22px;margin-top:70px}.studio-related ul{max-width:100%}.studio-related a{min-height:44px;font-size:27px}.approach-chapters{margin-top:55px}.approach-chapter{grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:70px}.approach-chapter-heading{grid-column:1/-1;width:100%;padding:0}.approach-chapter-heading h2{margin:.5em 0;font-size:34px}.approach-chapter-heading p{max-width:24em;font-size:15px}.approach-chapter-media{grid-column:1/-1}.approach-chapter-media .studio-media-stage{height:80vw}.approach-chapter-media figcaption{margin-top:4px}.approach-chapter-copy{grid-column:1/-1;padding:0 0 0 25%;font-size:13px;line-height:1.45}.approach-evidence-list{width:82%}}@media (prefers-reduced-motion:reduce){.capability-panel{transition:none}}
