/* Shared navigation and editorial pages. */
[hidden]{display:none!important}.site-header nav .nav-demo{display:none}.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.site-header nav a[aria-current=page]{font-weight:500}.page-intro{padding-top:64px;padding-bottom:0}.page-intro .section-label{margin-bottom:50px}.page-intro-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:9%;align-items:end}.page-intro h1{font-size:clamp(46px,5.7vw,90px);font-weight:400;letter-spacing:-.06em;line-height:1.04}.page-intro-grid>div{max-width:420px;padding-bottom:3px}.page-intro-grid>div>p{font-size:16px;line-height:1.65}.page-intro-grid>div>p+p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:19px}.page-intro .text-link{margin-top:22px}.editorial-rule{border-top:1px solid var(--line);margin-top:52px;padding:19px 0;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted);letter-spacing:.04em}.team-directory{padding:14px var(--pad) 80px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 30px}.team-profile{grid-column:span 3;min-width:0}.team-profile-lead{grid-column:span 4}.profile-photo{height:260px;position:relative;background:var(--pale);overflow:hidden}.team-profile-lead .profile-photo{height:350px}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;filter:saturate(.55);transition:filter .5s,transform .7s}.team-profile:hover .profile-photo img{filter:saturate(1);transform:scale(1.025)}.profile-index{position:absolute;bottom:12px;left:14px;background:#ffffffe8;color:#363749;padding:6px 8px;font-size:9px}.profile-field{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:23px 0 11px}.profile-info h2{font-size:25px;line-height:1.15;letter-spacing:-.04em}.team-profile-lead h2{font-size:32px}.profile-role{font-size:11px;color:var(--green);margin-top:9px;min-height:28px;line-height:1.5}.profile-bio{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:360px}.team-profile-lead .profile-bio{font-size:13px}.profile-links{display:flex;gap:24px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.profile-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;min-height:28px}.profile-link:hover{text-decoration:underline;text-underline-offset:4px}.team-perspective{background:var(--pale);padding-top:60px}.team-perspective h2{margin-top:30px;font-size:clamp(34px,3.7vw,58px)}.expertise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px}.expertise-strip>div{border-top:1px solid var(--line);padding-top:22px}.expertise-strip span{font-size:8px;letter-spacing:.09em;color:var(--muted)}.expertise-strip h3{font-size:23px;font-weight:400;letter-spacing:-.025em;margin-top:22px}.expertise-strip p{font-size:13px;line-height:1.75;color:var(--muted);max-width:340px;margin-top:16px}.page-cta{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:center;background:var(--paper);border-top:1px solid var(--line)}.page-cta h2{margin-top:27px;font-size:clamp(37px,4.3vw,65px)}.page-cta>div>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:390px}.page-cta .button{margin-top:25px}.journal-intro{padding-bottom:55px}.journal{padding-top:0}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:21px 0 30px;gap:20px}.topic-filters{display:flex;gap:10px;flex-wrap:wrap}.topic-filters button{border:1px solid transparent;border-radius:2px;padding:9px 15px;background:transparent;font-size:11px;min-height:36px;color:var(--muted)}.topic-filters button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--paper)}.topic-filters button:hover{border-color:var(--line)}.article-count{font-size:10px;color:var(--muted);white-space:nowrap}.featured-article{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--line)}.feature-art{display:block;position:relative;min-height:430px;height:100%;overflow:hidden;background:#ecedf3;isolation:isolate}.feature-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:-2;transition:transform .9s;filter:saturate(.6)}.feature-art:hover>img{transform:scale(1.045)}.feature-art-wash{position:absolute;inset:0;background:linear-gradient(180deg,#ecedf3e6 0%,#ecedf355 80%);z-index:-1}.feature-art-label{height:100%;min-height:430px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#1d1d2a}.feature-art-label>span{font-size:8px;letter-spacing:.12em}.feature-art-label>strong{font-size:clamp(35px,4vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.05em;margin:30px 0 auto}.feature-art-label>strong>span{display:block;font-size:clamp(80px,9vw,132px);line-height:1.15;color:var(--caption)}.feature-art-label>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.08em;border-top:1px solid #3637493f;padding-top:16px;margin-top:30px}.feature-art-label>div>span{font-size:23px}.article-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:9px;line-height:1.6;color:var(--muted)}.article-meta>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.feature-copy h2{font-size:clamp(29px,3vw,47px);line-height:1.13;margin-top:26px}.feature-copy h2 a:hover,.article-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.feature-copy>p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:25px;max-width:400px}.feature-copy>.text-link{margin-top:30px}.article-row{display:grid;grid-template-columns:22% 1fr 35px;gap:30px;padding:35px 0 38px;border-bottom:1px solid var(--line);align-items:start}.article-row-meta{font-size:9px;color:var(--muted);display:grid;grid-template-columns:30px 1fr;gap:14px 20px;padding-top:5px}.article-row-meta time{grid-column:2}.article-category{text-transform:uppercase;font-size:8px;letter-spacing:.07em;color:var(--green)}.article-row h3{font-size:clamp(24px,2.3vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.035em;max-width:710px}.article-row-copy>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:590px}.article-row-arrow{font-size:26px;font-weight:400;line-height:1.1;padding:5px;text-align:right}.article-detail{padding-top:48px}.back-link{font-size:11px;display:inline-flex;gap:13px;align-items:center}.back-link:hover{text-decoration:underline;text-underline-offset:5px}.article-detail-header{max-width:990px;margin:45px auto 60px}.article-detail h1{font-size:clamp(40px,4.8vw,74px);font-weight:400;line-height:1.09;letter-spacing:-.05em;margin-top:26px;max-width:960px}.article-standfirst{font-size:20px;line-height:1.6;color:var(--muted);max-width:770px;margin-top:25px}.article-author{display:flex;align-items:center;gap:13px;margin-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.article-author img{width:44px;height:44px;object-fit:cover;object-position:50% 25%;border-radius:50%}.article-author>div{display:flex;flex-direction:column;gap:6px;font-size:12px}.article-author>div>span{font-size:9px;color:var(--muted)}.brief-label{margin-left:auto;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reading-layout{max-width:990px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:9%}.reading-aside{align-self:start;position:sticky;top:40px}.reading-aside>p{font-size:24px;line-height:1.35;letter-spacing:-.025em;margin-top:23px}.reading-aside>.text-link{margin-top:25px;font-size:10px}.reading-body section+section{margin-top:35px}.reading-body h2{font-size:27px;line-height:1.25;letter-spacing:-.03em}.reading-body section>p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:16px}.original-article{border-top:1px solid var(--line);margin-top:42px;padding-top:23px}.original-article>p{font-size:11px;line-height:1.7;color:var(--muted)}.original-article .text-link{margin-top:18px}.related-article{background:var(--pale)}.related-article>a{display:flex;justify-content:space-between;gap:70px;align-items:start;margin-top:28px;max-width:1050px}.related-article h2{font-size:clamp(32px,3.6vw,53px);max-width:850px}.related-article>a>span{font-size:39px}.related-article>p:last-child{font-size:14px;color:var(--muted);line-height:1.7;max-width:640px;margin-top:24px}
@media(max-width:1100px){.site-header nav{gap:19px}.profile-photo{height:225px}.team-profile-lead .profile-photo{height:290px}.team-directory{gap:50px 22px}.profile-info h2{font-size:23px}.team-profile-lead h2{font-size:27px}.feature-art,.feature-art-label{min-height:400px}.article-row{grid-template-columns:22% 1fr 28px;gap:22px}}
@media(max-width:900px){.header-cta{margin-left:17px}.site-header nav .nav-demo{display:block}.page-intro{padding-top:45px}.page-intro .section-label{margin-bottom:32px}.page-intro-grid{grid-template-columns:1fr;gap:27px}.page-intro h1{font-size:clamp(43px,7.2vw,66px)}.page-intro-grid>div{max-width:600px}.page-intro-grid>div>p{font-size:15px}.page-intro-grid>div>p+p{font-size:13px;margin-top:15px}.editorial-rule{margin-top:30px;font-size:8px}.editorial-rule>span:first-child{max-width:190px;line-height:1.6}.team-directory{padding:12px 24px 55px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.team-profile,.team-profile-lead{grid-column:span 1}.profile-photo,.team-profile-lead .profile-photo{height:290px}.profile-info h2,.team-profile-lead h2{font-size:26px}.profile-bio,.team-profile-lead .profile-bio{font-size:12px}.profile-role{min-height:30px}.profile-field{line-height:1.6;margin-top:18px}.team-perspective h2{font-size:36px}.expertise-strip{gap:22px;margin-top:35px}.expertise-strip h3{font-size:20px}.expertise-strip p{font-size:12px}.page-cta{gap:35px;grid-template-columns:1fr}.page-cta h2{font-size:45px}.page-cta>div>p:not(.eyebrow){font-size:16px;max-width:600px}.journal-intro{padding-bottom:38px}.journal-toolbar{padding-top:17px}.topic-filters{gap:3px}.topic-filters button{padding:8px 10px;font-size:10px}.featured-article{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.feature-art,.feature-art-label{min-height:350px}.feature-art-label{padding:26px}.feature-art-label>strong{font-size:44px}.feature-art-label>strong>span{font-size:96px}.feature-copy h2{font-size:35px;margin-top:18px}.feature-copy>p{font-size:13px;max-width:500px;margin-top:19px}.feature-copy>.text-link{margin-top:22px}.article-row{grid-template-columns:1fr 26px;gap:17px;padding:26px 0 29px}.article-row-meta{grid-column:1;display:flex;gap:16px;font-size:8px;flex-wrap:wrap}.article-row-meta>span:first-child{display:none}.article-row-copy{grid-column:1}.article-row-arrow{grid-column:2;grid-row:2;font-size:23px}.article-row h3{font-size:27px}.article-row-copy>p{font-size:12px;margin-top:12px}.article-detail{padding-top:33px}.article-detail-header{margin:33px 0 35px}.article-detail h1{font-size:clamp(37px,6vw,58px);margin-top:22px}.article-standfirst{font-size:17px;margin-top:23px}.article-author{margin-top:26px;padding-bottom:25px}.reading-layout{grid-template-columns:1fr;gap:35px}.reading-aside{position:static;border-left:2px solid var(--green);padding-left:19px}.reading-aside>p{font-size:23px;margin-top:14px;max-width:500px}.reading-aside>.text-link{display:none}.reading-body h2{font-size:25px}.reading-body section>p{font-size:15px;line-height:1.8}.related-article>a{gap:20px}.related-article>a>span{font-size:26px}.related-article h2{font-size:32px}}
@media(max-width:600px){.header-cta{display:none}.site-header .brand,.site-header .brand img{width:158px}.site-header .menu-toggle{margin-left:17px;width:27px}.team-directory{grid-template-columns:1fr}.team-profile,.team-profile-lead{display:grid;grid-template-columns:1fr;gap:0}.profile-photo,.team-profile-lead .profile-photo{height:390px}.profile-role{min-height:0}.profile-bio{max-width:100%;margin-top:16px}.profile-links{margin-top:18px}.profile-info h2,.team-profile-lead h2{font-size:31px}.profile-field{font-size:8px;margin:20px 0 10px}.expertise-strip{grid-template-columns:1fr;gap:29px}.expertise-strip h3{font-size:24px;margin-top:15px}.expertise-strip p{max-width:100%;margin-top:12px;font-size:13px}.page-cta h2{font-size:39px}.journal-toolbar{gap:8px;align-items:start}.topic-filters{gap:1px}.topic-filters button{padding:8px;font-size:9px}.article-count{font-size:9px;padding-top:11px}.feature-copy h2{font-size:31px}.feature-art,.feature-art-label{min-height:335px}.feature-art-label>strong{font-size:40px}.article-row h3{font-size:25px}.article-detail .article-meta{gap:15px}.article-author>div{font-size:11px}.brief-label{font-size:8px}.reading-body section+section{margin-top:30px}}
@media(max-width:360px){.site-header .brand,.site-header .brand img{width:142px}.site-header .menu-toggle{margin-left:10px}.page-intro h1{font-size:39px}.profile-photo,.team-profile-lead .profile-photo{height:320px}.article-count{font-size:8px}.topic-filters button{padding:8px 6px}.feature-art,.feature-art-label{min-height:305px}.feature-art-label{padding:22px}.feature-art-label>strong{font-size:34px}.feature-art-label>strong>span{font-size:80px}.feature-art-label>div{font-size:7px}.article-detail h1{font-size:35px}.article-author{gap:10px}.article-author img{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.profile-photo img,.feature-art>img{transition:none}.team-profile:hover .profile-photo img,.feature-art:hover>img{transform:none}}

@media(max-width:600px){.journal-toolbar{flex-wrap:wrap;row-gap:12px}.topic-filters{width:100%;justify-content:space-between;gap:4px}.topic-filters button{font-size:11px;min-height:44px;padding:10px 8px}.article-count{width:100%;text-align:right;font-size:10px;padding-top:0}}

/* Homepage CEO perspective. */
.ceo-feature{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(40px,7vw,112px);margin:0;padding:14px 0 20px}
.ceo-portrait{width:min(100%,390px);aspect-ratio:1;overflow:hidden;border-radius:50%;position:relative;margin-inline:auto;background:var(--pale);isolation:isolate}
.ceo-portrait:after{content:'';position:absolute;inset:0;border:1px solid var(--line);border-radius:inherit;pointer-events:none;opacity:.6}
.ceo-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:saturate(.55)}
.ceo-perspective blockquote{margin:0;font-size:clamp(27px,3.1vw,44px);line-height:1.24;font-weight:400;letter-spacing:-.035em;text-wrap:pretty}
.ceo-attribution{margin-top:30px}.ceo-name{font-size:19px;letter-spacing:-.02em}.ceo-role{font-size:12px;color:var(--green);margin-top:6px}.ceo-background{font-size:12px;line-height:1.7;color:var(--muted);margin-top:13px}
.ceo-source{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:9px;font-size:11px;color:var(--muted)}.ceo-source:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.ceo-feature{grid-template-columns:1fr;gap:32px;padding-top:4px;padding-bottom:0}.ceo-portrait{width:min(100%,300px)}.ceo-perspective{max-width:490px;margin-inline:auto;text-align:center}.ceo-perspective blockquote{font-size:clamp(26px,5.5vw,34px);line-height:1.3}.ceo-attribution{margin-top:24px}}

/* Circular portraits shared by both team-page themes. */
.team-directory{grid-template-columns:repeat(8,minmax(0,1fr))}
.team-directory .team-profile{grid-column:span 2;display:flex;flex-direction:column}
.team-directory .team-profile:nth-child(5){grid-column:2/span 2}
.team-directory .profile-photo{width:min(100%,260px);height:auto;aspect-ratio:1;border-radius:50%;margin-inline:auto;isolation:isolate;flex-shrink:0}
.team-directory .profile-photo:after{content:'';position:absolute;inset:0;border:1px solid var(--line);border-radius:inherit;pointer-events:none;opacity:.6}
.team-directory .profile-photo img,.team-directory .team-profile:hover .profile-photo img{display:block;object-position:50% 24%;transform:translate(var(--portrait-x,0%),var(--portrait-y,0%)) scale(var(--portrait-scale,1));transition:filter .5s}
.team-directory #otto .profile-photo img{--portrait-x:-3.5%;--portrait-scale:1.09;object-position:50% 28%}
.team-directory #nick .profile-photo img{--portrait-x:2%;--portrait-y:-4%;--portrait-scale:1.09;object-position:50% 50%}
.team-directory .profile-index{display:none}
.team-directory .profile-info{text-align:center;display:flex;flex-direction:column;flex:1}
.team-directory .profile-bio{margin-inline:auto;margin-bottom:20px}
.team-directory .profile-links{justify-content:center;margin-top:auto}
@media(max-width:900px){.team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory .team-profile,.team-directory .team-profile:nth-child(5){grid-column:auto}.team-directory .team-profile:last-child{grid-column:1/-1;width:calc((100% - 22px)/2);justify-self:center}}
@media(max-width:600px){.team-directory{grid-template-columns:1fr}.team-directory .team-profile:last-child{grid-column:auto;width:100%}.team-directory .profile-bio{max-width:340px}}
@media(prefers-reduced-motion:reduce){.team-directory .profile-photo img{transition:none}}

/* Company purpose and operating principles. */
.company-intro .page-intro-grid{grid-template-columns:1.3fr 1fr;gap:10%}.company-intro .page-intro-grid>div{max-width:440px}.company-intro .editorial-rule{margin-bottom:0}
.company-horizon{position:relative;height:clamp(210px,23vw,345px);overflow:hidden;background:var(--pale)}.company-horizon>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.company-horizon-wash{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#1d1d2abf)}.company-horizon>span{position:absolute;left:var(--pad);bottom:25px;color:#fff;font-size:9px;letter-spacing:.1em}
.company-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;background:var(--pale)}.company-purpose article+article{border-left:1px solid var(--line);padding-left:16%}.company-purpose h2{font-size:clamp(29px,3vw,46px);line-height:1.16;letter-spacing:-.04em;margin-top:30px}.purpose-detail{font-size:14px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:450px}
.company-approach{display:grid;grid-template-columns:1fr 1.15fr;gap:11%;align-items:start}.company-approach-intro h2,.company-people h2{font-size:clamp(36px,3.8vw,56px);margin-top:28px}.company-approach-intro>p:last-child{max-width:390px;font-size:15px;line-height:1.8;color:var(--muted);margin-top:26px}.company-principles article{display:grid;grid-template-columns:28px 1fr;gap:25px;border-top:1px solid var(--line);padding:28px 0 32px}.principle-number{font-size:9px;color:var(--muted);padding-top:8px}.company-principles h3{font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.2}.company-principles p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:440px}
.company-people{display:grid;grid-template-columns:1fr 1.15fr;gap:50px 11%;background:var(--pale)}.company-people-copy>p{font-size:16px;line-height:1.8}.company-people-copy>p+p{font-size:14px;color:var(--muted);margin-top:20px}.company-people-copy>.text-link{margin-top:28px}.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin:0}.company-facts dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.company-facts dd{font-size:19px;line-height:1.4;margin:12px 0 0;letter-spacing:-.02em}
[data-theme=dark] .company-horizon>img{filter:brightness(.72) saturate(.65)}
@media(min-width:901px) and (max-width:1100px){.site-header nav{gap:18px;font-size:12px}.site-header .brand,.site-header .brand img{width:170px}.site-header .header-cta{gap:15px;font-size:12px}}
@media(max-width:900px){.company-intro .page-intro-grid{grid-template-columns:1fr;gap:28px}.company-intro .page-intro-grid>div{max-width:600px}.company-purpose{gap:6%}.company-purpose article+article{padding-left:12%}.company-purpose h2{font-size:30px}.company-approach,.company-people{grid-template-columns:1fr;gap:35px}.company-approach-intro>p:last-child{max-width:600px}.company-principles p{max-width:600px}.company-people-copy{max-width:660px}.company-facts dd{font-size:17px}}
@media(max-width:600px){.company-intro .editorial-rule{flex-direction:column;gap:10px}.company-horizon{height:210px}.company-horizon>span{font-size:8px}.company-purpose{grid-template-columns:1fr;gap:38px}.company-purpose article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.company-purpose h2{font-size:31px;margin-top:24px}.purpose-detail{font-size:13px;margin-top:20px}.company-approach-intro h2,.company-people h2{font-size:36px}.company-principles article{gap:16px;grid-template-columns:20px 1fr;padding:24px 0}.company-principles h3{font-size:24px}.company-principles p{font-size:13px}.company-people-copy>p{font-size:15px}.company-facts{grid-template-columns:1fr;gap:24px}.company-facts dd{margin-top:8px}}

.reference-line .reference-logo{display:inline-flex;align-items:center;justify-content:center;width:176px;min-height:78px;padding:17px 24px;background:#1d1d2a;border-radius:3px;flex-shrink:0}.reference-logo img{display:block;width:128px;height:auto}html[data-theme=dark] .reference-line .reference-logo{background:transparent;border:1px solid var(--line)}@media(max-width:600px){.reference-line .reference-logo{width:148px;min-height:64px;padding:15px 22px}.reference-logo img{width:104px}}

/* Direct contact sits below the portrait at every breakpoint. */
.ceo-profile{text-align:center;min-width:0}.ceo-email{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:14px;color:var(--green);text-decoration:underline;text-underline-offset:5px}.ceo-email:hover{color:var(--ink)}.coverage li .scope-national{font-size:22px}
