@font-face{font-family:dm serif display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-variable.woff2)format("woff2")}:root{--ink:#102b35;--teal:#107681;--teal-on-ink:#66cbd2;--slate:#536b74;--paper:#f7f5ef;--mist:#e7f3f4;--white:#ffffff;--line:#c9dde0;--radius:12px;--shell:1152px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:var(--teal)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;background:var(--ink);color:var(--white);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:dm serif display,Georgia,serif;font-weight:400;line-height:.99;letter-spacing:-.025em}h1{max-width:670px;margin-bottom:42px;font-size:clamp(3.6rem,4.65vw,4.65rem)}h2{max-width:1050px;margin-bottom:22px;font-size:clamp(2.25rem,3.15vw,3.15rem)}.assessment-grid h2{font-size:clamp(2.15rem,2.65vw,2.85rem)}h3{margin-bottom:12px;font-size:1.27rem;line-height:1.35}p{margin-bottom:0}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.site-header{min-height:113px;background:var(--white);border-bottom:1px solid #edf0ef}.header-inner{min-height:113px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:160px;height:50px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:28px}.primary-nav a{color:var(--slate);font-size:1rem;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page],.text-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.mobile-nav{display:none;position:relative}.mobile-nav summary{color:var(--slate);cursor:pointer;font-size:1rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:" +";color:var(--teal)}.mobile-nav[open] summary::after{content:" −"}.mobile-nav nav{position:absolute;z-index:10;top:calc(100% + 17px);right:0;display:grid;min-width:250px;padding:12px;border:1px solid var(--line);background:var(--white);box-shadow:0 10px 24px rgba(16,43,53,.12)}.mobile-nav nav a{padding:10px 12px;color:var(--ink);text-decoration:none}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{background:var(--mist)}.opening-section{padding:120px 0 28px}.opening-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:50px;align-items:start}.intro{max-width:680px;font-size:1.12rem;line-height:1.65}.opening-actions{display:grid;gap:29px;justify-items:start;margin-top:64px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:14px 21px;border-radius:2px;background:var(--teal);color:var(--white);font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.text-link{font-size:1.08rem}.opening-visual{overflow:hidden;margin:0;border:2px solid var(--slate);border-radius:var(--radius);background:var(--white)}.opening-visual img{display:block;width:100%;height:auto}.section{background:var(--white);padding:27px 24px 47px}.signals-section{margin-top:0}.section-intro{max-width:1050px;margin-bottom:43px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.signal-card{min-height:250px;padding:27px 23px 20px;background:var(--paper);text-align:center}.card-icon{display:block;min-height:58px;color:var(--slate);font-size:3rem;font-weight:700;line-height:1}.signal-card p,.capability-card p{color:var(--slate)}.engagement-section{margin-top:54px;padding-bottom:48px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.engagement-card{min-height:214px;padding:30px 28px;border-top:3px solid var(--teal);background:var(--paper)}.engagement-card h3{font-family:dm serif display,Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.12}.engagement-card p{color:var(--slate)}.assessment-link{display:inline-block;margin-top:28px}.work-showcase{margin-top:26px;background:var(--ink);color:var(--white)}.work-showcase-grid{display:flex;align-items:center;justify-content:space-between;gap:52px;padding:62px 24px}.work-showcase .section-kicker{margin-bottom:16px;color:var(--teal-on-ink)}.work-showcase h2{max-width:720px;margin-bottom:17px;color:var(--white)}.work-showcase p:not(.section-kicker){max-width:720px;color:var(--white)}.work-showcase .button-light{flex:none}.assessment-section{margin-top:26px;padding:48px 24px;background:var(--mist)}.assessment-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:start}.assessment-grid p{max-width:640px}.outcomes-panel{padding:29px 32px;background:var(--white)}.outcomes-panel h3{font-weight:400}.outcomes-panel ul{margin:0;padding-left:22px}.capabilities-section{margin-top:54px;padding:0 0 28px;background:0 0}.capabilities-section>h2{padding:0 0 28px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.capability-card{min-height:276px;padding:28px 28px 20px;border:2px solid var(--line);text-align:center;background:var(--paper)}.contact-section{display:grid;grid-template-columns:1.3fr auto;gap:48px;align-items:start;margin-top:28px;margin-bottom:88px;padding:31px 24px;background:var(--ink);color:var(--white)}.contact-section h2{max-width:620px;margin-bottom:19px;color:var(--white)}.contact-section p{max-width:700px;line-height:1.5}.button-light{min-width:302px;background:var(--teal)}@media(max-width:850px){.opening-section{padding-top:70px}.opening-grid,.assessment-grid{grid-template-columns:1fr}.opening-visual{max-width:560px}.signal-grid,.engagement-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:16px}.shell{width:min(calc(100% - 48px),var(--shell))}.site-header,.header-inner{min-height:82px}.brand img{width:128px;height:40px}.primary-nav{display:none}.mobile-nav{display:block}.opening-section{padding:72px 0 25px}h1{font-size:3.25rem;line-height:.99;margin-bottom:43px}h2{font-size:2.62rem}.intro{font-size:1.04rem}.opening-actions{margin-top:54px;gap:28px}.button{width:100%;padding-inline:18px}.opening-copy .button{max-width:295px}.opening-visual{margin-top:0}.section{padding:30px 24px 45px}.signals-section{width:min(calc(100% - 96px),var(--shell))}.signal-grid,.engagement-grid{grid-template-columns:1fr;gap:32px;margin:50px 24px 0}.signal-card{min-height:0;padding:32px 20px}.engagement-grid{margin-top:36px}.engagement-card{min-height:0;padding:28px 24px}.work-showcase-grid{align-items:flex-start;flex-direction:column;gap:26px;padding:52px 24px}.assessment-section{padding-block:44px}.assessment-grid{gap:30px}.outcomes-panel{padding:28px 22px}.capabilities-section{margin-top:48px}.capability-grid{gap:24px}.capability-card{min-height:0}.contact-section{grid-template-columns:1fr;gap:30px;margin-bottom:50px;padding:35px 24px}.button-light{min-width:0}.footer-inner{align-items:flex-start;flex-direction:column;gap:9px;padding:25px 0}}.site-footer{margin-top:88px;border-top:1px solid var(--line);background:var(--white)}.footer-inner{display:flex;justify-content:space-between;gap:24px;padding:28px 0;color:var(--slate);font-size:.92rem}.footer-inner p{margin:0}.footer-inner nav{display:flex;gap:22px}.footer-inner a{color:inherit}.service-page-opening{margin-top:32px;padding:110px 0 56px;background:var(--mist)}.page-kicker{margin-bottom:22px;color:var(--teal);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-page-opening h1{margin-bottom:27px}.service-page-summary{max-width:770px;font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1.55}.service-page-layout{padding-top:68px}.service-page-content{max-width:920px;padding-bottom:16px}.service-page-content h2{margin-top:76px;max-width:790px}.service-page-content h2:first-child{margin-top:0}.service-page-content p,.service-page-content li{max-width:820px}.service-page-content ul,.service-page-content ol{margin:0;padding-left:25px}.service-page-content li+li{margin-top:11px}.service-page-content ol>li{margin-top:23px;padding-left:5px}.service-page-content ol>li:first-child{margin-top:0}.service-page-content ol>li::marker{color:var(--teal);font-weight:700}.service-page-content ol>li>p{margin-bottom:14px}.service-page-content ol ul{margin-top:13px}.service-page-content table{width:100%;margin-top:28px;border-collapse:collapse;background:var(--white);font-size:.96rem}.service-page-content th,.service-page-content td{padding:18px 20px;border:1px solid var(--line);text-align:left;vertical-align:top}.service-page-content th{width:34%;background:var(--mist);font-weight:700}.service-page-contact{margin-top:62px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:560px){.service-page-opening{padding:72px 0 40px}.service-page-layout{padding-top:48px}.service-page-content h2{margin-top:55px}.service-page-content table,.service-page-content tbody,.service-page-content tr,.service-page-content th,.service-page-content td{display:block;width:100%}.service-page-content table{border:0;background:0 0}.service-page-content tr{margin-bottom:20px;border:1px solid var(--line);background:var(--white)}.service-page-content th,.service-page-content td{border:0}.service-page-content th{padding-bottom:8px}.service-page-content td{padding-top:0}.service-page-contact{margin-top:44px}}