/* Isolated local design: explicit reading hierarchy, original brand and content. */
.method-hero{max-width:1240px;margin:auto;padding:88px 20px 84px;display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center}.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:1.2px;color:#65439a;margin-bottom:22px}.main-pages .method-hero h1{font-size:56px;line-height:1.2;letter-spacing:-2px;margin:0 0 26px;font-weight:500}.method-hero h1 br{display:block}.method-hero em{font-style:normal;color:#5428cc}.main-pages .hero-copy>p{font-size:18px;max-width:360px;line-height:1.8;margin-bottom:30px}.method-map{padding:28px 32px;background:#f5f7f8;border:1px solid #e3e7e9;border-radius:12px;box-shadow:0 16px 40px #24233308}.main-pages .map-label{font-size:14px;color:#50515d;padding-bottom:14px;margin:0}.method-map>a{display:grid;grid-template-columns:32px 1fr 18px;gap:18px;padding:24px 0;border-top:1px solid #dce0e4;color:#242333;text-decoration:none;transition:color .2s}.method-map>a:hover strong{color:#5428cc}.map-number{font-size:14px;color:#006f6f;padding-top:3px;font-variant-numeric:tabular-nums}.method-map small{display:block;font-size:12px;color:#626371;margin-bottom:7px}.method-map strong{display:block;font-size:22px;font-weight:500;line-height:1.4}.main-pages .method-map a p{font-size:13px;color:#626371;margin:9px 0 0}.method-map>a>span:last-child{font-size:23px;color:#006f6f}.main-pages .mp-section{padding-top:88px;padding-bottom:88px;scroll-margin-top:110px}.chapter-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;margin-bottom:40px}.chapter-heading>.eyebrow{grid-column:1/-1;margin:0 0 14px}.main-pages .chapter-heading .section-title{font-size:18px;line-height:1.5;color:#626371;margin:0 0 12px;grid-column:1}.main-pages .chapter-takeaway{font-size:34px;font-weight:500;line-height:1.4;letter-spacing:-.6px;color:#242333;grid-column:1;grid-row:3/6;max-width:480px;margin:0}.chapter-heading>p:not(.chapter-takeaway){grid-column:2;font-size:16px;line-height:1.85;margin:0 0 10px}.chapter-heading>p:not(.chapter-takeaway):first-of-type{grid-row:2}.main-pages .mp-gmt{background:#f7f8fa}.method-gmt-layout{background:white;border:1px solid #e5e5eb;border-radius:12px;padding:32px 42px;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:64px;align-items:center;margin:0}.method-gmt-notes{display:block;height:auto}.method-gmt-notes>div,.method-gmt-notes>div:first-child{padding:24px 0;display:block}.method-gmt-notes>div:last-child{border-bottom:0}.main-pages .method-gmt-notes h3{font-size:22px;margin-bottom:10px}.method-gmt-notes strong{display:block;color:#5428cc;font-size:23px;margin:6px 0}.method-gmt-notes p{font-size:16px}.mp-architecture>.mp-container>.grid-2{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:90px;margin-top:0}.mp-architecture .mp-stack>.panel{border-left:0;border-bottom:1px solid #e5e5eb;padding:24px 0;display:grid;grid-template-columns:38px 1fr;gap:12px}.mp-architecture .mp-stack>.panel>div:first-child{font-size:20px;color:#006f6f}.mp-architecture .mp-stack>.panel h3{font-size:25px}.mp-architecture .mp-stack>.panel p:first-of-type{font-size:14px;color:#006f6f}.mp-architecture .meta-row{color:#626371}.main-pages .mp-slices{background:#f2f8f7}.mp-slices>.mp-container>.panel{border:0;background:transparent;padding:0}.method-slice-comparison{gap:26px}.method-slice-comparison figure{padding:26px;background:#fff;border:1px solid #dedfe5;border-radius:10px}.method-slice-comparison figure:last-child{border:2px solid #398781;box-shadow:0 14px 28px #006f6f09}.method-slice-comparison figcaption{height:auto;min-height:98px;padding:0;border:0}.method-slice-comparison figure:last-child h3{color:#006f6f}.mp-slices .grid-3{margin-top:40px;gap:40px}.mp-slices .grid-3 .panel{background:transparent;border-top:1px solid #a8c5c1}.mp-slices .grid-3 h3{font-size:24px}.main-pages table th:last-child{background:#5428cc;color:white}.main-pages table td:last-child{background:#f1edf9;color:#442690;font-weight:500}.main-pages .table-scroll{border:1px solid #e4e4eb;border-radius:10px}.main-pages h1,.main-pages h2,.main-pages h3,.chapter-takeaway{text-wrap:balance}a:focus-visible,button:focus-visible{outline:3px solid #5428cc;outline-offset:5px}
@media(max-width:1000px){.method-hero{gap:36px;padding:64px 28px}.main-pages .method-hero h1{font-size:46px}.method-map{padding:22px}.method-map strong{font-size:19px}.chapter-heading{column-gap:36px}.method-gmt-layout{gap:32px;padding:24px}.mp-architecture>.mp-container>.grid-2{gap:40px}}
@media(max-width:800px){.method-hero{grid-template-columns:1fr;padding:44px 22px 48px;gap:32px}.main-pages .method-hero h1{font-size:40px;letter-spacing:-1px}.main-pages .hero-copy>p{font-size:16px}.method-map{padding:20px 22px}.method-map>a{padding:20px 0;gap:12px}.main-pages .mp-section{padding:52px 22px;scroll-margin-top:90px}.chapter-heading{display:block;margin-bottom:28px}.main-pages .chapter-heading .section-title{font-size:16px;margin-bottom:10px}.main-pages .chapter-takeaway{font-size:28px;margin-bottom:22px}.chapter-heading>p:not(.chapter-takeaway){font-size:16px}.method-gmt-layout{grid-template-columns:1fr;padding:18px;gap:8px}.method-gmt-notes strong{font-size:20px}.method-gmt-notes>div,.method-gmt-notes>div:first-child{padding:20px 0}.mp-architecture>.mp-container>.grid-2{grid-template-columns:1fr;gap:20px}.method-slice-comparison{grid-template-columns:1fr;gap:20px}.method-slice-comparison figure{padding:20px 12px}.method-slice-comparison figcaption{padding:0 8px}.mp-slices .grid-3{gap:24px}.mp-slices .grid-3 .panel p{font-size:16px}}
.chapter-heading>p:not(.chapter-takeaway){grid-row:2/5;align-self:center}.mp-slices .chapter-heading>p:not(.chapter-takeaway){grid-row:auto}.main-pages .chapter-takeaway{max-width:none;text-wrap:pretty}.main-pages .hero-copy>p{max-width:430px}.main-pages #scenarios .grid-3{align-items:stretch;grid-auto-rows:1fr}.main-pages #scenarios .panel{height:100%;min-height:270px;padding:30px;display:flex}.main-pages #scenarios .panel>div{width:100%;display:grid;grid-template-rows:48px 44px 1fr}.main-pages #scenarios .panel>div>div:first-child{font-size:14px;color:#006f6f;letter-spacing:1px;border-bottom:1px solid #dce4e5;margin-bottom:14px}.main-pages #scenarios h3{font-size:22px;line-height:1.4;margin:0}.main-pages #scenarios p{margin:12px 0 0;font-size:16px}.slice-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:6px;margin:20px 0}.slice-caption{padding:0 8px}.slice-caption strong{display:block;font-size:20px;color:#242333;margin-bottom:10px}.main-pages .slice-caption p{font-size:16px;line-height:1.8}.slice-example{padding:22px 26px;border-left:3px solid #006f6f;margin-top:30px;background:white}.slice-example strong{color:#006f6f}.main-pages .slice-example p{margin:8px 0 0}.research-link{font-size:12px;color:#626371;margin-top:24px}.research-link a{text-decoration:underline}@media(max-width:800px){.main-pages #scenarios .panel{min-height:250px}.main-pages #scenarios .panel>div{grid-template-rows:44px 40px 1fr}}
/* Four shared capability layers, never four project phases. */
.slice-layers{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid #e4e4eb}.slice-layers li{display:grid;grid-template-columns:14px 124px 1fr;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e4e4eb;font-size:13px;line-height:1.6}.slice-layers b{font-weight:500;color:#242333}.slice-layers span{color:#50515d}.slice-layers i{width:12px;height:12px;border-radius:3px;border:1px solid #0002}.layer-0{background:#8838d8}.layer-1{background:#d8c7f1}.layer-2{background:#00cccc}.layer-3{background:#c4eded}.main-pages .slice-boundary{font-size:14px;color:#626371}.method-slice-comparison figcaption{min-height:110px}.slice-image{object-fit:contain;background:white}@media(max-width:800px){.slice-layers li{grid-template-columns:12px 110px 1fr;gap:8px;font-size:13px}.method-slice-comparison figcaption{min-height:100px}.method-slice-comparison figcaption h3{font-size:21px}}
.main-pages .layer-direction{font-size:13px;color:#626371;margin:0 0 8px}
.slice-annotated{position:relative;aspect-ratio:4/3;background:#fff;margin:12px 0 24px;overflow:hidden}.slice-annotated .slice-image{margin:0;width:100%;height:100%;object-fit:contain}.slice-annotated.horizontal .slice-image{width:82%;margin-left:18%}.slice-callout{position:absolute;left:0;font-size:14px;font-weight:500;color:#242333;line-height:1.5;padding:3px 7px 3px 0;background:#ffffffed;z-index:1}.slice-callout:after{content:'';position:absolute;left:100%;top:50%;width:35px;height:1px;background:#8b80a5}.horizontal .callout-0{top:29%}.horizontal .callout-1{top:45%}.horizontal .callout-2{top:60%}.horizontal .callout-3{top:75%}.vertical .callout-0{top:52%}.vertical .callout-1{top:63%}.vertical .callout-2{top:74%}.vertical .callout-3{top:85%}@media(max-width:800px){.slice-callout{font-size:12px;padding-right:3px}.slice-callout:after{width:18px}.slice-annotated{margin:8px 0 20px}}
.slice-callout{width:48%;background:transparent}.slice-callout:after{left:108px;width:calc(100% - 108px)}.vertical .slice-callout{width:54%}.vertical .callout-0{top:64%}.vertical .callout-1{top:72%}.vertical .callout-2{top:80%}.vertical .callout-3{top:88%}@media(max-width:800px){.slice-callout:after{left:90px;width:calc(100% - 90px)}.slice-callout{line-height:1.3;padding-top:0;padding-bottom:0}}
.vertical .callout-0{top:64%}.vertical .callout-1{top:70%}.vertical .callout-2{top:76%}.vertical .callout-3{top:82%}
/* Labels describe scope of cut, never invent a fixed taxonomy of layers. */
.slice-object-label{position:absolute;left:0;top:3%;font-size:13px;color:#626371;background:#fff;padding:2px 4px}.slice-meaning{position:absolute;left:0;color:#242333;background:#fffffff0;font-size:14px;line-height:1.6;padding:5px 8px 5px 0;max-width:48%}.meaning-horizontal{top:28%}.meaning-vertical{top:65%}.meaning-horizontal:after{content:'';position:absolute;top:50%;left:100%;width:28px;border-top:1px solid #8838d8}.meaning-vertical:after{content:'';position:absolute;left:100%;top:0;height:85px;width:18px;border-right:1px solid #006f6f;border-top:1px solid #006f6f;border-bottom:1px solid #006f6f}@media(max-width:800px){.slice-object-label{font-size:11px}.slice-meaning{font-size:12px}.meaning-vertical:after{height:55px;width:10px}.meaning-horizontal:after{width:12px}}
.live-layer{position:absolute;left:0;font-size:15px;line-height:1.4;color:#242333;background:#fffffff0;padding:3px 6px 3px 0;width:48%}.live-layer:after{content:'';position:absolute;top:50%;left:100px;width:calc(100% - 100px);border-top:1px solid #8b80a5}.horizontal .live-layer-0{top:29%}.horizontal .live-layer-1{top:53%}.horizontal .live-layer-2{top:75%}.vertical .live-layer{width:54%}.vertical .live-layer-0{top:64%}.vertical .live-layer-1{top:73%}.vertical .live-layer-2{top:82%}@media(max-width:800px){.live-layer{font-size:12px;padding:0}.live-layer:after{left:80px;width:calc(100% - 80px)}}
.live-layer{background:transparent}.horizontal .live-layer-2{top:65%}
