.capability-index{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:100px;padding-bottom:100px;align-items:start}
.capability-outline{position:sticky;top:135px;min-width:0;padding-top:25px}
.capability-outline>.eyebrow{font-size:9px;margin-bottom:25px}
.capability-index-note{font-size:23px;line-height:1.5;letter-spacing:-.04em;color:#dce6dc;margin-bottom:30px}
.capability-outline nav{display:grid;border-top:1px solid #c8d8d52b}
.capability-outline nav>a{display:flex;gap:13px;align-items:center;min-height:56px;padding-block:13px;border-bottom:1px solid #c8d8d52b;font-size:11px;line-height:1.7;color:#b3c9bc;transition:color .2s}
.capability-outline nav>a>span{font-size:9px;color:#aeb997;flex:none}.capability-outline nav i{font-style:normal;font-size:17px;margin-left:auto}
.capability-outline nav>a:hover{color:#f0eddd}
.capability-outline nav{position:relative}
.capability-outline nav>a[aria-current=location]{color:#e6d3a2}
.capability-outline nav>a[aria-current=location]>span{color:#e6d3a2}
.capability-scope-more{margin-top:18px;border-top:1px solid #c8d8d526}
.capability-scope-more summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;list-style:none;color:#b9cbbd;font-size:11px;cursor:pointer}
.capability-scope-more summary::-webkit-details-marker{display:none}
.capability-scope-more summary>span{font-size:19px;color:#c8b98f;line-height:1}
.capability-scope-more[open] summary>span{font-size:0}
.capability-scope-more[open] summary>span:after{content:'−';font-size:19px}
.capability-scope-more>ul{padding-bottom:10px}
.capability-actions>.capability-inquiry{font-size:11px;min-height:46px;padding:12px 20px;gap:22px}
.capability-help{margin-top:32px}.capability-help>p{font-size:11px;color:#a8bcb1;margin-bottom:5px}.capability-help .text-link{font-size:11px;gap:15px}
.capability-entries{min-width:0}
.capability-entry{border-top:1px solid #c8d8d53d;padding-block:36px 44px;scroll-margin-top:30px}
.capability-entry:last-child{border-bottom:1px solid #c8d8d53d}
.capability-entry>header{display:grid;grid-template-columns:30px minmax(0,1fr) 46px;align-items:start;gap:20px}
.capability-ordinal{font-size:11px;color:#c8b98f;padding-top:8px}
.capability-entry header .eyebrow{font-size:8px;letter-spacing:.13em;color:#9fb5a9;margin:0 0 15px}
.capability-entry h2{font-size:36px;line-height:1.22;letter-spacing:-.055em;margin:0;font-weight:500;max-width:600px}
.capability-entry:first-child h2{font-size:44px}
.capability-open{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #c8d8d545;background:#c8d8d508;font-size:24px;color:#d8e1d4;transition:background .2s,color .2s,transform .2s}
.capability-open:hover{background:#e0e7dc;color:#142326;transform:rotate(45deg)}
.capability-entry-body{padding-left:50px;padding-right:30px}
.capability-entry-body>p:first-child{font-size:14px;line-height:1.95;color:#adc4b7;margin:24px 0;max-width:560px}
.capability-scope-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9eb4a7;margin-bottom:13px}
.capability-entry ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.capability-entry li{font-size:12px;line-height:1.85;color:#b9ccbe;position:relative;padding-left:14px}
.capability-entry li:before{content:'';position:absolute;left:0;top:.8em;width:3px;height:3px;border-radius:50%;background:#bcbd99}
.capability-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:22px}.capability-actions>.text-link{font-size:11px;gap:20px}
.capability-connection{padding-block:80px}.capability-connection>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.capability-connection .eyebrow{font-size:9px;color:#546f5e;margin-bottom:27px}.capability-connection h2{font-size:38px;line-height:1.25;letter-spacing:-.055em;margin:0}.capability-connection p:not(.eyebrow){font-size:14px;line-height:1.95;color:#425e50}.capability-connection .text-link{color:#294c3a}
@media(max-width:1100px){.capability-index{gap:55px;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr)}.capability-entry h2{font-size:31px}.capability-entry:first-child h2{font-size:36px}.capability-entry>header{gap:15px;grid-template-columns:25px minmax(0,1fr) 42px}.capability-open{width:42px;height:42px;font-size:23px}.capability-entry-body{padding-left:40px;padding-right:0}.capability-connection>.wrap{gap:55px}.capability-connection h2{font-size:34px}}
@media(max-width:700px){.capability-index{display:block;padding-bottom:60px}.capability-outline{position:static;padding-top:0;margin-bottom:35px}.capability-outline>.eyebrow{font-size:8px;margin-bottom:18px}.capability-index-note{font-size:22px;margin-bottom:22px}.capability-outline nav{display:flex;overflow:auto;gap:8px;border:0;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#7f927d transparent}.capability-outline nav>a{flex:none;border:1px solid #c8d8d53d;border-radius:100px;padding:11px 15px;min-height:44px;font-size:11px;gap:10px}.capability-outline nav i{display:none}.capability-help{display:none}.capability-entry{padding-block:29px 35px}.capability-entry>header{grid-template-columns:20px minmax(0,1fr) 38px;gap:12px}.capability-ordinal{font-size:10px;padding-top:4px}.capability-entry header .eyebrow{font-size:7px;margin-bottom:13px}.capability-entry h2,.capability-entry:first-child h2{font-size:29px;line-height:1.25}.capability-open{width:38px;height:38px;font-size:21px}.capability-entry-body{padding-left:32px}.capability-entry-body>p:first-child{font-size:13px;margin-block:21px}.capability-entry li{font-size:12px;line-height:1.85}.capability-actions{gap:20px;margin-top:23px}.capability-actions>.text-link{font-size:11px;gap:13px}.capability-connection{padding-block:55px}.capability-connection>.wrap{grid-template-columns:1fr;gap:27px}.capability-connection h2{font-size:31px;line-height:1.3}.capability-connection p:not(.eyebrow){font-size:13px}.capability-connection .eyebrow{font-size:8px;margin-bottom:22px}}
@media(max-width:360px){.capability-entry>header{grid-template-columns:18px minmax(0,1fr) 32px;gap:10px}.capability-entry h2,.capability-entry:first-child h2{font-size:25px}.capability-open{width:32px;height:32px;font-size:18px}.capability-entry-body{padding-left:28px}.capability-actions{gap:10px 19px}.capability-actions>.text-link{font-size:10px;gap:11px}.capability-connection h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.capability-outline nav>a,.capability-open{transition:none}.capability-open:hover{transform:none}}
