/* V4: warmer evening palette, compact directories and an editorial reading layout. */
html[data-theme=dark]{--paper:#303530;--ink:#f6f1e5;--line:#596157;--muted:#c2c3b4;--surface:#3c433b;--subtle:#deddd0;--orange:#ffa46b;color-scheme:dark}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .section-dark,html[data-theme=dark] #service-menu{background:#414a40;color:var(--ink)}html[data-theme=dark] .team-compact .person-card{background:#343c33;border-color:#65705e}html[data-theme=dark] .header{background:#303530}html[data-theme=dark] .page-cta{background:#e6aa7d;color:#292f28}html[data-theme=dark] .service-process{background:#414a40}html[data-theme=dark] :is(.process p,.process-grid p,.editor-note,.breadcrumb,figcaption,.article-card p,.directory-row p,.service-promise){color:var(--subtle)}html[data-theme=dark] .footer{background:#394137}html[data-theme=dark] .footer-brand img{content:url('assets/logo-dark.svg')}html[data-theme=dark] .service-content a{color:var(--ink)}html[data-theme=dark] .service-content a:hover{background:var(--orange);color:#252b25}html[data-theme=dark] .team-compact .person-meta>span,html[data-theme=dark] .team-compact .person-meta small{color:#deddd0}
.footer{margin-top:65px;padding:35px 0 20px;background:var(--surface)}.footer-v4{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:45px;align-items:start}.footer-brand img{width:160px;height:auto}.footer-brand p{font-size:12px;margin:18px 0 0;color:var(--subtle)}.footer-v4 nav{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:13px}.footer-v4 address{font-style:normal;font-size:12px;display:flex;flex-direction:column;gap:12px;align-items:flex-end;color:var(--subtle)}.footer-bottom{padding-top:20px;margin-top:26px;border-top:1px solid var(--line);font-size:10px}.footer-bottom span{display:block!important}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:70px 0}.about-story h2{font-size:50px;margin-bottom:30px}.about-story p{max-width:740px;font-size:18px;line-height:1.85;color:var(--subtle)}.about-story p.editor-note{font-size:11px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:25px 0 75px}.about-principles article{border-top:1px solid var(--line);padding-top:25px}.about-principles span{font-size:10px;letter-spacing:.1em}.about-principles h3{font-size:27px;letter-spacing:-.04em;margin:24px 0 18px}.about-principles p{line-height:1.8;font-size:15px;color:var(--subtle)}.ceo-section{display:grid;grid-template-columns:240px 1fr;gap:70px;padding:45px;background:var(--surface)}.ceo-avatar img{aspect-ratio:1;width:240px;object-fit:cover}.ceo-section h2{font-size:42px;margin:20px 0}.ceo-section blockquote{font:italic 23px/1.7 Georgia,serif;margin:25px 0;max-width:760px}.ceo-section p{font-size:14px}.ceo-section .editor-note{font-size:11px;line-height:1.7}.about-team-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:65px 0}.about-team-link h2{font-size:40px;margin-top:20px}.about-team-link p{color:var(--subtle);line-height:1.7}
.browse-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:20px 0 30px;padding:20px 0;border-bottom:1px solid var(--line)}.browse-toolbar .filter-tools{margin:0;flex:1;max-width:620px;gap:18px}.filter-tools label{font-size:10px;gap:8px;padding:3px}.view-switch{flex-wrap:wrap;gap:6px}.view-switch button{font-size:11px;padding:11px 12px;white-space:nowrap}.project-grid:not(.is-list),.specialist-grid:not(.is-list),#journal-grid:not(.is-list){grid-template-columns:repeat(var(--columns,2),minmax(0,1fr))}.project-summary{display:none}.project-grid.is-list .project{grid-template-columns:180px minmax(0,1fr);gap:30px}.project-grid.is-list .project-caption{display:grid;grid-template-columns:1fr auto;gap:10px 25px}.project-grid.is-list .project-caption h3{margin:0}.project-grid.is-list .project-summary{display:block;grid-column:1/-1;max-width:840px;margin:0;font-size:14px;line-height:1.8;color:var(--subtle)}.specialist-card .service-name{font-size:36px;margin:0 0 15px;letter-spacing:-.04em}.specialist-card .service-promise{font-size:16px;line-height:1.6;margin:0 0 15px}.specialist-grid.is-list .specialist-card{grid-template-columns:1.1fr 1fr 1.6fr auto;gap:26px}.specialist-grid.is-list .service-name{font-size:30px;margin:0}.specialist-grid.is-list .service-promise{font-size:14px;margin:0}.service-list-section .view-toolbar{margin-bottom:28px}
/* Magazine index. */
body:has(.journal-index) .page-hero{padding-top:45px;padding-bottom:40px}body:has(.journal-index) .page-hero h1{font-size:clamp(60px,7vw,100px);max-width:800px}body:has(.journal-index) .page-hero-bottom{margin-top:20px}.journal-feature{padding-top:35px}.journal-feature>a{grid-template-columns:1.15fr 1fr}.journal-feature img{aspect-ratio:16/10;max-height:390px}.journal-feature h2{font-family:Georgia,serif;font-weight:400;font-size:42px;letter-spacing:-.045em;line-height:1.14}.journal-index-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-top:2px solid var(--ink)}.journal-index-head h2{font:32px Georgia,serif;margin:15px 0 0}.journal-index-head .article-search{width:260px;margin:0;padding:0;gap:5px;font-size:10px}.journal-index-head .article-search input{font-size:12px;min-height:38px;padding:10px 12px}.journal-index .filter-bar{margin-bottom:0;padding-bottom:18px}.journal-index .result-count{display:inline-block;margin:18px 0}.journal-view{display:flex;justify-content:flex-end;margin:-38px 0 24px}#journal-grid{gap:32px 24px}#journal-grid .article-card{border-bottom:1px solid var(--line);padding-bottom:25px}#journal-grid .article-card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:27px}#journal-grid .article-card p{font-size:13px;line-height:1.8}#journal-grid[style*="4"] .article-card h3{font-size:23px}#journal-grid.is-list{grid-template-columns:1fr;gap:0}#journal-grid.is-list .article-card{display:grid;grid-template-columns:170px 1fr;gap:9px 28px;padding:25px 0}#journal-grid.is-list .article-cover{grid-column:1;grid-row:1/6;aspect-ratio:4/3;align-self:center}#journal-grid.is-list .article-card>:not(.article-cover){grid-column:2;margin:0}#journal-grid.is-list .article-card h3{font-size:27px}#journal-grid.is-list .article-cover>span{display:none}
/* Comfortable article typography, modest imagery and quiet related reads. */
.reading-page .page-hero{max-width:1000px;padding:40px 0 30px}.reading-page .page-hero h1{font:400 clamp(38px,4.4vw,62px)/1.12 Georgia,serif;letter-spacing:-.04em;max-width:900px}.reading-page .page-hero-bottom{margin-top:22px}.reading-page .page-hero-bottom p{max-width:800px;font:18px/1.8 Georgia,serif}.reading-page .pixel-mini{display:none}.reading-page .reading-tools,.reading-page .article-byline{max-width:1000px}.reading-page .article-layout{padding-top:20px;grid-template-columns:190px minmax(0,680px);gap:60px}.reading-cover{margin:0 0 35px}.reading-cover img{width:100%;max-height:250px;aspect-ratio:2.4/1;object-fit:cover}.article-body h2{font:400 30px/1.3 Georgia,serif;letter-spacing:-.025em}.article-body p{font-size:19px;line-height:1.95}.article-toc{gap:15px}.article-toc a{font-size:12px;color:var(--subtle)}.article-toc>.eyebrow{font-size:10px}.reading-tools button{padding:8px 10px;font-size:11px}.reading-tools>.eyebrow{font-size:9px}.reading-page .more-articles{border-top:1px solid var(--line);margin-top:55px;padding-top:35px;padding-bottom:20px}.more-articles h2{font-size:30px}.more-articles .article-grid{grid-template-columns:1fr 1fr;gap:30px}.more-articles .article-card{display:grid;grid-template-columns:110px 1fr;gap:8px 18px}.more-articles .article-cover{grid-row:1/6;aspect-ratio:1;max-height:110px}.more-articles .article-cover>span{display:none}.more-articles .article-card>:not(.article-cover){grid-column:2;margin:0}.more-articles .article-card h3{font:21px/1.3 Georgia,serif}.more-articles .article-card p{display:none}.more-articles .article-card .eyebrow,.more-articles .article-card>small{font-size:9px}.reading-page .article-next-step h3{font-size:25px}.reading-page .article-next-step{padding:25px}.reading-page .takeaway p{font-size:22px}.reading-page .article-byline{color:var(--subtle)}
@media(max-width:1050px){.browse-toolbar{flex-wrap:wrap}.browse-toolbar .filter-tools{max-width:none;min-width:60%}.specialist-grid.is-list .specialist-card{grid-template-columns:1fr 1fr}.footer-v4{gap:25px}.ceo-section{gap:35px}#journal-grid:not(.is-list){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.footer{padding:28px 0 18px;margin-top:40px}.footer-v4{grid-template-columns:1fr;gap:23px}.footer-v4 nav{display:flex;gap:22px;flex-wrap:wrap}.footer-v4 address{align-items:start;gap:9px;font-size:12px}.footer-brand p{margin-top:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;padding-right:30px}.footer-bottom span:last-child{display:none!important}.about-story{grid-template-columns:1fr;gap:25px;padding:40px 0}.about-story h2{font-size:36px;margin-top:0}.about-story p{font-size:16px}.about-principles{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.about-principles h3{font-size:25px;margin:18px 0 12px}.ceo-section{grid-template-columns:1fr;padding:25px;gap:20px}.ceo-avatar img{width:150px}.ceo-section h2{font-size:32px}.ceo-section blockquote{font-size:20px}.about-team-link{display:block;padding:40px 0}.about-team-link h2{font-size:32px}.about-team-link .button{margin-top:20px}.browse-toolbar{display:block;padding-top:10px}.browse-toolbar .filter-tools{grid-template-columns:1fr;gap:12px}.browse-toolbar .view-switch{margin-top:20px}.view-switch button{padding:9px;font-size:10px}.view-toolbar{align-items:start;flex-direction:column;gap:8px}.project-grid:not(.is-list),.specialist-grid:not(.is-list),#journal-grid:not(.is-list){grid-template-columns:1fr}.project-grid.is-list .project{grid-template-columns:90px minmax(0,1fr);gap:17px;align-items:start}.project-grid.is-list .project-caption{display:block}.project-grid.is-list .project-caption h3{font-size:23px;margin-bottom:8px}.project-grid.is-list .project-summary{font-size:12px;margin-top:10px}.specialist-card .service-name,.specialist-grid.is-list .service-name{font-size:29px}.specialist-grid.is-list .specialist-card{display:block}.specialist-grid.is-list .service-promise{margin:13px 0}.journal-index-head{display:block}.journal-index-head .article-search{width:100%;max-width:300px;margin-top:20px}.journal-view{margin:0 0 24px;justify-content:start}.journal-index .result-count{margin-bottom:15px}.journal-feature>a{grid-template-columns:1fr}.journal-feature img{max-height:260px}.journal-feature h2{font-size:33px}.journal-index-head h2{font-size:28px}#journal-grid.is-list .article-card{grid-template-columns:85px minmax(0,1fr);gap:8px 16px}#journal-grid.is-list .article-card h3{font-size:23px}#journal-grid.is-list .article-card p{font-size:12px}.reading-page .page-hero h1{font-size:38px}.reading-page .page-hero-bottom p{font-size:17px}.reading-page .article-layout{grid-template-columns:1fr;gap:25px}.reading-page .article-toc{position:static;border:1px solid var(--line);padding:20px}.reading-cover img{max-height:170px;aspect-ratio:2/1}.article-body h2{font-size:27px}.article-body p{font-size:18px}.more-articles .article-grid{grid-template-columns:1fr;gap:25px}.more-articles .article-card{grid-template-columns:85px 1fr}.more-articles .article-cover{max-height:85px}.more-articles .article-card h3{font-size:21px}.reading-page .reading-tools{padding-top:18px}.reading-page .article-byline{padding:18px 0}.journal-feature a>div{padding:25px}.reading-page .more-articles{margin-top:35px}}
