/* A coherent paper-and-ink finish across service, corporate and practical pages. */
body{--finish-rgb:117,142,92;--finish-ink:#3d5539}
body:is([data-page=consulting],[data-page=turnaround],[data-page=planning],[data-page=continuity]){--finish-rgb:164,123,89;--finish-ink:#765b43}
body:is([data-page=water],[data-page=services],[data-page=for-business],[data-page=quality]){--finish-rgb:82,137,131;--finish-ink:#3b6863}
body:is([data-page=careers],[data-page=partner-recruit]){--finish-rgb:150,110,151;--finish-ink:#755476}
body:is([data-page=creed],[data-page=philosophy],[data-page=value]){--finish-rgb:157,140,85;--finish-ink:#776b40}
body[data-page=startup]{--finish-rgb:90,137,150;--finish-ink:#456b79}
.editorial-surface{--surface-x:50%;--surface-y:30%;--surface-alpha:0;isolation:isolate;background-image:radial-gradient(240px circle at var(--surface-x) var(--surface-y),rgba(var(--finish-rgb),var(--surface-alpha)),transparent 74%);transition:border-color 220ms ease,box-shadow 220ms ease}
.editorial-surface[data-surface-active=true]{--surface-alpha:.11}
.editorial-surface[data-surface-active=true][data-surface-input=touch]{--surface-alpha:.065}
.editorial-surface:focus-within{border-color:rgba(var(--finish-rgb),.7)}
.editorial-surface :is(a,button,summary):focus-visible{outline:2px solid var(--finish-ink);outline-offset:5px}
.service-map{gap:24px;align-items:stretch}
.service-map-card{position:relative;padding:30px 28px;background-color:#fbfaf3;border-color:#acb69d88;box-shadow:0 1px 0 #ffffffa6 inset}
.service-map-card h3{font-size:25px;line-height:1.55;letter-spacing:.025em}
.service-map-card .service-card-issue{font-size:14px;line-height:1.95;color:#4e5c44;min-height:3.9em;margin:0}
.service-map-card dl{margin-top:3px;padding-top:4px;border-top:1px solid #b6c0a46b}
.service-map-card dl>div{padding-top:7px}
.service-map-card dt{font-size:11px;font-weight:600;color:#576b49;letter-spacing:.035em}
.service-map-card dd{font-size:13px;line-height:2.05;color:#394b36}
.service-card-next{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:auto;padding-top:20px;border-top:1px solid #b6c0a46b}
.service-card-next a{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.8;min-height:44px;text-decoration:underline;text-decoration-color:#9aa98a88;text-underline-offset:7px}
.sector-case{background-color:#fafaf2;border-radius:2px;scroll-margin-top:110px}
.sector-case>summary{transition:background-color 180ms ease}
.sector-case>summary:after{transition:rotate 180ms ease}
.sector-case[open]>summary:after{rotate:180deg}
.sector-case-title{letter-spacing:.02em}
.sector-case-body{padding-top:13px}
.sector-case-body dl>div+div{margin-top:21px}
.sector-case-body dt{display:flex;align-items:baseline;gap:9px}
.sector-case-body dt:before{content:'';width:10px;height:1px;background:#879773;flex:0 0 10px;align-self:center}
.sector-case-body .sector-case-points{padding-inline-start:0}
.sector-case-next{display:flex;flex-wrap:wrap;gap:6px 23px;margin-top:26px;padding-top:16px;border-top:1px solid #a6b69566}
.sector-case-next a{font-size:12px;line-height:1.9;min-height:44px;display:inline-flex;align-items:center;gap:15px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8d9f7980}
.service-delivery>article{background:#fbfaf480;border-color:#aab49c77;padding:28px}
.service-delivery h3{font-size:22px;line-height:1.7;margin-block:0 15px}
.community-paths>article{padding:30px 23px 20px;border:1px solid #9eaf8780;background-color:#fafbf080;display:flex;flex-direction:column;align-items:flex-start}
.community-paths>article>p:not(.eyebrow){font-size:14px;line-height:2.05;margin-bottom:20px}
.community-paths h3{font-size:25px;margin-top:18px;margin-bottom:20px;line-height:1.7}
.community-paths .text-link{width:auto;margin-top:auto;line-height:1.9;align-items:center;gap:16px}
.community-paths .text-link+.text-link{margin-top:10px}
.community-principle{background:#fafbf4b8;box-shadow:0 3px 25px #3d5d2c03}
.editorial-bridge{max-width:68ch!important;line-height:2.05!important;letter-spacing:.025em}
.reading-next-card{padding:33px 28px;min-height:172px}
.reading-next-card h3{font-size:23px;line-height:1.65}
.reading-next-card p{max-width:38em;font-size:14px;line-height:1.95}
.reading-next-card .reading-next-number{color:var(--finish-ink)}
.reading-next-grid{margin-top:30px}
.page-contents ol{column-gap:30px}
.page-contents a{padding-block:10px;text-wrap:pretty}
main :is(.service-map-card,.sector-case,.community-paths>article,.reading-next-card,.sitemap-grid>div){min-width:0}
main :is(.service-map-card,.sector-case,.community-paths>article) :is(p,dd){line-break:strict;word-break:normal;overflow-wrap:anywhere}
.content-section :is(.section-heading,.section-top)>p:not(.eyebrow){max-width:68ch}
.hero-read-link,.text-link{touch-action:manipulation}
@media(hover:hover) and (pointer:fine){.editorial-surface:hover{border-color:rgba(var(--finish-rgb),.65);box-shadow:0 7px 28px -22px rgba(var(--finish-rgb),.65)}.service-card-next a:hover,.sector-case-next a:hover{text-decoration-color:currentColor}}
@media(max-width:1100px){.service-map-card{padding:27px 24px}.service-map-card h3{font-size:24px}.community-paths>article{padding:27px 20px 19px}.community-paths h3{font-size:23px}}
@media(max-width:700px){
 .service-map{gap:19px}.service-map-card{padding:26px 22px}.service-map-card h3{font-size:25px}.service-map-card .service-card-issue{min-height:0;font-size:14px;line-height:2}.service-map-card dd{font-size:14px;line-height:2}.service-map-card dt{font-size:12px}.service-card-next{margin-top:9px;gap:4px 20px}.service-card-next a,.sector-case-next a{font-size:13px}
 .sector-case-body{padding-top:10px}.sector-case-body dd{font-size:14px;line-height:2.05}.sector-case-next{margin-top:23px;gap:4px 20px}.sector-case{scroll-margin-top:96px}.community-paths{gap:19px}.community-paths>article{padding:27px 23px 24px}.community-paths h3{font-size:25px}.community-paths>article>p:not(.eyebrow){font-size:15px}.community-paths .text-link{font-size:13px}.community-principle h3{font-size:25px}
 .reading-next-card{padding:27px 22px;min-height:0}.reading-next-card h3{font-size:21px;line-height:1.7}.reading-next-card p{font-size:14px;line-height:2}.reading-next-grid{margin-top:24px}.editorial-bridge{font-size:14px!important;line-height:2.05!important}
}
@media(prefers-reduced-motion:reduce){.editorial-surface{background-image:none!important;transition:none!important}.sector-case>summary,.sector-case>summary:after{transition:none}}
html.motion-off .editorial-surface{background-image:none!important;transition:none!important}html.motion-off .sector-case>summary,html.motion-off .sector-case>summary:after{transition:none}
@media print{.editorial-surface{background-image:none!important;box-shadow:none!important}.service-card-next,.sector-case-next{display:none}.community-paths>article{display:block}.reading-next{display:none!important}}

.sector-case-next{display:block}.sector-case-next>p{font-size:11px!important;line-height:1.8!important;letter-spacing:.06em;color:#60704f;margin:0 0 8px}.sector-case-next>nav{display:flex;gap:4px 23px;flex-wrap:wrap}
.service-card-next .text-link,.sector-case-next .text-link{text-decoration:none;border-bottom:1px solid #9aa98a99;padding-block:8px;margin:0}.service-card-next .text-link:hover,.sector-case-next .text-link:hover{border-color:currentColor}
