/* Editorial system: restrained typographic identity, readable research content. */
html{scroll-padding-top:110px}body{background:#f7f5ef}.brand-word{font-size:29px;letter-spacing:-.8px}.brand-word small{font-size:6px;letter-spacing:1.3px;margin-top:8px}.brand{gap:0}.desktop-nav{gap:24px}.nav-cta{font-size:11px}.header .container{max-width:1320px}.research-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:650px;background:#153d3b;color:#f7f5ef}.research-hero>div{padding:85px max(40px,calc((100vw - 1200px)/2));padding-right:55px;align-self:center}.research-hero h1{font:400 clamp(38px,4.1vw,63px)/1.12 var(--serif);letter-spacing:-1.2px;margin:25px 0}.research-hero h1 em{color:#dac59d;font-weight:400}.research-hero p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:620px;color:#e0e7df}.research-hero .button{margin-top:26px;background:#f5f1e8;color:#153d3b}.research-hero figure{margin:0;position:relative;min-width:0}.research-hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.research-hero figcaption{position:absolute;bottom:18px;left:25px;font-size:10px;background:#153d3bd9;padding:8px 12px}.audience{padding-block:75px 35px;max-width:1020px}.audience h2,.method-teaser h2,.team-teaser h2,.closing h2{font:400 clamp(30px,3.2vw,43px)/1.2 var(--serif);margin:20px 0}.audience p,.practice-overview p,.method-teaser p,.team-teaser p,.closing p,.domain-prose p,.steps-list p,.document-note p{font-size:16px;line-height:1.85;color:#52635b}.audience-list{font-size:13px!important;color:#7a6647!important;border-top:1px solid var(--line);padding-top:20px}.practice-overview{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:25px 80px}.practice-overview article{border-top:1px solid #b29b76;padding:30px 0 0}.practice-overview .primary-practice{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.primary-practice .eyebrow{grid-column:1/-1}.primary-practice h2{grid-row:2/4}.practice-overview h2{font:400 34px/1.2 var(--serif);margin:14px 0}.text-link{font-size:14px;line-height:1.8}.method-teaser{background:#e9e9df;padding:65px 0}.method-teaser .container{max-width:1000px}.team-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-block:80px;align-items:center}.team-teaser figure{margin:0}.team-teaser img{width:100%;height:350px;object-fit:cover}.team-teaser figcaption{font-size:11px;margin-top:10px;color:#69736a}.closing{border-top:1px solid var(--line);padding-block:55px 70px}.closing p{max-width:770px}.closing .button{margin-top:15px}.page-intro{padding-block:65px 45px;border-bottom:1px solid var(--line)}.page-intro h1{font:400 clamp(36px,4.4vw,58px)/1.13 var(--serif);max-width:920px;margin:24px 0}.page-intro .lead{font-size:18px;line-height:1.8;max-width:820px;color:#52635b}.domain-prose{max-width:980px;padding-block:50px}.domain-prose>section{padding-block:25px 40px}.domain-prose h2,.steps-list h2,.document-note h2{font:400 34px/1.2 var(--serif);margin:12px 0 24px}.case-study{background:#e9e9df;border-left:3px solid #a88e60;padding:40px;margin:15px 0 45px}.case-study h3{font:400 23px/1.3 var(--serif);margin:27px 0 8px}.case-study p{font-size:15px}.detail-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:24px}.detail-links a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.steps-list{max-width:1050px;padding-block:35px}.steps-list>section{display:grid;grid-template-columns:75px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:30px 0}.steps-list .eyebrow{padding-top:20px}.document-note{padding-block:35px 65px;max-width:1000px}.contact-aside h1{font:400 clamp(36px,4vw,52px)/1.15 var(--serif);margin:20px 0}.contact-section{padding-block:65px}.contact-lead{line-height:1.85}.profile-section a{color:inherit}.footer{padding-top:55px}.footer-endorsement p{line-height:1.8}.footer-top{gap:40px}.footer-links{gap:50px}a,button{-webkit-tap-highlight-color:transparent}button,a.button{min-height:44px}.button{white-space:normal;text-align:center}
@media(max-width:1000px){.research-hero>div{padding:55px 35px}.research-hero h1{font-size:44px}.desktop-nav{gap:15px}.team-teaser{gap:35px}.brand-word{font-size:25px}}
@media(max-width:700px){.research-hero{grid-template-columns:1fr;min-height:0}.research-hero>div{padding:45px 24px}.research-hero h1{font-size:40px}.research-hero p:not(.eyebrow){font-size:15px}.research-hero figure{height:270px}.research-hero img{object-position:50% 55%}.audience{padding-top:42px}.practice-overview{grid-template-columns:1fr;padding-bottom:45px;gap:18px}.practice-overview .primary-practice{display:block;grid-column:auto}.practice-overview h2{font-size:30px}.method-teaser{padding-block:40px}.team-teaser{grid-template-columns:1fr;gap:20px;padding-block:45px}.team-teaser img{height:240px}.page-intro{padding-block:40px 25px}.page-intro h1{font-size:39px}.page-intro .lead{font-size:16px}.domain-prose{padding-top:15px}.domain-prose h2,.steps-list h2,.document-note h2{font-size:29px}.case-study{padding:25px 22px}.steps-list>section{grid-template-columns:35px 1fr;gap:12px}.domain-prose p,.steps-list p{font-size:15px}.closing{padding-block:35px 45px}.contact-section{padding-block:40px}.brand-word small{font-size:5px;letter-spacing:.85px}.brand-word{font-size:25px}.profile-section{gap:25px}.footer-links{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.contact-section,.contact-aside,.contact-aside h1,.contact-aside .direct-contact,.contact-location{color:#153d3b}.contact-aside .eyebrow{color:#75603e}.contact-aside .direct-contact{line-height:1.7}
