/* One shared directory keeps Home and About aligned with the existing design. */
.capabilities{--capability-row:36px;scroll-margin-top:110px}
.capabilities .h2{margin-bottom:14px!important}
.capabilities ul.vlist{margin:0;padding-left:15px;padding-right:15px}
.capabilities ul.services-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(var(--capability-row),auto));grid-auto-flow:column;column-gap:30px}
.capabilities ul.vlist li{margin:0;min-height:var(--capability-row)}
.services-page a.services-text-link{color:#222629;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.capabilities .expertise-links li a,.capabilities .services-links li a{color:#222629;font-weight:700;text-decoration:none;display:inline-block;min-height:var(--capability-row);padding:4px 0;line-height:1.5}
.capabilities .expertise-links li a:is(:hover,:focus-visible),.capabilities .services-links li a:is(:hover,:focus-visible){color:#526719;text-decoration:none}
.services-page a.services-text-link:hover{color:#526719;text-decoration-thickness:2px}
.capabilities a:focus-visible,.services-page a:focus-visible{outline:2px solid #526719;outline-offset:3px;text-decoration-thickness:2px}
@media(max-width:1199px){.capabilities{--capability-row:44px}.capabilities ul.expertise-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(var(--capability-row),auto));grid-auto-flow:column;column-gap:30px}.capabilities .expertise-links li a,.capabilities .services-links li a{padding:8px 0}}
@media(max-width:767px){.capabilities ul.expertise-links,.capabilities ul.services-links{display:block}.capabilities li a{max-width:100%}}
@media(max-width:575px){.services-page .services-section h2.grey_block_title{font-size:24px;line-height:1.25}}
.services-page .services-title{margin-top:110px;margin-bottom:40px}
.services-page .services-intro p,.services-page .services-section p{max-width:46em;margin-bottom:1.2em}
.services-page .services-intro{margin-bottom:60px}
.services-page figure{margin:0}
.services-page figcaption{margin-top:10px;line-height:1.5}
.services-page img{display:block;width:100%;height:auto}
.services-section{scroll-margin-top:104px;margin-bottom:60px}
.services-section .grey_block_title{margin-bottom:28px}
.services-section h3{margin-top:24px}
.services-section .services-text-link{display:inline-block;min-height:44px;padding:8px 0;line-height:1.5}
.services-page .services-related{margin-top:10px}
.services-page .services-section .services-example{margin-top:26px}
.services-page .services-mango-frame{display:block;aspect-ratio:1;overflow:hidden}
.services-page .services-mango-frame img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
@media(max-width:991px){.services-page .services-intro figure,.services-page .services-section figure{margin-top:24px}.services-section{margin-bottom:44px}.services-page .services-title{margin-top:105px}}
