.site-header nav a[aria-current=page]{color:var(--lime)}
.capability-page-link{color:var(--lime);margin-top:24px}
.footer-link-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-top{align-items:flex-start}
.footer-top .footer-link-groups nav{display:flex;flex-direction:column;gap:13px;font-size:14px;align-items:flex-start}
.footer-group-label{font-size:12px;letter-spacing:1px;color:#8e9a85;margin-bottom:8px}
.page-hero{padding-top:34px;padding-bottom:68px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:13px;color:#a6b09d;margin-bottom:55px;line-height:1.6}
.breadcrumbs a:hover{color:var(--lime)}
.breadcrumbs>span[aria-hidden]{color:#536047}
.page-hero .section-label{margin-bottom:24px}
.page-hero h1{font-family:var(--display);font-size:clamp(43px,5.5vw,78px);font-weight:500;line-height:1.1;letter-spacing:-3.5px;margin:0 0 27px;max-width:1000px}
.page-hero h1>span{color:var(--lime)}
.page-hero p.page-intro{font-size:19px;line-height:1.75;max-width:760px;margin:0;color:#b6bdb2}
.page-forge .page-hero:before{content:'';position:absolute;inset:0 0 0 48%;z-index:-1;background:linear-gradient(90deg,#101210,rgba(16,18,16,.2)),url('/assets/intelligence-fibers.webp') center/cover;opacity:.5}
.page-forge .page-hero p.page-intro{max-width:630px}
.page-body{padding-top:70px;padding-bottom:70px}
.surface-light{background:var(--paper);color:var(--ink)}
.surface-light .section-label{color:#566743}
.surface-light p{color:#5b6455}
.surface-light .text-link{color:#273b17}
.surface-light a:focus-visible{outline-color:#456124}
.subpage h2{font-size:clamp(32px,3.3vw,46px);line-height:1.18;letter-spacing:-1.8px}
.section-lede{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:45px}
.section-lede h2{margin-bottom:0}
.section-lede p{margin:0;font-size:17px;line-height:1.8;max-width:none}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.page-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-tile{border:1px solid #d2d9c9;padding:32px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:background .2s,border-color .2s}
a.service-tile:hover{border-color:#647c42;background:#edf2e5}
.tile-index{font-size:12px;letter-spacing:1.2px;color:#6a7a5b;margin-bottom:31px}
.service-tile h3{font-family:var(--display);font-weight:500;font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:0 0 15px}
.service-tile p{font-size:16px;line-height:1.75;margin:0 0 24px;max-width:none}
.tile-link{font-size:14px;font-weight:500;display:flex;align-items:center;gap:25px;margin-top:auto;color:#344d20}
.tile-link span{font-size:20px}
.service-tile.featured-tile{background:#e5f0d2;border-color:#c4d9a4}
.page-grid .service-tile ul{font-size:15px;line-height:1.8;color:#5b6455;margin:0;padding-left:19px}
.page-cta{background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:52px;padding-bottom:52px}
.page-cta .section-label{color:#455527;margin-bottom:15px}
.page-cta h2{font-size:38px;margin:0}
.page-cta p{font-size:16px;color:#41532a;margin:15px 0 0}
.page-cta .button{white-space:nowrap;flex-shrink:0}
.feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.feature-split>div>p{font-size:17px;line-height:1.8;margin-top:0}
.feature-split>div>h2+p{margin-top:20px}
.plain-list{padding:0;margin:0;list-style:none}
.plain-list li{padding:18px 0;border-bottom:1px solid #d5dccd;display:flex;align-items:flex-start;gap:17px;font-size:16px;line-height:1.7}
.plain-list li:first-child{padding-top:0}
.list-number{color:#667f48;font-size:13px;padding-top:4px;flex-shrink:0}
.plain-list strong{display:block;font-weight:550;color:#26321b}
.plain-list p{margin:5px 0 0;font-size:16px;line-height:1.7}
.dark-panel{background:#1b2117;border:1px solid #3b482f;border-radius:4px;padding:34px}
.dark-panel .section-label{color:var(--lime)}
.dark-panel h3{font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 20px;color:var(--paper)}
.dark-panel p{color:#b6c0ac;line-height:1.8}
.dark-panel .text-link{color:var(--lime)}
.stat-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}
.stat-blocks>div{border-top:1px solid var(--line);padding-top:25px}
.stat-blocks strong{display:block;font-size:34px;font-family:var(--display);font-weight:500;color:var(--lime);margin-bottom:10px;letter-spacing:-1px}
.stat-blocks span{color:var(--muted);font-size:14px;line-height:1.7}
.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:43px}
.journey-step{border-top:1px solid #cbd5c0;padding-top:25px}
.journey-step>span{color:#657d48;font-size:13px}
.journey-step h3{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.5px;margin:22px 0 13px}
.journey-step p{font-size:16px;line-height:1.8;margin:0}
.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.two-column-copy h3{font-family:var(--display);font-size:27px;font-weight:500;letter-spacing:-.5px;margin-top:0}
.two-column-copy p{font-size:16px;line-height:1.85;margin:0 0 18px;max-width:none}
.data-panel{border:1px solid #d5dccd;border-radius:4px;padding:32px;min-width:0}
.data-panel h2,.data-panel h3{font-family:var(--display);font-size:29px;font-weight:500;line-height:1.3;letter-spacing:-.8px;margin:0 0 22px}
.data-panel p{font-size:16px;line-height:1.8;margin:0 0 24px}
.data-panel .section-label{margin-bottom:19px;font-size:12px}
.contract-data{margin:0}
.contract-data>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;border-top:1px solid #dce2d4;padding:15px 0;font-size:14px;line-height:1.7}
.contract-data dt{color:#68745f}
.contract-data dd{margin:0;overflow-wrap:anywhere}
.contract-data dd a{text-decoration:underline;text-underline-offset:4px}
.data-panel .text-link{margin-top:25px}
.page-sidebar-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}
.page-toc{position:sticky;top:30px;display:flex;flex-direction:column;gap:17px;padding:8px 0;font-size:14px;color:#68745e}
.page-toc>span{font-size:12px;letter-spacing:1px;font-weight:600;color:#89917e;margin-bottom:10px}
.page-toc a:hover{color:#17280c}
.article-section{padding-top:45px;margin-top:45px;border-top:1px solid #d0d9c5;scroll-margin-top:30px}
.article-section:first-child{padding-top:0;margin-top:0;border-top:0}
.article-section>h2{font-size:34px;margin-bottom:20px}
.article-section>p{font-size:16px;line-height:1.85;max-width:none}
.article-section .contract-data>div{grid-template-columns:200px minmax(0,1fr);font-size:15px}
.article-section ul{font-size:16px;line-height:1.9;color:#5b6455;padding-left:21px}
.partner-list{display:flex;flex-wrap:wrap;gap:12px}
.partner-list span{padding:12px 19px;border:1px solid #ced8c2;border-radius:3px;font-size:15px;color:#4d6140}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.policy-grid>div{border:1px solid #d5dccd;padding:25px}
.policy-grid h3{font-family:var(--display);font-size:22px;letter-spacing:-.5px;font-weight:500;margin:0 0 14px}
.policy-grid p{font-size:15px;line-height:1.8;margin:0}
.contact-card{padding:32px;border:1px solid #d5dccd;display:flex;flex-direction:column;align-items:flex-start}
.contact-card .section-label{font-size:12px;margin-bottom:20px}
.contact-card h2,.contact-card h3{font-family:var(--display);font-size:30px;font-weight:500;letter-spacing:-1px;margin:0 0 17px}
.contact-card p{font-size:16px;line-height:1.7;margin:0 0 23px}
.contact-card>a{font-size:16px;line-height:1.8;color:#344b24;margin-bottom:10px;overflow-wrap:anywhere}
.contact-card>a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-card small{font-size:13px;color:#6a7761;line-height:1.7}
.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.client-item{padding:30px 23px;border:1px solid #d3dccc;min-height:190px;display:flex;flex-direction:column;gap:20px}
.client-item strong{font-family:var(--display);font-size:31px;letter-spacing:-1px;font-weight:600;color:#26351a;overflow-wrap:anywhere}
.client-item span{font-size:14px;color:#67765c;line-height:1.7}
.role-list{border-top:1px solid #d2dbc8;margin-top:32px}
.role-list>a{padding:24px 0;border-bottom:1px solid #d2dbc8;display:flex;align-items:center;justify-content:space-between;gap:25px}
.role-list strong{font-weight:500;font-size:19px}
.role-list span{font-size:14px;color:#637850}
.notice-box{padding:23px 27px;background:#e8efde;border-left:3px solid #9db970;margin-top:28px}
.notice-box p{font-size:15px;margin:0;line-height:1.8}
.section-shell .small-copy{font-size:13px;line-height:1.8;color:#77836c}
.subpage .button-dark{color:var(--paper)}
.subpage .button-dark:hover{color:var(--ink)}
.service-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-outcomes .journey-step{border-color:var(--line)}
.service-outcomes .journey-step>span{color:var(--lime)}
.service-outcomes .journey-step h3{font-size:25px;line-height:1.4}
.related-capability{margin-top:36px;color:var(--lime)}
@media(max-width:1100px){.page-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-lede{gap:40px}.feature-split{gap:35px}.page-sidebar-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.footer-link-groups{gap:25px}.footer-top{gap:35px}.contract-data>div{grid-template-columns:115px minmax(0,1fr);gap:14px}.journey-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.footer-link-groups{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:30px}.footer-top .footer-link-groups nav{font-size:13px;margin:0;gap:12px}.footer-group-label{font-size:12px;letter-spacing:.6px}.page-hero{padding-top:25px;padding-bottom:45px}.breadcrumbs{font-size:12px;gap:9px;margin-bottom:35px}.page-hero h1{font-size:clamp(35px,8vw,55px);letter-spacing:-1.8px}.page-hero p.page-intro{font-size:17px}.page-forge .page-hero:before{left:20%;opacity:.22}.page-body{padding-top:47px;padding-bottom:47px}.section-lede,.feature-split,.two-column-copy{grid-template-columns:1fr;gap:23px}.section-lede{margin-bottom:32px}.section-lede p{font-size:16px}.subpage h2{font-size:33px;letter-spacing:-1.4px}.page-grid,.page-grid.three-columns{grid-template-columns:1fr;gap:18px}.service-tile{padding:27px}.service-tile h3{font-size:25px}.tile-index{margin-bottom:22px}.page-cta{align-items:flex-start;flex-direction:column;gap:26px;padding-top:40px;padding-bottom:40px}.page-cta h2{font-size:33px}.stat-blocks{gap:20px;grid-template-columns:1fr;margin-top:32px}.stat-blocks>div{display:flex;align-items:center;gap:25px;padding-top:19px}.stat-blocks strong{font-size:28px;margin:0;min-width:83px}.stat-blocks span{font-size:14px}.journey-steps{gap:30px 23px;margin-top:30px}.journey-step h3{font-size:22px}.journey-step p{font-size:15px}.dark-panel,.data-panel{padding:27px}.contract-data>div{grid-template-columns:110px minmax(0,1fr);font-size:14px;gap:12px}.page-sidebar-layout{display:block}.page-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:13px 24px;border-bottom:1px solid #d2dbc8;margin-bottom:35px;padding:0 0 26px;font-size:13px}.page-toc>span{flex-basis:100%;margin:0}.article-section .contract-data>div{grid-template-columns:125px minmax(0,1fr);font-size:14px}.article-section{padding-top:32px;margin-top:32px}.article-section>h2{font-size:29px}.policy-grid{grid-template-columns:1fr;gap:17px}.client-grid{grid-template-columns:1fr 1fr;gap:14px}.client-item{padding:25px 20px;min-height:175px}.client-item strong{font-size:28px}.client-item span{font-size:13px}.role-list>a{align-items:flex-start}.role-list strong{font-size:17px}.role-list span{font-size:13px}.contact-card{padding:27px}.contact-card h2,.contact-card h3{font-size:27px}.contact-card>a{font-size:15px}}
@media(max-width:380px){.footer-link-groups,.journey-steps,.client-grid{grid-template-columns:1fr}.client-item{min-height:130px}.contract-data>div,.article-section .contract-data>div{grid-template-columns:1fr;gap:3px}.page-hero h1{font-size:34px}}
