/* Editorial subpages use the homepage's typography, palette and shared components. */
.panel-links{display:flex;gap:20px 28px;flex-wrap:wrap;align-items:baseline}.service-detail-link{color:#2e5137}.section-more{margin-top:35px}.section-more .text-link{font-size:12px;padding-bottom:6px;border-bottom:1px solid #9eb296;gap:35px}.experience .section-more .text-link,.engagement .section-more .text-link{color:var(--mint);border-color:#789372}.detail-hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;padding-top:104px}.detail-tide{position:absolute;right:-120px;top:50px;width:60%;height:620px;object-fit:cover;opacity:.37;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 45%)}.detail-hero-inner{position:relative;padding-top:34px;padding-bottom:65px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:9px;line-height:1.7;color:#a5b8aa;margin-bottom:46px;max-width:760px}.breadcrumbs a{color:#c3d9c6}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current]{color:#8fa99a}.detail-hero .eyebrow{font-size:9px;max-width:720px}.detail-hero h1{font-size:clamp(49px,5.7vw,80px);font-weight:400;letter-spacing:-3.5px;line-height:1.03;margin-top:25px;max-width:1000px}.detail-hero h1 em{font-family:BT Serif,Georgia,serif;font-weight:400;color:var(--mint);font-size:1.1em;letter-spacing:-2.3px}.detail-lede{font-size:15px;line-height:1.8;color:#aec2b4;max-width:600px;margin-top:27px}.detail-jumps{background:#e7eddf;border-bottom:1px solid #cfdac8}.detail-jumps>.wrap{display:flex;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.detail-jumps a{display:flex;gap:25px;align-items:center;font-size:10px;color:#53684a}.detail-jumps a span{font-size:8px;color:#718667}.detail-jumps a:hover{color:var(--ink)}.detail-intro{padding:77px 0 65px}.detail-intro .intro-grid{grid-template-columns:1fr 1.25fr;gap:85px}.detail-intro h2{font-size:36px;line-height:1.14;margin-top:20px;letter-spacing:-1.4px}.detail-intro .intro-grid>div:last-child{padding-top:7px}.detail-intro .intro-grid>div:last-child p{font-size:13px;color:#5d7055;line-height:1.9;margin-bottom:18px}.detail-practice{padding:0 0 75px}.detail-practice>.wrap{border-top:1px solid var(--line);padding-top:47px}.detail-practice .section-heading h2{font-size:43px}.detail-practice .section-heading{margin-bottom:34px}.detail-row{display:grid;grid-template-columns:50px 1.35fr 1fr;gap:34px;border-top:1px solid #ccd7c4;padding:29px 0}.detail-index{font-size:10px;letter-spacing:1px;color:#6c845e;line-height:1.8}.detail-row h3{font-size:26px;letter-spacing:-.7px;line-height:1.2;font-weight:400;margin-bottom:15px}.detail-row>div>p{font-size:13px;line-height:1.9;color:#62745b;max-width:570px}.detail-row aside{background:#e5ecdc;border-left:2px solid #8ea681;padding:21px 24px;align-self:start;margin-left:18px}.detail-row aside .eyebrow{font-size:8px;letter-spacing:1.2px}.detail-row aside p{font-size:12px;line-height:1.8;color:#4b6640;margin-top:11px}.detail-outcomes{background:#142c29;color:var(--paper);padding:73px 0}.detail-outcomes .section-heading{align-items:end}.detail-outcomes h2{font-size:44px}.detail-dark-intro{font-size:12px;line-height:1.9;color:#a7bca7;max-width:360px}.detail-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-outcome-grid article{border-top:1px solid #829d7455;padding-top:17px}.detail-outcome-grid .detail-index{color:#9db48d}.detail-outcome-grid h3{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:20px 0 13px}.detail-outcome-grid p{font-size:12px;color:#a9bda8;line-height:1.9;max-width:340px}.detail-faq{padding:75px 0}.detail-faq .intro-grid{grid-template-columns:1fr 1.6fr;gap:70px}.detail-faq h2{font-size:36px;margin-top:20px;line-height:1.15}.detail-faq details{border-top:1px solid #c8d4bf;padding:20px 0}.detail-faq details:last-child{border-bottom:1px solid #c8d4bf}.detail-faq summary{cursor:pointer;list-style:none;font-size:16px;color:#334f2c;display:flex;justify-content:space-between;gap:25px;align-items:baseline;line-height:1.6}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary>span{font-size:20px;color:#718b65;transition:transform .2s;flex:none}.detail-faq details[open] summary>span{transform:rotate(45deg)}.detail-faq details p{font-size:12px;line-height:1.9;color:#63775a;margin-top:15px;padding-right:35px;max-width:640px}.detail-provenance{padding-top:35px;padding-bottom:35px;display:grid;grid-template-columns:1fr 2.5fr;gap:45px;border-bottom:1px solid var(--line)}.detail-provenance>p:first-child{font-size:8px;letter-spacing:1.3px;color:#637b59}.detail-provenance>p:last-child{font-size:11px;line-height:1.9;color:#6e7c65}.detail-next{padding:65px 0}.detail-next>.wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:center}.detail-next h2{font-size:36px;line-height:1.14;margin-top:20px}.detail-next>div>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#62745a;max-width:450px}.detail-next .button{margin-top:23px}.detail-related{padding:0 0 60px}.detail-related>.wrap{border-top:1px solid var(--line);padding-top:24px}.detail-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:19px}.detail-related a{font-size:12px;gap:25px;padding-bottom:15px;border-bottom:1px solid var(--line);align-items:start}.detail-related a>span{line-height:1;flex:none}.detail-work-list{padding-top:3px}.detail-work-list .work-card{color:var(--ink)}.detail-work-list .work-card>p{color:#61745a}.detail-work-list .work-meta{color:#5a7650}.detail-work-list .work-read{color:#46613e;border-color:#c5d1bb}.detail-work-list .work-card h3{font-size:27px}.detail-page .header a[aria-current=page]{color:var(--mint)}
@media(max-width:1000px){.detail-hero h1{font-size:65px}.detail-row{gap:23px;grid-template-columns:25px 1.3fr 1fr}.detail-row aside{margin-left:8px;padding:18px}.detail-intro .intro-grid,.detail-next>.wrap{gap:50px}.detail-outcome-grid{gap:27px}.detail-faq .intro-grid{gap:45px}.detail-dark-intro{max-width:300px}}
@media(max-width:860px){.detail-hero{padding-top:88px}.detail-hero h1{font-size:58px;letter-spacing:-2.6px}.detail-hero .eyebrow{font-size:8px}.detail-hero-inner{padding-bottom:53px}.detail-intro h2,.detail-next h2{font-size:31px}.detail-intro .intro-grid{gap:35px}.detail-row{grid-template-columns:26px 1.45fr 1fr;gap:19px}.detail-row h3{font-size:23px}.detail-row>div>p{font-size:12px}.detail-row aside{padding:16px;margin-left:0}.detail-row aside p{font-size:11px}.detail-practice .section-heading h2{font-size:37px}.detail-outcomes h2{font-size:37px}.detail-outcome-grid h3{font-size:21px}.detail-outcome-grid p{font-size:11px}.detail-next>.wrap{gap:35px}.detail-related a{font-size:11px}.detail-work-list .work-card h3{font-size:21px}}
@media(max-width:680px){.panel-links{gap:16px 24px}.panel-links .panel-cta{margin-top:20px;font-size:10px}.section-more{margin-top:27px}.section-more .text-link{font-size:11px}.detail-hero{padding-top:82px}.detail-hero-inner{padding-top:25px;padding-bottom:45px}.breadcrumbs{font-size:8px;gap:8px;margin-bottom:32px}.detail-hero .eyebrow{font-size:7px;letter-spacing:1.1px;line-height:1.9}.detail-hero h1{font-size:clamp(39px,10vw,53px);letter-spacing:-1.9px;line-height:1.08;margin-top:20px;overflow-wrap:normal}.detail-hero h1 em{letter-spacing:-1.1px;font-size:1.09em}.detail-lede{font-size:12px;line-height:1.9;margin-top:23px}.detail-tide{right:-150px;top:100px;width:110%;height:450px;opacity:.24}.detail-jumps>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:18px 0}.detail-jumps a{font-size:9px;justify-content:space-between;gap:10px}.detail-jumps a span{font-size:7px}.detail-intro{padding:47px 0 38px}.detail-intro .intro-grid{display:block}.detail-intro h2{font-size:31px;line-height:1.15;margin-top:17px}.detail-intro .intro-grid>div:last-child{padding-top:22px}.detail-intro .intro-grid>div:last-child p{font-size:12px;line-height:1.9;margin-bottom:15px}.detail-practice{padding-bottom:43px}.detail-practice>.wrap{padding-top:32px}.detail-practice .section-heading{margin-bottom:24px}.detail-practice .section-heading h2{font-size:33px;letter-spacing:-1.3px}.detail-row{grid-template-columns:22px 1fr;gap:15px;padding:24px 0 26px}.detail-row h3{font-size:25px;letter-spacing:-.7px;margin-bottom:13px}.detail-row>div>p{font-size:12px}.detail-row aside{grid-column:2;padding:17px 19px;margin-top:4px}.detail-row aside p{font-size:11px;margin-top:9px}.detail-row aside .eyebrow{font-size:7px}.detail-index{font-size:9px}.detail-outcomes{padding:47px 0}.detail-outcomes h2{font-size:34px;line-height:1.12;letter-spacing:-1.3px}.detail-dark-intro{font-size:12px;max-width:none;margin-top:24px;line-height:1.9}.detail-outcome-grid{grid-template-columns:1fr;gap:26px}.detail-outcome-grid h3{font-size:25px;margin-top:16px}.detail-outcome-grid p{font-size:12px;max-width:none}.detail-faq{padding:47px 0}.detail-faq .intro-grid{display:block}.detail-faq h2{font-size:32px;margin-top:17px}.detail-faq .intro-grid>div:last-child{margin-top:28px}.detail-faq summary{font-size:15px;line-height:1.6;gap:18px}.detail-faq details p{font-size:12px;padding-right:12px}.detail-provenance{display:block;padding:27px 0}.detail-provenance>p:last-child{font-size:10px;margin-top:12px}.detail-next{padding:45px 0}.detail-next>.wrap{display:block}.detail-next h2{font-size:32px;margin-top:17px}.detail-next>.wrap>div:last-child{margin-top:24px}.detail-next>div>div>p:not(.eyebrow){font-size:12px}.detail-next .button{font-size:11px;gap:35px}.detail-related{padding-bottom:42px}.detail-related>div>div{grid-template-columns:1fr;gap:15px;margin-top:20px}.detail-related a{font-size:12px;padding-bottom:15px}.detail-work-list .work-card h3{font-size:28px}}
