:root{--ink:#062f3e;--teal:#004963;--blue:#3e6c7e;--pale:#dce9ed;--paper:#f5f4f1;--sand:#e9e7e2;--white:#fff;--line:#002d3c2e;--muted:#002d3cad;--max:1280px;--gutter:clamp(20px,4.4vw,56px);--section:clamp(68px,8vw,112px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;color:var(--teal);letter-spacing:-.025em;font-weight:400}h1{font-size:clamp(2.75rem,5.25vw,5rem);line-height:1.03}h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08}h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}p{line-height:1.65}.container{width:min(100%,var(--max));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-tint{background:var(--sand)}.section-dark{background:var(--teal);color:#ffffffc7}.section-dark h2,.section-dark h3{color:var(--paper)}.section-dark .section-heading>div>p{color:#ffffffa8}.narrow-hero{max-width:980px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--teal);color:#fff;padding:12px 18px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-mono),monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-size:.68rem;font-weight:500;line-height:1.3}.eyebrow.light{color:#ffffffa6}.button{background:var(--teal);color:#fff;border:1px solid var(--teal);cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.button-secondary{color:var(--teal);background:0 0;border-color:#002d3c57}.button-secondary:hover{color:#fff}.button-light{background:var(--paper);border-color:var(--paper);color:var(--teal)}.button-light:hover{color:var(--teal);background:#fff;border-color:#fff}.button-small{min-height:42px;padding:11px 17px}.text-link{color:var(--teal);border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:6px;font-size:.82rem;font-weight:600;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(4px)}.light-link{color:var(--paper)}.wide-link{border:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding:20px 24px;font-weight:500;transition:background .2s;display:flex}.wide-link:hover{background:var(--white)}.site-header{border-bottom:1px solid var(--line);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4f1f5;height:76px;position:sticky;top:0}.header-inner{max-width:var(--max);height:100%;padding-inline:var(--gutter);align-items:center;gap:28px;margin:auto;display:flex}.brand-link{margin-right:auto}.desktop-nav{align-items:center;gap:24px;display:flex}.nav-button,.nav-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 0;font-size:.78rem;font-weight:500;display:flex;position:relative}.nav-button:after,.nav-link:after{content:"";background:var(--teal);transform-origin:0;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav-button:hover:after,.nav-button.active:after,.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-button span{font-size:.8rem}.mobile-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.mobile-toggle span{background:var(--teal);height:1px;margin:6px 0;transition:transform .2s,opacity .2s;display:block}.mega-menu{border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:76px;left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 34px #002d3c1a}.mega-menu.is-open{opacity:1;visibility:visible;transform:none}.mega-inner{width:min(100%,var(--max));padding:34px var(--gutter) 42px;gap:34px;margin:auto;display:grid}.mega-services{grid-template-columns:repeat(3,1fr) 1.1fr}.mega-services>div>a{border-top:1px solid var(--line);padding:13px 0;display:block}.mega-services a strong,.mega-services a span{display:block}.mega-services a strong{font-family:var(--font-serif);color:var(--teal);font-size:1.05rem;font-weight:400}.mega-services a span{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45}.mega-grid-list{grid-template-columns:1.3fr 1fr 1fr}.mega-grid-list h3,.mega-feature h3{max-width:20ch;font-size:1.45rem}.mega-links{flex-direction:column;gap:10px;display:flex}.mega-links a{font-size:.84rem}.mega-feature{background:var(--paper);padding:24px}.mega-feature p:not(.eyebrow){color:var(--muted);font-size:.78rem}.mobile-menu{display:none}.home-hero{max-width:var(--max);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:650px;margin:auto;display:grid}.home-hero-copy{padding:clamp(60px,6vw,90px) var(--gutter);align-self:center}.home-hero-copy h1{max-width:10ch;margin-bottom:26px}.hero-deck{font-family:var(--font-serif);max-width:54ch;color:var(--teal);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.candidate-note{color:var(--muted);margin:24px 0 0;font-size:.73rem}.candidate-note a{text-decoration:underline}.home-hero-image,.hero-image{background:var(--sand);position:relative;overflow:hidden}.home-hero-image img,.hero-image img,.card-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.home-hero-image:hover img,.hero-image:hover img,.link-card:hover .card-image img{transform:scale(1.025)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading h2{max-width:18ch;margin-bottom:12px}.section-heading>div>p:not(.eyebrow){color:var(--muted);max-width:64ch;margin:0}.family-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.family-card{background:var(--white);height:100%;padding:28px}.family-card>h3{min-height:70px}.family-card>a{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 18px;padding:18px 0;display:grid}.family-card>a strong{font-family:var(--font-serif);color:var(--teal);font-size:1.05rem;font-weight:400}.family-card>a b{grid-area:1/2/3;font-weight:400}.card-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.columns-2{grid-template-columns:repeat(2,1fr)}.columns-3{grid-template-columns:repeat(3,1fr)}.columns-4{grid-template-columns:repeat(4,1fr)}.link-card{background:var(--white);flex-direction:column;min-width:0;transition:background .2s,transform .2s;display:flex;position:relative}.link-card:hover{z-index:1;background:#fbfbfa}.card-image{background:var(--sand);height:190px;position:relative;overflow:hidden}.card-body{flex:1;padding:24px;position:relative}.card-body h3{margin:8px 0 10px;font-size:1.32rem}.card-body>p{color:var(--muted);margin-bottom:18px;font-size:.78rem}.card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-topline .eyebrow{font-size:.6rem}.card-arrow{color:var(--blue);position:absolute;bottom:18px;right:20px}.tag-list{flex-wrap:wrap;gap:6px;margin-right:25px;display:flex}.tag-list span{font-family:var(--font-mono);border:1px solid var(--line);padding:5px 7px;font-size:.58rem}.status-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--blue);color:var(--blue);white-space:nowrap;padding:5px 7px;font-size:.55rem}.status-badge.placeholder{color:#785815;background:#fff9e9;border-color:#aa7c22}.platform-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.platform-grid a{background:#fff;flex-direction:column;gap:8px;min-height:112px;padding:20px;transition:background .2s;display:flex}.platform-grid a:hover{background:var(--pale)}.platform-grid strong{font-family:var(--font-serif);color:var(--teal);font-size:1.2rem;font-weight:400}.principle-card{background:#ffffff0d;height:100%;padding:26px}.principle-card>span{font-family:var(--font-mono);color:#ffffff80;font-size:.65rem}.principle-card h3{margin:30px 0 10px;font-size:1.25rem}.principle-card p{color:#ffffffab;font-size:.78rem}.section-dark .card-grid{background:#fff3;border-color:#fff3}.section-dark .text-link{margin-top:30px}.closing-cta{background:var(--teal);color:#fff;border-top:1px solid #ffffff38;padding-block:70px}.closing-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:40px;display:grid}.closing-grid h2{color:#fff;max-width:15ch;margin-bottom:14px}.closing-grid p:not(.eyebrow){color:#ffffffad;max-width:58ch}.cta-actions{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.page-hero-grid{max-width:var(--max);grid-template-columns:1fr 1fr;min-height:520px;margin:auto;display:grid}.page-hero-copy{padding:clamp(55px,6vw,82px) var(--gutter);align-self:center}.page-hero-copy h1{max-width:12ch;margin-bottom:22px}.narrow-hero{padding-block:clamp(60px,8vw,100px)}.narrow-hero .page-hero-copy{padding:0}.breadcrumbs{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;padding-bottom:18px;font-size:.65rem;display:flex;overflow:hidden}.breadcrumbs span{gap:8px;min-width:0;display:inline-flex}.breadcrumbs b{font-weight:400}.detail-hero{padding:36px var(--gutter) 0;max-width:var(--max);margin:auto}.detail-hero+.page-hero{border-top:0}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:70px;display:grid}.sticky-aside{border-left:1px solid var(--line);align-self:start;padding-left:24px;position:sticky;top:110px}.sticky-aside a{color:var(--muted);padding:9px 0;font-size:.75rem;display:block}.content-section{padding-bottom:74px}.content-section h2{max-width:17ch;margin-bottom:30px}.content-section .lead{font-family:var(--font-serif);color:var(--teal);max-width:64ch;font-size:1.25rem}.numbered-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.number-card{background:#fff;padding:28px}.number-card span{font-family:var(--font-mono);color:var(--blue);font-size:.62rem}.number-card h3{margin:30px 0 8px;font-size:1.2rem}.number-card p{color:var(--muted);font-size:.78rem}.simple-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.simple-list li{background:#fff;padding:18px 20px;font-size:.82rem;list-style:none}.simple-list.one-column{grid-template-columns:1fr}.process-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.process-step{background:#fff;min-height:120px;padding:20px 14px}.process-step span{font-family:var(--font-mono);color:var(--blue);font-size:.6rem}.process-step strong{font-family:var(--font-serif);color:var(--teal);margin-top:24px;font-weight:400;display:block}.responsibility-table{border-collapse:collapse;width:100%;font-size:.75rem}.responsibility-table th,.responsibility-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:16px}.responsibility-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--sand);font-size:.62rem}.note-panel{border:1px dashed var(--blue);background:#fff;padding:24px}.note-panel h3{font-size:1.2rem}.note-panel p{color:var(--muted);margin-bottom:0;font-size:.78rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-serif);color:var(--teal);justify-content:space-between;padding:20px 0;font-size:1.1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-sans)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:70ch;padding:0 0 20px;font-size:.82rem}.directory-filter{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.directory-filter span{font-family:var(--font-mono);border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:.62rem}.image-detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.image-detail-grid .detail-image{min-height:420px;position:relative}.image-detail-grid .detail-copy{background:#fff;padding:clamp(30px,5vw,60px)}.detail-image img{object-fit:cover}.related-band{background:var(--sand);padding-block:var(--section)}.filter-bar{border-block:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:20px;padding:16px 0;display:flex}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:10px 14px;font-size:.72rem}.filter-tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.search-field input{border:1px solid var(--line);background:#fff;min-width:230px;height:40px;padding:0 14px}.results-count{font-family:var(--font-mono);color:var(--muted);margin-bottom:18px;font-size:.65rem}.resource-results{transition:opacity .2s}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;padding:60px}.empty-state h3{font-size:1.7rem}.empty-state p{color:var(--muted)}.article-layout{grid-template-columns:220px minmax(0,700px);justify-content:center;gap:70px;display:grid}.article-toc{align-self:start;position:sticky;top:110px}.article-toc a{color:var(--muted);padding:8px 0;font-size:.72rem;display:block}.prose{font-family:var(--font-serif);color:#153d49;font-size:1.08rem;line-height:1.85}.prose h2{margin:60px 0 18px;font-size:2rem}.prose ul{padding-left:22px}.prose blockquote{border-left:3px solid var(--teal);background:#fff;margin:36px 0;padding:24px 28px;font-size:1.22rem}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.72rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px}.prose th{background:var(--sand)}.inline-cta{background:var(--teal);color:#fff;margin:40px 0;padding:28px}.inline-cta h3{color:#fff}.inline-cta p{font-family:var(--font-sans);color:#ffffffb3;font-size:.8rem}.form-layout{background:var(--line);border:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:1px;display:grid}.form-intro,.form-panel{background:#fff;padding:clamp(28px,4vw,48px)}.form-intro p{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{color:var(--teal);flex-direction:column;gap:7px;font-size:.72rem;display:flex}.form-grid input,.form-grid select,.form-grid textarea{background:var(--paper);border:1px solid #002d3c4d;border-radius:0;min-width:0;padding:12px}.form-grid input,.form-grid select{height:46px}.form-grid .full{grid-column:1/-1}.file-field input{background:#fff;border-style:dashed;height:auto}.file-field small{color:var(--muted)}.error-summary{background:#fff7f5;border:2px solid #9c3f35;grid-column:1/-1;padding:16px;font-size:.75rem}.error-summary ul{margin:8px 0 0;padding-left:18px}.form-notice{border:1px solid var(--line);background:#fff;padding:40px}.notice-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:24px;display:grid}.form-notice p{color:var(--muted)}.form-notice .button{width:max-content;margin-top:24px;display:flex}.opportunity-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:-1px;padding:24px;display:grid}.opportunity-card h3{margin:8px 0}.opportunity-card p{color:var(--muted);margin:0;font-size:.78rem}.opportunity-meta{font-family:var(--font-mono);color:var(--blue);font-size:.62rem}.site-footer{color:#ffffffb8;background:#032b3a}.footer-top{grid-template-columns:1.5fr 1.2fr .8fr .9fr;gap:46px;padding-block:64px;display:grid}.footer-top>div:not(.footer-brand){flex-direction:column;gap:9px;display:flex}.footer-top a{font-size:.72rem}.footer-brand p{max-width:34ch;font-size:.8rem}.footer-brand .button{margin-top:15px}.footer-heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:.65rem}.footer-bottom{border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;padding-block:22px;font-size:.65rem;display:flex}.footer-bottom div{gap:20px;display:flex}@media (max-width:1050px){.desktop-nav{gap:14px}.header-cta{display:none}.mega-services{grid-template-columns:repeat(3,1fr)}.mega-services .mega-feature{grid-column:1/-1}.columns-4,.platform-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.sticky-aside{display:none}.process-strip{grid-template-columns:repeat(4,1fr)}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}@media (max-width:800px){:root{--section:64px;--gutter:22px}.site-header,.header-inner{height:68px}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.brand-link img{width:128px}.mobile-menu{background:var(--paper);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:fixed;inset:68px 0 0;overflow:auto;transform:translateY(-10px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu-inner{padding:16px var(--gutter) 40px}.mobile-menu details{border-bottom:1px solid var(--line)}.mobile-menu summary{font-family:var(--font-serif);color:var(--teal);justify-content:space-between;padding:18px 0;font-size:1.25rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-subnav{flex-direction:column;gap:12px;padding:0 0 18px 14px;display:flex}.mobile-subnav a{font-size:.78rem}.mobile-primary-link{padding:20px 0;display:block}.mobile-menu .button{width:100%}.mega-menu{display:none}.home-hero{border-inline:0;grid-template-columns:1fr;min-height:auto}.home-hero-copy{padding:52px var(--gutter) 42px}.home-hero-copy h1{font-size:clamp(2.75rem,13vw,4.2rem)}.home-hero-image{grid-row:1;height:360px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.family-grid,.columns-3,.columns-4{grid-template-columns:1fr 1fr}.page-hero-grid{grid-template-columns:1fr}.page-hero-copy{padding:48px var(--gutter)}.page-hero-grid .hero-image{grid-row:1;height:340px}.page-hero-copy h1{font-size:clamp(2.6rem,11vw,4.5rem)}.image-detail-grid{grid-template-columns:1fr}.image-detail-grid .detail-image{min-height:330px}.article-layout{grid-template-columns:1fr}.article-toc{border-bottom:1px solid var(--line);padding-bottom:20px;position:static}.closing-grid,.form-layout{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.process-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.home-hero-image{height:250px}.hero-actions{display:grid}.hero-actions .button{width:100%}.family-grid,.columns-2,.columns-3,.columns-4{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr 1fr}.family-card>h3{min-height:auto}.card-image{height:180px}.page-hero-grid .hero-image{height:250px}.numbered-grid,.simple-list{grid-template-columns:1fr}.process-strip{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.process-step{scroll-snap-align:start;min-width:150px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.filter-bar{flex-direction:column;align-items:stretch}.search-field input{width:100%;min-width:0}.opportunity-card{grid-template-columns:1fr}.opportunity-card .button{width:100%}.footer-top{grid-template-columns:1fr}.footer-brand,.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.article-toc{display:none}.prose{font-size:1rem}.responsibility-table{white-space:nowrap;display:block;overflow-x:auto}}.home-hero-copy h1{max-width:none;font-size:clamp(2.9rem,4.1vw,3.65rem)}.section-heading h2{max-width:26ch}.section-dark .section-heading>div>p,.section-dark .principle-card p{color:#ffffffd1}.section-dark .principle-card>span{color:#ffffffb8}.section-dark .note-panel h3{color:var(--teal)}@media (max-width:1050px){.detail-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.home-hero,.page-hero-grid{grid-template-columns:minmax(0,1fr)}.home-hero-image{grid-row:1}.page-hero-grid .hero-image{grid-row:auto}.home-hero-copy h1{font-size:clamp(2.45rem,11vw,3.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--max:1280px;--gutter:56px;--section:64px;--shell-inset:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}body{color:#062f3e;background:#f5f4f1}main{position:relative}h1{letter-spacing:-.022em;font-size:50px;line-height:1.06}h2{letter-spacing:-.02em;font-size:36px;line-height:1.1}h3{letter-spacing:0}.container{width:min(100%,1280px);padding-inline:56px}.section{border-bottom:1px solid #002d3c29;padding-block:64px}.eyebrow{letter-spacing:.14em;margin-bottom:12px;font-size:10px;line-height:1}.button{border-radius:0;min-height:auto;padding:16px 26px;font-size:13.5px;line-height:1;transform:none}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 18px;font-size:12.5px}.button-outline-light{color:#e9e7e2;background:0 0;border-color:#e9e7e273}.button-outline-light:hover{color:#004963;background:#e9e7e2;border-color:#e9e7e2}.text-link{padding-bottom:3px;font-size:12.5px;line-height:1}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f4f1;border-bottom:1px solid #002d3c29;height:63px}.header-inner{gap:24px;max-width:1280px;height:62px;padding:16px 56px}.brand-link img{width:auto;height:30px}.desktop-nav{gap:26px}.nav-button,.nav-link{padding:6px 0;font-size:12.5px;font-weight:500;line-height:1}.nav-link{color:#002d3ca8;font-weight:400}.nav-button span{display:none}.header-cta{padding:12px 18px;font-size:12.5px}.mega-menu{top:62px}.mega-inner{gap:1px;padding:32px 56px 40px}.mega-services{background:#fff;grid-template-columns:1.15fr 1fr 1fr .95fr}.mega-services>div{background:#fff;border-left:1px solid #002d3c24;padding:0 26px}.mega-services>div:first-child{border-left:0;padding-left:0}.mega-services>div:last-child{margin-left:0;padding:0 0 0 26px}.mega-services>div>a{border-top:0;margin-bottom:16px;padding:0 0 16px}.mega-services a strong{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.3}.mega-services a span{font-size:12.5px;line-height:1.5}.home-hero{border-inline:0;border-bottom:1px solid #002d3c29;grid-template-columns:1.1fr .9fr;min-height:420px}.home-hero-copy{padding:76px 48px 68px 56px}.home-hero-copy .eyebrow{letter-spacing:.18em;margin-bottom:24px}.home-hero-copy h1{letter-spacing:-.022em;max-width:none;margin:0 0 22px;font-size:56px;line-height:1.05}.hero-deck{font-family:var(--font-sans);color:#002d3cbd;font-size:17px;line-height:1.62}.home-hero-copy .hero-deck{max-width:54ch;margin:0 0 30px}.hero-actions{gap:12px;margin-top:0;margin-bottom:22px}.candidate-note{color:#002d3ca8;margin:0;font-size:13px;line-height:1.5}.home-hero-image{min-height:420px}.section-heading{align-items:flex-end;gap:32px;margin-bottom:30px}.section-heading h2{max-width:none;margin:0 0 8px;font-size:36px;line-height:1.1}.section-heading>div>p:not(.eyebrow){color:#002d3cb3;max-width:70ch;margin:0;font-size:15px;line-height:1.6}.home-services .section-heading{margin-bottom:32px;display:block}.home-practice-grid{align-items:start}.home-practice-card>.eyebrow{border-bottom:1px solid #002d3c24;margin:0;padding:0 0 16px}.home-practice-card>a:first-of-type{border-top:0}.home-pathways{background:#f5f4f1;border-bottom:1px solid #002d3c29;padding:72px 0}.home-pathways>.container{width:min(100%,1280px);padding-inline:56px}.home-pathways-heading{max-width:760px;margin-bottom:38px}.home-pathways-heading>.eyebrow{margin:0 0 16px}.home-pathways-heading h2{margin:0 0 12px;font-size:38px;line-height:1.1}.home-pathways-heading>p:not(.eyebrow){color:#002d3cbd;margin:0;font-size:16px;line-height:1.65}.home-pathway-grid{grid-template-columns:1.15fr 1fr 1fr;gap:22px;display:grid}.home-pathway-card{background:#fff;border:1px solid #002d3c33;flex-direction:column;min-width:0;min-height:530px;padding:28px;display:flex}.home-pathway-card>.eyebrow{margin:0 0 18px}.home-pathway-card h3{margin:0 0 14px;font-size:27px;line-height:1.22}.home-pathway-card>p:not(.eyebrow){color:#002d3cbd;margin:0 0 18px;font-size:15px;line-height:1.62}.home-pathway-resource{color:#f5f4f1;background:#004963;border-color:#004963}.home-pathway-resource h3{color:#f5f4f1}.home-pathway-resource>p:not(.eyebrow){color:#f5f4f1db}.home-pathway-label{font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#9acde1;justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.home-pathway-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.home-pathway-tags span{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b8dbe8;border:1px solid #9acde18a;padding:8px 11px}.home-pathway-button{color:#004963;background:#f5f4f1;border:1px solid #f5f4f1;justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-top:auto;padding:15px 20px;font-size:14px;font-weight:600;display:flex}.home-pathway-button:hover{background:#fff;border-color:#fff}.home-pathway-links{border-top:1px solid #002d3c2e}.home-pathway-links a{color:#004963;border-bottom:1px solid #002d3c2e;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 0;font-size:15px;line-height:1.35;display:flex}.home-pathway-links a span:last-child{color:#6f98a7;transition:transform .2s}.home-pathway-links a:hover span:last-child{transform:translate(3px)}.home-pathway-footer-link{color:#004963;border-bottom:1px solid #80a8b6;width:max-content;margin-top:auto;padding:4px 0;font-size:13px;font-weight:600;line-height:1.2}.home-industries{background:#fff}.home-industries .container{width:min(100%,1280px);padding-inline:56px}.family-grid,.card-grid{background:0 0;border:0;gap:20px}.family-grid>.family-card,.card-grid>.link-card,.card-grid>.principle-card{height:100%}.family-card{border:1px solid #002d3c2e;padding:24px;transition:background-color .25s,border-color .25s,transform .25s}.family-card:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.family-card>h3{min-height:auto;margin:0 0 14px;font-size:23px;line-height:1.2}.family-card>a{border-top:1px solid #002d3c24;padding:14px 0;display:block}.family-card>a strong{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.3}.family-card>a span{color:#002d3cad;font-size:12.5px;line-height:1.55}.family-card>a strong,.family-card>a span{display:block}.family-card>a b{display:none}.home-practice-grid>.home-practice-card{height:auto}.link-card{background:#f5f4f1;border:1px solid #002d3c2e;transition:background-color .25s,border-color .25s,transform .25s}.link-card:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.card-image{height:150px}.card-body{padding:20px}.card-body h3{margin:0 0 8px;font-size:20px;line-height:1.25}.card-body>p{color:#002d3cad;margin:0;font-size:12.5px;line-height:1.55}.card-arrow{display:none}.home-resources .link-card{padding:22px;display:block}.home-resources .card-body{padding:0}.home-resources .card-body h3{margin:0 0 8px;font-size:20px;line-height:1.3}.home-resources .card-topline{margin-bottom:12px}.home-technologies .section-heading{margin-bottom:28px}.platform-grid{background:0 0;border:0;grid-template-columns:repeat(5,1fr);gap:12px}.platform-grid a{background:#fff;border:1px solid #002d3c2e;min-height:82px;padding:18px;display:block}.platform-grid strong{font-family:var(--font-sans);margin-bottom:5px;font-size:15px;font-weight:500;line-height:1.2;display:block}.platform-grid span{color:#002d3ca8;font-size:11.5px;line-height:1.45}.platform-grid .platform-lifecycle{grid-column:span 2;justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-lifecycle em{font-family:var(--font-serif);color:#004963;font-size:15px;font-style:normal;line-height:1.35}.platform-lifecycle b{color:#3e6c7e;font-weight:400}.home-delivery{color:#062f3e;background:#fff}.home-delivery .container{width:min(100%,1280px);padding-inline:56px}.home-delivery h2,.home-delivery h3{color:#004963}.home-delivery .section-heading>div>p{color:#002d3cb3}.home-delivery .card-grid{background:#002d3c29;border:1px solid #002d3c29;gap:1px}.home-delivery .principle-card{background:#f5f4f1;padding:24px}.home-delivery .principle-card h3{margin:0 0 10px;font-size:20px;line-height:1.25}.home-delivery .principle-card p{color:#002d3cb3;margin:0;font-size:12.5px;line-height:1.6}.home-delivery .light-link{color:#004963;margin-top:24px}.closing-cta{background:#004963;padding-block:64px}.closing-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}.closing-grid h2{color:#e9e7e2;max-width:none;margin:0 0 12px;font-size:38px;line-height:1.1}.closing-grid p{color:#e9e7e2cc;max-width:60ch;margin:0;font-size:15px;line-height:1.6}.cta-actions{flex-direction:row;align-items:center;gap:12px}.page-hero{border-bottom:1px solid #002d3c29}.detail-hero{z-index:2;pointer-events:none;width:min(100%,1280px);padding:28px 56px 0;position:absolute;top:0;left:50%;transform:translate(-50%)}.detail-hero a{pointer-events:auto}.breadcrumbs{letter-spacing:.04em;margin-bottom:20px;padding-bottom:0;font-size:11.5px;line-height:1.4}.breadcrumbs a,.text-link{align-items:center;min-height:24px;display:inline-flex}.page-hero-grid{grid-template-columns:1.05fr .95fr;min-height:360px}.page-hero-copy{padding:28px 48px 48px 56px}.detail-hero+.page-hero .page-hero-copy{padding-top:88px}.page-hero-copy h1{max-width:none;margin:0 0 18px;font-size:46px;line-height:1.06}.page-hero-copy .hero-deck{max-width:56ch;margin:0 0 26px;font-size:16.5px;line-height:1.62}.hero-note{font-family:var(--font-mono);color:#002d3ca8;max-width:58ch;margin:18px 0 0;font-size:10.5px;line-height:1.55}.page-hero.compact .page-hero-grid{min-height:auto}.page-hero.compact .narrow-hero,.narrow-hero{max-width:1280px;padding:36px 56px 56px}.detail-hero+.page-hero .narrow-hero{padding-top:88px}.narrow-hero .page-hero-copy{max-width:780px;padding:0}.detail-hero+.page-hero .narrow-hero .page-hero-copy{padding:0}.page-hero.compact .page-hero-copy h1{font-size:50px}.services-directory-hero{border-bottom:1px solid #002d3c29}.services-directory-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;padding-block:64px 56px;display:grid}.services-directory-grid .breadcrumbs{margin-bottom:22px}.services-directory-grid h1{max-width:none;margin:0 0 20px;font-size:50px;line-height:1.06}.services-directory-grid>div>p:not(.eyebrow){color:#002d3cbd;max-width:60ch;margin:0 0 26px;font-size:16.5px;line-height:1.62}.services-directory-grid aside{border-left:1px solid #002d3c29;align-content:end;gap:9px;padding-left:32px;display:grid}.services-directory-grid aside .eyebrow{margin-bottom:5px}.services-directory-grid aside a{font-size:13px;line-height:1.35}.detail-layout{grid-template-columns:minmax(0,1fr);gap:0}.sticky-aside{display:none}.content-section{border-bottom:1px solid #002d3c29;margin-bottom:56px;padding-bottom:56px}.content-section:last-child{margin-bottom:0}.content-section .section-heading{margin-bottom:26px}.content-section .section-heading h2{max-width:none;font-size:32px;line-height:1.12}.card-grid.columns-2{gap:20px}.columns-2 .link-card{background:#fff;padding:26px}.columns-2 .link-card .card-body{padding:0}.columns-2 .link-card .card-body h3{margin-bottom:10px;font-size:24px;line-height:1.2}.columns-2 .link-card .card-body>p{margin-bottom:16px;font-size:13.5px;line-height:1.6}.tag-list{gap:7px}.tag-list span{padding:6px 8px;font-size:10.5px;line-height:1}.process-strip{grid-template-columns:repeat(7,1fr)}.process-step{min-height:116px;padding:20px}.process-step span{color:#004963bd;font-size:18px}.process-step strong{font-family:var(--font-sans);margin-top:18px;font-size:14px;font-weight:500;line-height:1.3}.numbered-grid{background:0 0;border:0;gap:20px}.number-card{background:#f5f4f1;border:1px solid #002d3c2e;padding:24px}.number-card span{font-size:10px}.number-card h3{margin:22px 0 10px;font-size:20px;line-height:1.25}.number-card p{font-size:12.5px;line-height:1.6}.detail-layout .numbered-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px}.detail-layout .number-card{background:#fff;border:0;padding:22px}.detail-layout .number-card>span{display:none}.detail-layout .number-card h3{font-family:var(--font-sans);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.35}.detail-layout .number-card p{margin:0}.simple-list{background:#002d3c29;border-color:#002d3c29}.simple-list li{background:#f5f4f1;padding:16px 18px;font-size:13px;line-height:1.5}.note-panel{border-color:#002d3c52;padding:32px}.responsibility-table{font-size:13px}.responsibility-table th,.responsibility-table td{padding:18px}.faq-list{background:#fff;border:1px solid #002d3c29}.faq-list summary{font-family:var(--font-sans);padding:20px 24px;font-size:15px;font-weight:500;line-height:1.4}.faq-list details p{padding:0 24px 22px;font-size:13.5px;line-height:1.65}.footer-top a{font-size:12.5px;line-height:1.35}.footer-brand p{font-size:13px;line-height:1.6}.footer-heading{letter-spacing:.14em;font-size:10px;line-height:1}@media (max-width:1050px){:root{--gutter:32px}.container,.home-industries .container,.home-delivery .container{padding-inline:32px}.home-practice-grid{grid-template-columns:1fr 1fr}.home-practice-card:last-child{grid-column:1/-1}.header-inner{padding-inline:32px}.home-hero-copy{padding:64px 32px 58px}.detail-hero,.page-hero-copy{padding-inline:32px}.platform-grid{grid-template-columns:repeat(4,1fr)}.platform-grid .platform-lifecycle{grid-column:span 2}}@media (max-width:800px){:root{--gutter:22px;--section:52px}.site-header,.header-inner{height:62px}.header-inner{padding:16px 22px}.brand-link img{height:28px}.mobile-menu{inset:62px 0 0}.home-hero{grid-template-columns:minmax(0,1fr);min-height:0}.home-hero-image{grid-row:auto;height:180px;min-height:180px}.home-hero-copy{padding:42px 22px 38px}.home-hero-copy .eyebrow{margin-bottom:18px}.home-hero-copy h1{margin-bottom:16px;font-size:38px;line-height:1.08}.home-hero-copy .hero-deck{margin-bottom:24px;font-size:15px;line-height:1.6}.candidate-note{font-size:12px}.section{padding-block:52px}.container,.home-industries .container,.home-delivery .container{padding-inline:22px}.section-heading{align-items:flex-start;margin-bottom:26px}.section-heading h2{font-size:30px;line-height:1.12}.section-heading>div>p:not(.eyebrow){font-size:14px}.home-pathways{padding:52px 0}.home-pathways>.container{padding-inline:22px}.home-pathways-heading{margin-bottom:28px}.home-pathways-heading h2{font-size:32px}.home-pathways-heading>p:not(.eyebrow){font-size:14.5px}.home-pathway-grid{grid-template-columns:1fr}.home-pathway-card{min-height:0;padding:24px}.home-pathway-resource{min-height:420px}.home-pathway-button{margin-top:38px}.home-pathway-footer-link{margin-top:28px}.home-practice-grid{grid-template-columns:1fr}.home-practice-card:last-child{grid-column:auto}.family-grid,.columns-3,.columns-4,.columns-2{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr 1fr}.platform-grid .platform-lifecycle{grid-column:span 2}.home-delivery .card-grid{grid-template-columns:1fr 1fr}.closing-grid{grid-template-columns:1fr;align-items:start}.closing-grid h2{font-size:32px}.cta-actions{flex-wrap:wrap}.detail-hero{padding:22px 22px 0}.breadcrumbs{margin-bottom:14px;font-size:10.5px;line-height:1.5}.page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-copy{padding:22px 22px 36px}.detail-hero+.page-hero .page-hero-copy{padding-top:68px}.page-hero-copy h1,.page-hero.compact .page-hero-copy h1{margin-bottom:12px;font-size:30px;line-height:1.12}.page-hero-copy .hero-deck{font-size:14.5px;line-height:1.6}.page-hero-grid .hero-image{height:160px;min-height:160px}.page-hero.compact .narrow-hero,.narrow-hero{padding:22px 22px 42px}.detail-hero+.page-hero .narrow-hero{padding-top:68px}.services-directory-grid{grid-template-columns:1fr;padding-block:42px}.services-directory-grid h1{max-width:none;font-size:34px}.services-directory-grid>div>p:not(.eyebrow){font-size:14.5px}.services-directory-grid aside{display:none}.content-section{margin-bottom:44px;padding-bottom:44px}.content-section .section-heading h2{font-size:28px}.detail-layout .numbered-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;padding-block:44px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}}@media (max-width:560px){.home-hero-image{height:180px}.hero-actions{margin-bottom:20px;display:grid}.family-card{padding:18px}.card-image{height:150px}.platform-grid a{padding:16px}.home-delivery .card-grid{grid-template-columns:1fr}.cta-actions{width:100%;display:grid}.cta-actions .button{width:100%}.closing-cta{padding-block:52px}.footer-top{grid-template-columns:1fr}.footer-brand,.footer-top>div:last-child{grid-column:auto}.detail-layout .numbered-grid{grid-template-columns:1fr}}.site-search-trigger{width:40px;height:40px;color:var(--teal);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 40px;place-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:grid}.site-search-trigger:hover{background:#fff;border-color:#002d3c33}.site-search-trigger.is-open{border-color:var(--teal);background:var(--teal);color:var(--paper)}.site-search-trigger svg{display:block}.site-search-layer{z-index:110;background:#001f2b75;animation:.18s both search-fade;position:fixed;inset:63px 0 0;overflow:auto}.site-search-panel{background:#fff;border:1px solid #002d3c29;border-top:0;width:min(100%,960px);max-height:calc(100vh - 88px);margin:0 auto;animation:.24s cubic-bezier(.2,.72,.2,1) both search-drop;overflow:auto;box-shadow:0 28px 64px #001f2b3d}.site-search-heading{justify-content:space-between;align-items:flex-start;gap:28px;padding:30px 36px 20px;display:flex}.site-search-heading .eyebrow{color:#3e6c7e;margin:0 0 8px}.site-search-heading p:last-child{color:#002d3ca8;margin:0;font-size:13px;line-height:1.5}.site-search-close{width:38px;height:38px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #002d3c33;flex:0 0 38px;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.site-search-close:hover{background:var(--teal);color:var(--paper)}.site-search-close span{font-size:23px;font-weight:300;line-height:1;transform:translateY(-1px)}.site-search-input-row{border-bottom:2px solid var(--teal);color:var(--teal);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 36px;padding:0 0 13px;display:grid}.site-search-input-row>svg{width:23px;height:23px}.site-search-input-row input{width:100%;height:46px;font-family:var(--font-serif),Georgia,serif;letter-spacing:-.015em;color:var(--teal);appearance:none;background:0 0;border:0;outline:0;padding:0;font-size:29px;font-weight:400;line-height:1.2}.site-search-input-row input::-webkit-search-cancel-button{display:none}.site-search-input-row input::placeholder{color:#002d3c5c;opacity:1}.site-search-clear{color:#002d3cb8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #002d3c73;padding:9px 0 7px;font-size:11.5px;line-height:1}.site-search-label{font:500 9.5px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#3e6c7e;margin:0}.site-search-suggestions,.site-search-results-wrap{padding:24px 36px 30px}.site-search-suggestions>div{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.site-search-suggestions a{min-height:92px;color:var(--teal);background:#f5f4f1;grid-template-columns:1fr auto;gap:7px 18px;padding:19px 20px;transition:background-color .2s;display:grid;position:relative}.site-search-suggestions a:hover{background:#fff}.site-search-suggestions a>span{font:500 9px/1 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#3e6c7e;grid-column:1}.site-search-suggestions a>strong{font-family:var(--font-serif),Georgia,serif;grid-column:1;font-size:17px;font-weight:400;line-height:1.25}.site-search-suggestions a>b{grid-area:1/2/3;align-self:center;font-size:15px;font-weight:400;transition:transform .2s}.site-search-suggestions a:hover>b{transform:translate(4px)}.site-search-results{border:1px solid #002d3c29;margin:14px 0 0;padding:0;list-style:none}.site-search-results li+li{border-top:1px solid #002d3c21}.site-search-results a{min-height:78px;color:var(--teal);background:#fff;grid-template-columns:98px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:14px 18px;transition:background-color .16s;display:grid}.site-search-results a:hover,.site-search-results a.is-active{background:#edf5f7}.site-search-result-category{font:500 9.5px/1.25 var(--font-mono),monospace;letter-spacing:.11em;text-transform:uppercase;color:#3e6c7e}.site-search-result-copy{min-width:0;display:block}.site-search-result-copy strong{font-family:var(--font-serif),Georgia,serif;color:var(--teal);margin-bottom:5px;font-size:17px;font-weight:400;line-height:1.25;display:block}.site-search-result-copy small{color:#002d3cad;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;display:block;overflow:hidden}.site-search-result-copy mark{color:inherit;background:#90c7de59;padding:0 1px}.site-search-result-arrow{justify-self:end;font-size:15px;transition:transform .2s}.site-search-results a:hover .site-search-result-arrow,.site-search-results a.is-active .site-search-result-arrow{transform:translate(3px)}.site-search-tip{color:#002d3c80;justify-content:flex-end;align-items:center;gap:6px;margin:13px 0 0;font-size:10.5px;line-height:1;display:flex}.site-search-tip span,.site-search-tip kbd{min-width:22px;height:22px;font:500 9.5px/1 var(--font-mono),monospace;color:#3e6c7e;background:#f5f4f1;border:1px solid #002d3c29;place-items:center;padding:0 5px;display:inline-grid}.site-search-tip span+span{margin-left:-7px}.site-search-tip kbd{min-width:auto;margin-left:5px}.site-search-empty{text-align:center;padding:42px 36px 46px}.site-search-empty p{font-family:var(--font-serif),Georgia,serif;color:var(--teal);margin:0 0 18px;font-size:22px;line-height:1.3}.site-search-empty a{color:var(--teal);border-bottom:1px solid;gap:14px;padding-bottom:4px;font-size:12.5px;font-weight:600;display:inline-flex}@keyframes search-fade{0%{opacity:0}to{opacity:1}}@keyframes search-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (max-width:1050px){.site-search-trigger{margin-left:auto}.site-search-trigger+.header-cta{margin-left:0}}@media (max-width:800px){.site-search-layer{inset:72px 0 0}.site-search-panel{border:0;width:100%;max-height:calc(100vh - 72px)}.site-search-heading{padding:24px 20px 16px}.site-search-input-row{margin:0 20px}.site-search-input-row input{height:43px;font-size:24px}.site-search-suggestions,.site-search-results-wrap{padding:22px 20px 28px}.site-search-suggestions>div{grid-template-columns:1fr}.site-search-suggestions a{min-height:76px;padding:15px 16px}.site-search-results a{grid-template-columns:1fr 20px;gap:6px 14px;min-height:88px;padding:14px 16px}.site-search-result-category{grid-area:1/1}.site-search-result-copy{grid-area:2/1}.site-search-result-arrow{grid-area:1/2/3}.site-search-result-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.site-search-tip{display:none}.site-search-empty{padding:38px 20px 42px}}@media (max-width:430px){.header-cta{display:none}.site-header.mobile-open .site-search-trigger{display:grid}}@media (prefers-reduced-motion:reduce){.site-search-layer,.site-search-panel{animation:none}}.platform-directory{background:#fff;border-bottom:1px solid #002d3c29;padding:48px 0}.platform-directory-heading{border-bottom:1px solid #002d3c29;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:48px;margin-bottom:38px;padding-bottom:32px;display:grid}.platform-directory-heading h2{max-width:18ch;margin:0;font-size:34px;line-height:1.12}.platform-directory-heading p{color:#002d3cb8;max-width:62ch;margin:0;font-size:15px;line-height:1.65}.platform-group+.platform-group{margin-top:40px}.platform-group>.eyebrow{margin-bottom:16px}.platform-card-grid{gap:20px;display:grid}.platform-card-grid.enterprise,.platform-card-grid.data{grid-template-columns:repeat(3,1fr)}.platform-directory-card{background:#f5f4f1;border:1px solid #002d3c2e;padding:22px;transition:background-color .25s,border-color .25s,transform .25s;display:block}.platform-directory-card:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.platform-directory-card h2{margin:0 0 10px;font-size:22px;line-height:1.2}.platform-directory-card p{color:#002d3cad;margin:0 0 16px;font-size:12.5px;line-height:1.55}.platform-directory-card>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#3e6c7e;font-size:10px;line-height:1}.platform-question-card{font-family:var(--font-serif);color:#fff;background:#004963;border:1px solid #002d3c2e;justify-content:space-between;align-items:center;gap:18px;padding:22px;font-size:18px;line-height:1.35;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.platform-question-card:hover{color:#004963;background:#fff;border-color:#004963bd;transform:translateY(-2px)}.platform-question-card b{font-family:var(--font-sans);color:inherit;font-weight:400}.platform-lifecycle-section{border-bottom:1px solid #002d3c29;padding:56px 0}.platform-lifecycle-section h2{margin:0 0 28px;font-size:34px;line-height:1.1}.platform-lifecycle-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.platform-lifecycle-grid article{background:#fff;padding:20px}.platform-lifecycle-grid article>span{font-family:var(--font-mono);color:#004963bd;margin-bottom:12px;font-size:22px;line-height:1;display:block}.platform-lifecycle-grid h3{font-family:var(--font-sans);margin:0 0 6px;font-size:13.5px;font-weight:500;line-height:1.3}.platform-lifecycle-grid p{color:#002d3ca8;margin:0;font-size:11.5px;line-height:1.5}.platform-paths-section{background:#fff;border-bottom:1px solid #002d3c29;padding:56px 0}.platform-paths-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.platform-paths-grid h2{max-width:22ch;margin:0 0 20px;font-size:28px;line-height:1.15}.problem-path-list{gap:10px;display:grid}.problem-path-list a{background:#f5f4f1;border:1px solid #002d3c2e;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;font-size:12.5px;line-height:1.4;display:flex}.related-practice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.related-practice-grid a{background:#f5f4f1;border:1px solid #002d3c2e;padding:15px 18px;font-size:12.5px;font-weight:500;line-height:1.4}.featured-content-link{background:#f5f4f1;border:1px solid #002d3c2e;padding:20px;display:block}.featured-content-link .eyebrow{margin-bottom:10px;display:block}.featured-content-link strong{font-family:var(--font-serif);color:#004963;font-size:18px;font-weight:400;line-height:1.35;display:block}.resource-download-callout{background:#f5f4f1;min-height:180px;padding:24px;transition:background-color .25s,border-color .25s,transform .25s}.resource-download-callout:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.resource-download-callout strong{margin-bottom:10px;font-size:25px;line-height:1.2}.resource-download-callout p{color:#002d3cb3;max-width:52ch;margin:0 0 24px;font-size:13px;line-height:1.6}.resource-download-callout b{font-family:var(--font-sans);color:#004963;border-top:1px solid #002d3c2e;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.vendor-note{color:#002d3ca8;margin:0;padding:20px max(56px,50vw - 584px);font-size:10.5px;line-height:1.5}@media (max-width:1050px){.platform-card-grid.enterprise,.platform-card-grid.data{grid-template-columns:repeat(3,1fr)}.platform-lifecycle-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:800px){.platform-directory,.platform-lifecycle-section,.platform-paths-section{padding:44px 0}.platform-directory-heading{grid-template-columns:1fr;gap:14px;margin-bottom:32px;padding-bottom:26px}.platform-directory-heading h2{max-width:22ch;font-size:30px}.platform-card-grid.enterprise,.platform-card-grid.data{grid-template-columns:1fr 1fr}.platform-question-card{grid-column:span 2;min-height:120px}.platform-lifecycle-grid{grid-template-columns:repeat(2,1fr)}.platform-paths-grid{grid-template-columns:1fr}.vendor-note{padding:20px 22px}}@media (max-width:560px){.platform-directory-heading h2{font-size:27px}.platform-card-grid.enterprise,.platform-card-grid.data{grid-template-columns:1fr}.platform-question-card{grid-column:auto}.platform-lifecycle-grid{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.platform-lifecycle-grid article{min-width:0}.related-practice-grid{grid-template-columns:1fr}}.checkbox-field{grid-template-columns:24px 1fr;align-items:start;line-height:1.55;color:#002d3cb8!important;gap:10px!important;font-size:12px!important;display:grid!important}.checkbox-field input{accent-color:#004963;width:24px;height:24px;min-height:0;margin-top:0}.opportunity-detail-hero .status-badge{width:max-content;margin-bottom:18px;display:block}.mega-menu{background:#fff}.mega-family>a{border-bottom:1px solid #002d3c24;margin:0 0 16px;padding:0 0 16px;display:block}.mega-family>a strong,.mega-family>a span{display:block}.mega-family>a span{color:#002d3cad;margin-top:4px}.mega-delivery{background:#f5f4f1;border:1px solid #002d3c2e;margin-top:24px;padding:16px}.mega-delivery p:not(.eyebrow){color:#002d3cb3;margin-bottom:12px;font-size:12.5px;line-height:1.55}.mega-delivery .text-link{font-size:11.5px}.mega-directory{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.mega-directory>a{font-size:13px;line-height:1.35}.mega-directory .text-link{margin-top:8px;font-size:11.5px}.mega-resource-column .mega-links{gap:9px;margin-bottom:22px}.mega-resource-column .mega-links a{font-size:13px}.mega-guide{background:#f5f4f1;border:1px solid #002d3c2e!important;margin:0!important;padding:0!important;display:block!important}.mega-guide img{object-fit:cover;width:100%;height:96px}.mega-guide>span{padding:14px;display:block}.mega-guide small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#3e6c7e;margin-bottom:7px;font-size:9.5px;line-height:1;display:block}.mega-guide strong{color:#004963;font-family:var(--font-serif)!important;font-size:15px!important;font-weight:400!important;line-height:1.35!important}.mega-grid-list{background:#fff;grid-template-columns:1.25fr 1fr 1fr;gap:40px}.mega-grid-list h3{margin:0 0 18px;font-size:23px;line-height:1.2}.mega-grid-list .mega-links a{padding:2px 0;font-size:13px;line-height:1.4}.directory-hero{border-bottom:1px solid #002d3c29}.directory-hero>.container{padding-top:60px;padding-bottom:48px}.directory-hero .breadcrumbs{margin-bottom:20px}.directory-hero h1{text-wrap:pretty;max-width:24ch;margin:0 0 18px;font-size:48px;line-height:1.06}.directory-hero>.container>p{color:#002d3cbd;text-wrap:pretty;max-width:74ch;margin:0;font-size:16.5px;line-height:1.62}.directory-hero .hero-actions{margin-top:26px}.marker-heading{margin-bottom:26px}.marker-label{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.marker-label span{font-family:var(--font-mono);letter-spacing:.14em;color:#f5f4f1;background:#004963;padding:5px 7px;font-size:10px;font-weight:500;line-height:1}.marker-label b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#3e6c7e;font-size:10px;font-weight:500;line-height:1}.marker-heading h2{margin:0;font-size:32px;line-height:1.12}.marker-heading>p{color:#002d3cb3;max-width:72ch;margin:8px 0 0;font-size:14px;line-height:1.6}.directory-filter-band{background:#fff;border-bottom:1px solid #002d3c29;flex-wrap:wrap;align-items:center;gap:14px;padding:26px 56px;display:flex}.directory-filter-band>.eyebrow{margin:0}.directory-filter-band .directory-filter{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.directory-filter-band .button{padding:11px 15px;font-size:12px}.directory-filter-band .results-count{margin:0 0 0 auto}.directory-card-section{padding-top:48px;padding-bottom:48px}.industry-directory-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.industry-directory-grid .link-card{background:#fff}.industry-directory-grid .card-image{height:118px}.industry-directory-grid .card-body{padding:20px}.industry-directory-grid .card-body h3{margin:0 0 8px;font-size:19px;line-height:1.25}.industry-directory-grid .card-body>p{margin-bottom:12px}.industry-directory-grid .tag-list{margin:0}.directory-content-note{font-family:var(--font-mono);color:#002d3ca8;margin:20px 0 0;font-size:11.5px;line-height:1.5}.shared-themes{background:#fff;padding-block:56px}.shared-themes .marker-heading{margin-bottom:26px}.shared-theme-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.shared-theme-grid article{background:#f5f4f1;padding:22px}.shared-theme-grid h3{font-family:var(--font-sans);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.35}.shared-theme-grid p{color:#002d3cb3;margin:0;font-size:12.5px;line-height:1.6}.proof-guide-row{grid-template-columns:1fr 1fr;gap:20px;padding-block:56px;display:grid}.proof-guide-row-single{grid-template-columns:minmax(0,1fr)}.proof-guide-row>*{background:#fff;border:1px solid #002d3c2e;padding:26px}.proof-guide-row .placeholder-proof{border-style:dashed;border-color:#002d3c4d}.proof-guide-row h3{margin:0 0 10px;font-size:21px;line-height:1.3}.proof-guide-row p{color:#002d3cb3;margin:0;font-size:13px;line-height:1.6}.technology-directory{background:#fff;padding-block:48px}.technology-group+.technology-group{margin-top:40px}.technology-group>.eyebrow{margin-bottom:18px}.technology-group-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.technology-directory-card{background:#f5f4f1;border:1px solid #002d3c2e;padding:22px;transition:background .2s,transform .2s;display:block}.technology-directory-card:hover{background:#fff;transform:translateY(-2px)}.technology-directory-card h2{margin:0 0 8px;font-size:21px;line-height:1.2}.technology-directory-card p{color:#002d3cb3;margin:0 0 12px;font-size:12.5px;line-height:1.55}.technology-directory-card span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#3e6c7e;font-size:10px;line-height:1}.technology-alternate{background:#fff;border:1px dashed #002d3c4d;grid-column:span 2;padding:22px}.technology-alternate h2{margin:0 0 8px;font-size:21px;line-height:1.25}.technology-alternate p{color:#002d3cb3;margin:0 0 12px;font-size:12.5px;line-height:1.55}.technology-context-section .industry-context-copy{max-width:76ch}.lifecycle-section{padding-block:56px}.lifecycle-cells{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lifecycle-cells>div{background:#fff;min-height:142px;padding:20px}.lifecycle-cells h3{font-family:var(--font-sans);margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.3}.lifecycle-cells p{color:#002d3cb3;margin:0;font-size:12.5px;line-height:1.55}.technology-pressure-section{background:#fff}.technology-pressure-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:44px;margin-bottom:28px;display:grid}.technology-pressure-heading h2{margin:0}.technology-pressure-heading p{color:#002d3cb8;max-width:68ch;margin:0;font-size:14px;line-height:1.65}.technology-pressure-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.technology-pressure-grid article{background:#f5f4f1;min-height:178px;padding:24px 26px}.technology-pressure-grid h3{font-family:var(--font-sans);margin:0 0 9px;font-size:15px;font-weight:500;line-height:1.32}.technology-pressure-grid p{color:#002d3cb8;max-width:62ch;margin:0;font-size:13px;line-height:1.62}.split-editorial{grid-template-columns:1fr 1fr;gap:40px;display:grid}.split-editorial h2{margin:0 0 20px;font-size:30px;line-height:1.14}.split-editorial .simple-list{grid-template-columns:1fr}.technology-support-section{grid-template-rows:auto auto auto;grid-template-areas:"support-heading capability-heading""support-table capability-table"".capability-link";align-items:start;row-gap:0}.technology-support-section>*{min-width:0}.technology-support-heading{grid-area:support-heading}.technology-capability-heading{grid-area:capability-heading}.technology-support-links{background:#002d3c29;border:1px solid #002d3c29;grid-area:support-table;gap:1px;display:grid}.technology-support-links a{background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,color .2s;display:flex}.technology-support-links a:hover,.technology-support-links a:focus-visible{color:#005470;background:#f9f9f7}.technology-support-links b{font-family:var(--font-sans);color:#3e6c7e;font-size:16px;font-weight:400}.technology-capability-grid{background:#002d3c29;border:1px solid #002d3c29;grid-area:capability-table;grid-template-columns:1fr 1fr;gap:1px;display:grid}.technology-capability-grid>div{background:#fff;align-items:center;min-height:52px;padding:12px 14px;font-size:12.5px;line-height:1.35;display:flex}@media (min-width:801px){.technology-support-links a,.technology-capability-grid>div{height:60px}}.technology-other-link{border-bottom:1px solid #002d3c52;grid-area:capability-link;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-top:16px;padding:0 0 4px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.technology-other-link span{flex:none}.technology-other-link:hover,.technology-other-link:focus-visible{border-color:#005470}.technology-resource-center-link{border:1px solid #002d3c3d;justify-content:space-between;align-items:center;gap:18px;width:max-content;min-width:260px;margin-top:18px;padding:14px 16px;font-size:12.5px;font-weight:500;line-height:1.35;display:flex}.technology-resource-center-link:hover,.technology-resource-center-link:focus-visible{color:#f5f4f1;background:#004963;border-color:#004963}.technology-engagement-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:end;column-gap:40px;margin-bottom:28px;display:grid}.technology-engagement-heading .eyebrow{grid-column:1/-1;margin-bottom:10px}.technology-engagement-heading h2{margin:0;font-size:36px;line-height:1.12}.technology-engagement-heading>p:last-child{color:#002d3cb8;max-width:62ch;margin:0;font-size:14px;line-height:1.65}.contact-context{background:#f5f4f1;border-left:3px solid #7bbcd2;gap:4px;margin:0 0 18px;padding:13px 15px;display:grid}.contact-context span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#3e6c7e;font-size:9.5px;line-height:1.2}.contact-context strong{font-size:12.5px;font-weight:500;line-height:1.45}.role-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:1fr 1fr;gap:1px;display:grid}.role-grid>div{background:#f5f4f1;padding:13px 16px;font-size:12.5px;line-height:1.4}.practice-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.practice-links>*{background:#fff;border:1px solid #002d3c2e;padding:16px;font-size:13px;font-weight:500;line-height:1.35}.issue-links{gap:10px;display:grid}.issue-links>*{background:#fff;border:1px solid #002d3c2e;padding:14px 16px;font-size:12.5px;line-height:1.5}.model-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.model-grid article{background:#fff;padding:20px}.model-grid article:last-child{color:#e9e7e2;background:#004963}.model-grid h3{font-family:var(--font-sans);margin:0 0 7px;font-size:13.5px;font-weight:500;line-height:1.3}.model-grid article:last-child h3{color:#e9e7e2}.model-grid p{color:#002d3cb3;margin:0;font-size:12px;line-height:1.55}.model-grid article:last-child p{color:#e9e7e2d1}.vendor-note{color:#002d3ca8;border-top:1px solid #002d3c29;padding:22px 56px;font-size:11.5px;line-height:1.6}.vendor-disclaimer{font-family:var(--font-mono);flex-basis:100%;color:#002d3ca8!important;max-width:58ch!important;margin:10px 0 0!important;font-size:11.5px!important;line-height:1.5!important}.resource-feature{background:#fff;border-bottom:1px solid #002d3c29;grid-template-columns:1.08fr .92fr;display:grid}.resource-feature-copy{align-self:center;padding:48px 56px}.resource-feature-image{min-height:310px;position:relative;overflow:hidden}.resource-feature-image img{object-fit:cover}.resource-feature h2{margin:0 0 14px;font-size:36px;line-height:1.12}.resource-feature p{color:#002d3cb3;max-width:58ch;font-size:14px;line-height:1.6}.featured-resource-section{background:#fff;border-bottom:1px solid #002d3c29;padding-block:40px}.featured-resource-card{background:#f5f4f1;border:1px solid #002d3c2e;grid-template-columns:.9fr 1.1fr;display:grid}.featured-resource-image{min-height:260px;position:relative;overflow:hidden}.featured-resource-image img{object-fit:cover;transition:transform .7s}.featured-resource-card:hover img{transform:scale(1.025)}.featured-resource-copy{flex-direction:column;justify-content:center;padding:36px;display:flex}.featured-resource-copy h2{margin:0 0 12px;font-size:30px;line-height:1.2}.featured-resource-copy p{color:#002d3cb8;max-width:52ch;margin:0 0 16px;font-size:14.5px;line-height:1.62}.featured-resource-copy small{font-family:var(--font-mono);color:#002d3ca8;font-size:11.5px;line-height:1}.resource-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.resource-chip-row>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#002d3ca8;border:1px solid #002d3c3d;padding:6px 8px;font-size:9.5px;font-weight:500;line-height:1}.resource-chip-row>span:first-child{color:#f5f4f1;background:#004963;border-color:#004963}.resource-chip-row>span.dashed{color:#002d3ca8;background:0 0;border-style:dashed;border-color:#002d3c59}.resource-explorer{padding-block:48px}.resource-tabs{background:#f5f4f1;border-bottom:1px solid #002d3c29;margin-top:-48px;padding:0 56px}.resource-tabs button{min-height:50px;padding:18px 22px}.resource-filter-controls{background:#fff;border-bottom:1px solid #002d3c29;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 56px;display:flex}.resource-filter-controls .search-field{background:#f5f4f1;border:1px solid #002d3c3d;align-items:center;gap:8px;min-width:250px;height:44px;padding:0 12px;display:flex}.resource-filter-controls .search-field:before{content:"⌕";font-family:var(--font-mono);color:#002d3ca8;font-size:13px;line-height:1}.resource-filter-controls .search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0}.resource-filter-controls select{color:#062f3e;background:#f5f4f1;border:1px solid #002d3c3d;height:44px;padding:0 14px;font-size:13px}.resource-filter-controls .results-count{margin:0 0 0 auto}.active-filter-row{padding:16px var(--shell-inset);border-bottom:1px solid #002d3c29;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filter-row>.eyebrow{margin:0 6px 0 0}.active-filter-row button{color:#f5f4f1;cursor:pointer;background:#004963;border:1px solid #004963;padding:10px 13px;font-size:12px;line-height:1}.active-filter-row .clear{color:#004963;background:0 0;border-color:#002d3c3d;text-decoration:underline}.resource-result-wrap{padding-top:36px}.resource-results{background:0 0;border:0;gap:20px}.resource-results .link-card{border:1px solid #002d3c2e}.resource-results .card-image{height:130px}.resource-results .card-body{padding:22px}.resource-results .card-body h3{font-size:20px;line-height:1.28}.load-more{flex-direction:column;align-items:center;gap:10px;margin-top:32px;display:flex}.load-more span{font-family:var(--font-mono);color:#002d3ca8;font-size:11.5px}.toolbar-fields{flex-wrap:wrap;gap:12px;display:flex}.listing-disclaimer{margin-bottom:28px;padding:16px 20px;font-size:12.5px}.listing-toolbar{background:#fff;border-bottom:1px solid #002d3c29;justify-content:space-between;align-items:center;gap:20px;padding:24px 56px;display:flex}.listing-toolbar .filter-tabs{border-bottom:0}.listing-toolbar select,.listing-toolbar input{color:#062f3e;background:#fff;border:1px solid #002d3c3d;height:44px;padding:0 14px;font-size:13px}.listing-toolbar .results-count{margin:0 0 0 auto}.toolbar-filter-chip,.toolbar-clear{cursor:pointer;height:44px;padding:0 14px;font-size:12px;line-height:1}.toolbar-filter-chip{color:#f5f4f1;background:#004963;border:1px solid #004963;align-items:center;gap:8px;font-weight:500;display:inline-flex}.toolbar-clear{color:#004963;background:0 0;border:1px solid #002d3c3d;font-weight:500;text-decoration:underline}.article-hero{background:#fff;border-bottom:1px solid #002d3c29;padding:56px}.article-hero .breadcrumbs{margin-bottom:18px}.article-hero h1{max-width:20ch;margin:0 0 18px;font-size:50px;line-height:1.06}.article-hero .article-deck{color:#002d3cb8;max-width:67ch;margin:0 0 22px;font-size:17px;line-height:1.6}.article-meta{font-family:var(--font-mono);color:#002d3ca8;font-size:11px;line-height:1.5}.article-byline{border-top:1px solid #002d3c24;flex-wrap:wrap;align-items:center;gap:24px;max-width:900px;padding-top:22px;display:flex}.article-byline>div strong,.article-byline>div span{font-size:12.5px;line-height:1.5;display:block}.article-byline>div span{color:#002d3cb3}.article-byline>span{font-family:var(--font-mono);color:#002d3ca8;font-size:11.5px}.article-byline button{color:#004963;cursor:pointer;background:0 0;border:1px solid #002d3c42;margin-left:auto;padding:12px 16px;font-size:12px}.article-cover{border-bottom:1px solid #002d3c29;min-height:380px;position:relative}.article-cover img{object-fit:cover}.article-body{padding-block:56px}.article-callout{background:#fff;border:1px solid #00496359;margin:0 0 28px;padding:22px 24px}.article-callout p:last-child{margin:0;font-size:14.5px;line-height:1.65}.related-topic-links{flex-wrap:wrap;grid-template-columns:none;display:flex}.related-topic-links>*{padding:11px 14px}.case-facts{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.case-facts>div{background:#fff;padding:20px}.case-facts .eyebrow{margin-bottom:8px}.case-facts p{margin:0;font-size:13.5px;line-height:1.4}.case-study-hero{border-bottom:1px solid #002d3c29;padding:48px 56px 36px}.case-study-hero h1{max-width:24ch;margin:0 0 16px;font-size:42px;line-height:1.08}.case-study-hero>p{font-family:var(--font-serif);color:#004963;max-width:60ch;margin:0;font-size:19px;line-height:1.5}.case-facts{border-inline:0;grid-template-columns:repeat(5,1fr)}.case-cover{min-height:300px}.case-narrative h2{margin:0 0 12px;font-size:26px;line-height:1.2}.case-narrative p,.case-narrative li{color:#002d3ccc;font-size:14.5px;line-height:1.72}.case-narrative p{margin:0 0 26px}.case-narrative .role-grid{margin-bottom:26px}.role-grid.one-column{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.result-grid article{background:#f5f4f1;border:1px dashed #002d3c4d;padding:26px}.result-grid h3{margin:0 0 8px;font-size:26px;line-height:1.2}.result-grid p{color:#002d3ca8;margin:0;font-size:12.5px;line-height:1.55}.client-quote{font-family:var(--font-serif);color:#004963;background:#f5f4f1;border-left:3px solid #004963;margin:0;padding:26px 30px;font-size:20px;line-height:1.5}.client-quote footer{font-family:var(--font-mono);color:#002d3ca8;margin-top:12px;font-size:12px;line-height:1.5}.case-preview-note{margin-top:30px}.guide-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.guide-summary{padding-top:12px}.guide-cover{background:#fff;border:1px solid #002d3c2e;min-height:520px;position:relative}.guide-cover img{object-fit:cover}.guide-detail{border-bottom:1px solid #002d3c29;grid-template-columns:1.1fr .9fr;gap:48px;padding:44px 56px 48px;display:grid}.guide-detail-main h1{margin:0 0 14px;font-size:38px;line-height:1.12}.guide-deck{color:#002d3cc2;max-width:56ch;margin:0 0 24px;font-size:15.5px;line-height:1.65}.guide-meta{border-block:1px solid #002d3c24;gap:32px;margin-bottom:26px;padding:20px 0;display:flex}.guide-meta .eyebrow{margin-bottom:7px}.guide-meta span{font-size:13px;line-height:1.4}.guide-inclusions{grid-template-columns:1fr 1fr;gap:32px;display:grid}.guide-inclusions h2{margin:0 0 12px;font-size:22px;line-height:1.25}.guide-inclusions p,.guide-inclusions li{color:#002d3cc7;font-size:13.5px;line-height:1.65}.guide-inclusions ul{margin:0;padding-left:18px}.guide-preview-cover{height:230px;margin-bottom:20px;position:relative;overflow:hidden}.guide-preview-cover img{object-fit:cover}.guide-preview-cover-portrait{background:#004963}.guide-preview-cover-portrait img{object-fit:contain}.guide-preview-cover-square{background:#eeece7}.guide-preview-cover-square img{object-fit:contain}.guide-form{background:#fff;border:1px solid #002d3c33;padding:26px}.guide-form>h2{margin:16px 0 6px;font-size:22px;line-height:1.25}.guide-form>p{color:#002d3cb3;font-size:12.5px;line-height:1.6}.guide-file-meta{font:500 9.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#002d3ca8;margin-top:12px;display:block}.guide-skip{background:#fff;justify-content:space-between;align-items:center;gap:40px;padding:40px 56px;display:flex}.guide-skip .eyebrow{margin-bottom:10px}.guide-skip h2{margin:0;font-size:26px;line-height:1.2}.professional-hero{border-bottom:1px solid #002d3c29;grid-template-columns:1.05fr .95fr;display:grid}.professional-hero-copy{align-self:center;padding:56px}.professional-hero-copy h1{margin:0 0 18px;font-size:46px;line-height:1.06}.professional-hero-copy>p:not(.eyebrow){color:#002d3cbd;margin:0 0 26px;font-size:16.5px;line-height:1.62}.professional-hero-image{min-height:330px;position:relative;overflow:hidden}.professional-hero-image img{object-fit:cover}.professionals-principles{background:#fff;border-bottom:1px solid #002d3c29;padding-block:48px}.professionals-principles h2{margin:0 0 26px;font-size:30px;line-height:1.14}.candidate-principle-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.candidate-principle-grid article{background:#f5f4f1;padding:22px}.candidate-principle-grid article>span{font-family:var(--font-mono);color:#004963bd;margin-bottom:12px;font-size:20px;display:block}.candidate-principle-grid h3{font-family:var(--font-sans);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.35}.candidate-principle-grid p{color:#002d3cb3;margin:0;font-size:12.5px;line-height:1.6}.specialty-chips{flex-wrap:wrap;gap:8px;display:flex}.specialty-chips span{background:#fff;border:1px solid #002d3c38;padding:12px 15px;font-size:12.5px;font-weight:500;line-height:1}.opportunity-filter{background:#fff;border-bottom:1px solid #002d3c29;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 56px;display:flex}.opportunity-filter select{color:#062f3e;background:#f5f4f1;border:1px solid #002d3c3d;height:44px;padding:0 14px;font-size:13px}.opportunity-filter>span{font-family:var(--font-mono);color:#002d3ca8;margin-left:auto;font-size:12px}.opportunity-section{border-bottom:1px solid #002d3c29;padding-block:32px 44px}.opportunity-list{gap:0;display:grid}.opportunity-card{margin:0 0 -1px;padding:22px 24px}.opportunity-card h3{margin:9px 0 7px;font-size:22px;line-height:1.25}.opportunity-detail-hero{background:#fff;border-bottom:1px solid #002d3c29;padding:48px 56px}.opportunity-detail-hero h1{max-width:22ch;margin:0 0 15px;font-size:42px;line-height:1.08}.opportunity-detail-hero>p{color:#002d3cb3;max-width:70ch;font-size:15px;line-height:1.6}.opportunity-empty{margin-top:32px;padding:36px}.talent-network{background:#fff;padding-block:48px}.talent-network-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.talent-network-grid>div>h2,.talent-network-grid aside h2{margin:0 0 12px;font-size:30px;line-height:1.14}.talent-network-grid>div>p{color:#002d3cbd;max-width:48ch;font-size:14px;line-height:1.65}.talent-network-grid aside{background:#f5f4f1;border:1px solid #002d3c2e;align-self:start;padding:28px}.talent-network-grid aside h2{font-size:24px}.talent-network-grid aside p{color:#002d3cc2;margin:0 0 14px;font-size:13px;line-height:1.65}.talent-network-grid aside strong{color:#004963;font-weight:500}.talent-network-grid aside small{font-family:var(--font-mono);color:#002d3ca8;font-size:11.5px;line-height:1.5}.job-detail{max-width:880px;padding-top:32px;padding-bottom:56px}.job-facts{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:26px;display:grid}.job-facts>div{background:#fff;padding:14px 16px}.job-facts .eyebrow{margin-bottom:7px;font-size:9px}.job-facts span{font-size:12.5px;line-height:1.4}.job-detail>section>h2,.job-requirements h2,.job-apply h2{margin:0 0 10px;font-size:20px;line-height:1.25}.job-detail>section>p,.job-detail li,.job-apply>p{color:#002d3ccc;font-size:13.5px;line-height:1.7}.job-detail>section>p,.job-detail>section>ul{margin-bottom:22px}.job-requirements{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.job-requirements h2{font-size:18px}.job-apply{background:#fff;border:1px solid #002d3c33;margin-top:26px;padding:24px}.related-jobs{gap:10px;margin-top:26px;display:grid}.related-jobs>.eyebrow{margin-bottom:4px}.related-jobs>a{background:#fff;border:1px solid #002d3c2e;justify-content:space-between;gap:16px;padding:16px 18px;font-size:13px;line-height:1.4;display:flex}.not-found{align-items:center;min-height:calc(100svh - 63px);padding-block:64px;display:flex}.not-found-inner>*{max-width:600px}.not-found .hero-actions{margin:28px 0 0}.error-code{font-family:var(--font-mono);color:#004963bd;margin-bottom:18px;font-size:52px;line-height:1}.not-found h1{margin:0 0 12px;font-size:36px;line-height:1.18}.not-found-inner>p{color:#002d3cbd;margin:0 0 22px;font-size:14px;line-height:1.65}.not-found-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.not-found-links a{background:#fff;border:1px solid #002d3c33;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.35}@media (min-width:801px){.directory-filter-band,.resource-tabs,.resource-filter-controls,.listing-toolbar,.opportunity-filter,.article-hero,.case-study-hero,.guide-detail,.guide-skip,.opportunity-detail-hero{padding-left:var(--shell-inset);padding-right:var(--shell-inset)}.resource-feature,.professional-hero,.article-cover,.case-facts,.case-cover{max-width:var(--max);margin-left:auto;margin-right:auto}}.site-footer{background:#004963}.footer-top{grid-template-columns:1.3fr repeat(4,1fr);gap:32px;padding-block:52px}.footer-top>div:not(.footer-brand){gap:8px}.footer-brand img{width:auto;height:28px;margin-bottom:18px}.footer-brand p{max-width:32ch;margin-bottom:20px;font-size:12.5px;line-height:1.6}.footer-brand .button{width:max-content;margin:0 0 9px;padding:12px 16px;font-size:12px;display:flex}.footer-top a{color:#e9e7e2db;font-size:12.5px;line-height:1.35}.footer-heading{letter-spacing:.14em;color:#e9e7e299;margin:0 0 6px;font-size:10px;line-height:1}.footer-company-heading{margin-top:18px}.footer-bottom{color:#e9e7e299;padding-block:20px;font-size:10.5px}@media (max-width:1050px){.mega-menu,.desktop-nav{display:none}.mobile-toggle{display:block}.header-cta{margin-left:auto;display:inline-flex}.industry-directory-grid{grid-template-columns:repeat(2,1fr)}.technology-group-grid{grid-template-columns:repeat(3,1fr)}.lifecycle-cells{grid-template-columns:repeat(4,1fr)}.footer-top{grid-template-columns:1.25fr repeat(2,1fr)}}@media (max-width:800px){.header-inner{gap:10px}.header-cta{white-space:nowrap;padding:11px 12px;font-size:11.5px;display:inline-flex}.mobile-toggle{border:1px solid #002d3c3d;padding:9px}.mobile-menu-inner{padding:0 0 32px}.mobile-menu details{background:#f5f4f1}.mobile-menu summary{min-height:52px;font-family:var(--font-sans);align-items:center;padding:0 20px;font-size:15px;font-weight:500}.mobile-menu details[open] summary span{transform:rotate(45deg)}.mobile-menu summary span{transition:transform .2s}.mobile-subnav{background:#fff;gap:0;padding:4px 20px 14px}.mobile-subnav a{border-bottom:1px solid #002d3c1a;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:1.35;display:flex}.mobile-menu-actions{gap:10px;padding:20px;display:grid}.directory-hero>.container{padding-top:40px;padding-bottom:38px}.directory-hero h1{font-size:34px;line-height:1.08}.directory-hero>.container>p{font-size:14.5px;line-height:1.6}.directory-filter-band{align-items:flex-start;padding:20px 22px}.directory-filter-band .button{min-height:44px}.directory-filter-band .results-count{width:100%;margin:4px 0 0}.directory-card-section,.shared-themes,.proof-guide-row,.technology-directory,.lifecycle-section{padding-top:42px;padding-bottom:42px}.industry-directory-grid,.technology-group-grid{grid-template-columns:1fr 1fr;gap:14px}.technology-alternate{grid-column:span 2}.shared-theme-grid{grid-template-columns:1fr 1fr}.proof-guide-row,.split-editorial,.resource-feature,.guide-layout,.professional-hero,.technology-engagement-heading{grid-template-columns:1fr}.technology-pressure-heading{grid-template-columns:1fr;gap:12px}.technology-support-section{grid-template-areas:"support-heading""support-table""capability-heading""capability-table""capability-link"}.technology-capability-heading{margin-top:36px}.technology-engagement-heading{gap:12px}.technology-engagement-heading h2{font-size:30px}.lifecycle-cells{grid-template-columns:1fr 1fr}.resource-feature-copy,.professional-hero-copy{padding:42px 22px}.featured-resource-card{grid-template-columns:1fr}.featured-resource-image{min-height:220px}.featured-resource-copy{padding:28px 22px}.resource-tabs{flex-wrap:nowrap;padding:0 22px;display:flex;overflow-x:auto}.resource-tabs::-webkit-scrollbar{display:none}.resource-tabs button{white-space:nowrap}.resource-filter-controls{align-items:stretch;padding:18px 22px}.resource-filter-controls .search-field,.resource-filter-controls .search-field input,.resource-filter-controls select{width:100%;min-width:0}.resource-filter-controls .results-count{margin:4px 0 0}.active-filter-row{padding:16px 22px}.resource-feature-image{grid-row:1;min-height:220px}.listing-toolbar{flex-direction:column;align-items:stretch;padding:18px 22px}.listing-toolbar .filter-tabs button{min-height:44px}.article-hero,.opportunity-detail-hero{padding:40px 22px}.article-hero h1{font-size:36px}.article-cover{min-height:240px}.case-facts{grid-template-columns:1fr 1fr}.case-study-hero{padding:40px 22px}.case-study-hero h1{font-size:34px}.result-grid{grid-template-columns:1fr}.guide-detail{grid-template-columns:1fr;gap:36px;padding:40px 22px}.guide-detail-main h1{font-size:32px}.guide-skip{flex-direction:column;align-items:flex-start;padding:36px 22px}.guide-cover{min-height:390px}.professional-hero-image{grid-row:1;min-height:240px}.professional-hero-copy h1{font-size:34px}.candidate-principle-grid{grid-template-columns:1fr 1fr}.opportunity-filter{align-items:stretch;padding:18px 22px}.opportunity-filter select{width:100%}.opportunity-filter>span{margin:4px 0 0}.talent-network-grid{grid-template-columns:1fr;gap:32px}.job-facts,.model-grid{grid-template-columns:1fr 1fr}.vendor-note{padding:20px 22px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.brand-link img{height:24px}.header-cta{padding:10px;font-size:11px}.technology-pressure-grid{grid-template-columns:1fr}.technology-pressure-grid article{min-height:0;padding:20px}.industry-directory-grid,.technology-group-grid,.shared-theme-grid,.proof-guide-row,.case-facts{grid-template-columns:1fr}.technology-alternate{grid-column:auto}.industry-directory-grid .card-image{height:150px}.lifecycle-cells{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.lifecycle-cells>div{min-width:0}.model-grid,.technology-capability-grid{grid-template-columns:1fr}.technology-support-links a{min-height:48px;padding:12px 14px}.resource-results{grid-template-columns:1fr}.article-hero h1,.opportunity-detail-hero h1{font-size:32px}.article-byline button{margin-left:0}.guide-meta{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guide-inclusions,.candidate-principle-grid,.job-facts,.job-requirements{grid-template-columns:1fr}.not-found{min-height:calc(100svh - 62px);padding-block:40px}.not-found-links{grid-template-columns:1fr}.guide-cover{min-height:330px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom div{flex-wrap:wrap}}.candidate-note,.platform-grid span,.directory-content-note,.vendor-disclaimer,.featured-resource-copy small,.load-more span,.article-meta,.article-byline>span,.client-quote footer,.opportunity-filter>span,.talent-network-grid aside small{color:#002d3cb3!important}.site-footer .footer-heading,.site-footer .footer-bottom{color:#e9e7e2c7}.section-dark>.container>.section-heading .eyebrow{color:#e9e7e2ad}.section-dark>.container>.section-heading h2{color:#e9e7e2}.section-dark>.container>.section-heading>div>p:not(.eyebrow){color:#e9e7e2d1}.section-dark>.container>.card-grid .principle-card h3{color:#e9e7e2}.section-dark>.container>.card-grid .principle-card p{color:#e9e7e2c7}.site-footer .footer-brand .button-light{color:#004963;background:#e9e7e2;border-color:#e9e7e2}.site-footer .footer-brand .button-light:hover{color:#004963;background:#fff;border-color:#fff}.site-footer .footer-brand .button-outline-light{color:#e9e7e2;background:0 0;border-color:#e9e7e27a}.site-footer .footer-brand .button-outline-light:hover{color:#004963;background:#e9e7e2;border-color:#e9e7e2}.mega-family>a{border:0;margin:0 0 16px;padding:0}.mega-family>a:last-child{margin-bottom:0}.mega-family+.mega-family{margin-top:26px}.mega-directory>a{border:0;margin:0;padding:0}.mega-directory .text-link{margin-top:7px;padding-bottom:2px}.mega-services>div>.mega-family>a{border:0;margin:0 0 16px;padding:0}.mega-services>div>.mega-family>a:last-child{margin-bottom:0}.mega-services>.mega-directory>a{border:0;margin:0;padding:0}.service-family-section{border-bottom:1px solid #002d3c29;padding:56px 0}.service-family-section:nth-child(2n){background:#fff}.family-marker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:12px;margin-bottom:8px;font-size:10px;line-height:1;display:flex}.family-marker span{color:#f5f4f1;background:#004963;padding:5px 7px;font-weight:500}.family-marker b{color:#3e6c7e;font-weight:500}.service-family-section h2{margin:0 0 26px;font-size:34px;line-height:1.1}.service-directory-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.service-directory-card{background:#fff;border:1px solid #002d3c2e;padding:26px;transition:background-color .25s,border-color .25s,transform .25s;display:block}.service-family-section:nth-child(2n) .service-directory-card{background:#f5f4f1}.service-directory-card:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.service-directory-card h3{margin:0 0 10px;font-size:24px;line-height:1.2}.service-directory-card p{color:#002d3cb8;margin:0 0 16px;font-size:13.5px;line-height:1.6}.service-tag-list{flex-wrap:wrap;gap:7px;display:flex}.service-tag-list span{font-family:var(--font-mono);letter-spacing:.06em;color:#002d3ca8;border:1px solid #002d3c33;padding:6px 8px;font-size:10.5px;line-height:1}.service-lifecycle-section{background:#fff;border-bottom:1px solid #002d3c29;padding:56px 0}.service-lifecycle-section h2{margin:0 0 10px;font-size:34px;line-height:1.1}.service-lifecycle-intro{color:#002d3cb3;max-width:74ch;margin:0 0 28px;font-size:15px;line-height:1.6}.service-lifecycle-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.service-lifecycle-grid article{background:#f5f4f1;padding:20px;transition:background-color .25s,transform .25s}.service-lifecycle-grid article:hover{background:#fff;transform:translateY(-2px)}.service-lifecycle-grid article>span{font-family:var(--font-mono);color:#004963bd;margin-bottom:12px;font-size:22px;line-height:1;display:block}.service-lifecycle-grid h3{font-family:var(--font-sans);margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.3}.service-lifecycle-grid p{color:#002d3cad;margin:0;font-size:12px;line-height:1.55}.service-connected-section{border-bottom:1px solid #002d3c29;padding:56px 0}.service-connected-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.service-connected-grid .eyebrow{margin-bottom:14px}.service-connected-grid>div>div{flex-wrap:wrap;gap:8px;display:flex}.service-connected-grid a{background:#fff;border:1px solid #002d3c38;padding:11px 14px;font-size:12.5px;font-weight:500;line-height:1;transition:background-color .25s,border-color .25s,transform .25s}.service-connected-grid a:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.engagement-comparison-section{background:#fff;border-bottom:1px solid #002d3c29;padding:56px 0}.engagement-comparison-section h2{margin:0 0 8px;font-size:34px;line-height:1.1}.engagement-comparison-section>.container>p:not(.eyebrow){color:#002d3cb3;max-width:74ch;margin:0 0 26px;font-size:15px;line-height:1.6}.engagement-table{border:1px solid #002d3c29;overflow:hidden}.engagement-row{border-top:1px solid #002d3c24;grid-template-columns:1.1fr repeat(4,1fr);font-size:12.5px;line-height:1.5;display:grid}.engagement-row>div{padding:14px 16px}.engagement-row>div:first-child{background:#f5f4f1;font-weight:500}.engagement-header{color:#e9e7e2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#004963;border-top:0;font-size:11px;line-height:1.3}.engagement-header>div:first-child,.engagement-header>div{background:#004963;font-weight:500}.services-closing{color:#e9e7e2;background:#004963;justify-content:space-between;align-items:center;gap:40px;padding:56px max(56px,50vw - 584px);display:flex}.services-closing h2{color:#e9e7e2;margin:0 0 10px;font-size:34px;line-height:1.12}.services-closing p{color:#e9e7e2cc;max-width:58ch;margin:0;font-size:14.5px;line-height:1.6}.services-closing .button{flex-shrink:0}.practice-section{border-bottom:1px solid #002d3c29;padding:56px 0}.practice-section.alt{background:#fff}.practice-section.tint{background:#f5f4f1}.practice-heading>div{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#3e6c7e;align-items:baseline;gap:12px;margin-bottom:8px;font-size:10px;line-height:1;display:flex}.practice-heading>div span{color:#f5f4f1;background:#004963;padding:5px 7px}.practice-heading>div b{font-weight:500}.practice-heading h2{margin:0 0 26px;font-size:34px;line-height:1.1}.practice-problem-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.practice-problem-grid article{background:#fff;padding:22px}.practice-problem-grid h3{font-family:var(--font-sans);margin:0 0 8px;font-size:13.5px;font-weight:500;line-height:1.35}.practice-problem-grid p{color:#002d3cad;margin:0;font-size:12px;line-height:1.55}.practice-capability-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.practice-capability-grid article{background:#f5f4f1;border:1px solid #002d3c2e;padding:24px}.practice-capability-grid h3{margin:0 0 10px;font-size:20px;line-height:1.25}.practice-capability-grid p{color:#002d3cad;margin:0;font-size:12.5px;line-height:1.6}.practice-split{grid-template-columns:1fr 1fr;gap:40px;display:grid}.practice-list{border:1px solid #002d3c2e}.practice-list>div{border-top:1px solid #002d3c24;padding:14px 18px;font-size:12.5px;line-height:1.45}.practice-list>div:first-child{border-top:0}.cadence-panel>.eyebrow{margin-bottom:8px}.cadence-panel>h2{margin:0 0 16px;font-size:30px;line-height:1.15}.cadence-panel>div{border:1px solid #002d3c2e}.cadence-panel>div>div{border-top:1px solid #002d3c24;grid-template-columns:80px 1fr;gap:10px;padding:14px 18px;font-size:12.5px;line-height:1.45;display:grid}.cadence-panel>div>div:first-child{border-top:0}.cadence-panel b{font-family:var(--font-mono);letter-spacing:.04em;color:#3e6c7e;font-size:10.5px}.cadence-panel span{color:#002d3cb3}.practice-model-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.practice-model-grid article{background:#fff;padding:22px}.practice-model-grid article:last-child{color:#e9e7e2;background:#004963}.practice-model-grid h3{font-family:var(--font-sans);margin:0 0 8px;font-size:13.5px;font-weight:500;line-height:1.35}.practice-model-grid p{color:#002d3cad;margin:0;font-size:12px;line-height:1.55}.practice-model-grid article:last-child h3{color:#e9e7e2}.practice-model-grid article:last-child p{color:#e9e7e2cc}.practice-model-grid small{font-family:var(--font-mono);color:#e9e7e294;margin-top:12px;font-size:10px;line-height:1.5;display:block}.practice-roles{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.practice-roles .practice-heading h2{margin-bottom:14px}.practice-roles>div>p{color:#002d3cb3;max-width:48ch;font-size:13px;line-height:1.65}.practice-role-grid{background:#002d3c29;border:1px solid #002d3c29;grid-template-columns:1fr 1fr;gap:1px;display:grid}.practice-role-grid div{background:#f5f4f1;padding:14px 18px;font-size:12.5px;line-height:1.45}.practice-intro{color:#002d3cb8;max-width:72ch;margin:-12px 0 24px;font-size:14px;line-height:1.65}.scope-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.scope-grid article{background:#fff;border:1px solid #002d3c2e;padding:26px}.scope-grid article>div{color:#3e6c7e;gap:12px;padding:8px 0;font-size:13px;line-height:1.5;display:flex}.scope-grid article>div span{color:#002d3cb8}.practice-related-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px;display:grid}.practice-related-grid>div>div{flex-wrap:wrap;gap:8px;display:flex}.practice-related-grid a{background:#f5f4f1;border:1px solid #002d3c38;padding:11px 14px;font-size:12.5px;font-weight:500;line-height:1}.related-resources-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.related-resources-heading h2{margin:0;font-size:30px;line-height:1.15}.related-resources-heading a{border-bottom:1px solid #00496359;font-size:12px}.related-resource-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.related-resource-grid>a{background:#f5f4f1;border:1px solid #002d3c2e;padding:22px}.related-resource-grid .eyebrow{margin-bottom:12px;display:block}.related-resource-grid strong{font-family:var(--font-serif);color:#004963;font-size:20px;font-weight:400;line-height:1.3;display:block}.faq-title{margin:0 0 22px;font-size:30px;line-height:1.15}.practice-faq{background:#fff;border:1px solid #002d3c2e}.practice-faq details:last-child{border-bottom:0}.practice-faq summary{font-family:var(--font-sans);padding:20px 24px;font-size:13.5px;font-weight:500}.practice-faq details p{padding:0 24px 20px;font-size:12.5px;line-height:1.65}.practice-closing{color:#e9e7e2;background:#004963;justify-content:space-between;align-items:center;gap:40px;padding:56px max(56px,50vw - 584px);display:flex}.practice-closing h2{color:#e9e7e2;margin:0 0 10px;font-size:34px;line-height:1.12}.practice-closing p{color:#e9e7e2cc;max-width:58ch;margin:0;font-size:14.5px;line-height:1.6}@media (max-width:800px){.practice-section{padding:44px 0}.practice-problem-grid,.practice-capability-grid{grid-template-columns:1fr 1fr}.practice-split,.practice-roles,.scope-grid,.practice-related-grid{grid-template-columns:1fr}.practice-model-grid{grid-template-columns:1fr 1fr}.practice-closing{flex-direction:column;align-items:flex-start;padding:44px 22px}}@media (max-width:560px){.practice-problem-grid,.practice-capability-grid,.practice-model-grid,.practice-role-grid,.related-resource-grid{grid-template-columns:1fr}.practice-heading h2{font-size:30px}}@media (max-width:800px){.service-family-section,.service-lifecycle-section,.service-connected-section,.engagement-comparison-section{padding:44px 0}.service-directory-grid,.service-connected-grid{grid-template-columns:1fr}.service-lifecycle-grid{grid-template-columns:repeat(2,1fr)}.engagement-table{overflow-x:auto}.engagement-row{min-width:820px}.services-closing{flex-direction:column;align-items:flex-start;padding:44px 22px}}@media (max-width:560px){.service-lifecycle-grid{grid-template-columns:1fr}.service-directory-card{padding:22px}.service-family-section h2,.service-lifecycle-section h2,.engagement-comparison-section h2{font-size:30px}}.article-hero{background:var(--paper);max-width:none;padding:0}.article-hero-inner{width:min(100%,1280px);margin-inline:auto;padding:48px 56px 36px}.article-hero .article-hero-inner>*{width:min(100%,788px);max-width:788px}.article-hero h1{letter-spacing:-.02em;max-width:none;margin:0 0 16px;font-size:44px;line-height:1.1}.article-hero .article-deck{max-width:64ch;margin:0 0 26px;font-size:18px;line-height:1.55}.article-mobile-label,.article-deck-mobile,.mobile-hero-eyebrow,.hero-copy-mobile,.practice-title-mobile{display:none}.article-cover{min-height:300px}.article-body{grid-template-columns:220px minmax(0,70ch);justify-content:start;gap:48px;padding-top:48px;padding-bottom:48px;display:grid}.article-toc{border-left:2px solid #00496333;padding-left:16px;top:100px}.article-toc a{margin:0 0 10px;padding:0;font-size:12.5px;line-height:1.35;transition:color .18s,font-weight .18s}.article-toc a.is-active{color:var(--blue);font-weight:600}.article-body .prose{font-family:var(--font-sans);color:#002d3cd1;font-size:15.5px;line-height:1.75}.article-body .prose h2{margin:0 0 14px;font-size:28px;line-height:1.2}.article-body .prose h2:not(:first-child){margin-top:28px}.article-body .prose p{margin:0 0 18px}.article-body .prose ul{margin:0 0 28px;padding-left:20px}.article-body .prose li{margin-bottom:9px}.article-body .prose blockquote{font:400 20px/1.5 var(--font-serif);margin:0 0 28px;padding:24px 28px}.article-body .prose table{margin:0 0 28px;font-size:13.5px;line-height:1.5}.article-body .prose{min-width:0}.article-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;margin:0 0 28px;overflow-x:auto}.article-table-wrap table{min-width:720px;margin:0!important}.article-source-list a{text-underline-offset:3px;text-decoration:underline}.clean-core-warning-grid{counter-reset:clean-core-warning;background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;margin:8px 0 32px!important;padding:1px!important}.clean-core-warning-grid li{counter-increment:clean-core-warning;background:#fff;padding:22px;list-style:none;margin:0!important}.clean-core-warning-grid li:before{content:counter(clean-core-warning,decimal-leading-zero);font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--blue);margin-bottom:16px;display:block}.clean-core-warning-grid li strong{font:500 14px/1.4 var(--font-sans);color:var(--teal);margin-bottom:8px;display:block}.clean-core-warning-grid li p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0!important}.cmdb-trust-model{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.cmdb-trust-model figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.cmdb-trust-model figcaption>*{margin:0}.cmdb-trust-model figcaption strong{text-align:right;max-width:30ch;font:400 18px/1.3 var(--font-serif);color:var(--teal)}.cmdb-trust-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.cmdb-trust-grid>div{background:var(--paper);min-height:104px;padding:16px}.cmdb-trust-grid span,.cmdb-trust-grid strong,.cmdb-trust-grid small{display:block}.cmdb-trust-grid span{font:500 9px/1 var(--font-mono);letter-spacing:.12em;color:var(--blue)}.cmdb-trust-grid strong{font:500 13.5px/1.35 var(--font-sans);color:var(--teal);margin-top:13px}.cmdb-trust-grid small{font:400 11.5px/1.5 var(--font-sans);color:var(--muted);margin-top:5px}.cmdb-trust-output{background:var(--teal);color:#fff;margin-top:12px;padding:18px 20px}.cmdb-trust-output span{color:var(--sand)}.cmdb-trust-output strong{font:400 17px/1.4 var(--font-serif);margin-top:8px;display:block}.cmdb-trust-model>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:16px 0 0!important}.cmdb-control-split{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 26px;padding:1px;display:grid}.cmdb-control-split>div{background:#fff;padding:22px}.cmdb-control-split h3{font:400 19px/1.35 var(--font-serif);color:var(--teal);margin:10px 0 8px}.cmdb-control-split p{color:var(--muted);margin:0!important;font-size:13.5px!important;line-height:1.6!important}.clean-core-timeline{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.clean-core-timeline figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.clean-core-timeline figcaption>*{margin:0}.clean-core-timeline figcaption strong{font:400 18px/1.3 var(--font-serif);color:var(--teal)}.clean-core-timeline-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.clean-core-timeline ol{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(116px,1fr));min-width:580px;margin:0;padding:0;display:grid}.clean-core-timeline li{border-right:1px solid var(--line);min-height:122px;padding:14px 12px;list-style:none;position:relative}.clean-core-timeline li:first-child{border-left:1px solid var(--line)}.clean-core-timeline li:after{content:"";background:var(--blue);height:2px;position:absolute;top:42px;left:12px;right:12px}.clean-core-timeline li.operate:after{background:#d8b96b}.clean-core-timeline li span,.clean-core-timeline li strong,.clean-core-timeline li small{display:block}.clean-core-timeline li span{font:500 9px/1 var(--font-mono);color:var(--blue)}.clean-core-timeline li strong{font:500 12px/1.3 var(--font-sans);color:var(--teal);margin-top:28px}.clean-core-timeline li small{font:400 10px/1.35 var(--font-sans);color:var(--muted);margin-top:6px}.clean-core-timeline>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:18px 0 0!important}.clean-core-regrowth{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.clean-core-regrowth figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.clean-core-regrowth figcaption>*{margin:0}.clean-core-regrowth figcaption strong{text-align:right;max-width:28ch;font:400 18px/1.3 var(--font-serif);color:var(--teal)}.regrowth-baseline{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.regrowth-baseline span{font:500 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}.regrowth-baseline strong{font:500 13px/1.3 var(--font-sans)}.regrowth-paths{border:1px solid var(--line);border-top:0;grid-template-columns:1fr 1fr;display:grid}.regrowth-lane{min-width:0;padding:18px}.regrowth-lane+.regrowth-lane{border-left:1px solid var(--line)}.regrowth-label{font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:block}.regrowth-lane.governed .regrowth-label{color:var(--blue)}.regrowth-lane.ungoverned .regrowth-label{color:#8a6448}.regrowth-lane ol{gap:8px;display:grid;margin:0!important;padding:0!important}.regrowth-lane li{border:1px solid var(--line);background:var(--paper);font:500 11.5px/1.35 var(--font-sans);color:var(--teal);align-items:center;gap:10px;padding:9px 10px;list-style:none;display:flex;margin:0!important}.regrowth-lane li span{font:500 8px/1 var(--font-mono);color:var(--blue);flex:none}.regrowth-lane.ungoverned li{background:#fbf8f5;border-color:#dfd1c8}.regrowth-lane.ungoverned li span{color:#8a6448}.clean-core-regrowth>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:18px 0 0!important}.clean-core-run-timeline{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.clean-core-run-timeline figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.clean-core-run-timeline figcaption>*{margin:0}.clean-core-run-timeline figcaption strong{text-align:right;max-width:30ch;font:400 18px/1.3 var(--font-serif);color:var(--teal)}.clean-core-run-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.clean-core-run-scroll ol{border-block:1px solid var(--line);grid-template-columns:repeat(8,minmax(138px,1fr));min-width:1104px;display:grid;margin:0!important;padding:0!important}.clean-core-run-scroll li{border-right:1px solid var(--line);min-height:132px;padding:15px 12px;list-style:none;position:relative;margin:0!important}.clean-core-run-scroll li:first-child{border-left:1px solid var(--line)}.clean-core-run-scroll li:before{content:"";background:var(--blue);height:2px;position:absolute;top:42px;left:12px;right:12px}.clean-core-run-scroll li.unresolved:before{background:#a87955}.clean-core-run-scroll li span,.clean-core-run-scroll li strong,.clean-core-run-scroll li small{display:block}.clean-core-run-scroll li span{font:500 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.clean-core-run-scroll li strong{font:500 11.5px/1.35 var(--font-sans);color:var(--teal);margin-top:30px}.clean-core-run-scroll li small{font:500 9px/1.3 var(--font-mono);color:var(--muted);margin-top:7px}.clean-core-run-scroll li.unresolved small{color:#8a6448}.run-trajectories{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.run-trajectories span{font:500 10px/1.35 var(--font-sans);color:var(--blue);padding:11px 12px}.run-trajectories span+span{border-left:1px solid var(--line);color:#8a6448}.clean-core-run-timeline>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:16px 0 0!important}.clean-core-change-paths{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.clean-core-change-paths figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.clean-core-change-paths figcaption>*{margin:0}.clean-core-change-paths figcaption strong{text-align:right;max-width:30ch;font:400 18px/1.3 var(--font-serif);color:var(--teal)}.clean-core-change-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.clean-core-change-scroll ol{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(142px,1fr));min-width:994px;display:grid;margin:0!important;padding:0!important}.clean-core-change-scroll li{border-right:1px solid var(--line);background:var(--paper);min-height:138px;padding:15px 12px;list-style:none;position:relative;margin:0!important}.clean-core-change-scroll li:last-child{border-right:0}.clean-core-change-scroll li:before{content:"";background:var(--blue);height:2px;position:absolute;top:43px;left:12px;right:12px}.clean-core-change-scroll li.unresolved:before{background:#a87955}.clean-core-change-scroll li span,.clean-core-change-scroll li strong,.clean-core-change-scroll li small{display:block}.clean-core-change-scroll li span{font:500 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.clean-core-change-scroll li strong{font:500 11.5px/1.35 var(--font-sans);color:var(--teal);margin-top:30px}.clean-core-change-scroll li small{font:400 9px/1.35 var(--font-sans);color:var(--muted);margin-top:7px}.clean-core-change-scroll li.unresolved small{color:#8a6448}.clean-core-change-paths>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:16px 0 0!important}.research-pipeline{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.research-pipeline figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.research-pipeline figcaption>*{margin:0}.research-pipeline figcaption strong{text-align:right;max-width:30ch;font:400 18px/1.3 var(--font-serif);color:var(--teal)}.research-pipeline-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.research-pipeline-scroll ol{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(138px,1fr));min-width:966px;display:grid;margin:0!important;padding:0!important}.research-pipeline-scroll li{border-right:1px solid var(--line);background:var(--paper);min-height:132px;padding:15px 12px;list-style:none;position:relative;margin:0!important}.research-pipeline-scroll li:last-child{border-right:0}.research-pipeline-scroll li:not(:last-child):after{content:"→";z-index:1;text-align:center;width:16px;height:16px;font:500 10px/16px var(--font-sans);color:var(--blue);background:#fff;border-radius:50%;position:absolute;top:49px;right:-8px}.research-pipeline-scroll li span,.research-pipeline-scroll li strong,.research-pipeline-scroll li small{display:block}.research-pipeline-scroll li span{font:500 8px/1 var(--font-mono);letter-spacing:.08em;color:var(--blue)}.research-pipeline-scroll li strong{font:500 11.5px/1.35 var(--font-sans);color:var(--teal);margin-top:28px}.research-pipeline-scroll li small{font:400 9.5px/1.35 var(--font-sans);color:var(--muted);margin-top:7px}.research-pipeline>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:16px 0 0!important}.clean-core-decision-flow{border:1px solid var(--line);font-family:var(--font-sans);background:#fff;margin:34px 0;padding:24px}.clean-core-decision-flow figcaption{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.clean-core-decision-flow figcaption>*{margin:0}.clean-core-decision-flow figcaption strong{font:400 18px/1.3 var(--font-serif);color:var(--teal)}.clean-core-decision-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.clean-core-decision-scroll ol{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;display:grid;margin:0!important;padding:0!important}.clean-core-decision-scroll li{border-right:1px solid var(--line);background:var(--paper);min-height:126px;padding:14px 12px;list-style:none;position:relative;margin:0!important}.clean-core-decision-scroll li:last-child{border-right:0}.clean-core-decision-scroll li:not(:last-child):after{content:"→";z-index:1;text-align:center;width:16px;height:16px;font:500 10px/16px var(--font-sans);color:var(--blue);background:#fff;border-radius:50%;position:absolute;top:50%;right:-8px}.clean-core-decision-scroll li span,.clean-core-decision-scroll li strong,.clean-core-decision-scroll li small{display:block}.clean-core-decision-scroll li span{font:500 8px/1 var(--font-mono);color:var(--blue)}.clean-core-decision-scroll li strong{font:500 11.5px/1.35 var(--font-sans);color:var(--teal);margin-top:24px}.clean-core-decision-scroll li small{font:400 9.5px/1.35 var(--font-sans);color:var(--muted);margin-top:7px}.decision-exception{background:#fbf8f5;border-left:3px solid #a87955;margin-top:14px;padding:16px}.decision-exception>*{margin:0!important}.decision-exception strong{font:500 12px/1.4 var(--font-sans);color:var(--teal);display:block;margin-top:7px!important}.decision-exception p{font:400 11px/1.5 var(--font-sans);color:var(--muted);margin-top:5px!important}.clean-core-decision-flow>p{font:400 12.5px/1.55 var(--font-sans);color:var(--muted);margin:16px 0 0!important}.article-body .prose th,.article-body .prose td{padding:12px 14px}.article-body .prose th{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--teal);color:var(--sand)}.article-body .inline-cta{justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:26px;display:flex}.article-body .inline-cta h3{font:500 14px/1.4 var(--font-sans);margin:0 0 6px}.article-body .inline-cta p{font:400 13px/1.6 var(--font-sans);color:#fffc;margin:0}.article-body .inline-cta .button{white-space:nowrap;flex:none}.article-topics{border-bottom:1px solid var(--line);background:#fff;padding:40px 0}.article-topics .eyebrow{margin-bottom:14px}.article-related{border-bottom:1px solid var(--line);padding:40px 0}.article-related h2{margin:0 0 22px;font-size:26px;line-height:1.2}.article-related .container>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.article-related a{border:1px solid var(--line);background:#fff;padding:22px;display:block}.article-related span{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:block}.article-related strong{font:400 18px/1.3 var(--font-serif);color:var(--teal);display:block}.article-related-inline{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.article-related-inline a{border:1px solid var(--line);background:#fff;padding:22px;display:block}.article-related-inline span{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:block}.article-related-inline strong{font:400 18px/1.3 var(--font-serif);color:var(--teal);display:block}.article-closing .closing-cta{padding:48px 0}.article-closing .closing-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}.article-closing .closing-grid h2{max-width:32ch;margin:0;font-size:30px;line-height:1.14}.service-resource-section{border-bottom:1px solid var(--line);padding:56px 0}.service-resource-heading{margin-bottom:26px}.service-resource-heading>.eyebrow{margin:0 0 10px}.service-resource-heading h2{margin:0;font-size:34px;line-height:1.1}.service-resource-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.service-resource-grid>a{border:1px solid var(--line);background:#fff;transition:background-color .25s,border-color .25s,transform .25s;display:block}.service-resource-grid>a:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.service-resource-image{height:170px;display:block;position:relative;overflow:hidden}.service-resource-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.service-resource-grid>a:hover img{transform:scale(1.025)}.service-resource-copy{flex-direction:column;min-height:250px;padding:24px;display:flex}.service-resource-copy small{background:var(--teal);width:max-content;font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px;padding:7px 9px;display:block}.service-resource-copy strong{font:400 23px/1.25 var(--font-serif);color:var(--teal);margin-bottom:10px;display:block}.service-resource-copy p{color:#002d3cb3;margin:0 0 22px;font-size:13.5px;line-height:1.6}.service-resource-cta{border-top:1px solid var(--line);font:600 12.5px/1.3 var(--font-sans);color:var(--teal);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:14px;display:flex}.service-resource-cta b{font-size:16px;font-weight:400;transition:transform .2s}.service-resource-grid>a:hover .service-resource-cta b{transform:translate(3px)}.guide-form .form-grid{grid-template-columns:1fr}.guide-form .form-grid>*{grid-column:1}.guide-download-form{margin-top:20px}.guide-download-form .button{width:100%}.guide-download-success{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.guide-download-success h3{margin:12px 0 6px;font-size:20px}.guide-download-success p{color:var(--muted);margin:0 0 16px;font-size:12.5px;line-height:1.6}.guide-download-success .button{width:100%}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.sms-consent-block{background:#fff;border:1px solid #002d3c33;padding:16px}.form-grid .sms-consent-choice{color:var(--teal);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:12.5px;font-weight:500;line-height:1.5;display:grid}.form-grid .sms-consent-choice input{width:24px;height:24px;accent-color:var(--teal);margin:0;padding:0}.sms-consent-block>p{color:#002d3cb8;margin:10px 0 6px;font-size:11.5px;line-height:1.55}.sms-consent-block>small{color:#002d3ca8;font-size:10.5px;line-height:1.5;display:block}.sms-consent-block a,.form-privacy-notice a{text-underline-offset:2px;text-decoration:underline}.form-privacy-notice{color:#002d3cad;margin:0;font-size:11px;line-height:1.55}.form-service-error{color:#702d26;background:#fff7f5;border:2px solid #9c3f35;grid-column:1/-1;padding:16px;font-size:.75rem}.form-grid button:disabled{cursor:wait;opacity:.7}.resource-mobile-controls,.resource-mobile-feature{display:none}@media (max-width:800px){.article-hero-inner{padding:40px 22px}.article-hero h1{font-size:36px}.article-cover{min-height:240px}.article-body{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px}.article-related .container>div,.article-related-inline,.article-closing .closing-grid,.service-resource-grid{grid-template-columns:1fr}.service-resource-copy{min-height:0}.featured-resource-section{display:none}.resource-tabs{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.resource-tabs button{white-space:nowrap;min-width:0;padding-inline:6px;font-size:11.5px}.resource-tabs button:last-child{font-size:0}.resource-tabs button:last-child:after{content:"Guides";font-size:11.5px}.resource-mobile-controls{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:10px;padding:14px 22px;display:grid}.resource-mobile-controls button{background:var(--paper);min-height:44px;color:var(--teal);border:1px solid #002d3c3d;font-size:13px}.resource-filter-controls{padding:14px 22px;display:none}.resource-filter-controls.mobile-search-open,.resource-filter-controls.mobile-filters-open{display:grid}.resource-filter-controls.mobile-search-open select,.resource-filter-controls.mobile-filters-open .search-field{display:none}.resource-mobile-feature{border:1px solid var(--line);background:#fff;margin:20px 22px 14px;display:block}.resource-mobile-feature-image{height:150px;display:block;position:relative}.resource-mobile-feature-image img{object-fit:cover}.resource-mobile-feature-copy{padding:18px;display:block}.resource-mobile-feature-copy .resource-chip-row{margin-bottom:12px;display:flex}.resource-mobile-feature-copy strong{font:400 20px/1.25 var(--font-serif);color:var(--teal);margin-bottom:8px;display:block}.resource-mobile-feature-copy small{color:#002d3cad;font-size:12.5px;line-height:1.55;display:block}.resource-result-wrap{padding-top:0}.resource-results .card-image{display:none}.resource-results .link-card{background:#fff}.resource-results .card-body{padding:20px}.resources-directory-hero .directory-hero .container{padding-top:30px;padding-bottom:30px}.resources-directory-hero .directory-hero h1{font-size:30px;line-height:1.12}}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}.home-hero-copy{animation:.5s both rise}.page-hero-copy{animation:.45s both rise}a,.button,.hov,.link-card,.technology-directory-card,.opportunity-card{transition-property:color,background-color,border-color,transform,filter;transition-duration:.2s,.25s,.2s,.25s,.2s;transition-timing-function:ease}.button:hover{filter:brightness(1.12)}@media print{[data-motion-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.home-hero-copy,.page-hero-copy{animation:none!important}}@media (max-width:560px){:root{--gutter:20px}.site-header,.header-inner{height:72px}.header-inner{padding:14px 20px}.brand-link img{height:26px}.mobile-menu{inset:72px 0 0}.home-hero-copy{padding:26px 20px 24px}.home-hero-copy .eyebrow{margin-bottom:14px;font-size:9.5px}.home-hero-copy h1{margin-bottom:14px;font-size:32px;line-height:1.1}.home-hero-copy .hero-deck{margin-bottom:20px;font-size:14.5px;line-height:1.6}.home-hero-copy .hero-actions{gap:10px;margin:0}.home-hero-copy .candidate-note{display:none}.home-services{padding:28px 20px}.home-services .section-heading{margin-bottom:18px}.home-services .section-heading h2{margin:0 0 10px;font-size:26px;line-height:1.14}.home-services .section-heading>div>p:not(.eyebrow){font-size:13.5px;display:block}.home-services .home-practice-grid{gap:12px}.home-services .home-practice-card{padding:18px}.home-services .home-practice-card>a{min-height:44px;padding:10px 0}.home-services .home-practice-card>a strong{font-size:13.5px;font-weight:500}.home-services .home-practice-card>a span{display:block}.home-pathways{padding:38px 0}.home-pathways>.container{padding-inline:20px}.home-pathways-heading{margin-bottom:22px}.home-pathways-heading>.eyebrow{margin-bottom:12px}.home-pathways-heading h2{margin-bottom:10px;font-size:28px}.home-pathway-grid{gap:14px}.home-pathway-card{padding:22px}.home-pathway-card h3{font-size:24px}.home-pathway-resource{min-height:0}.home-pathway-resource>p:not(.eyebrow){font-size:14px}.home-pathway-button{margin-top:32px}.mobile-hero-eyebrow,.hero-copy-mobile{display:block}.hero-copy-desktop{display:none}.detail-hero{padding:22px 20px 0}.detail-hero+.page-hero .page-hero-copy{padding:68px 20px 22px}.page-hero-copy .mobile-hero-eyebrow{letter-spacing:.16em;margin:0 0 12px;font-size:9.5px;line-height:1}.page-hero-copy h1{margin-bottom:12px;font-size:30px;line-height:1.12}.page-hero-copy .hero-deck{margin-bottom:18px;font-size:14.5px;line-height:1.62}.page-hero-copy .hero-actions{display:block}.page-hero-copy .hero-actions .button{width:100%}.page-hero-copy .hero-actions .button-secondary{display:none}.page-hero-grid .hero-image{height:160px;min-height:160px}.practice-section{padding:26px 0}.practice-section .container{padding-inline:20px}.practice-heading>div,.practice-title-desktop{display:none}.practice-title-mobile{display:inline}.practice-heading h2{margin-bottom:14px;font-size:22px;line-height:1.18}.practice-problem-grid{background:var(--line);border:1px solid var(--line);gap:1px}.practice-problem-grid article{border:0;padding:16px}.practice-problem-grid article h3{margin-bottom:6px;font-size:13.5px;line-height:1.35}.practice-problem-grid article p{font-size:12.5px;line-height:1.6}.article-hero-inner{padding:22px 20px 18px}.article-hero .breadcrumbs{margin-bottom:14px}.article-hero .resource-chip-row{gap:6px;margin-bottom:14px}.article-hero .resource-chip-row>span{padding:5px 7px;font-size:9px}.article-desktop-label,.article-deck-desktop{display:none}.article-mobile-label{display:inline}.article-deck-mobile{display:block}.article-hero h1{margin-bottom:12px;font-size:30px;line-height:1.14}.article-hero .article-deck{margin-bottom:16px;font-size:15px;line-height:1.55}.article-byline{justify-content:space-between;gap:12px;padding-top:14px}.article-byline>div{display:none}.article-byline>span{font-size:11.5px}.article-byline button{min-height:44px;margin-left:auto;padding:0 16px}.article-cover{min-height:170px}.article-body{padding:24px 20px}.article-body .prose{font-size:15px}.article-body .prose h2{margin-bottom:12px;font-size:22px;line-height:1.2}.article-body .inline-cta{flex-direction:column;align-items:flex-start}.article-body .inline-cta .button{width:100%}.clean-core-warning-grid{grid-template-columns:1fr}.cmdb-trust-model{margin:28px 0;padding:16px}.cmdb-trust-model figcaption{display:block}.cmdb-trust-model figcaption strong{text-align:left;margin-top:8px;font-size:17px;display:block}.cmdb-trust-grid,.cmdb-control-split{grid-template-columns:1fr}.clean-core-regrowth{margin:28px 0;padding:16px}.clean-core-regrowth figcaption{display:block}.clean-core-regrowth figcaption strong{text-align:left;margin-top:8px;font-size:17px;display:block}.regrowth-baseline{flex-direction:column;align-items:flex-start;gap:6px}.regrowth-paths{grid-template-columns:1fr}.regrowth-lane+.regrowth-lane{border-left:0;border-top:1px solid var(--line)}.clean-core-run-timeline{margin:28px 0;padding:16px}.clean-core-run-timeline figcaption{display:block}.clean-core-run-timeline figcaption strong{text-align:left;margin-top:8px;font-size:17px;display:block}.run-trajectories{grid-template-columns:1fr}.run-trajectories span+span{border-left:0;border-top:1px solid var(--line)}.clean-core-change-paths{margin:28px 0;padding:16px}.clean-core-change-paths figcaption{display:block}.clean-core-change-paths figcaption strong{text-align:left;margin-top:8px;font-size:17px;display:block}.research-pipeline{margin:28px 0;padding:16px}.research-pipeline figcaption{display:block}.research-pipeline figcaption strong{text-align:left;margin-top:8px;font-size:17px;display:block}.clean-core-decision-flow{margin:28px 0;padding:16px}.clean-core-decision-flow figcaption{display:block}.clean-core-decision-flow figcaption strong{margin-top:8px;font-size:17px;display:block}}@media (max-width:800px){.mobile-subnav{gap:0;padding:4px 0 18px}.mobile-subnav>a,.mobile-service-family>a{align-items:center;min-height:44px;font-size:14px;line-height:1.3;display:flex}.mobile-service-family .eyebrow{margin:12px 0 4px;font-size:9.5px}}.industry-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:360px;display:grid}.industry-detail-hero-copy{padding:56px 48px 48px var(--shell-inset);animation:.45s both rise}.industry-detail-hero-copy .breadcrumbs{margin:0 0 15px;padding:0}.industry-detail-hero-copy h1{letter-spacing:-.022em;margin:0 0 18px;font-size:46px;line-height:1.06}.industry-detail-hero-copy>p{color:#002d3cbd;max-width:56ch;margin:0 0 26px;font-size:16.5px;line-height:1.62}.industry-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.industry-detail-hero-image{background:var(--sand);min-width:0;min-height:360px;position:relative;overflow:hidden}.industry-detail-hero-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.industry-detail-hero-image:hover img{transform:scale(1.025)}.industry-context-section{background:var(--teal);color:var(--paper);padding:74px 0 78px}.industry-context-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:42px;display:grid}.industry-context-section h2{letter-spacing:-.02em;max-width:16ch;color:var(--paper);margin:0;font-size:36px;line-height:1.1}.industry-context-copy{max-width:72ch}.industry-context-copy p{color:var(--paper);margin:0;font-size:15px;line-height:1.65}.industry-context-copy p+p{color:var(--paper);border:0;margin-top:22px;padding:0;font-size:15px}.industry-context-link{color:var(--paper);border-bottom:1px solid #f5f4f18c;align-items:center;gap:12px;margin-top:32px;padding-bottom:5px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.industry-context-link span{transition:transform .2s}.industry-context-link:hover span{transform:translate(4px)}.industry-detail-section{border-bottom:1px solid var(--line);padding:56px 0}.industry-detail-inner{width:min(100%,1280px);margin-inline:auto;padding-inline:56px}.industry-detail-section>.industry-detail-inner>.eyebrow{margin:0 0 12px}.industry-detail-section h2{letter-spacing:-.02em;margin:0 0 26px;font-size:32px;line-height:1.12}.industry-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.industry-focus-card{border:1px solid var(--line);background:#fff;min-height:218px;padding:24px 26px 26px;position:relative;overflow:hidden}.industry-focus-card:before{content:"";background:var(--blue);width:54px;height:3px;transition:width .3s;position:absolute;inset:0 auto auto 0}.industry-focus-card:hover:before{width:100%}.industry-focus-card h3{margin:0 0 10px;font-size:21px;line-height:1.25}.industry-focus-card p{color:#002d3cb3;margin:0;font-size:13px;line-height:1.62}.industry-focus-card:hover,.industry-resource-grid a:hover,.industry-technology-card:hover{background:#fff;border-color:#004963bd;transform:translateY(-2px)}.industry-work-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:44px;display:grid}.industry-work-intro>.eyebrow{margin:0 0 12px}.industry-work-intro h2{margin-bottom:16px}.industry-work-intro>p:last-child{color:#002d3cb8;margin:0;font-size:15px;line-height:1.62}.industry-constraint-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.industry-constraint-grid article{background:#fff;padding:22px}.industry-constraint-grid h3{font-family:var(--font-sans);letter-spacing:0;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.3}.industry-constraint-grid p{color:#002d3cb3;margin:0;font-size:12.5px;line-height:1.6}.industry-system-heading{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;gap:44px;margin-bottom:28px;display:grid}.industry-system-heading h2{max-width:17ch;margin:0}.industry-system-heading p{color:#002d3cb8;max-width:66ch;margin:0;font-size:15px;line-height:1.62}.industry-system-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:20px;display:grid}.industry-system-chains{border:1px solid var(--line);background:var(--line);grid-template-rows:repeat(3,1fr);gap:1px;display:grid}.industry-system-chains article{background:#fff;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);align-items:start;gap:28px;padding:25px 26px;display:grid}.industry-system-chains h3{font-family:var(--font-sans);letter-spacing:0;color:var(--teal);margin:0;font-size:15px;font-weight:600;line-height:1.35}.industry-system-chains p{color:#002d3cb8;margin:0;font-size:13px;line-height:1.62}.industry-platform-open{background:var(--teal);color:var(--paper);flex-direction:column;padding:30px;display:flex}.industry-platform-open>h3{color:var(--paper);margin:0 0 16px;font-size:27px;line-height:1.15}.industry-platform-open>p{color:#f5f4f1cc;margin:0;font-size:13.5px;line-height:1.67}.industry-all-services{border-top:1px solid #f5f4f140;margin-top:26px;padding-top:22px}.industry-all-services h4{color:var(--paper);margin:0 0 8px;font-size:13.5px;line-height:1.35}.industry-all-services p{color:#f5f4f1b8;margin:0;font-size:12.5px;line-height:1.62}.industry-platform-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:auto;padding-top:28px;display:flex}.industry-platform-actions .button{min-height:44px;padding:12px 18px}.industry-platform-contact{color:var(--paper);border-bottom:1px solid #f5f4f18f;align-items:center;gap:10px;padding-bottom:5px;font-size:12.5px;font-weight:600;display:inline-flex}.industry-platform-contact span{transition:transform .2s}.industry-platform-contact:hover span{transform:translate(4px)}.industry-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.industry-section-heading h2{margin:0;font-size:30px;line-height:1.14}.industry-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.industry-resource-grid a{border:1px solid var(--line);background:#fff;padding:22px;display:block}.industry-resource-grid span{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:block}.industry-resource-grid strong{font:400 19px/1.3 var(--font-serif);color:var(--teal);display:block}.industry-technologies-section{background:var(--sand)}.industry-technology-heading{margin-bottom:28px}.industry-technology-heading h2{margin:0}.industry-technology-carousel{min-width:0}.industry-carousel-controls{justify-content:flex-end;align-items:center;gap:18px;margin-bottom:12px;display:flex}.industry-carousel-controls>p{font:500 9.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0}.industry-carousel-controls>div{gap:7px;display:flex}.industry-carousel-controls button{width:42px;height:42px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #002d3c3d;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.industry-carousel-controls button:hover:not(:disabled){border-color:var(--teal);background:var(--teal);color:var(--paper)}.industry-carousel-controls button:disabled{cursor:default;opacity:.34}.industry-carousel-controls button span{font-size:17px;line-height:1}.industry-technology-track{border:1px solid var(--line);background:var(--line);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:1px;display:flex;overflow-x:auto}.industry-technology-track::-webkit-scrollbar{display:none}.industry-technology-track:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.industry-technology-card{scroll-snap-align:start;background:#fff;flex-direction:column;flex:0 0 calc(33.3333% - .666667px);min-width:0;min-height:238px;padding:24px;transition:background .2s,transform .2s,border-color .2s;display:flex}.industry-technology-card>span{font:500 9px/1.2 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.industry-technology-card h3{margin:24px 0 9px;font-size:21px;line-height:1.2}.industry-technology-card p{color:#002d3cb3;margin:0 0 22px;font-size:12.5px;line-height:1.6}.industry-technology-card strong{color:var(--teal);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px;font-weight:600;line-height:1.3;display:flex}.industry-technology-card strong span{transition:transform .2s}.industry-technology-card:hover strong span{transform:translate(4px)}.industry-technology-other{background:var(--teal);color:var(--paper)}.industry-technology-other:hover{border-color:var(--teal);background:#07556f}.industry-technology-other>span,.industry-technology-other p{color:#f5f4f1b3}.industry-technology-other h3,.industry-technology-other strong{color:var(--paper)}.industry-carousel-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.industry-carousel-dots button{cursor:pointer;background:0 0;border:0;width:30px;height:18px;padding:0;position:relative}.industry-carousel-dots button:before{content:"";background:#002d3c3d;height:2px;transition:background .2s,transform .2s;position:absolute;inset:8px 0 auto}.industry-carousel-dots button:hover:before,.industry-carousel-dots button.is-active:before{background:var(--teal);transform:scaleY(2)}.industry-faq-section h2{margin-bottom:24px;font-size:30px;line-height:1.14}.industry-faq-list details:last-child{border-bottom:0}.industry-faq-list summary{font-family:var(--font-sans)}.industry-faq-list details p{max-width:80ch}.industry-detail-cta{padding:56px var(--shell-inset);background:var(--teal);color:var(--sand);justify-content:space-between;align-items:center;gap:40px;display:flex}.industry-detail-cta h2{letter-spacing:-.02em;color:var(--sand);margin:0 0 10px;font-size:34px;line-height:1.12}.industry-detail-cta p{color:#e9e7e2cc;max-width:58ch;margin:0;font-size:14.5px;line-height:1.6}.industry-detail-cta .button{flex-shrink:0}@media (max-width:1050px){.industry-detail-hero-copy{padding-left:32px}.industry-detail-inner,.industry-detail-cta{padding-inline:32px}}@media (max-width:800px){.industry-detail-hero{grid-template-columns:1fr;min-height:0}.industry-detail-hero-copy{padding:38px 22px 34px}.industry-detail-hero-copy h1{margin-bottom:14px;font-size:34px;line-height:1.08}.industry-detail-hero-copy>p{margin-bottom:22px;font-size:14.5px;line-height:1.62}.industry-detail-hero-image{min-height:230px}.industry-context-section{padding:48px 0}.industry-context-grid{grid-template-columns:1fr;gap:24px}.industry-context-section h2{max-width:19ch;font-size:30px;line-height:1.12}.industry-detail-section{padding:44px 0}.industry-detail-inner{padding-inline:22px}.industry-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industry-work-grid{grid-template-columns:1fr;gap:30px}.industry-system-heading{grid-template-columns:1fr;align-items:start;gap:14px}.industry-system-heading h2{max-width:22ch}.industry-system-layout{grid-template-columns:1fr}.industry-platform-open{min-height:360px}.industry-technology-card{flex-basis:calc(50% - .5px)}.industry-resource-grid{grid-template-columns:1fr}.industry-detail-cta{flex-direction:column;align-items:flex-start;padding:44px 22px}.industry-detail-cta h2{font-size:30px}}@media (max-width:560px){.industry-detail-hero-copy{padding:28px 20px 24px}.industry-detail-hero-copy .breadcrumbs{margin-bottom:14px}.industry-detail-hero-copy h1{margin-bottom:12px;font-size:30px;line-height:1.12}.industry-detail-actions{display:grid}.industry-detail-actions .button{width:100%}.industry-detail-hero-image{min-height:170px}.industry-context-section{padding:38px 0 42px}.industry-context-grid{gap:20px}.industry-context-section h2{font-size:25px;line-height:1.15}.industry-context-copy p{font-size:14.5px;line-height:1.65}.industry-context-copy p+p{margin-top:18px;font-size:14.5px}.industry-context-link{margin-top:26px}.industry-detail-section{padding:34px 0}.industry-detail-inner{padding-inline:20px}.industry-detail-section h2{margin-bottom:20px;font-size:25px;line-height:1.15}.industry-focus-grid{grid-template-columns:1fr;gap:10px}.industry-focus-card{min-height:0;padding:20px}.industry-focus-card h3{font-size:18px}.industry-constraint-grid{grid-template-columns:1fr}.industry-constraint-grid article{padding:18px}.industry-system-chains article{grid-template-columns:1fr;gap:8px;padding:20px}.industry-system-chains h3{font-size:14px}.industry-platform-open{min-height:0;padding:24px 20px}.industry-platform-open>h3{font-size:23px}.industry-platform-actions{gap:18px;width:100%;display:grid}.industry-platform-actions .button{width:100%}.industry-platform-contact{width:max-content}.industry-section-heading{align-items:flex-start}.industry-section-heading h2,.industry-faq-section h2{font-size:25px}.industry-section-heading .text-link{white-space:nowrap}.industry-resource-grid{gap:10px}.industry-resource-grid a{padding:18px}.industry-carousel-controls{justify-content:space-between}.industry-carousel-controls button{width:44px;height:44px}.industry-technology-card{flex-basis:100%;min-height:230px;padding:20px}.industry-faq-list summary{padding:18px;font-size:14px}.industry-faq-list details p{padding:0 18px 20px;font-size:13px}.industry-detail-cta{gap:26px;padding:40px 20px}.industry-detail-cta h2{font-size:28px}.industry-detail-cta .button{width:100%}}.mobile-footer{display:none}@media (max-width:800px){.site-header.mobile-open .header-cta{display:none}.site-header.mobile-open .mobile-toggle{background:var(--teal);border-color:var(--teal);color:var(--paper);place-items:center;padding:0;display:grid}.site-header.mobile-open .mobile-close-mark{background:0 0;height:auto;margin:0;font-size:20px;font-weight:400;line-height:1;display:block}.mobile-menu-inner{padding:0 0 32px}.mobile-menu details{background:var(--paper);border-bottom:1px solid #002d3c24}.mobile-menu details[open] summary{color:var(--teal);background:#fff}.mobile-menu summary{min-height:52px;font-family:var(--font-sans);color:var(--ink);padding:0 20px;font-size:15px;font-weight:500;line-height:1}.mobile-menu summary>span{font-size:0;line-height:1;transform:none!important}.mobile-menu summary>span:after{content:"+";font-size:15px}.mobile-menu details[open] summary>span:after{content:"−"}.mobile-subnav{background:#fff;gap:0;padding:4px 20px 18px}.mobile-subnav>a,.mobile-service-family>a{border:0;min-height:44px;padding:0;font-size:14px;font-weight:400;line-height:1.3}.mobile-service-family .eyebrow{letter-spacing:.14em;margin:12px 0 8px;font-size:9.5px;line-height:1}.mobile-menu-actions{gap:10px;padding:20px}.mobile-menu-actions .button{min-height:48px;padding:16px;font-size:13.5px;line-height:1}}@media (max-width:560px){.site-footer>.footer-top,.site-footer>.footer-bottom{display:none}.mobile-footer{background:var(--teal);color:var(--sand);padding:32px 20px 22px;display:block}.mobile-footer>img{width:auto;height:26px;margin:0 0 14px}.mobile-footer>p{color:#e9e7e2c7;margin:0 0 20px;font-size:13.5px;line-height:1.6}.mobile-footer-groups{border-top:1px solid #e9e7e238}.mobile-footer-groups details{border-bottom:1px solid #e9e7e238}.mobile-footer-groups summary{cursor:pointer;min-height:52px;font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#e9e7e2b3;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-footer-groups summary::-webkit-details-marker{display:none}.mobile-footer-groups summary span:after{content:"+";font:400 15px/1 var(--font-sans)}.mobile-footer-groups details[open] summary span:after{content:"−"}.mobile-footer-groups details>div{gap:2px;padding-bottom:14px;display:grid}.mobile-footer-groups details>div>a{color:#e9e7e2e0;align-items:center;min-height:44px;font-size:13.5px;line-height:1.3;display:flex}.mobile-footer-legal{flex-wrap:wrap;gap:0 20px;padding:18px 0 14px;display:flex}.mobile-footer-legal a{color:#e9e7e2b8;align-items:center;min-height:44px;font-size:12px;line-height:1;display:flex}.mobile-footer>small{color:#e9e7e2ad;font-size:11.5px;line-height:1.5;display:block}}h1,h2,h3,h4,.card-body h3,.link-card h3{overflow-wrap:break-word}h1{-webkit-hyphens:auto;hyphens:auto}#main-content:focus,#main-content:focus-visible{outline:none}.footer-top a,.footer-bottom a{align-items:center;min-height:24px;display:inline-flex}.footer-bottom div{row-gap:4px}@media (max-width:360px){.eyebrow{font-size:10.5px}.header-cta{padding:10px 12px;font-size:12px}.home-hero-copy h1,.page-hero-copy h1,.industry-detail-hero-copy h1,.directory-hero h1,.article-hero h1{font-size:27px}}.field-error{color:#8a2f26;margin-top:6px;font-size:12px;font-style:normal;line-height:1.45;display:block}.form-grid input[aria-invalid=true],.form-grid textarea[aria-invalid=true],.form-grid select[aria-invalid=true]{border-width:2px;border-color:#9c3f35}.error-summary a{text-underline-offset:2px;text-decoration:underline}.error-summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.article-byline time{font-family:var(--font-mono);color:#002d3ca8;font-size:11.5px;line-height:1.5}@media (max-width:800px){.industry-detail-hero,.home-hero,.page-hero-grid,.professional-hero,.resource-feature{grid-template-columns:minmax(0,1fr)}.breadcrumbs{white-space:normal;text-overflow:clip;flex-wrap:wrap;row-gap:4px;overflow:visible}.breadcrumbs span{white-space:normal}}h1,h2,.card-body h3{overflow-wrap:anywhere}.sms-consent-choice input,.checkbox-field input{flex-shrink:0}@media (max-width:430px){.site-header .header-cta{display:none}.site-search-trigger{margin-left:auto}}.about-company{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;margin-bottom:58px;padding-bottom:42px;display:grid}.about-company h2{max-width:17ch;margin:10px 0 0;font-size:34px;line-height:1.12}.about-company p{color:var(--muted);max-width:66ch;margin:0 0 16px;font-size:14px;line-height:1.7}.about-company p:last-child{margin-bottom:0}.about-company .eyebrow{color:var(--blue);margin:0;font-size:10px;line-height:1.4}.about-model-card{background:#fff;min-width:0;padding:26px}.about-model-card h3{font-family:var(--font-sans);letter-spacing:0;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.35}.about-model-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.about-continuity{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;margin-top:42px;padding-top:36px;display:grid}.about-continuity h2{margin:0;font-size:30px;line-height:1.15}.about-continuity p{color:var(--muted);max-width:66ch;margin:0;font-size:14px}@media (max-width:800px){.about-company{grid-template-columns:1fr;gap:18px;margin-bottom:40px;padding-bottom:32px}.about-company h2{max-width:none;font-size:28px}.about-continuity{grid-template-columns:1fr;gap:16px;margin-top:32px;padding-top:28px}.about-continuity h2{font-size:26px}}@media (min-width:801px){.home-pathway-grid.home-pathway-grid-two{grid-template-columns:1fr 1fr}.home-pathway-grid-two .home-pathway-card{min-height:0}.home-pathway-grid-two .home-pathway-links{margin-bottom:28px}.platform-paths-grid.platform-paths-grid-single{grid-template-columns:minmax(0,1fr)}.platform-paths-grid-single>div{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:44px;display:grid}.platform-paths-grid-single>div>.eyebrow,.platform-paths-grid-single>div>h2{grid-column:1}.platform-paths-grid-single .problem-path-list{grid-area:1/2/span 2}}.mega-services.mega-services-no-resources{grid-template-columns:1.15fr 1fr 1fr}@media (max-width:560px){.not-found{min-height:calc(100svh - 72px)}}
