.maturity-guide{--guide-navy:#061229;--guide-teal:#2fe0c0;--guide-amber:#f0a02f;background:var(--paper);color:var(--ink)}.maturity-hero{background:var(--ink);color:var(--paper);border-bottom:1px solid #393543;padding:36px 0 76px}.guide-back{color:#c5c1ce;margin-bottom:58px;font-size:14px;display:inline-block}.guide-back:hover{color:#fff}.maturity-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:center;gap:80px;display:grid}.maturity-hero h1{font-size:clamp(38px, calc(4.4 * var(--layout-vw)), 64px);letter-spacing:-.035em;max-width:720px;margin:20px 0 26px;line-height:1.06}.maturity-deck{color:#d4d1db;max-width:630px;font-size:20px;line-height:1.55}.maturity-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.maturity-actions .button{gap:18px;padding:16px 20px;font-size:15px}.maturity-actions .text-link{font-size:15px}.guide-edition{color:#b7b3c2;margin-top:22px;font-size:13px}.maturity-trail{padding:18px 0;display:grid;position:relative}.maturity-trail:before{content:"";background:#716583;width:1px;position:absolute;top:48px;bottom:48px;left:23px}.maturity-trail a{grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:22px;padding:22px 0;display:grid}.trail-marker{background:var(--ink);width:48px;height:48px;color:var(--guide-teal);border:1px solid #847097;border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.maturity-trail strong{font-size:24px;font-weight:500;display:block}.maturity-trail small{color:#bdb7c9;margin-top:4px;font-size:14px;line-height:1.5;display:block}.trail-arrow{color:#bdb7c9}.maturity-trail a:hover .trail-marker{border-color:var(--guide-teal)}.guide-layout{grid-template-columns:220px minmax(0,760px);justify-content:center;gap:56px;padding-top:76px;padding-bottom:100px;display:grid}.guide-sidebar{top:calc(var(--header-height) + 24px);max-height:calc(100dvh - var(--header-height) - 48px);align-self:start;padding:3px 12px 10px 3px;position:sticky;overflow-y:auto}.guide-toc summary{cursor:pointer;border-bottom:1px solid #d6d1db;padding-bottom:18px;font-size:15px;font-weight:500}.guide-toc ol{margin:0;padding:14px 0;list-style:none}.guide-toc a{color:#595363;border-left:2px solid #0000;padding:8px 10px;font-size:14px;line-height:1.35;display:block}.guide-toc a:hover,.guide-toc a[aria-current=location]{color:#3b1ef9;background:#ece9f3;border-color:#3b1ef9}.guide-reading{min-width:0}.guide-chapter{padding:0 0 62px;scroll-margin-top:35px}.guide-section-marker{color:#5e5475;letter-spacing:.12em;align-items:center;gap:18px;margin-bottom:22px;font-size:12px;display:flex}.guide-section-marker i{background:#cbc4d4;flex:1;height:1px;position:relative}.guide-section-marker i:after{content:"";background:#3b1ef9;width:0;height:2px;transition:width .8s;display:block}.guide-chapter.is-current .guide-section-marker i:after{width:100%}.guide-chapter h2{font-size:clamp(28px, calc(2.7 * var(--layout-vw)), 39px);letter-spacing:-.02em;margin:0 0 30px;line-height:1.14}.guide-chapter h3{margin:36px 0 18px;font-size:25px;line-height:1.25}.guide-chapter p,.guide-chapter li{font-size:18px;line-height:1.72}.guide-chapter p{margin:0 0 23px}.guide-chapter ul{margin:24px 0;padding-left:24px}.guide-chapter a{color:#3b1ef9;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.guide-chapter a:hover{text-decoration-thickness:2px}.guide-chapter strong{font-weight:600}.guide-chapter blockquote{background:var(--guide-navy);color:#f5f0e8;border-left:3px solid var(--guide-teal);margin:32px 0;padding:30px 34px 8px}.guide-chapter blockquote a{color:var(--guide-teal)}.guide-chapter blockquote p:first-child{font-size:21px;line-height:1.5}.guide-figure{background:#fff;border:1px solid #ded9e3;border-radius:6px;margin:34px 0 14px;padding:14px}.guide-figure p{margin:0}.guide-figure img{width:100%;height:auto}.guide-figure figcaption{text-align:right;padding:10px 4px 2px;font-size:13px}.guide-figure+p{color:#625b6d;font-size:15px;line-height:1.5}.guide-transcript{margin:12px 0 26px}.guide-transcript summary{cursor:pointer;color:#3b1ef9;padding:12px 0;font-size:15px}.guide-table{border:1px solid #d5cfdc;border-radius:4px;overflow-x:auto}.guide-table:focus-visible{outline-offset:3px;outline:3px solid #3b1ef9}.guide-table table{border-collapse:collapse;background:#fff;width:100%;min-width:690px;font-size:14px;line-height:1.5}.guide-table caption{text-align:left;color:#5e546d;padding:14px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border:1px solid #ded9e5;padding:14px}.guide-table thead th{background:#ede9f6}.guide-table tbody th{font-weight:500}.guide-chapter:has(#sources) p{margin-bottom:16px;font-size:16px}.maturity-next{background:var(--ink);color:var(--paper);padding:70px 0}.maturity-next .container{justify-content:space-between;align-items:center;gap:48px;display:flex}.maturity-next h2{max-width:720px;margin:18px 0;font-size:38px;line-height:1.12}.maturity-next p:not(.eyebrow){color:#c9c5d1;max-width:640px;font-size:18px;line-height:1.5}.maturity-next .button{flex-shrink:0}.maturity-guide a:focus-visible,.maturity-guide summary:focus-visible{outline-offset:4px;outline:3px solid #674df5}.maturity-hero a:focus-visible,.maturity-next a:focus-visible{outline-color:var(--guide-teal)}@media (width<=1100px){.maturity-hero-grid{gap:36px}.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}}@media (width<=800px){.maturity-hero-grid{grid-template-columns:1fr}.maturity-hero{padding-bottom:40px}.guide-back{margin-bottom:36px}.maturity-trail{grid-template-columns:1fr 1fr;column-gap:30px}.maturity-trail:before{display:none}.maturity-trail a{gap:14px}.trail-arrow{display:none}.guide-layout{grid-template-columns:1fr;gap:40px;padding-top:36px}.guide-sidebar{max-height:none;padding-right:0;position:static}.guide-toc ol{columns:2;column-gap:20px}.guide-toc li{break-inside:avoid}.maturity-next .container{flex-direction:column;align-items:flex-start}}@media (width<=500px){.maturity-hero h1{font-size:39px}.maturity-deck{font-size:18px}.maturity-trail{column-gap:16px}.maturity-trail a{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:15px 0}.trail-marker{width:36px;height:36px;font-size:12px}.maturity-trail strong{font-size:19px}.maturity-trail small{font-size:12px}.guide-toc ol{columns:1}.guide-chapter p,.guide-chapter li{font-size:17px}.guide-chapter blockquote{padding:24px 20px 2px}.guide-chapter blockquote p:first-child{font-size:19px}.guide-figure{padding:6px}.guide-chapter h2{font-size:30px}.maturity-next h2{font-size:32px}.guide-chapter{padding-bottom:42px}}@media (prefers-reduced-motion:reduce){.guide-section-marker i:after{transition:none}}@media print{.guide-sidebar,.guide-back,.maturity-actions,.maturity-trail,.maturity-next,.header,.footer{display:none}.maturity-hero{color:#000;background:#fff;padding:20px 0}.maturity-deck,.guide-edition{color:#000}.guide-layout{padding:20px;display:block}.guide-chapter{break-inside:auto}.guide-figure{break-inside:avoid}}.guide-reading #source-13040{color:var(--ink);font-size:18px}.guide-reading #source-13040>em:first-child{color:#625b6d;margin-bottom:23px;font-size:15px;display:block}.guide-reading{overflow-wrap:anywhere;container:guide-content/inline-size}.guide-web-figure{color:var(--guide-navy);border-radius:4px;padding:24px}.guide-web-figure>figcaption{text-align:left;padding:0 0 22px;font-size:20px;font-weight:500;line-height:1.4}.guide-web-figure .figure-key{color:#595365;margin:0 0 20px;font-size:14px;line-height:1.5}.guide-web-figure ul,.guide-web-figure ol{margin:0;padding:0;list-style:none}.guide-web-figure li{font-size:16px;line-height:1.5}.guide-phase-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-phase-cards>li{border:1px solid #d1cbd9;border-top:3px solid #167c71;padding:24px}.figure-phase-code{color:#3b1ef9;font-size:40px;line-height:1.1;display:block}.guide-phase-cards>li>strong{margin:18px 0 14px;font-size:21px;display:block}.guide-phase-cards ul li+li{margin-top:6px}.guide-assessment{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px;line-height:1.5}.guide-assessment caption{text-align:left;color:#595365;padding-bottom:16px}.guide-assessment th,.guide-assessment td{text-align:left;vertical-align:top;border:1px solid #dad5e0;padding:14px 10px}.guide-assessment thead th{background:#eeebf3;font-weight:500}.guide-assessment tbody th{font-weight:500}.guide-assessment tbody td:nth-child(4){background:#fff4e4}.guide-assessment tbody td:nth-child(5){background:#e6f5f1}.assessment-phase{display:none}.guide-controls{margin:0}.guide-controls>div{border-top:1px solid #d5cfde;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:24px;padding:22px 0;display:grid}.guide-controls>div:last-child{padding-bottom:0}.guide-controls dt strong{color:#3b1ef9;margin-bottom:6px;font-size:17px;display:block}.guide-controls dt span,.guide-controls dd{font-size:16px;line-height:1.6}.guide-controls dd{margin:0}.guide-costs li+li{margin-top:26px}.cost-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cost-heading strong{font-weight:500}.cost-value{font-size:26px}.cost-track{background:#efecf3;width:100%;height:12px;margin:10px 0;display:block}.cost-track rect{fill:var(--guide-navy)}.guide-costs li:nth-child(3) .cost-track rect{fill:#b66a09}.guide-costs li>p{color:#595365;margin:0;font-size:15px;line-height:1.5}.guide-architecture{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.architecture-step{border:1px solid #d5cfde;padding:22px}.architecture-step-2{background:#e6f5f1;border-color:#81b9ab;grid-column:1/-1}.architecture-heading{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.architecture-heading>span{color:#635574;font-size:14px}.architecture-heading strong{font-size:18px;line-height:1.4}.architecture-step>ul>li+li{margin-top:8px}.architecture-step-2>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.architecture-step-2>ul>li{background:#fff;border:1px solid #b4d5cb;padding:16px;margin:0!important}.architecture-step-2>ul strong,.architecture-step-2>ul span{display:block}.architecture-step-2>ul span{color:#595365;margin-top:6px;font-size:15px}.chart-legend{flex-wrap:wrap;gap:10px 24px;display:flex}.chart-legend li{align-items:center;gap:10px;font-size:15px;display:flex}.chart-legend i{flex-shrink:0;width:24px;height:3px}.build-line{background:#b66a09}.buy-line{background:var(--guide-navy)}.guide-trend{grid-template-columns:42px minmax(0,1fr);gap:8px;margin-top:26px;display:grid}.trend-axis{text-align:right;color:#62596f;flex-direction:column;justify-content:space-between;padding:18px 0 40px;font-size:12px;display:flex}.trend-plot svg{width:100%;height:260px;display:block;overflow:visible}.trend-grid{stroke:#e6e1eb;stroke-width:1px}.trend-build{stroke:#b66a09;stroke-width:3px}.trend-buy{stroke:var(--guide-navy);stroke-width:3px;stroke-dasharray:7 4}.trend-quarters{color:#62596f;justify-content:space-between;gap:2px;padding-top:8px;font-size:12px;display:flex}.guide-web-figure .trend-x-label{text-align:center;color:#595365;margin:16px 0 24px;font-size:14px;line-height:1.5}.trend-notes{border-top:1px solid #d5cfde;gap:10px;display:grid;padding-top:20px!important}.trend-notes strong{font-weight:500}.trend-notes span{margin-left:.4em}@container guide-content (width<=700px){.guide-assessment{table-layout:auto}.guide-assessment,.guide-assessment tbody{display:block}.guide-assessment thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-assessment caption{display:block}.guide-assessment tbody tr{border:1px solid #d5cfde;margin-top:16px;display:block}.guide-assessment tbody th{background:#eeebf3;border:0;padding:14px;font-size:17px;display:block}.guide-assessment tbody td{border:0;border-top:1px solid #e0dbe5;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:14px;display:grid}.assessment-phase{font-weight:500;display:block}}@container guide-content (width<=520px){.guide-web-figure{padding:18px}.guide-phase-cards,.guide-architecture,.architecture-step-2>ul{grid-template-columns:1fr}.guide-phase-cards>li{padding:20px}.guide-controls>div{grid-template-columns:1fr;gap:12px}.architecture-step{padding:18px}.trend-notes span{margin:4px 0 0;display:block}}@media print{.guide-web-figure{break-inside:auto}[data-figure-box]{break-inside:avoid}}.guide-web-figure [data-figure-box]{min-width:0}@container guide-content (width<=360px){.trend-quarters span:nth-child(2n){display:none}}.maturity-guide .guide-layout{padding-top:76px;padding-bottom:100px}@media (width<=1000px){.maturity-guide .guide-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px;padding-bottom:72px}.guide-sidebar{max-height:none;padding-right:0;position:static}.guide-toc ol{columns:2;column-gap:20px}.guide-toc li{break-inside:avoid}}@media (width<=600px){.guide-toc ol{columns:1}}.maturity-guide .guide-layout{grid-template-columns:minmax(280px,320px) minmax(0,760px);gap:48px}.guide-sidebar{padding-right:10px}.guide-download{background:#fff;border:1px solid #d5cfdc;border-radius:8px;margin-bottom:32px;padding:22px;scroll-margin-top:28px}.guide-cover{width:112px;height:auto;margin-bottom:22px;display:block;box-shadow:0 10px 24px #0612291a}.guide-download .eyebrow{letter-spacing:.12em;font-size:11px}.guide-download h2{letter-spacing:-.02em;margin:12px 0;font-size:24px;line-height:1.18}.guide-download-meta{color:#625b6d;margin:0 0 22px;font-size:13px}.guide-download .button{justify-content:space-between;gap:14px;width:100%;padding:14px 16px;font-size:14px}.guide-download .integration-card{background:0 0;border:0;min-width:0;padding:0}.guide-download iframe{border:0;width:100%;max-width:100%}.guide-editions{border-top:1px solid #e1dce7;margin-top:22px;padding-top:15px;font-size:13px}.guide-editions summary{cursor:pointer;color:#625b6d}.guide-editions a{color:#3b1ef9;margin-top:12px;text-decoration:underline;display:inline-block}.guide-preamble p{color:#625b6d;margin:0 0 26px;font-size:14px}.guide-back-cover{max-width:320px;margin:40px auto!important}.guide-back-cover img{width:100%;height:auto}.guide-legacy-anchor{scroll-margin-top:35px;display:block}.guide-v08-figure [data-figure-box]>strong,.guide-v08-figure [data-figure-box]>span{display:block}.guide-v08-figure [data-figure-box]>span{margin-top:10px;font-size:16px;line-height:1.5}.guide-v08-figure .guide-phase-cards>li>strong{margin:0;font-size:21px}.guide-figure-callout{background:var(--guide-navy);color:#f5f0e8;border-radius:4px;margin-top:20px;padding:22px}.guide-figure-callout>strong{font-size:19px;line-height:1.4}.guide-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-responsibilities h3{margin:0 0 18px;font-size:20px;line-height:1.4}.guide-responsibilities li{background:#edf5f2;border:1px solid #d1ded8;margin-bottom:10px;padding:16px}.guide-flow,.guide-intelligence{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-flow>li,.guide-intelligence>li{background:#edf5f2;border:1px solid #a1c7be;padding:20px}.guide-flow>.guide-flow-gate{background:var(--guide-navy);color:#f5f0e8;border-color:var(--guide-navy)}.guide-v08-figure .guide-flow-note{margin:20px 0 0;font-size:15px;line-height:1.55}.guide-intelligence{margin-top:20px!important}.guide-controls dd small{color:#625b6d;margin-bottom:5px;font-size:12px;line-height:1.4;display:block}.guide-practice-grid{outline-offset:4px;margin:28px 0}.guide-practice-grid .guide-assessment p{margin:0;font-size:14px;line-height:1.55}.guide-practice-grid .guide-assessment thead th p:first-child:not(:only-child){margin-bottom:5px}.guide-practice-grid .guide-assessment td{overflow-wrap:anywhere}.guide-chapter sup{vertical-align:super;font-size:.75em;line-height:0}@container guide-content (width<=520px){.guide-responsibilities,.guide-flow,.guide-intelligence{grid-template-columns:1fr}.guide-v08-figure .guide-phase-cards>li{padding:18px}}@media (width<=1100px){.maturity-guide .guide-layout{grid-template-columns:minmax(0,1fr)}.guide-sidebar{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:28px;max-height:none;padding:0;display:grid;position:static}.guide-toc ol{columns:1}.guide-download{margin:0}}@media (width<=700px){.guide-sidebar{grid-template-columns:minmax(0,1fr)}.guide-download{padding:24px}.guide-download .guide-cover{float:right;width:92px;margin:0 0 18px 18px}.guide-download .button,.guide-download .integration-card{clear:both}.guide-download h2{font-size:25px}.guide-download-meta{line-height:1.5}}@media print{.maturity-guide .guide-sidebar{display:none}.guide-back-cover{max-width:220px}}
