
.editorial header{gap:clamp(32px,4vw,60px)}.editorial header>.brand{flex:none}.editorial header nav{display:flex;flex:1;min-width:0;gap:25px;justify-content:space-between}.editorial header nav a{display:block;white-space:nowrap}.editorial header .nav-primary{display:flex;align-items:center;gap:25px}.editorial header .nav-account{margin-left:auto;flex:none}.home-articles,.articles-intro,.articles-list,.publication-hero,.article-end{padding-inline:var(--gutter)}
.home-articles{padding-block:90px;background:#f4f1e9}.articles-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.articles-section-head h2{font-size:clamp(34px,3.4vw,49px)}.articles-section-head .eyebrow{color:#547B76;margin-bottom:18px}
.case-card{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:44px;border-top:1px solid #10253635;border-bottom:1px solid #10253635;padding:30px 0;color:#102536}.case-art{overflow:hidden;background:#E8DFC9}.case-art img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1)}.case-card:hover img,.case-card:focus-visible img{transform:scale(1.025)}.case-copy .eyebrow{color:#547B76;font-size:10px;letter-spacing:.12em;margin:0 0 20px}.case-copy h2{font-size:clamp(30px,2.7vw,39px);line-height:1.12}.case-copy p{font-size:15px;line-height:1.75;margin:20px 0}.case-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #102536;padding-bottom:5px;font-size:14px}.case-link>span{display:inline-block}.case-card:hover .case-link>span,.case-card:focus-visible .case-link>span{animation:arrow-nudge .65s ease-in-out infinite}@keyframes arrow-nudge{0%,100%{transform:none}50%{transform:translate(3px,-3px)}}
.publication{display:flex;flex-direction:column;min-height:100svh}.publication>main{flex:1}.publication header{flex:none}.articles-intro{padding-block:68px 45px}.articles-intro .eyebrow{color:#547B76;margin-bottom:25px}.articles-intro h1{font-size:clamp(45px,5vw,72px);line-height:1.09}.articles-intro h1 em{color:#547B76}.articles-intro p{font-size:18px;line-height:1.7;max-width:650px;margin-top:28px}.articles-list{padding-bottom:70px}.publication footer{margin-top:35px}
.publication-hero{padding-top:43px;padding-bottom:30px}.back-to-articles{display:inline-block;font-size:12px;margin-bottom:40px;border-bottom:1px solid transparent}.back-to-articles:hover{border-color:currentColor}.publication-hero>.eyebrow{font-size:11px;color:#547B76;margin-bottom:22px}.publication-hero h1{font-size:clamp(40px,4.8vw,67px);max-width:930px;line-height:1.08}.article-deck{font-size:19px;line-height:1.7;max-width:750px;margin-top:25px}.article-byline{font-size:12px;color:#63716f;margin-top:24px}.article-image{margin:35px 0 0}.article-image img{display:block;width:100%;height:auto}.article-image figcaption{font-size:11px;color:#63716f;line-height:1.6;max-width:760px;margin-top:12px}
.reading-grid{max-width:1080px;margin:18px auto 45px;display:grid;grid-template-columns:minmax(0,740px) 230px;gap:80px;padding-inline:0}.reading-body{min-width:0}.reading-body .article-section{margin:0 0 38px}.reading-body h2{font-size:30px;line-height:1.2;margin:0 0 20px;scroll-margin-top:120px}.reading-body p{max-width:none;font-size:17px;line-height:1.8;margin:0 0 22px}.reading-body .source{font-size:12px;color:#44716f;text-decoration:underline;text-underline-offset:4px}.reading-body h3{font-size:17px;margin-bottom:10px;line-height:1.5}.reading-body .checks{padding-left:22px;margin:15px 0 38px}.reading-body .checks li{padding-left:10px;margin-bottom:24px}.article-rail{align-self:start;position:sticky;top:130px;border-top:1px solid #10253640;padding-top:18px}.article-rail>.eyebrow{font-size:10px;color:#63716f;margin:0 0 20px}.article-rail nav{display:block}.article-rail nav a{display:block;font-size:12px;line-height:1.6;margin-bottom:17px;color:#63716f;transition:color .2s}.article-rail nav a:hover{color:#102536;text-decoration:underline;text-underline-offset:4px}.pdf-link{display:inline-block;font-size:12px;margin-top:12px;border-bottom:1px solid #10253640}.article-end{padding-bottom:24px}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#c3ad7e;z-index:20}
.site-motion .site-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.site-motion .site-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1250px){.reading-grid{margin-inline:var(--gutter);grid-template-columns:minmax(0,1fr) 200px;gap:45px}}
@media(max-width:850px){.case-card{gap:30px}.reading-grid{grid-template-columns:1fr}.article-rail{position:static;order:-1}.article-rail nav{display:block}.article-rail nav a{font-size:12px;max-width:none;margin:0}.article-rail>.eyebrow{margin-bottom:12px}.pdf-link{margin-top:20px}.case-copy h2{font-size:31px}}
@media(max-width:700px){.editorial header{column-gap:20px;row-gap:12px}.editorial header nav{width:100%;flex-basis:100%;gap:12px;justify-content:space-between;font-size:12px}.editorial header .nav-primary{gap:12px}.editorial header nav>a{display:block}.home-articles{padding-block:55px}.articles-section-head{display:block;margin-bottom:25px}.articles-section-head .textlink{margin-top:23px}.case-card{grid-template-columns:1fr;gap:24px;padding-block:22px}.case-copy .eyebrow{font-size:10px;margin-bottom:16px}.case-copy h2{font-size:32px}.case-copy p{font-size:15px;margin:17px 0}.articles-intro{padding-block:45px 30px}.articles-intro h1{font-size:44px}.articles-intro p{font-size:16px;margin-top:22px}.articles-list{padding-bottom:35px}.publication-hero{padding-top:24px}.back-to-articles{margin-bottom:28px}.publication-hero h1{font-size:41px}.article-deck{font-size:17px}.article-image{margin-top:27px}.reading-grid{margin-top:5px;gap:32px}.reading-body h2{font-size:28px}.reading-body p{font-size:16px;line-height:1.75}.article-rail nav a{max-width:100%;font-size:12px}.article-rail nav{display:block}.article-end{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.site-motion .site-reveal{opacity:1;transform:none;transition:none}.case-card:hover img{transform:none}.case-card:hover .case-link>span{animation:none}}

.article-rail nav .article-toc{list-style:decimal-leading-zero;margin:0;padding:0 0 0 26px}.article-toc li{padding-left:7px;margin:0 0 16px}.article-toc li:last-child{margin-bottom:0}.article-toc li::marker{font:700 10px/1.6 Inter,Arial,sans-serif;color:#4f7d7a}.article-rail nav .article-toc a{display:block;max-width:none;font-size:12px;line-height:1.6;margin:0;white-space:normal}.article-rail nav .article-toc a[aria-current]{color:#102536}
