/* v3: a monochrome editorial index of work, media, and production. */
:root{--ink:#202020;--muted:#686868;--line:#d9d9d9;--wash:#f5f5f5;--max:1200px}
body{letter-spacing:.015em}.site-header{min-height:87px;padding:19px 36px;border-bottom:1px solid #202020}.wordmark{font-size:19px;letter-spacing:.04em}#main-nav{gap:25px}#main-nav a{font-size:12px}.button{border-radius:0}.button.compact{min-height:40px}.site-footer{border-color:#202020}.section-head h2{font-size:31px;letter-spacing:.025em}.eyebrow{font-size:10px;letter-spacing:.12em}.text-link{font-weight:500}.page-head{padding-top:28px}.page-head h1{font-size:64px;letter-spacing:.015em}.page-intro{font-size:17px}.breadcrumb{font-size:10px;margin-bottom:55px}.section-deck{font-size:15px;line-height:1.9;color:#585858;margin:-10px 0 37px}
.hero{grid-template-columns:47% 53%;min-height:650px;padding:60px 0 65px}.hero .eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:28px}.hero h1{font-size:88px;letter-spacing:.025em;line-height:1.15}.roman-name{font-size:13px;letter-spacing:.25em;margin:19px 0 35px}.hero-copy .hero-lead{font-size:20px;max-width:420px;line-height:1.8;font-weight:500}.hero-copy p{font-size:14px;max-width:410px;line-height:1.9}.hero-copy .hero-consult{font-size:12px;max-width:395px}.hero-art{margin:0 -36px 0 -10px}.hero-art img{width:108%;margin-left:-3%}.hero-links{margin-top:25px}.hero-links .button{min-height:50px;font-size:13px}.art-caption{font-size:9px;justify-content:flex-end;margin-top:-5px;padding-right:28px}.home-fields{padding-top:40px;border-top:1px solid #202020}.home-fields .section-head{margin-bottom:25px}.area-index{border-top:1px solid #202020}.area-row{display:grid;grid-template-columns:38px 290px 1fr 32px;column-gap:26px;align-items:start;border-bottom:1px solid #c8c8c8;padding:31px 0 34px}.area-number{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.06em;font-weight:400;color:#686868}.area-row>.area-number{padding-top:8px}.area-title h3{font-size:25px;font-weight:600;line-height:1.5;letter-spacing:.01em}.area-title>span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#686868;margin-top:10px}.area-items{display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:25px;row-gap:12px;padding-top:5px}.area-items a{font-size:14px;line-height:1.65;border-bottom:1px solid transparent;padding-bottom:3px}.area-items a:hover{border-bottom-color:currentColor}.area-open{display:flex;align-items:center;justify-content:center;border:1px solid #bbb;border-radius:50%;width:30px;height:30px;font:18px/1 Arial,sans-serif;margin-top:3px}.area-open:hover{background:#202020;color:white;border-color:#202020}.profile-home{margin-top:0;background:#f5f5f5;border:0;padding:44px 48px 47px}.profile-home .section-head{margin-bottom:25px}.profile-grid{grid-template-columns:30% 1fr;gap:50px}.profile-home .prose{font-size:14px}.profile-home .section-head h2{font-size:26px}.profile-home .profile-meta strong{font-size:16px}.profile-meta>span{font-size:11px}.profile-home .text-link{font-size:12px}
.work-page .page-head{padding-bottom:0}.work-page .page-intro{max-width:750px;margin-top:25px}.work-directory{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;margin-top:65px;margin-bottom:90px}.directory-nav{position:sticky;top:125px;align-self:start}.directory-nav>p{font-size:11px;color:#686868;letter-spacing:.05em;margin-bottom:17px}.directory-nav nav{border-top:1px solid #202020}.directory-nav nav>a{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #ddd;font-size:13px;line-height:1.6}.directory-nav nav>a>span{font:10px Arial,sans-serif;color:#787878}.directory-nav nav>a>b{font-weight:400;margin-left:auto}.directory-nav nav>a:hover{font-weight:600}.directory-note{font-size:11px;color:#727272;line-height:1.9;margin-top:25px}.directory-field{border-top:2px solid #202020;padding:30px 0 48px;scroll-margin-top:118px}.directory-field+.directory-field{margin-top:38px}.directory-heading{display:grid;grid-template-columns:35px 1fr;gap:21px;margin-bottom:30px}.directory-heading>.area-number{padding-top:5px}.directory-english{font:9px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#666}.directory-heading h2{font-size:37px;line-height:1.5;letter-spacing:.015em;margin:9px 0 15px}.directory-heading p{font-size:14px;line-height:1.95;margin:0;max-width:690px}.directory-categories{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid #d9d9d9}.directory-item{display:block;border-bottom:1px solid #d9d9d9;padding:23px 0 24px}.directory-item-top{display:flex;align-items:center;gap:10px;margin-bottom:13px}.directory-item-top h3{font-size:19px;line-height:1.6;letter-spacing:.005em}.directory-item-top>span:last-child:not(.category-family){font:18px Arial,sans-serif;margin-left:auto}.category-family{display:inline-block;font:9px/1.2 Arial,sans-serif;letter-spacing:.02em;border:1px solid #ccc;color:#686868;padding:4px 6px;white-space:nowrap}.directory-item p{font-size:13px;line-height:1.9;margin:0;max-width:360px;color:#4b4b4b}.directory-outputs{font-size:10px;line-height:1.85;color:#737373;margin-top:13px}.directory-item:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.directory-footer{display:flex;justify-content:flex-end;margin-top:17px}.directory-footer .text-link{font-size:12px;gap:30px}.work-page .process-section{padding:36px 40px;margin-bottom:50px}
.field-page-head{padding-top:28px}.field-title-grid{grid-template-columns:minmax(0,1fr) 160px;gap:100px;padding-bottom:36px;border-bottom:1px solid #202020;align-items:start}.field-title-art{width:150px;margin-top:35px;justify-self:end}.field-page-head h1{font-size:56px;letter-spacing:.015em}.field-page-head .page-intro{font-size:16px;line-height:2;max-width:775px;margin-top:26px}.field-page-head .breadcrumb{margin-bottom:48px}.capability-nav{display:flex;flex-wrap:wrap;gap:9px 26px;padding-block:22px;border-bottom:1px solid #d9d9d9}.capability-nav a{font-size:12px;line-height:1.6;min-height:30px;display:flex;align-items:center;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:5px}.capability-section{padding-top:65px;padding-bottom:55px}.capability-list{border-top:1px solid #202020}.capability{display:grid;grid-template-columns:31% 1fr;gap:60px;padding:35px 0 40px;border-bottom:1px solid #d9d9d9;scroll-margin-top:117px}.capability-title{display:grid;grid-template-columns:26px 1fr;gap:12px;align-content:start}.capability-title>.area-number{padding-top:7px}.capability-title h3{font-size:25px;line-height:1.5;letter-spacing:.01em}.capability-title .category-family{grid-column:2;width:max-content;margin-top:0}.capability-summary{font-size:17px;line-height:1.85;margin:0 0 18px;font-weight:500;max-width:720px}.capability-content ul{list-style:none;padding:0;margin:0 0 20px}.capability-content li{position:relative;padding:0 0 0 17px;font-size:14px;line-height:1.9;margin:5px 0;max-width:720px}.capability-content li:before{content:"";width:4px;height:4px;background:#727272;position:absolute;top:.8em;left:0}.capability-outputs{display:flex;flex-wrap:wrap;gap:6px 19px;border-top:1px solid #e5e5e5;padding-top:16px;font-size:11px;color:#656565;line-height:1.8}.capability-outputs>.output-label{color:#353535;font-weight:500;margin-right:5px}.capability-examples{display:flex;gap:15px 25px;flex-wrap:wrap;margin-top:15px}.capability-examples .text-link{font-size:12px;gap:22px}.role-section{background:#f5f5f5;padding:35px 40px;margin-bottom:25px}.role-section .section-head h2{font-size:25px}.role-section .section-head{margin-bottom:24px}.role-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.role-list h3{font-size:17px;margin-bottom:14px}.role-list p{font-size:13px;line-height:1.95;margin:0}.field-examples{padding-top:65px}.field-story{grid-template-columns:31% 1fr;gap:60px}.field-consult{background:#202020;color:white}.field-consult .field-company{color:#ccc}.field-consult .button{border:1px solid #eee}.field-consult .eyebrow{color:#bbb}.field-back{padding-top:25px}.field-related{padding-block:25px}.field-page .case-heading h3{font-size:28px}.case-layout{gap:45px}.case-layout .prose{font-size:15px}.case-media figcaption{font-size:10px}
@media(max-width:1100px){.area-row{grid-template-columns:30px 240px 1fr 30px;gap:20px}.area-title h3{font-size:22px}.area-items{gap:10px 20px}.area-items a{font-size:13px}.work-directory{grid-template-columns:185px minmax(0,1fr);gap:35px}.directory-heading h2{font-size:33px}.directory-item-top h3{font-size:17px}.directory-categories{gap:0 24px}.field-title-grid{grid-template-columns:minmax(0,1fr) 130px;gap:45px}.field-page-head h1{font-size:48px}.field-title-art{width:125px}.capability{gap:40px}.capability-title h3{font-size:23px}}
@media(max-width:950px){.site-header{min-height:80px;padding:17px 26px}#main-nav.is-open{top:100%}.hero{min-height:600px}.hero h1{font-size:65px}.hero-copy .hero-lead{font-size:18px}.hero-art{margin:0 -30px 0 0}.hero-art img{width:110%;margin-left:-5%}.area-row{grid-template-columns:28px 215px 1fr 28px;column-gap:18px}.work-directory{grid-template-columns:165px minmax(0,1fr);gap:30px}.directory-nav nav>a{font-size:12px;gap:10px}.directory-heading{grid-template-columns:24px 1fr;gap:15px}.directory-heading h2{font-size:30px}.directory-categories{grid-template-columns:1fr}.directory-item p{max-width:100%}.capability{grid-template-columns:29% 1fr;gap:30px}.capability-summary{font-size:16px}.capability-title h3{font-size:21px}}
@media(max-width:700px){.site-header{min-height:74px;padding:14px 20px}.wordmark{font-size:16px}.button.compact{font-size:11px}.container,.site-footer{width:calc(100% - 40px)}.hero{padding:34px 0 28px;min-height:0}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:61px}.roman-name{font-size:11px;margin:15px 0 27px}.hero-copy .hero-lead{font-size:19px;max-width:410px}.hero-copy p{font-size:14px;max-width:100%}.hero-copy .hero-consult{font-size:12px}.hero-links{margin-top:22px}.hero-art{margin:20px -20px 0}.hero-art img{width:100%;margin:0}.art-caption{font-size:9px;margin-top:-22px;padding-right:23px}.section-head h2{font-size:25px}.home-fields{padding-top:31px;padding-bottom:39px}.home-fields .section-head{margin-bottom:20px}.section-deck{font-size:13px;margin:0 0 24px}.section-deck br{display:none}.area-row{grid-template-columns:23px minmax(0,1fr) 26px;gap:0 11px;padding:24px 0 26px}.area-row>.area-number{padding-top:6px;font-size:10px}.area-title h3{font-size:23px;line-height:1.55}.area-title>span{font-size:8px;margin-top:5px;letter-spacing:.1em}.area-items{grid-column:2/-1;grid-row:2;padding-top:18px;gap:10px 18px}.area-items a{font-size:12px;border-bottom-color:#d4d4d4;line-height:1.7}.area-open{grid-row:1;grid-column:3;width:26px;height:26px;margin-top:6px;font-size:16px}.profile-home{padding:28px 25px 30px;margin-top:3px}.profile-home .section-head h2{font-size:24px}.profile-home .section-head{margin-bottom:22px}.profile-home .profile-meta strong{font-size:15px}.profile-home .profile-meta{display:block;margin-bottom:22px}.profile-home .profile-meta>span{display:block;margin-top:13px}.profile-home .prose{font-size:14px}.page-head{padding-top:19px}.page-head h1{font-size:42px}.breadcrumb{font-size:9px;margin-bottom:33px}.page-intro{font-size:15px}.work-page .page-intro{font-size:14px;margin-top:22px}.work-directory{display:block;margin-top:33px;margin-bottom:42px}.directory-nav{position:static;margin-bottom:42px}.directory-nav>p{font-size:10px;margin-bottom:10px}.directory-nav nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.directory-nav nav>a{font-size:11px;padding:12px 0;gap:9px;min-height:47px}.directory-nav nav>a>span{font-size:9px}.directory-note{display:none}.directory-field{padding-top:25px;padding-bottom:13px;scroll-margin-top:95px}.directory-field+.directory-field{margin-top:38px}.directory-heading{grid-template-columns:23px 1fr;gap:11px;margin-bottom:25px}.directory-heading>.area-number{font-size:10px}.directory-english{font-size:8px}.directory-heading h2{font-size:28px;margin:8px 0 14px}.directory-heading p{font-size:13px;line-height:1.95}.directory-categories{grid-template-columns:1fr}.directory-item{padding:20px 0}.directory-item-top{margin-bottom:10px}.directory-item-top h3{font-size:19px}.directory-item p{font-size:13px}.directory-outputs{font-size:10px;margin-top:10px}.directory-footer{margin-top:15px}.directory-footer .text-link{font-size:11px}.work-page .process-section{padding:28px 25px;margin-bottom:35px}.field-page-head{padding-top:19px}.field-page-head .breadcrumb{margin-bottom:35px;font-size:8px}.field-title-grid{display:block;padding-bottom:25px}.field-title-art{display:none}.field-page-head h1{font-size:38px;max-width:100%;letter-spacing:.005em;line-height:1.45}.field-page-head .page-intro{font-size:14px;line-height:2;margin-top:22px}.capability-nav{padding-block:17px;gap:7px 22px}.capability-nav a{font-size:11px;min-height:30px}.capability-section{padding-top:36px;padding-bottom:35px}.capability-section .section-head{margin-bottom:25px}.capability{display:block;padding:26px 0 30px;scroll-margin-top:95px}.capability-title{grid-template-columns:23px 1fr;gap:10px;margin-bottom:20px}.capability-title h3{font-size:25px}.capability-title>.area-number{font-size:10px;padding-top:7px}.capability-title .category-family{margin-top:-2px}.capability-summary{font-size:15px;font-weight:500;line-height:1.9;margin-bottom:17px}.capability-content li{font-size:13px;line-height:1.9;padding-left:14px;margin:7px 0}.capability-outputs{font-size:10px;gap:5px 14px;padding-top:13px}.capability-examples{margin-top:16px;gap:10px}.capability-examples .text-link{font-size:11px;gap:20px}.role-section{padding:28px 25px;margin-bottom:0}.role-section .section-head h2{font-size:22px}.role-list{display:block}.role-list>div+div{border-top:1px solid #ddd;padding-top:19px;margin-top:19px}.role-list h3{font-size:17px;margin-bottom:10px}.role-list p{font-size:13px}.field-examples{padding-top:40px}.field-story{display:block}.field-page .case-heading h3{font-size:23px}.case-media figcaption{font-size:9px}.field-consult{padding:28px 25px;margin-top:32px}.field-consult h2{font-size:22px}.field-consult .button{font-size:12px}.field-related .links-row{gap:10px 20px}}
@media(min-width:500px) and (max-width:700px){.directory-categories{grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:359px){.site-header{padding-inline:15px}.hero h1{font-size:51px}.hero-copy .hero-lead{font-size:18px}.area-title h3{font-size:21px}.area-items{gap:9px 15px}.area-items a{font-size:11px}.directory-nav nav{column-gap:14px}.directory-nav nav>a{font-size:10px;gap:6px}.directory-heading h2{font-size:25px}.field-page-head h1{font-size:33px}.capability-title h3{font-size:23px}.section-head h2{font-size:23px}}
.hero-copy .hero-lead{max-width:525px}.directory-nav a[aria-current="location"]{font-weight:700;color:#202020}.directory-nav a[aria-current="location"]>span{color:#202020}
@media(max-width:700px){.hero-copy .hero-lead{max-width:100%}}

/* About v6: approved text, a quiet introduction and a single reading column. */
.about-page .about-head{padding-bottom:0}
.about-page .breadcrumb{margin-bottom:48px}
.about-hero{display:grid;grid-template-columns:minmax(0,620px) minmax(240px,1fr);gap:64px;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--line)}
.about-page .about-head h1{font-size:54px;line-height:1.35;letter-spacing:.03em}
.about-page .page-intro{font-size:16px;line-height:2.1;max-width:600px;margin-top:30px}
.about-page .page-intro p{margin:0 0 18px}
.about-page .page-intro p:last-child{margin-bottom:0}
.about-portrait{margin:0;max-width:390px;justify-self:end}
.about-portrait img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.about-page .reading-layout{grid-template-columns:230px minmax(0,1fr);gap:100px;margin-top:64px;margin-bottom:68px}
.about-page .about-story{max-width:680px}
.about-page .reading-aside{top:120px}
.about-page .aside-label{font-size:11px;color:var(--muted);margin-bottom:16px}
.about-page .reading-aside nav{border-top:1px solid var(--line)}
.about-page .reading-aside a{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}
.about-page .reading-aside a>span:first-child{font:10px/2.16 Arial,sans-serif;color:var(--muted)}
.about-page .reading-aside a:hover{color:#000;text-decoration:underline;text-underline-offset:5px}
.about-page .reading-section{padding:48px 0 52px;scroll-margin-top:120px}
.about-page .reading-section:first-child{padding-top:0}
.about-page .reading-section:last-child{padding-bottom:0}
.about-page .reading-section h2{font-size:28px;line-height:1.65;letter-spacing:.015em;margin:10px 0 26px;text-wrap:initial;font-weight:600}
.about-page .heading-phrase{display:inline-block;max-width:100%}
.about-page .reading-section .prose{font-size:16px;line-height:2.1;overflow-wrap:break-word;line-break:strict}
.about-page .reading-section .prose p{margin:0 0 24px}
.about-page .reading-section .prose p:last-child{margin-bottom:0}
.about-page .reading-section .links-row{margin-top:28px;gap:14px 30px}
.about-page .reading-section .text-link{font-size:12px;min-height:40px}
@media(max-width:1000px){
 .about-hero{grid-template-columns:minmax(0,1fr) 240px;gap:30px}
 .about-page .reading-layout{grid-template-columns:190px minmax(0,650px);gap:40px}
 .about-page .reading-section h2{font-size:25px}
}
@media(max-width:700px){
 .about-page .breadcrumb{margin-bottom:30px}
 .about-hero{display:block;position:relative;padding-bottom:32px}
 .about-page .about-head h1{font-size:34px;line-height:1.5;max-width:calc(100% - 104px)}
 .about-page .about-head .eyebrow{margin-bottom:10px}
 .about-portrait{position:absolute;top:0;right:-4px;width:110px}
 .about-page .page-intro{font-size:15px;line-height:2.05;margin-top:30px;max-width:none}
 .about-page .page-intro p{margin-bottom:17px}
 .about-page .reading-layout{display:block;margin-top:26px;margin-bottom:44px}
 .about-page .reading-aside{margin-bottom:42px;position:static}
 .about-page .aside-label{margin-bottom:9px;font-size:10px}
 .about-page .reading-aside a{font-size:12px;padding:10px 0;min-height:44px;gap:8px}
 .about-page .reading-section{padding:34px 0 38px;scroll-margin-top:100px}
 .about-page .reading-section h2{font-size:23px;line-height:1.6;margin:9px 0 22px;letter-spacing:0}
 .about-page .reading-section .prose{font-size:15px;line-height:2.05}
 .about-page .reading-section .prose p{margin-bottom:21px}
 .about-page .reading-section .links-row{margin-top:24px;gap:8px 24px}
 .about-page .reading-section .text-link{font-size:12px}
}
@media(max-width:359px){
 .about-page .about-head h1{font-size:29px;max-width:calc(100% - 90px)}
 .about-portrait{width:95px;top:0}
 .about-page .reading-section h2{font-size:21px}
}
