.capability-hero h1,.capability-industries h2{overflow-wrap:anywhere}.capability-facts{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px 48px;margin-top:40px;padding-block:24px;display:flex}.capability-facts p{color:var(--body);font-size:15px}.capability-facts strong{color:var(--ink);margin-right:8px;font-family:Bricolage,Arial,sans-serif;font-size:36px;font-weight:500}.capability-facts .text-link{margin-left:auto}.capability-scope{max-width:82ch;color:var(--body);margin-top:20px;font-size:14px}.capability-browser{padding-top:56px}.capability-browser-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.capability-browser-heading h2{max-width:18ch;margin-top:12px;font-size:clamp(32px,3.5vw,52px)}.capability-browser-heading>.text-link{flex-shrink:0;font-size:14px}.capability-search{max-width:820px;margin-block:32px}.capability-search label{margin-bottom:12px;font-weight:600;display:block}.capability-search-row{gap:12px;display:flex}.capability-search input{border:1px solid var(--body);background:var(--paper);width:100%;min-width:0;min-height:56px;color:var(--ink);border-radius:0;padding:14px 16px;font-size:16px}.capability-search-row .button{flex-shrink:0}.capability-search p{color:var(--body);margin-top:10px;font-size:14px}.capability-search [role=status]{color:var(--ink);min-height:24px;font-weight:500}.capability-index{border-block:1px solid var(--line);margin-block:32px 0}.capability-index summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 4px;font-size:19px;font-weight:600;list-style:none;display:flex}.capability-index summary::-webkit-details-marker{display:none}.capability-index summary:after{content:"+";font-size:25px;line-height:1}.capability-index[open] summary:after{content:"−"}.capability-index summary span{color:var(--body);align-self:center;margin-left:auto;font-size:14px;font-weight:400}.capability-index ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0 0 24px;padding:0;list-style:none;display:grid}.capability-index a{align-items:start;gap:12px;min-height:64px;padding:14px 0;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.capability-index a:hover{text-decoration:underline}.capability-index a span{letter-spacing:-.02em;min-width:24px;color:var(--brand-purple);padding-top:1px;font-family:Bricolage,Arial,sans-serif;font-size:14px;font-weight:600}.capability-discipline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:72px;padding-block:64px;scroll-margin-top:100px;display:grid}.capability-discipline-heading,.capability-discipline-services{overflow-wrap:anywhere;min-width:0}.capability-browser a{max-width:100%}.capability-discipline-heading h2{max-width:20ch;margin-block:16px 20px;font-size:clamp(29px,2.8vw,40px)}.capability-discipline-heading>p:not(.eyebrow){color:var(--body);max-width:38ch;font-size:16px}.capability-pillar{gap:12px;margin-top:20px;font-size:13px}.capability-discipline-services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.capability-discipline-services li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0 16px 16px;scroll-margin-top:110px;font-size:16px;line-height:1.55;position:relative}.capability-discipline-services li:before{content:"·";font-weight:700;position:absolute;left:0}.capability-back{min-height:44px;color:var(--body);align-items:center;gap:12px;margin-top:24px;font-size:12px;display:inline-flex}.capability-empty{border-bottom:1px solid var(--line);padding-block:48px}.capability-empty p{color:var(--body);margin-top:16px}.capability-industries{margin-top:72px}.capability-industries h2{max-width:15ch;margin-block:16px 24px;font-size:clamp(32px,3.5vw,48px)}.capability-industries .muted{max-width:36ch;font-size:16px}.capability-industries ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.capability-industries li{overflow-wrap:anywhere;border-bottom:1px solid #c4c0b7;min-width:0;padding-block:16px}.capability-search[hidden],.capability-empty[hidden],.capability-discipline[hidden],.capability-discipline-services li[hidden]{display:none}@media (width<=1000px){.capability-discipline{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px}.capability-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-browser-heading{flex-direction:column;align-items:start;gap:20px}}@media (width<=700px){.capability-facts{gap:18px 28px;margin-top:28px}.capability-facts p{font-size:13px}.capability-facts strong{font-size:30px}.capability-facts .text-link{width:fit-content;margin-left:0;font-size:14px}.capability-browser{padding-top:40px}.capability-discipline{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px}.capability-discipline-heading h2{max-width:23ch;font-size:32px}.capability-discipline-services ul{grid-template-columns:1fr}.capability-discipline-services li{padding-block:14px;font-size:16px}.capability-index ol{grid-template-columns:1fr}.capability-index a{min-height:48px;padding-block:12px}.capability-index summary{font-size:17px}.capability-search-row{flex-wrap:wrap}.capability-search-row .button{min-height:48px;padding-block:12px}.capability-industries{margin-top:48px}.capability-industries ul{gap:0 20px;margin-top:32px;font-size:15px}}@media (width<=380px){.capability-industries ul{grid-template-columns:1fr}.capability-facts,.capability-index summary{gap:12px}.capability-discipline-heading h2{font-size:29px}}@media print{.capability-search,.capability-index,.capability-back{display:none}.capability-discipline{break-inside:avoid;padding-block:24px;display:block}.capability-discipline-heading h2{max-width:none}.capability-discipline-services ul{margin-top:20px}.capability-discipline[hidden]{display:block}.capability-discipline-services li[hidden]{display:list-item}}.discipline-intro h1{max-width:22ch;font-size:clamp(38px,4.6vw,64px)}.discipline-pillar{color:var(--body);margin-top:24px;font-size:15px}.discipline-pillar a{color:var(--ink)}.discipline-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;padding-block:8px 72px;display:grid}.discipline-services h2,.discipline-aside h2{margin-bottom:16px;font-size:24px}.discipline-services h2 span{color:var(--body);font-size:18px;font-weight:400}.discipline-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.discipline-list li{border-bottom:1px solid var(--line);min-height:56px;scroll-margin-top:calc(var(--topbar-h) + 24px);grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:12px 0;display:grid}.discipline-list li:target{background:var(--violet-wash);box-shadow:-12px 0 0 var(--violet-wash),12px 0 0 var(--violet-wash)}.discipline-list-number{color:var(--muted);font-size:12px}.discipline-list-title{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.discipline-anchor{width:40px;height:40px;color:var(--body);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.discipline-anchor:hover{color:var(--ink);background:var(--violet-wash)}.discipline-overlaps{margin-top:40px}.discipline-overlaps h3{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin-bottom:12px;font-family:DM Sans,Arial,sans-serif;font-size:13px;font-weight:600}.discipline-overlaps ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.discipline-overlaps li{font-size:15px;line-height:1.5}.discipline-overlaps li a{color:var(--ink)}.discipline-overlaps li span{color:var(--body);font-size:13px;display:block}.discipline-aside{background:var(--surface);border:1px solid var(--line);top:calc(var(--topbar-h) + 24px);flex-direction:column;align-self:start;gap:12px;padding:32px;display:flex;position:sticky}.discipline-aside h2{margin:16px 0 4px;font-size:18px}.discipline-aside h2:first-child{margin-top:0}.discipline-aside p{color:var(--body);font-size:15px;line-height:1.55}.discipline-aside p a{color:var(--ink)}.discipline-needs,.discipline-stages{color:var(--body);flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.discipline-needs li{padding-left:14px;position:relative}.discipline-needs li:before{content:"·";color:var(--ink);font-weight:700;position:absolute;left:0}.discipline-deliverables{color:var(--body);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:15px;display:flex}.discipline-deliverables strong{color:var(--ink);display:block}.discipline-stages a{color:var(--ink);grid-template-columns:28px 1fr;align-items:start;gap:6px;min-height:36px;text-decoration:none;display:grid}.discipline-stages a span{letter-spacing:-.02em;color:var(--brand-purple);padding-top:2px;font-family:Bricolage,Arial,sans-serif;font-size:14px;font-weight:600}.discipline-stages a:hover{text-decoration:underline}.discipline-aside .button{justify-content:space-between;width:100%;margin-top:12px}.discipline-siblings ul{flex-wrap:wrap;gap:16px 32px;margin:16px 0 0;padding:0;list-style:none;display:flex}.discipline-pager{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:32px 48px;display:grid}.discipline-pager a{color:var(--ink);flex-direction:column;justify-content:center;gap:4px;min-height:44px;font-size:15px;text-decoration:none;display:flex}.discipline-pager a span{color:var(--body);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.discipline-pager a:hover{text-decoration:underline}.discipline-pager-next{text-align:right;align-items:flex-end}.discipline-pager-all{text-align:center;font-weight:600}@media (width<=1000px){.discipline-layout{grid-template-columns:1fr;gap:40px}.discipline-aside{position:static}}@media (width<=700px){.discipline-aside{padding:24px 20px}.discipline-list li{grid-template-columns:28px minmax(0,1fr) 36px;gap:8px}.discipline-list-title{font-size:16px}.discipline-pager{grid-template-columns:1fr;gap:12px}.discipline-pager-next{text-align:left;align-items:flex-start}.discipline-pager-all{text-align:left}.discipline-layout{padding-bottom:48px}}.capability-pillar-note{color:var(--body);margin-top:14px;font-size:13px}.capability-pillar-note a{color:var(--ink)}.capability-opener{background:var(--ink);color:#fff;position:relative;overflow:hidden}.capability-opener-mark{opacity:.11;pointer-events:none;width:min(72vw,780px);height:auto;position:absolute;top:-6%;right:-14%}.capability-opener .capability-hero{z-index:1;position:relative}.capability-opener .breadcrumb,.capability-opener .breadcrumb a,.capability-opener .eyebrow,.capability-opener .lead,.capability-opener .capability-facts p,.capability-opener .capability-scope{color:#ffffffbd}.capability-opener h1,.capability-opener .capability-facts strong,.capability-opener .text-link{color:#fff}.capability-opener .capability-facts{border-color:#ffffff38}.capability-discipline-heading .eyebrow{color:var(--brand-purple)}
