[hidden]{display:none!important}
.skip:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
.studio-portfolio .portfolio-website h3 br{display:initial}
.studio-campaign{border-bottom:1px solid var(--line)}.campaign-art{display:block;max-width:440px;width:100%;aspect-ratio:1}.campaign-art.wide{max-width:none;aspect-ratio:80/31}.campaign-art img{display:block;width:100%;height:100%;object-fit:contain}.campaign-links{display:flex;flex-wrap:wrap;gap:18px 28px}.studio-campaign>div{min-width:0}.studio-campaign h3{overflow-wrap:anywhere}
.blueprint-showcase .blueprint-proof h3 br{display:initial}
@media(max-width:550px){.family-bar .family-inner .family-children{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:24px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#557081 transparent}.family-bar .family-inner .family-children .family-brand{flex:0 0 180px;scroll-snap-align:start}.family-bar .family-inner .family-children .family-logo{content:normal;width:180px;max-width:180px;height:54px}.family-bar .family-inner .family-children .family-logo.studio{height:66px}}
.studio-films{padding-block:50px;border-bottom:1px solid var(--line)}.studio-films h3{font:500 37px/1.15 var(--display);margin:0}.studio-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.studio-film-grid article{min-width:0}.studio-film-grid h4{font:500 27px/1.2 var(--display);margin:15px 0}.studio-film-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.studio-film-grid .recording{margin-bottom:20px}.studio-film-grid .meta{font-size:10px;white-space:normal}.studio-film-grid .recording-label{display:none}.studio-media-grid{align-items:center}.portfolio-website>*{min-width:0}.portfolio-website .meta{white-space:normal}.studio-film-grid .text-link{font-size:13px}
@media(max-width:899px){.studio-film-grid{grid-template-columns:1fr;gap:40px}.studio-film-grid article{max-width:650px}.studio-films h3{font-size:32px}}
.family-bar{height:78px}.family-inner{display:flex;gap:26px;align-items:center;height:100%}.family-inner .family-brand{height:100%;flex:0 1 auto;min-width:0;justify-content:center;margin:0}.family-inner .family-parent{flex:0 0 275px;justify-content:flex-start}.family-inner .family-logo.parent{width:265px;height:62px;object-fit:contain}.family-divider{width:1px;height:34px;background:#8ba1ae;flex:0 0 1px}.family-children{display:flex;flex:1;gap:25px;justify-content:space-between;height:100%;min-width:0}.family-children .family-brand{flex:1}.family-inner .family-logo.systems,.family-inner .family-logo.studio,.family-inner .family-logo.intelligence{width:100%;height:48px;max-width:205px;object-fit:contain}.family-inner .family-logo.studio{max-width:230px;height:64px}.family-inner .family-logo.intelligence{max-width:230px}
.membership-band{padding:20px 0 25px;background:var(--navy);color:#fff;border-block:1px solid #354756}.membership-band .wrap{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:35px}.membership-band h2{color:#b9cbd5;margin:0;font-size:11px}.membership-logos{gap:34px}.membership-logos img{height:43px;filter:brightness(0) invert(1);opacity:.92}
.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #8fa5b1;background:transparent;color:var(--navy);border-radius:50%;cursor:pointer}.icon-button:hover{background:var(--navy);color:#fff}.icon-button svg{width:20px;height:20px}.icon-button:focus-visible,.blueprint-tabs button:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.carousel-controls{display:flex;gap:18px;align-items:center}.carousel-status{font-size:12px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.recommendation-band{background:#edf2f3}.recommendation-slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.recommendation-tile{background:#fff;border:1px solid #c4d1d5;border-radius:6px;padding:28px 30px;display:flex;flex-direction:column;min-width:0;min-height:460px;overflow:hidden}.recommendation-tile header{display:flex;gap:18px;align-items:flex-start;min-height:80px}.recommendation-tile header>svg{width:28px;height:28px;flex-shrink:0;color:#547e82}.recommendation-tile h3{font:500 24px/1.15 var(--display);margin:0 0 8px}.recommendation-tile header p{font:400 12px/1.5 Inter,sans-serif;color:var(--muted);margin:0}.recommendation-logo-cap{height:62px;width:calc(100% - 5px);margin:15px 0 24px -30px;padding:12px 35px 12px 76px;background:var(--navy);border:1px solid #708d9a;border-left:0;border-radius:0 40px 40px 0;display:flex;align-items:center;gap:18px;color:white}.recommendation-logo-cap img{max-width:100%;max-height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.recommendation-logo-cap.multiple{padding-left:30px;gap:16px}.recommendation-logo-cap.multiple img{width:calc((100% - 32px)/3);max-height:33px}.recommendation-logo-cap span{font-size:13px}.recommendation-tile blockquote{font:400 16px/1.75 Inter,sans-serif;margin:0;flex:1}.recommendation-tile:not(.complete) blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;margin:0}.recommendation-tile.complete blockquote p{margin-bottom:18px}.recommendation-links{display:flex;justify-content:space-between;gap:18px;margin-top:24px;font-size:12px;align-items:center}.recommendation-links .text-link{font-size:13px}.recommendation-source{margin:0;font-size:12px}.recommendations-all{margin-top:30px}.recommendation-detail .recommendation-tile{margin-top:24px;min-height:0}.recommendation-detail .recommendation-logo-cap{max-width:540px}
.studio-portfolio .section-head>p{max-width:360px}.portfolio-website{display:grid;grid-template-columns:1.5fr 1fr;gap:52px;align-items:center;margin-top:40px;padding-bottom:55px;border-bottom:1px solid var(--line)}.website-display{display:block;background:#edf0f2;padding:25px;border:1px solid #c7d4da;aspect-ratio:1.7}.website-display img{width:100%;height:100%;object-fit:contain}.portfolio-website h3,.portfolio-operation h3{font:500 37px/1.15 var(--display);margin-bottom:20px}.portfolio-website p,.studio-media-grid p,.portfolio-operation p{color:var(--muted);font-size:15px}.studio-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:50px}.studio-media-grid h3{font:500 30px/1.15 var(--display);margin-bottom:14px}.studio-media-grid .meta{margin-top:24px}.concept-display{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.concept-display img{width:100%;height:100%;object-fit:cover}.concept-display>svg{position:absolute;right:14px;bottom:14px;background:var(--navy);color:white;padding:9px;width:38px;height:38px}.portfolio-operation{border-top:1px solid var(--line);padding-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.workflow-line{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.workflow-line li{display:flex;gap:12px;align-items:center;font-size:13px;border-bottom:1px solid #bacbd2;padding-bottom:20px}.workflow-line svg{width:24px;color:var(--accent-ink);flex-shrink:0}
.recording{margin:0 0 24px}.recording-stage{aspect-ratio:16/9;position:relative;background:#061e32;color:#fff;overflow:hidden}.recording-play{display:flex;position:relative;width:100%;height:100%;aspect-ratio:16/9;background:#061e32;align-items:center;justify-content:center;border:0;color:#fff;cursor:pointer;padding:30px}.recording-play>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.play-symbol{position:relative;z-index:1;display:grid;place-items:center;background:#fff;color:#061e32;border-radius:50%;width:66px;height:66px;box-shadow:0 0 0 1px #ffffff50}.play-symbol svg{width:26px;fill:currentColor}.recording-label{position:absolute;bottom:0;left:0;right:0;font-size:13px;padding:12px 18px;background:#061e32e8;text-align:left;line-height:1.5}.recording-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.recording figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.recording figcaption a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline}.recording figcaption svg{width:12px;height:12px}.studio-media-grid .recording{margin-bottom:0}
.blueprint-layout{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:65px}.blueprint-document{background:#fff;border:1px solid #bcced6;box-shadow:10px 12px 0 #e7ecef;min-width:0}.document-masthead{padding:19px 24px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:18px;font-size:10px;font-weight:600}.blueprint-tabs{display:flex;border-bottom:1px solid #c2d1d7;background:#f3f6f7}.blueprint-tabs button{flex:1;background:transparent;padding:17px 10px;border:0;border-bottom:3px solid transparent;font:500 12px Inter,sans-serif;color:#506775;cursor:pointer}.blueprint-tabs button[aria-selected=true]{border-bottom-color:#467c84;color:var(--navy);background:white}.blueprint-panel{padding:28px 28px 20px;min-height:365px}.document-section{font-size:10px;color:#557282}.blueprint-panel h3{font:500 29px/1.15 var(--display);margin:15px 0 24px}.systems-map{display:grid;grid-template-columns:1fr 25px 1fr;gap:15px;align-items:center}.systems-map>div:not(.map-connector){border-top:2px solid #547e86;padding-top:12px}.systems-map span{font-size:11px;color:#526d7b}.systems-map p{display:flex;align-items:center;gap:8px;font-size:12px;margin:16px 0}.systems-map svg{width:17px;height:17px;flex-shrink:0}.map-connector svg{width:22px;height:22px}.map-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #d6e0e5;padding-top:18px;margin-top:25px}.map-questions dt{font-size:11px;font-weight:600}.map-questions dd{font-size:11px;line-height:1.6;color:#57707e;margin:7px 0 0}.document-caption{font-size:10px!important;color:#58707e!important;border-top:1px solid #cddbe1;padding:15px 24px;margin:0!important}.opportunity-sheet{margin:0}.opportunity-sheet>div{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid #d2dfe4;padding:14px 0;font-size:12px;line-height:1.6}.opportunity-sheet dt{font-weight:600}.opportunity-sheet dd{margin:0;color:#506775}.roadmap-sheet{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.roadmap-sheet li{display:flex;gap:13px;border-top:1px solid #c5d6de;padding-top:14px}.roadmap-sheet li>span{font-size:11px;color:#59828b}.roadmap-sheet h4{font-size:13px;font-weight:600;margin:0 0 6px}.roadmap-sheet p{font-size:11px;line-height:1.7;color:#506775;margin:0}.blueprint-proof h3{font:500 40px/1.15 var(--display);margin:18px 0}.blueprint-proof p{font-size:15px;line-height:1.8;color:var(--muted)}.blueprint-enquiry{margin-top:32px}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.report-card{min-width:0}.report-cover{display:block;position:relative;aspect-ratio:1.35;background:#061e32;color:#fff;overflow:hidden}.report-cover img{width:100%;height:100%;object-fit:cover}.report-cover>span{position:absolute;bottom:0;left:0;right:0;background:#061e32eF;padding:18px 20px;font:500 24px/1.2 var(--display)}.report-cover small{display:block;font:400 10px/1.5 Inter,sans-serif;color:#c4d3dc;margin-top:7px}.report-card h3{font:500 28px/1.15 var(--display);margin:24px 0 15px}.report-card p{font-size:14px;line-height:1.75;color:var(--muted)}.report-card .text-link{font-size:13px}
.reading-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;align-items:start}.reading-contents{position:sticky;top:25px;max-height:calc(100svh - 50px);overflow:auto;padding-right:15px}.reading-contents h2{font:500 12px/1.5 Inter,sans-serif;margin:0 0 20px;text-transform:uppercase}.reading-contents ol,.mobile-contents ol{list-style:none;margin:0;padding:0}.reading-contents li{margin:0;border-left:1px solid #c4d2d8}.reading-contents a{display:block;font-size:12px;line-height:1.6;padding:9px 0 9px 15px;color:#587280}.reading-contents a:hover,.reading-contents a[aria-current]{color:var(--navy);border-left:2px solid #507e86;margin-left:-1px;background:#f1f5f5}.mobile-contents{display:none}.reading-body{max-width:810px;margin:0;min-width:0}.reading-body h2,.reading-body h3,.reading-body section{scroll-margin-top:28px}.reading-body h2{font-size:36px;margin-top:55px}.reading-body h2:focus{outline:0}.reading-body h2:focus-visible{outline:2px solid #507e86;outline-offset:7px}.reading-body h3{font-size:26px;margin-top:32px}.reading-body>h2:first-child{margin-top:0}.reading-body p{font-size:16px;line-height:1.9}.reading-body li{line-height:1.8;margin-bottom:9px}.reading-body figure img{height:auto;max-width:100%}.reading-body .source-note{margin-top:45px}.reading-table{overflow:auto;max-width:100%;border:1px solid #bacbd5;margin:30px 0}.reading-table table{display:table;margin:0;font-size:12px;width:100%}.reading-table th{background:#eaf0f3;text-align:left}.reading-table th,.reading-table td{font-size:12px;padding:13px;min-width:110px}.reading-table:focus-visible{outline:2px solid #507e86}.reading-callout,.edition-note{padding:22px 25px;border-left:3px solid #668c80;background:#eef4f0;font-size:13px!important;line-height:1.8!important}.report-reading .report-art{max-height:460px;overflow:hidden;margin-bottom:50px}.report-art img{width:100%;max-height:460px;object-fit:cover}.report-pdf-link{display:inline-flex;align-items:center;gap:7px;margin-left:auto;text-decoration:underline}.report-pdf-link svg{height:16px;width:16px}.article-transcript{margin:35px 0}.reading-body #references li{font-size:13px;overflow-wrap:anywhere}
@media(max-width:1150px){.family-inner{gap:18px}.family-inner .family-parent{flex-basis:235px}.family-inner .family-logo.parent{width:230px}.family-children{gap:16px}.blueprint-layout{gap:35px}.reading-layout{grid-template-columns:195px minmax(0,1fr);gap:35px}.membership-band .wrap{grid-template-columns:105px 1fr;gap:20px}.membership-logos{gap:24px}}
@media(max-width:899px){.family-bar{height:125px}.family-inner{display:grid;grid-template-columns:1fr;gap:0;justify-items:center}.family-inner .family-parent{height:64px;width:260px;justify-content:center}.family-inner .family-logo.parent{width:260px;height:60px}.family-divider{display:none}.family-children{display:flex;gap:18px;justify-content:space-between;height:60px;width:100%;border-top:1px solid #526772}.family-inner .family-children .family-brand{height:59px;flex:1}.family-inner .family-logo.systems,.family-inner .family-logo.intelligence{height:46px;max-width:100%;width:100%}.family-inner .family-logo.studio{height:56px;max-width:100%;width:100%}.family-inner a:first-child{margin:0}.site-nav{top:198px}.recommendation-slides{grid-template-columns:1fr}.recommendation-tile{min-height:430px}.blueprint-layout{grid-template-columns:1fr}.blueprint-proof{max-width:650px}.blueprint-proof h3 br{display:none}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-website{grid-template-columns:1fr;gap:30px}.portfolio-website h3 br{display:none}.portfolio-operation{grid-template-columns:1fr;gap:30px}.reading-layout{display:block}.reading-contents{display:none}.mobile-contents{display:block;margin-bottom:35px;border-block:1px solid #bdcdd4;padding:0}.mobile-contents summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:18px 0}.mobile-contents summary svg{width:20px}.mobile-contents a{font-size:13px;display:block;line-height:1.6;padding:9px 0}.mobile-contents nav{padding-bottom:18px}.reading-body{max-width:none}.reading-body h2{font-size:32px}.membership-band .wrap{display:block}.membership-band h2{margin-bottom:20px}.membership-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.membership-logos img{height:35px}}
@media(max-width:800px){.hero{height:calc(100svh - 290px);min-height:480px}.membership-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px}.membership-band{padding-block:22px}.membership-logos img{height:36px}.studio-media-grid{grid-template-columns:1fr;gap:45px}.carousel-controls{margin-top:25px}.recommendation-tile{padding:25px 24px;min-height:460px}.recommendation-logo-cap{margin-left:-24px;padding-left:70px;width:calc(100% + 8px)}.recommendation-tile blockquote{font-size:15px}.recommendation-tile:not(.complete) blockquote p{-webkit-line-clamp:9}.recommendation-tile header{min-height:90px}.report-grid{gap:36px 24px}.report-card h3{font-size:26px}.article-byline{gap:12px;flex-wrap:wrap}.report-pdf-link{margin-left:0}.recording-label{font-size:11px;padding:9px 12px}.play-symbol{width:52px;height:52px}.website-display{padding:12px}.blueprint-panel{padding:25px 20px;min-height:380px}.blueprint-proof h3{font-size:34px}.document-masthead{padding:16px 20px}.blueprint-panel h3{font-size:27px}.map-questions{gap:12px}.systems-map{gap:9px;grid-template-columns:1fr 20px 1fr}.systems-map p{font-size:11px;gap:6px}.opportunity-sheet>div{grid-template-columns:95px 1fr;gap:12px}.roadmap-sheet{gap:22px 16px}.reading-body p{font-size:15px}.report-reading .report-art{margin-bottom:35px}.report-art img{aspect-ratio:1.6;object-fit:cover}}
@media(max-width:550px){.family-children{gap:12px}.family-bar{height:143px}.family-inner .family-parent{height:72px;width:265px}.family-children{height:70px}.family-inner .family-children .family-brand{height:68px}.site-nav{top:216px}.family-inner .family-logo.systems{content:url('assets/systems-logo-compact-white.svg');height:58px}.family-inner .family-logo.intelligence{content:url('assets/intelligence-logo-compact-white.svg');height:58px}.family-inner .family-logo.studio{height:66px}.hero{height:calc(100svh - 310px);min-height:475px}.report-grid{grid-template-columns:1fr}.report-cover{aspect-ratio:1.55}.blueprint-panel{min-height:430px}.systems-map{grid-template-columns:1fr;gap:6px}.systems-map>div:not(.map-connector){display:grid;grid-template-columns:1fr 1fr;gap:6px}.systems-map>div>span{grid-column:1/-1}.systems-map p{margin:8px 0}.map-connector{display:none}.map-questions{margin-top:20px}.roadmap-sheet{grid-template-columns:1fr;gap:15px}.document-caption{font-size:9px!important;padding:13px 20px}.blueprint-tabs button{font-size:11px;padding:16px 5px}.recommendation-links{gap:12px}.recommendation-tile h3{font-size:23px}.recommendation-logo-cap.multiple{padding-left:24px;padding-right:26px;gap:10px}.recommendation-logo-cap.multiple img{width:calc((100% - 20px)/3)}}
