/* Editorial pages extend the original MDE design system. */
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding-top:32px;font-size:12px;color:#6b7068}.breadcrumbs a{text-decoration:none}.breadcrumbs span[aria-current]{color:#343e37}.page-hero{padding-top:64px;padding-bottom:58px;max-width:1160px}.page-hero h1{font-family:var(--serif);font-size:clamp(42px,5.7vw,78px);line-height:1.09;letter-spacing:-.035em;font-weight:400;max-width:990px;margin:23px 0}.page-hero h1 em{font-weight:400;color:#857044}.page-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.7;max-width:780px;color:#60665f}.page-section{padding-top:12px;padding-bottom:88px}.editorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:85px;padding-top:12px;padding-bottom:95px}.article-content{font-size:16px;line-height:1.9;color:#535c54;min-width:0}.article-content h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.25;color:#243129;margin:43px 0 17px}.article-content h3{font-size:20px;color:#243129;margin:30px 0 12px}.article-content p{margin:0 0 22px}.article-content ul,.article-content ol{padding-left:23px;margin:20px 0 30px}.article-content li{padding-left:5px;margin-bottom:11px}.article-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.case-feature{margin:0 0 42px;aspect-ratio:1.7;overflow:hidden;background:#e7e4da}.case-feature img{width:100%;height:112%;object-fit:cover;object-position:center 25%;transform:translateY(-4%)}.article-sidebar{border-top:1px solid #b8b29e;padding-top:27px;align-self:start;position:sticky;top:125px}.article-sidebar h3{font:400 29px/1.25 var(--serif);margin:28px 0 18px}.article-sidebar p{line-height:1.7;font-size:15px}.article-sidebar .text-link{display:block;margin:22px 0;font-size:14px}.article-sidebar .button{margin:20px 0}.sidebar-quote{font:400 25px/1.5 var(--serif)!important;color:#344239}.sidebar-links{padding:0;list-style:none}.sidebar-links li{padding:13px 0;border-bottom:1px solid #ddd9cc;font-size:14px}.editorial-note{font-size:13px!important;line-height:1.8!important;border-left:2px solid #b9a773;padding:12px 20px;background:#eeeade;margin:38px 0!important;color:#64675b}.page-cta{text-align:center;background:#e8e4d9;padding:70px 20px 80px}.page-cta h2{font:400 clamp(38px,4.6vw,60px)/1.1 var(--serif);margin:23px 0}.page-cta h2 em{color:#857044}.page-cta p:not(.eyebrow){max-width:540px;margin:0 auto 29px;line-height:1.8}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7d3c8;padding:0;margin-bottom:90px}.service-directory-item{display:block;background:#f7f5ee;padding:42px;text-decoration:none!important}.service-directory-item h2{font:400 33px/1.2 var(--serif);margin:18px 0}.service-directory-item p{line-height:1.8;color:#63695f;max-width:490px}.service-directory-item .text-link{margin-top:25px}.service-directory-item:hover{background:#eeeade}.insights-list{display:grid;gap:30px}.insight-card{border-top:1px solid #bcb6a2;border-bottom:1px solid #bcb6a2;padding:35px 0 30px;max-width:1000px}.insight-card h2{font:400 clamp(28px,3.1vw,42px)/1.24 var(--serif);margin:16px 0 18px;max-width:850px}.insight-card h2 a{text-decoration:none}.insight-card p:not(.eyebrow){max-width:760px;color:#62695f;line-height:1.8}.insight-card>div{display:flex;justify-content:space-between;gap:20px;margin-top:29px;align-items:center}.insight-card time{font-size:12px;color:#6b7166}.article-byline{font-size:13px!important;padding-bottom:22px;border-bottom:1px solid #ddd8ca;color:#77806f}.source-list{margin-top:40px}.source-list h2{font-size:25px}.source-list li{font-size:14px}.legal-content{max-width:800px}.collection-link{margin-top:-25px;margin-bottom:20px}.home-insights{background:#eeeadf}.home-insights .insight-card{max-width:none}.home-insights .section-heading{align-items:end}.case-card h3 a{text-decoration:none}.case-image{display:block;text-decoration:none}.site-footer .footer-bottom a{font-size:12px;text-decoration:none}.site-footer .footer-bottom>div{display:flex;gap:24px}.navigation nav{gap:24px} .service-row{color:inherit;text-decoration:none}.service-row:hover{text-decoration:none}
@media(max-width:900px){.editorial-layout{gap:36px;grid-template-columns:minmax(0,1fr) 230px}.navigation nav{gap:16px}.page-hero{padding-top:45px}.article-content h2{font-size:29px}}
@media(max-width:700px){.editorial-layout{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.article-sidebar{position:static}.service-directory{grid-template-columns:1fr}.service-directory-item{padding:28px}.page-hero{padding-top:35px;padding-bottom:32px}.page-hero h1{font-size:43px}.page-section{padding-bottom:55px}.page-cta{padding:50px 20px}.breadcrumbs{font-size:11px;gap:8px}.insight-card>div{align-items:flex-start;flex-direction:column}.collection-link{margin-top:0;margin-bottom:25px}.home-insights .section-heading{align-items:start}.article-content{font-size:16px}.case-feature{aspect-ratio:1.5}}
/* The case directory uses the light editorial surface, unlike homepage highlights. */
.page-section .case-card>p:not(.case-place){color:var(--muted);font-size:14px;max-width:none}
.page-section .case-card>.text-link{color:var(--ink);font-size:12px}
.page-section .case-place{color:#806b3f}
.home-insights .section-heading .eyebrow{max-width:none}
@media(max-width:700px){.home-insights .section-heading{flex-direction:column;gap:20px;align-items:flex-start}.site-footer .footer-main nav{flex-wrap:wrap}.page-hero h1{overflow-wrap:break-word}}

/* Three focused guides, with clear approval states on the private preview. */
.home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-insights-grid .insight-card h2{font-size:29px}.home-insights-grid .insight-card>div{align-items:flex-start;flex-direction:column}.insight-card>div>span{font-size:12px;color:#62695f;line-height:1.5}
@media(max-width:900px){.home-insights-grid{grid-template-columns:1fr}.home-insights-grid .insight-card h2{font-size:34px}}

/* Our expertise carries the original in-place audience selector into the directory. */
.expertise-directory{padding:0 0 88px}.expertise-directory .audience-switch{margin-bottom:44px}.expertise-panel{scroll-margin-top:250px}.expertise-panel[hidden]{display:none}.expertise-panel-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:75px}.expertise-panel-intro h2{font:400 clamp(29px,3vw,40px)/1.2 var(--serif);letter-spacing:-.025em;margin:20px 0}.expertise-panel-intro h2 em{font-weight:400;color:#857044}.expertise-panel-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:390px}.expertise-panel-intro>.text-link{margin-top:24px;font-size:13px}.expertise-service-list{min-width:0}.expertise-directory .service-row{grid-template-columns:24px minmax(0,1fr) 40px;gap:20px;padding:26px 0}.expertise-directory .service-row strong{font-size:clamp(29px,3vw,39px);line-height:1.15}.expertise-directory .service-row small{font-size:13px;line-height:1.7;margin-top:9px}.expertise-conflict-note{border-top:1px solid var(--line);margin-top:38px;padding-top:22px;font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.expertise-panel-layout{gap:35px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr)}.expertise-directory .service-row{gap:14px}}
@media(max-width:700px){.expertise-directory{padding-bottom:52px}.expertise-panel-layout{grid-template-columns:1fr;gap:20px}.expertise-panel-intro>p:not(.eyebrow){max-width:none;font-size:14px}.expertise-panel-intro h2{font-size:31px}.expertise-directory .audience-switch{width:100%;margin-bottom:30px}.expertise-directory .audience-switch button{flex:1;white-space:normal;font-size:12px;padding:12px;gap:8px;justify-content:space-between}.expertise-directory .audience-switch button:first-child{padding-left:0}.expertise-directory .audience-switch button:last-child{padding-right:0}.expertise-directory .service-row{grid-template-columns:20px minmax(0,1fr) 31px;gap:12px;padding:24px 0}.expertise-directory .service-row strong{font-size:30px}.expertise-directory .service-row small{font-size:13px}.expertise-panel{scroll-margin-top:200px}}
@media(max-width:360px){.expertise-directory .audience-switch button{font-size:11px}.expertise-directory .service-row strong{font-size:27px}}
