:root{--page-blue:#2746c8;--page-blue-deep:#172eb6;--page-blue-soft:#f3f5ff;--page-ink-muted:#56606d;--page-line:#d8dee6;--page-surface:#f4f6f8;--page-radius:18px;--page-shadow:0 16px 40px #10120f0e;--masthead-title-corporate:clamp(38px, 3.5vw, 48px);--masthead-title-editorial:clamp(36px, 3.25vw, 46px);--masthead-title-utility:clamp(32px, 2.9vw, 40px);--masthead-summary:15px;--masthead-pad-block:44px}:is(.content-page,.contact-page,.utility-page:has(.legal-hero)){background:var(--white)}.content-page h1,.content-page h2,.content-page h3,.contact-page h1,.legal-hero h1{text-wrap:balance}.content-page .content-hero{isolation:isolate;padding:var(--masthead-pad-block) 0 50px;border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:var(--page-surface);color:var(--carbon);position:relative;overflow:hidden}.content-page .content-hero:after{content:"";pointer-events:none;background:var(--page-blue);width:6px;position:absolute;inset:0 auto 0 0}.content-page .content-hero .section-shell{position:relative}.content-page .breadcrumbs{color:#69727d;margin:0 0 34px}.content-page .breadcrumbs a:hover,.content-page .breadcrumbs a:focus-visible{color:var(--page-blue)}.content-page .breadcrumbs i{color:#9aa2ac}.content-page .breadcrumbs strong{color:#3f4853}.content-page .content-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:end;gap:clamp(54px,8vw,126px);display:grid}.content-page .content-hero-title .eyebrow{color:var(--page-blue);margin-bottom:18px}.content-page .content-hero h1,.services-v21-page .content-hero h1{max-width:760px;font-size:var(--masthead-title-corporate);letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.15}.content-page-article .content-hero{background:var(--white);padding-block:38px 44px}.content-page-article .content-hero h1{max-width:800px;font-size:var(--masthead-title-editorial);line-height:1.16}.content-page-article .content-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:start}.content-page-research-index .content-hero{background:var(--page-blue-soft)}.content-page-research-index .content-hero h1{font-size:var(--masthead-title-editorial)}.content-page .content-hero h1 span{color:inherit}.content-page .content-hero-intro{max-width:620px;color:var(--page-ink-muted);font-size:var(--masthead-summary);margin:0;line-height:1.82}.content-page .article-meta{border-top-color:var(--page-line);color:#69727d;max-width:620px;margin-top:22px;padding-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.content-page .page-section{padding-block:96px}.content-page .mineral-section{background:var(--page-surface)}.content-page .section-intro{margin-bottom:46px}.content-page .split-heading{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(42px,7vw,108px)}.content-page .split-heading .eyebrow{color:var(--page-blue);grid-column:auto;padding-top:9px}.content-page .split-heading h2,.content-page .content-two-column h2,.content-page .related-panel h2{letter-spacing:-.035em;grid-column:auto;max-width:850px;font-size:clamp(30px,3.15vw,44px);line-height:1.13}.content-page .content-two-column{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,120px)}.content-page .prose-stack{max-width:760px}.content-page .prose-stack p,.content-page .prose-stack li{color:var(--page-ink-muted);font-size:15px;line-height:1.9}.content-page .text-link,.content-page .method-system-grid a,.content-page .services-v21-capability-grid a{color:var(--page-blue);transition:color .2s}.content-page .text-link:hover,.content-page .text-link:focus-visible,.content-page .method-system-grid a:hover,.content-page .method-system-grid a:focus-visible{color:var(--carbon)}.content-page .framework-grid,.content-page .operating-grid,.content-page .principle-card-grid,.content-page .services-v21-capability-grid,.content-page .service-detail-grid{background:0 0;border:0;gap:18px;display:grid}.content-page .framework-grid,.content-page .operating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page .principle-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-page .services-v21-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page .framework-grid li,.content-page .operating-grid article,.content-page .principle-card-grid article,.content-page .services-v21-capability-grid article,.content-page .service-detail-card{border:1px solid var(--page-line);border-radius:var(--page-radius);background:var(--white);min-height:290px;color:var(--carbon);box-shadow:var(--page-shadow);padding:28px;position:relative;overflow:hidden}.content-page .framework-grid li:before,.content-page .operating-grid article:before,.content-page .principle-card-grid article:before,.content-page .services-v21-capability-grid article:before,.content-page .service-detail-card:before{content:"";background:var(--page-blue);height:4px;position:absolute;inset:0 0 auto}.content-page .framework-grid li:nth-child(2n):before,.content-page .operating-grid article:nth-child(2n):before,.content-page .principle-card-grid article:nth-child(2n):before,.content-page .services-v21-capability-grid article:nth-child(2):before,.content-page .service-detail-card:nth-child(2):before{background:var(--lime)}.content-page .framework-grid li:nth-child(4),.content-page .framework-grid li:nth-child(2),.content-page .framework-grid li:nth-child(6),.content-page .methodology-grid li:nth-child(3),.content-page .methodology-grid li:nth-child(4),.content-page .principle-card-grid article:nth-child(2),.content-page .principle-card-grid article:nth-child(3),.content-page .principle-card-grid article:nth-child(4){background:var(--white);color:var(--carbon)}.content-page .framework-grid li>span,.content-page .operating-grid article>span,.content-page .principle-card-grid article>span{background:var(--page-blue-soft);width:fit-content;min-width:30px;min-height:24px;color:var(--page-blue);border-radius:999px;justify-content:center;align-items:center;padding-inline:7px;font-size:9px;display:inline-flex}.content-page .framework-grid h3,.content-page .operating-grid h3,.content-page .principle-card-grid h3{margin:auto 0 14px;font-size:22px;line-height:1.3}.content-page .framework-grid p,.content-page .operating-grid p,.content-page .principle-card-grid p,.content-page .framework-grid li:nth-child(4) p,.content-page .methodology-grid li:nth-child(3) p,.content-page .principle-card-grid article:nth-child(3) p{color:var(--page-ink-muted);font-size:13px;line-height:1.82}.content-page .services-v21-outcome-list{border-top-color:var(--page-line)}.content-page .services-v21-outcome-list article{border-bottom-color:var(--page-line)}.content-page .services-v21-outcome-list article:hover{background:var(--page-blue-soft)}.content-page .services-v21-capability-grid article{border-right:1px solid var(--page-line);min-height:450px}.content-page .services-v21-capability-grid h3{margin-top:52px}.content-page .market-capability-grid,.content-page .method-system-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.content-page .market-capability-grid article,.content-page .method-system-grid article{border:1px solid var(--page-line);border-radius:var(--page-radius);background:var(--white);min-height:440px;color:var(--carbon);box-shadow:var(--page-shadow);padding:34px}.content-page .market-capability-grid article+article,.content-page .method-system-grid article+article,.content-page .dark-cards article+article{border:1px solid var(--page-line);background:var(--white)}.content-page .dark-section:not(.content-hero):not(.page-cta){background:var(--page-blue-deep)}.content-page .dark-section .market-capability-grid article,.content-page .dark-section .market-capability-grid article+article{color:var(--white);box-shadow:none;background:#ffffff12;border-color:#ffffff2e}.content-page .dark-section .market-capability-grid article>p:not(.eyebrow),.content-page .dark-section .market-capability-grid li{color:#ffffffbd}.content-page .market-capability-grid h3,.content-page .method-system-grid h3{margin:52px 0 22px;font-size:clamp(30px,3vw,42px)}.content-page .method-system-grid article{min-height:520px}.content-page .method-system-grid li:before{color:var(--page-blue)}.content-page .boundary-note,.content-page .statement-card,.content-page .about-contact-panel{border:1px solid #dbe1f7;border-left:5px solid var(--page-blue);border-radius:0 var(--page-radius) var(--page-radius) 0;background:var(--page-blue-soft)}.content-page .statement-card{padding:34px}.content-page .statement-card strong{font-size:clamp(25px,2.5vw,34px);line-height:1.45}.content-page .principle-list{border-top-color:var(--page-line)}.content-page .principle-list article{border-bottom-color:var(--page-line)}.content-page .principle-list article>span,.content-page .layer-list article>span{color:var(--page-blue)}.content-page .research-card-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.content-page .research-card{border:1px solid var(--page-line);border-radius:var(--page-radius);background:var(--white);min-height:500px;box-shadow:var(--page-shadow);padding:32px}.content-page .research-card:first-child{border-top:5px solid var(--page-blue);background:linear-gradient(112deg, var(--page-blue-soft) 0 64%, transparent 64%), linear-gradient(135deg, #dfe5ff, var(--white));grid-column:1/-1;min-height:420px;padding-right:min(38%,480px)}.content-page .research-card+.research-card{border-left:1px solid var(--page-line);background:var(--white)}.content-page .research-card>.eyebrow{color:var(--page-blue);margin-top:64px}.content-page .research-card h2{font-size:clamp(27px,2.6vw,38px)}.content-page .research-card>p:not(.eyebrow){color:var(--page-ink-muted)}.content-page .tag-list span{background:var(--page-surface);border-color:#cfd6df;border-radius:999px}.content-page .article-layout{grid-template-columns:minmax(190px,240px) minmax(0,780px);justify-content:center;gap:clamp(52px,7vw,110px);padding-block:88px 112px}.content-page .article-aside{border:1px solid var(--page-line);border-top:4px solid var(--page-blue);background:var(--white);border-radius:14px;padding:18px 20px 22px;top:24px;box-shadow:0 12px 32px #10120f0b}.content-page .article-aside .eyebrow{color:var(--page-blue);padding:0 0 16px}.content-page .article-aside a{border-top-color:var(--page-line);color:var(--page-ink-muted);padding:12px 0}.content-page .article-body{max-width:780px}.content-page .article-body section{padding-bottom:64px}.content-page .article-body section+section{border-top-color:var(--page-line);padding-top:64px}.content-page .article-body .eyebrow{color:var(--page-blue)}.content-page .article-body h2{font-size:clamp(30px,3vw,42px);line-height:1.18}.content-page .article-body h3{font-size:19px;line-height:1.45}.content-page .article-body p,.content-page .article-body li{color:#3f4853;font-size:15px;line-height:1.95}.content-page .callout{border:1px solid #dbe1f7;border-left:5px solid var(--page-blue);background:var(--page-blue-soft);border-radius:0 14px 14px 0;padding:26px 28px}.content-page .table-wrap{border:1px solid var(--page-line);background:var(--white);border-radius:14px;box-shadow:0 10px 28px #10120f0a}.content-page .table-wrap table{min-width:680px}.content-page .table-wrap th,.content-page .table-wrap td{border-color:var(--page-line)}.content-page .table-wrap th{background:var(--page-blue-deep)}.content-page .table-wrap tr:nth-child(2n) td{background:var(--page-surface)}.content-page .fact-grid{border:0;gap:12px}.content-page .fact-grid article{border:1px solid var(--page-line);background:var(--page-surface);border-radius:12px}.content-page-case-review .fact-grid strong{white-space:nowrap;letter-spacing:-.035em;font-size:clamp(30px,2.5vw,36px)}.content-page .table-scroll-hint{display:none}.content-page .sources{background:var(--page-surface);border-radius:16px;padding:34px!important}.content-page .related-panel{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,110px)}.content-page .related-links{border-top-color:var(--page-line)}.content-page .related-links a{border-bottom-color:var(--page-line)}.content-page .related-links a:hover,.content-page .related-links a:focus-visible{background:var(--white);color:var(--page-blue);padding-inline:16px}.content-page .page-cta{background:var(--page-blue-deep);padding-block:84px}.content-page .page-cta h2{max-width:760px;font-size:clamp(32px,3.2vw,46px)}.content-page .page-cta .button-primary{background:var(--white);color:var(--page-blue-deep)}.content-page .page-cta .button-primary:hover,.content-page .page-cta .button-primary:focus-visible{background:var(--lime);color:var(--carbon)}.contact-page .contact-section{background:var(--page-blue-deep);padding:64px 0 78px;position:relative;overflow:hidden}.contact-page .contact-section:after{content:none}.contact-page .contact-grid{z-index:1;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(48px,6vw,86px);position:relative}.contact-page .contact-copy h1{letter-spacing:-.035em;max-width:520px;font-size:clamp(38px,3.5vw,48px);line-height:1.14}.contact-page .contact-copy>p:not(.eyebrow){margin-top:28px;font-size:14px;line-height:1.8}.contact-page .contact-copy>a{margin-top:28px}.contact-page .lead-form{border-radius:var(--page-radius);background:var(--white);color:var(--carbon);border:1px solid #ffffff57;padding:34px;box-shadow:0 22px 52px #030a3838}.contact-page .form-grid label>span,.contact-page .consent-field{color:#3f4853}.contact-page .form-grid label em,.contact-page .form-submit-row p{color:#69727d}.contact-page .form-grid input,.contact-page .form-grid select,.contact-page .form-grid textarea{color:var(--carbon);background:#f8f9fb;border-color:#cfd6df;border-radius:8px}.contact-page .form-grid textarea::placeholder{color:#8a929d}.contact-page .form-grid input:focus,.contact-page .form-grid select:focus,.contact-page .form-grid textarea:focus{border-color:var(--page-blue);box-shadow:0 0 0 3px #495fef21}.contact-page .consent-field a{color:var(--page-blue)}.contact-page .button-primary{background:var(--page-blue);color:var(--white)}.contact-page .button-primary:hover,.contact-page .button-primary:focus-visible{background:#3047df}.contact-page .form-feedback.success{color:#26783d}.contact-page .form-feedback.error{color:#b82d2d}.utility-page .legal-hero{border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:var(--page-surface);color:var(--carbon);padding:40px 0 44px;position:relative;overflow:hidden}.utility-page .legal-hero .eyebrow{color:var(--page-blue);margin-bottom:18px}.utility-page .legal-hero h1{font-size:var(--masthead-title-utility);letter-spacing:-.025em;line-height:1.18}.utility-page .legal-hero p:last-child{max-width:760px;color:var(--page-ink-muted);margin-top:20px;font-size:14px;line-height:1.82}.utility-page .legal-content{grid-template-columns:minmax(0,820px);justify-content:center;padding-block:62px 96px;display:grid}.utility-page .legal-content article{max-width:none}.utility-page .legal-content h2{margin-top:52px;padding-top:8px;font-size:25px;line-height:1.35}.utility-page .legal-content p,.utility-page .legal-content li{color:#46505b;font-size:14px;line-height:1.95}.utility-page .legal-note{background:var(--page-blue-soft);border:1px solid #dbe1f7;border-radius:14px}@media (max-width:1024px){.content-page .principle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .services-v21-capability-grid article{min-height:430px}.content-page .research-card:first-child{background:var(--page-blue-soft);padding-right:32px}.content-page .article-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:48px}}@media (max-width:760px){.content-page .content-hero{padding:28px 0 34px}.content-page .breadcrumbs{margin-bottom:22px}.content-page .content-hero-grid,.content-page-article .content-hero-grid{grid-template-columns:1fr;gap:20px}.content-page .content-hero h1,.services-v21-page .content-hero h1{max-width:100%;font-size:clamp(30px,8.1vw,34px);line-height:1.18}.content-page-article .content-hero{padding-block:26px 32px}.content-page-article .content-hero h1{font-size:clamp(28px,7.7vw,32px);line-height:1.2}.content-page .content-hero-intro{font-size:14px;line-height:1.75}.content-page .article-meta{margin-top:16px;padding-top:13px}.content-page .page-section{padding-block:72px}.content-page .split-heading,.content-page .content-two-column,.content-page .related-panel,.content-page .page-cta-grid{grid-template-columns:1fr;gap:32px}.content-page .split-heading .eyebrow,.content-page .split-heading h2{grid-column:auto}.content-page .split-heading h2,.content-page .content-two-column h2,.content-page .related-panel h2{font-size:31px}.content-page .framework-grid,.content-page .operating-grid,.content-page .principle-card-grid,.content-page .services-v21-capability-grid,.content-page .service-detail-grid,.content-page .market-capability-grid,.content-page .method-system-grid,.content-page .research-card-grid{grid-template-columns:1fr}.content-page .framework-grid li,.content-page .operating-grid article,.content-page .principle-card-grid article,.content-page .services-v21-capability-grid article,.content-page .service-detail-card{min-height:280px;padding:24px}.content-page .market-capability-grid article,.content-page .method-system-grid article{min-height:390px;padding:26px 24px}.content-page .market-capability-grid article+article,.content-page .method-system-grid article+article,.content-page .research-card+.research-card{border-top:1px solid var(--page-line)}.content-page .research-card,.content-page .research-card:first-child{grid-column:auto;min-height:420px;padding:26px 24px}.content-page .article-layout{grid-template-columns:1fr;gap:38px;padding-block:64px 82px}.content-page .article-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.content-page .article-aside .eyebrow{grid-column:1/-1}.content-page .article-body section,.content-page .article-body section+section{padding-block:52px}.content-page .article-body section:first-child{padding-top:0}.content-page .table-wrap{border-radius:10px;margin-inline:-4px}.content-page .table-scroll-hint{color:var(--page-blue);letter-spacing:.04em;margin:28px 0 -22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:block}.content-page .page-cta{padding-block:70px}.contact-page .contact-section{padding:46px 0 68px}.contact-page .contact-grid{grid-template-columns:1fr;gap:34px}.contact-page .contact-copy h1{max-width:350px;font-size:34px;line-height:1.18}.contact-page .lead-form{padding:26px 22px}.utility-page .legal-hero{padding:28px 0 32px}.utility-page .legal-hero h1{font-size:30px}.utility-page .legal-hero p:last-child{margin-top:16px;font-size:13px}.utility-page .legal-content{padding-block:46px 76px}}@media (max-width:430px){.content-page .article-aside{grid-template-columns:1fr}.content-page .article-aside .eyebrow{grid-column:auto}.content-page-case-review .article-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page-case-review .article-aside .eyebrow{grid-column:1/-1}.content-page .framework-grid li,.content-page .operating-grid article,.content-page .principle-card-grid article,.content-page .services-v21-capability-grid article,.content-page .research-card,.content-page .research-card:first-child{min-height:0}.content-page .framework-grid h3,.content-page .operating-grid h3,.content-page .principle-card-grid h3{margin-top:54px}.content-page .sources{padding:26px 20px!important}.contact-page .lead-form{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.content-page .related-links a,.content-page .text-link,.contact-page .button{transition:none}}
