/* The public brief shares the site's typography and keeps the portfolio scannable. */
.capability-hero{padding-top:36px;padding-bottom:76px;border-bottom:1px solid var(--line)}
.capability-heading{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:7%;align-items:start}
.capability-heading h1{font:500 clamp(43px,4.6vw,74px)/1.08 var(--sans);letter-spacing:-.055em;margin:25px 0 28px;text-wrap:balance}
.capability-heading h1 span{color:var(--mint)}
.capability-lead{font-size:16px;color:var(--muted);max-width:60ch;line-height:1.85}
.capability-jump{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}.capability-jump a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px}.capability-jump a:hover{color:var(--mint)}.capability-jump span{color:var(--mint)}
.capability-supplier{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;border-top:1px solid var(--line);background:var(--surface)}.capability-supplier .eyebrow{color:var(--mint);margin-bottom:22px}.capability-supplier h2{font-size:clamp(30px,3.5vw,48px);max-width:19ch}.capability-supplier p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:54ch}.capability-supplier .button{margin-block:25px}.capability-supplier .capability-supplier-contact{font-size:12px}.capability-supplier-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.capability-supplier-contact a:hover{color:var(--mint)}.capability-uei{font-family:var(--mono);letter-spacing:.035em}
@media(max-width:800px){.capability-jump{gap:4px 28px;margin-top:30px}.capability-supplier{grid-template-columns:1fr;gap:24px}.capability-supplier h2{max-width:24ch}}
.capability-facts{border-top:2px solid var(--mint);background:var(--surface);padding:27px 28px 30px}
.capability-facts>.eyebrow{color:var(--mint);font-size:10px}.capability-facts dl{margin:20px 0 23px}.capability-facts dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.capability-facts dt{color:var(--muted)}.capability-facts dd{margin:0;line-height:1.8;overflow-wrap:anywhere}.capability-facts a:hover{color:var(--mint)}
.capability-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:0 8%;align-items:start;margin-bottom:38px}.capability-section-head>.eyebrow{grid-column:1/-1;margin-bottom:20px;color:var(--mint)}.capability-section-head h2{font-size:clamp(30px,3.5vw,48px);max-width:23ch}.capability-section-head>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:52ch;padding-top:4px}
.capability-rows{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:40px 1fr 1fr 20px;gap:28px;align-items:start;border-bottom:1px solid var(--line);padding:29px 0;transition:background .2s,color .2s}.capability-row:hover{background:var(--surface)}.capability-number{font:11px var(--mono);color:var(--mint);padding-top:8px}.capability-row h3{font:500 clamp(22px,2.3vw,32px)/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 12px;max-width:22ch}.capability-row .category-offering{font:10px/1.8 var(--mono);color:var(--muted)}.capability-row p{color:var(--muted);font-size:14px;line-height:1.85;max-width:52ch;margin:3px 0 0}.capability-arrow{font-size:22px;color:var(--mint)}
.capability-research{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;color:var(--muted);font-size:13px;padding-top:26px}.capability-research>.eyebrow{font-size:10px;color:var(--mint)}.capability-research>a{margin-left:auto;white-space:nowrap}
.capability-services{background:var(--surface)}.capability-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.capability-service-grid article{border-top:1px solid var(--line);padding-top:27px;display:flex;flex-direction:column;align-items:start}.capability-service-grid h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}.capability-service-grid p{font-size:15px;line-height:1.85;color:var(--muted);max-width:56ch;margin-bottom:24px}.capability-service-grid a{margin-top:auto}
.capability-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.capability-steps li{border-top:1px solid var(--line);padding-top:24px}.capability-steps span{font:11px var(--mono);color:var(--mint)}.capability-steps h3{font-size:23px;margin:18px 0 13px;letter-spacing:-.025em}.capability-steps p{font-size:14px;color:var(--muted);line-height:1.85;max-width:42ch}
.capability-next{margin-top:55px;padding:35px;background:var(--surface);border-left:2px solid var(--mint);display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.capability-next h3{font-size:27px;letter-spacing:-.03em;line-height:1.25;margin:0 0 16px}.capability-next p{font-size:14px;line-height:1.8;color:var(--muted);max-width:54ch}.capability-next>div:last-child{display:flex;flex-direction:column;align-items:start;gap:16px;justify-self:end}.capability-next>div:last-child>a{font-size:12px}.capability-print-footer{display:none}
@media(max-width:1000px){.capability-heading{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:6%}.capability-facts{padding:24px}.capability-facts dl>div{grid-template-columns:1fr;gap:5px}.capability-heading h1{font-size:clamp(40px,5vw,55px)}.capability-row{gap:20px;grid-template-columns:28px 1fr 1fr 18px}}
@media(max-width:800px){.capability-hero{padding-top:28px;padding-bottom:50px}.capability-heading{grid-template-columns:1fr;gap:35px}.capability-heading h1{font-size:clamp(37px,6.3vw,54px);max-width:24ch}.capability-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.capability-facts dl>div{gap:7px}.capability-section-head{display:block;margin-bottom:28px}.capability-section-head>p:not(.eyebrow){margin-top:23px}.capability-section-head h2{font-size:clamp(31px,5vw,43px)}.capability-row{grid-template-columns:25px 1fr 18px;gap:12px 18px;padding-block:26px}.capability-row>p{grid-column:2;max-width:62ch}.capability-arrow{grid-column:3;grid-row:1}.capability-row h3{max-width:none;font-size:26px}.capability-row .category-offering{font-size:10px}.capability-service-grid{gap:32px;grid-template-columns:1fr}.capability-steps{gap:25px;grid-template-columns:1fr}.capability-steps li{display:grid;grid-template-columns:28px 1fr;gap:0 17px;padding-top:23px}.capability-steps span{padding-top:5px;grid-row:1/3}.capability-steps h3{margin:0 0 12px}.capability-steps p{max-width:60ch;grid-column:2}.capability-next{grid-template-columns:1fr;padding:28px 24px;gap:26px;margin-top:34px}.capability-next>div:last-child{justify-self:start}.capability-research>a{margin-left:0}.capability-lead{font-size:15px}.capability-heading>.eyebrow{font-size:10px}}
@media(max-width:400px){.capability-heading h1{font-size:34px}.capability-facts dl{grid-template-columns:1fr}.capability-hero .eyebrow{font-size:9px}.capability-row h3{font-size:24px}}
@media print{
 @page{size:A4;margin:13mm;background:#fff}
 html{scrollbar-gutter:auto!important;background:#fff!important}body{background:#fff!important;color:#111!important;font-size:9pt!important}
 .site-header,.mobile-nav,.footer,.skip-link,.capability-hero .breadcrumbs,dialog,.noscript-note,.capability-heading .hero-actions,.capability-facts>.text-button,.capability-next,.capability-research>a,.capability-service-grid .text-button,.capability-jump,.capability-supplier .button,.capability-supplier-contact{display:none!important}
 :root,[data-theme=dark],[data-theme=light]{color-scheme:light!important;--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#111;--muted:#333;--mint:#245541;--line:#bfc8c2}
 .section{padding:3mm 0!important;break-inside:avoid}.capability-hero{padding-top:0!important;padding-bottom:5mm!important}.capability-heading{grid-template-columns:1.8fr 1fr;gap:7mm}.capability-heading h1{font-size:23pt;line-height:1.1;margin:4mm 0}.capability-hero .eyebrow{font-size:6pt}.capability-lead{font-size:8.5pt;line-height:1.5}.capability-facts{padding:3mm 0 0;border-width:1pt}.capability-facts dl{display:block;margin:2mm 0 0}.capability-facts dl>div{grid-template-columns:22mm 1fr;gap:2mm;padding:1.4mm 0;font-size:7pt}.capability-facts>.eyebrow{font-size:6pt}.capability-facts dd{line-height:1.5}.capability-facts .capability-focus{display:none}
 .capability-section-head{display:block;margin-bottom:3mm}.capability-section-head>.eyebrow{font-size:6pt;margin-bottom:2mm}.capability-section-head h2{font-size:15pt;line-height:1.15;max-width:none}.capability-section-head h2 br{display:none}.capability-section-head>p:not(.eyebrow){font-size:8pt;line-height:1.45;max-width:none;margin-top:2mm;padding:0}
 .capability-row{grid-template-columns:5mm 1fr 1.2fr;gap:3mm;padding:2mm 0;break-inside:avoid}.capability-row h3{font-size:11pt;margin:0 0 1mm;max-width:none}.capability-row .category-offering{font-size:6pt}.capability-row p{font-size:8pt;line-height:1.45;margin:0;grid-column:auto}.capability-number{font-size:6pt;padding-top:1mm}.capability-arrow{display:none}.capability-research{font-size:7pt;gap:3mm;padding-top:2mm}.capability-research>.eyebrow{font-size:6pt}
 .capability-service-grid{grid-template-columns:1fr 1fr;gap:7mm}.capability-service-grid article{padding-top:3mm}.capability-service-grid h3{font-size:11pt;margin:0 0 2mm}.capability-service-grid p{font-size:8pt;line-height:1.5;margin:0}
 .capability-steps{grid-template-columns:repeat(3,1fr);gap:5mm}.capability-steps li{display:block;padding-top:2mm}.capability-steps span{font-size:6pt}.capability-steps h3{font-size:10pt;margin:1.2mm 0}.capability-steps p{font-size:8pt;line-height:1.45}
 .capability-supplier{grid-template-columns:1fr 1.2fr;gap:5mm;align-items:start}.capability-supplier .eyebrow{font-size:6pt;margin-bottom:2mm}.capability-supplier h2{font-size:12pt;line-height:1.2;max-width:none}.capability-supplier p:not(.eyebrow){font-size:8pt;line-height:1.45;max-width:none}
 .capability-print-footer{display:flex;justify-content:space-between;gap:3mm;flex-wrap:wrap;border-top:1px solid #bfc8c2;padding-top:3mm;font:7pt var(--mono)}
 a{color:inherit!important;text-decoration:none!important}*{box-shadow:none!important;text-shadow:none!important;animation:none!important}
}
