.service-brief{padding:2rem;background:#102137;border:1px solid #304254;border-radius:1.5rem;color:#fff}.service-brief .mono{color:#78e7ff}.service-brief h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.035em;margin:1rem 0}.service-brief ul{padding-left:1.2rem;margin:0 0 1.5rem;color:#d0dbe6;line-height:1.8}.service-brief li+li{margin-top:.75rem}.service-brief>a{color:#78e7ff;text-decoration:underline;text-underline-offset:.2em}.service-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-scope .service-item p{font-size:1rem}.assessment-outcomes{padding:2rem;border:1px solid var(--line);border-radius:1.25rem;background:white}.assessment-outcomes h3{font-size:1.4rem;line-height:1.3}.assessment-outcomes ul{padding-left:1.2rem;line-height:1.8}.assessment-outcomes li+li{margin-top:.75rem}.assessment-outcomes p{margin-bottom:0;color:var(--muted)}.faq-shell{max-width:56rem}.faq-shell>h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin-bottom:2rem}.service-faq{padding:1.25rem 0;border-top:1px solid var(--line)}.service-faq:last-child{border-bottom:1px solid var(--line)}.service-faq summary{font-size:1.0625rem;font-weight:700;line-height:1.5;cursor:pointer;list-style-position:outside;margin-left:1.2rem;padding:.25rem .5rem}.service-faq p{padding:1rem 1.7rem 0;margin:0;line-height:1.8;color:var(--muted)}.service-faq summary:focus-visible{outline:3px solid #4176ee;outline-offset:3px}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem}.detail-cta>div{max-width:44rem}.detail-cta h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.detail-cta p{margin-bottom:0}.detail-cta>.pill{flex-shrink:0}.directory-intro{max-width:76rem}.directory-intro h1{font-size:clamp(2.75rem,5vw,4.75rem);max-width:17ch}.directory-intro>p{max-width:43rem}.directory-divisions,.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-detail-link{display:flex;flex-direction:column;padding:1.75rem;border:1px solid #c8d4df;border-radius:1.25rem;background:#fff;transition:border-color .2s,box-shadow .2s}.service-detail-link:hover{border-color:#4176ee;box-shadow:0 .5rem 1.5rem rgba(6,16,30,.07)}.service-detail-link .mono{color:#2862d8;margin-bottom:1rem}.service-detail-link h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:.85rem}.service-detail-link p{color:var(--muted);font-size:.9375rem;line-height:1.75}.detail-label{display:block;margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.text-link,.service-item h3 a{text-decoration:underline;text-underline-offset:.2em}.text-link:hover,.service-item h3 a:hover{color:#2358c0}@media(max-width:62rem){.service-directory,.directory-divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-cta{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media(max-width:44rem){.service-scope,.service-directory,.directory-divisions{grid-template-columns:minmax(0,1fr)}.service-brief,.assessment-outcomes{padding:1.5rem}.service-detail-link{padding:1.5rem}.service-faq p{padding-left:1.2rem;padding-right:.25rem}.detail-cta>.pill{width:100%}}
.dark .split-copy>p,.dark .feature-row p{color:#c4cfda}.dark .feature-row .mono{color:#78e7ff}
