/* Capability artwork uses the original four-column tab layout. */
#capabilities .capability-tabs{position:relative;z-index:1;margin-bottom:-34px}
#capabilities .capability-tabs button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:34px;padding:0;border:0}
#capabilities .capability-tabs button[aria-selected=true]{padding:0;border:0}
#capabilities .capability-tabs .cap-index{display:block;width:auto;font-size:15px;line-height:1.4;color:#6e8da7}
#capabilities .capability-tabs .cap-index:after{display:none}
#capabilities .capability-tabs button strong{font-size:22px;line-height:1.4;letter-spacing:1px;margin:0;padding:3px 0;border-bottom:2px solid transparent}
#capabilities .capability-tabs button[aria-selected=true] strong{border-bottom-color:#1abdc0}
#capabilities .capability-tabs button:hover strong{color:#087d89}
#capabilities .capability-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 8px}
#capabilities .capability-art{height:185px;padding-top:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;opacity:.78;transition:opacity .25s,transform .25s}
#capabilities .capability-art.active{opacity:1;transform:translateY(-3px)}
#capabilities .capability-art img{display:block;width:100%;height:100%;object-fit:contain}
#capabilities .capability-summaries p{font-size:14px;line-height:1.8;white-space:normal;color:#476580}
#capabilities .capability-detail[hidden]{display:none}
#capabilities .capability-detail{grid-template-columns:1fr 1.9fr 1.15fr;gap:30px;margin-top:24px;padding:24px 0 0;align-items:center;text-align:center}
#capabilities .capability-detail p{font-size:14px;line-height:1.9;color:#536f87}
#capabilities .capability-detail h3{font-size:19px;line-height:1.55;margin-top:7px}
#capabilities .capability-output>span{display:block;font-size:13px;color:#168797;margin-bottom:7px;font-weight:700;letter-spacing:1px}
#capabilities .capability-output p{display:block;color:#315974;border:0;padding:0}
@media(min-width:1600px){#capabilities .capability-art{height:215px}}
@media(prefers-reduced-motion:reduce){#capabilities .capability-art{transition:none;transform:none}}
