/* Curated Decide/Learn home. All full source chapters remain in native disclosure. */
.studio-home .home-showcase {padding-block:clamp(48px,6vw,88px);}
.studio-home .home-work-heading {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px 64px;align-items:end;margin-block-end:40px!important;}
.studio-home .home-work-heading h2 {margin:0!important;max-inline-size:21ch;font:600 clamp(30px,3.5vw,48px)/1.15 var(--font-body,'Inter',sans-serif);letter-spacing:-.04em;text-align:start;text-shadow:none;}
.studio-home .home-work-heading>p {margin:0!important;font-size:16px;line-height:1.8;color:#c4c4ce;}
.studio-home .home-work-grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 40px;align-items:start;}
.studio-home .home-work-featured {grid-column:1;grid-row:1/span 2;display:grid;gap:24px;min-inline-size:0;border-block-start:1px solid #ffffff60;padding-block-start:24px!important;}
.studio-home .home-work-support {grid-column:2;display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:20px;align-items:start;min-inline-size:0;border-block-start:1px solid #ffffff60;padding-block-start:24px!important;}
.studio-home .home-work-grid .ms-art {inline-size:100%!important;min-inline-size:0;max-inline-size:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none;overflow:visible;}
.studio-home .home-work-grid .ms-art-link {display:block;}
.studio-home .home-work-grid .ms-art-link:focus-visible {outline:2px solid #00ffff;outline-offset:5px;}
.studio-home .home-work-grid .ms-art img {display:block;inline-size:100%!important;block-size:auto!important;aspect-ratio:16/10;max-block-size:480px;object-fit:contain!important;filter:none!important;}
.studio-home .home-work-support .ms-art img {aspect-ratio:1;}
.studio-home .home-work-grid figcaption {padding:8px 0!important;font:400 11px/1.5 var(--font-mono,monospace);color:#a8a8b5;}
.studio-home .home-work-copy {display:flex;flex-direction:column;gap:12px;min-inline-size:0;text-align:start;}
.studio-home .home-work-copy>p {margin:0!important;padding:0!important;font-size:15px;line-height:1.75;}
.studio-home .home-work-copy>.eyebrow {font:500 11px/1.6 var(--font-mono,monospace);letter-spacing:.06em;color:#b8b8c4;text-transform:uppercase;}
.studio-home .home-work-copy h3 {margin:0!important;padding:0!important;font:600 28px/1.25 var(--font-body,'Inter',sans-serif);letter-spacing:-.025em;text-shadow:none;}
.studio-home .home-work-featured h3 {font-size:36px;}
.studio-home .home-work-copy h3 a {display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;color:inherit;text-decoration:none;overflow-wrap:anywhere;}
.studio-home .home-work-copy .home-work-stage {font-size:13px;color:#b8b8c4;overflow-wrap:anywhere;}
.studio-home .home-work-status {border-block-start:1px solid #ffffff25;}
.studio-home .home-work-status>summary {display:flex;align-items:center;min-block-size:44px;font:500 12px/1.5 var(--font-body,'Inter',sans-serif);color:#dddde6;cursor:pointer;}
.studio-home .home-work-status>summary::after {content:'+';margin-inline-start:auto;font:18px/1 var(--font-mono,monospace);}
.studio-home .home-work-status[open]>summary::after {content:'−';}
.studio-home .home-work-boundary {margin:0!important;padding-block:8px 16px!important;font-size:13px;line-height:1.8;color:#b8b8c4;}
.studio-home .home-work-copy>.source-detail,.studio-home .home-work-links>a {display:inline-flex;align-items:center;min-block-size:48px;max-inline-size:100%;color:#f5f5f7;text-decoration:none;border-block-end:1px solid #ffffff55;font:500 14px/1.5 var(--font-body,'Inter',sans-serif);}
.studio-home .home-work-links {display:flex;flex-wrap:wrap;gap:16px 40px;margin-block-start:32px!important;}
.studio-home .home-work-enquiry {margin-block-start:20px!important;}
.studio-home #main .growth-routes {grid-template-columns:minmax(0,1fr);gap:0;}
.studio-home #main .growth-routes li {padding-block:20px;grid-template-columns:24px minmax(0,1fr);gap:20px;}
.studio-home #main .growth-routes li>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(100px,.55fr);gap:12px 28px;align-items:start;}
.studio-home #main .growth-routes h3,.studio-home #main .growth-routes p {margin:0;}
.studio-home #main .growth-routes a {min-block-size:44px;}
@media(max-width:720px){.studio-home #main .growth-routes li>div {grid-template-columns:minmax(0,1fr);gap:8px;}}
.studio-home .home-depth {inline-size:100%;margin-inline:0!important;margin-block:32px 56px!important;}
.studio-home .home-depth>summary {inline-size:min(var(--page-width,1280px),calc(100% - 2 * var(--page-gutter,24px)));margin-inline:auto!important;border-block:1px solid #ffffff55;display:flex;align-items:center;gap:24px;min-block-size:72px;padding-block:16px!important;font:500 clamp(16px,1.5vw,20px)/1.6 var(--font-body,'Inter',sans-serif);color:#e8e8ed;text-align:start;cursor:pointer;list-style-position:inside;}
.studio-home .home-depth>summary::after {content:'+';margin-inline-start:auto;font:24px/1 var(--font-mono,monospace);}
.studio-home .home-depth[open]>summary::after {content:'−';}
.studio-home .home-depth[open] {padding-block-end:32px!important;}
.studio-home .home-depth>section {scroll-margin-block-start:16px;}
.studio-home .home-depth {padding-block:clamp(48px,6vw,88px);}

.studio-home summary:focus-visible,.studio-home .home-showcase a:focus-visible {outline:2px solid #ff0080;outline-offset:4px;}
.studio-home .home-research {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:64px;align-items:center;}
.studio-home .home-research h2 {font:600 clamp(30px,3vw,42px)/1.3 var(--font-body,'Inter',sans-serif);letter-spacing:-.03em;text-align:start;}
.studio-home .home-research p {font-size:16px;line-height:1.9;}
.studio-home .home-research .source-detail {display:inline-flex;align-items:center;min-block-size:48px;}
/* Retain source vision and vectors, replace the repeated equal glass tiles with a note/diagram composition. */
.studio-home #main .vision-section {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px 64px;padding-block:64px!important;}
.studio-home #main .vision-section>.section-header {grid-column:1/-1;margin:0!important;}
.studio-home #main .vision-section .section-title {font-size:clamp(30px,3vw,42px);max-inline-size:23ch;}
.studio-home #main .vision-grid {display:flex;flex-direction:column;gap:24px;}
.studio-home #main .vision-card {margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;}
.studio-home #main .vision-main {display:flex;flex-direction:column;gap:16px;}
.studio-home #main .vision-main h3 {font-size:28px;line-height:1.4;}
.studio-home #main .vision-stats {display:flex;flex-wrap:wrap;gap:20px;margin:0!important;}
.studio-home #main .vision-stat .stat-value {font-size:20px;line-height:1.5;}
.studio-home #main .vision-stat .stat-label {font-size:12px;line-height:1.6;}
.studio-home #main .vision-card:not(.vision-main) {display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 16px;padding-block-start:20px!important;border-block-start:1px solid #ffffff35!important;}
.studio-home #main .vision-card:not(.vision-main) svg {width:20px;height:20px;min-width:20px;}
.studio-home #main .vision-icon {inline-size:18px;block-size:18px;grid-column:1;grid-row:1;}
.studio-home #main .vision-card:not(.vision-main)>h4,.studio-home #main .vision-card:not(.vision-main)>p {grid-column:2;}
.studio-home #main .vision-card h4 {font-size:18px;line-height:1.5;}
.studio-home #main .vision-card p {font-size:15px;line-height:1.8;}
.studio-home #main .vision-section>.ms-art {inline-size:100%;align-self:start;position:sticky;inset-block-start:120px;margin:0!important;}
.studio-home #main .studio-engagement-feature {padding-block:clamp(48px,6vw,88px)!important;}
.studio-home #main .studio-engagement-feature .engagement-paths {padding:0!important;margin:0!important;}
.studio-home #main .studio-engagement-feature .engagement-paths>h2 {font-size:26px;max-inline-size:34ch;}
.studio-home #main .studio-author-feature {padding-block:40px!important;}
.studio-home #main .hero-metrics {border-radius:0!important;background:#090c12!important;backdrop-filter:none!important;box-shadow:none!important;padding:14px 20px!important;}
.studio-home #main .metric-label {font-size:13px;line-height:1.6;}
.studio-home #main .home-showcase.wrap {padding-block:64px!important;}
.studio-home #main .home-work-heading,.studio-home #main .home-work-copy {padding:0!important;}
@media(max-width:1000px) {
 .studio-home .home-work-heading {grid-template-columns:minmax(0,1fr);gap:20px;}
 .studio-home .home-work-grid {grid-template-columns:minmax(0,1fr);gap:40px;}
 .studio-home .home-work-featured,.studio-home .home-work-support {grid-column:1;grid-row:auto;}
 .studio-home .home-work-support {grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);}
 .studio-home #main .vision-section {gap:28px;}
}
@media(max-width:640px) {
 .studio-home .home-work-support {grid-template-columns:minmax(0,1fr);gap:16px;}
 .studio-home .home-work-support .ms-art img {aspect-ratio:16/9;max-block-size:260px;}
 .studio-home .home-work-featured h3 {font-size:30px;}
 .studio-home .home-work-copy h3 {font-size:28px;}
 .studio-home .home-work-heading h2 {font-size:32px;}
 .studio-home .home-work-copy>p {font-size:15px;}
 .studio-home .home-work-links {gap:8px;flex-direction:column;align-items:flex-start;}
 .studio-home .home-research,.studio-home #main .vision-section {grid-template-columns:minmax(0,1fr);gap:28px;}
 .studio-home #main .vision-section>.ms-art {position:static;}
 .studio-home #main .vision-section .section-title {font-size:30px;}
 .studio-home #main .vision-main h3 {font-size:24px;}
 .studio-home #main .home-showcase.wrap {padding-block:48px!important;}
 .studio-home .home-depth>summary {padding-block:20px!important;font-size:16px;}
}
