/* Editorial operator dossier layer */
:root{--dossier-line:rgba(17,17,17,.13);--dossier-soft:rgba(17,17,17,.055);--dossier-muted:#74716b;--dossier-paper:#f8f8f5}
body{background:#fafaf7}
.topline{border-bottom:1px solid rgba(17,17,17,.07)}
.topline .mark{font-weight:600;letter-spacing:-.02em}
.topline nav{gap:24px}
.topline nav>a,.topline nav summary{font-size:11px!important;letter-spacing:.01em}
.home-cover-page{overflow-x:hidden!important;overflow-y:auto!important}
.dossier-home .cover-main{width:min(1360px,calc(100% - 56px));margin:0 auto}
.dossier-cover{min-height:auto!important;padding-top:34px!important;padding-bottom:34px!important;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;column-gap:32px}
.dossier-cover .cover-rail{grid-column:1;grid-row:1/6;border-right:1px solid var(--dossier-line);padding-right:18px;justify-content:flex-start;gap:26px}
.dossier-cover .cover-rail span{font-size:9px;letter-spacing:.17em;color:#89867f}
.dossier-copy{grid-column:2;padding:0 0 26px!important;border-bottom:1px solid var(--dossier-line)}
.dossier-copy .kicker{margin-bottom:18px}
.dossier-copy h1{max-width:1080px!important;font-size:clamp(46px,5vw,84px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-wrap:balance;overflow-wrap:anywhere}
.dossier-copy .cover-second-line{max-width:760px;margin-top:20px!important;font-size:clamp(17px,1.25vw,21px);line-height:1.38;color:#343330}
.home-proof{grid-column:2;display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;border-bottom:1px solid var(--dossier-line)}
.home-proof article{min-height:102px;padding:20px 22px 20px 0;border-right:1px solid var(--dossier-line);display:flex;flex-direction:column;justify-content:space-between}
.home-proof article+article{padding-left:22px}.home-proof article:last-child{border-right:0}
.home-proof strong{font-family:var(--serif);font-size:clamp(34px,3.4vw,56px);font-weight:400;line-height:.92;letter-spacing:-.045em}
.home-proof span{max-width:180px;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.13em;color:var(--dossier-muted)}
.dossier-bottom{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr)!important;gap:52px!important;margin-top:0!important;padding:28px 0!important;border-bottom:1px solid var(--dossier-line)}
.dossier-bottom::before{display:none!important}
.dossier-bottom>p{max-width:850px!important;font-size:clamp(16px,1.1vw,19px)!important;line-height:1.58!important;color:#242321!important}
.dossier-bottom .cover-actions{align-self:end;display:flex;flex-direction:column;gap:0!important;border-top:1px solid var(--dossier-line)}
.dossier-bottom .cover-actions a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--dossier-line);font-size:12px!important;text-decoration:none}
.home-editorial-line{grid-column:2;display:grid;grid-template-columns:160px 1fr;align-items:baseline;padding:16px 0 18px;border-bottom:1px solid var(--dossier-line)}
.home-editorial-line span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#8b8881}
.home-editorial-line p{font-family:var(--serif);font-size:clamp(19px,1.55vw,28px);line-height:1.14;letter-spacing:-.02em}
.dossier-home .home-utility-row{grid-column:2!important;margin-top:0!important;padding-top:15px!important;border-top:0!important}
.portfolio-casebook-page main{width:min(1360px,calc(100% - 56px));margin:0 auto}
.portfolio-casebook-page .casebook-intro{min-height:52vh!important;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:60px;align-items:end!important;padding:6vh 0 38px!important;border-bottom:1px solid var(--dossier-line)}
.portfolio-casebook-page .casebook-intro>div:first-child{max-width:1030px}
.portfolio-casebook-page .casebook-intro h1{font-size:clamp(50px,5.7vw,92px);line-height:.93;letter-spacing:-.048em;max-width:1000px}
.portfolio-casebook-page .casebook-intro .intro-note{max-width:760px;margin-top:28px;font-size:17px;line-height:1.6;color:#4a4843}
.portfolio-casebook-page .casebook-count{align-self:end!important;text-align:right;padding-bottom:4px}
.portfolio-casebook-page .casebook-count span{display:block;font-family:var(--serif);font-size:clamp(84px,10vw,150px)!important;line-height:.76!important;letter-spacing:-.07em;color:rgba(17,17,17,.07)!important}
.portfolio-casebook-page .casebook-count small{display:block;margin-top:16px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#817e77}
.portfolio-casebook-page .casebook-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:0!important;border-bottom:1px solid var(--dossier-line)!important}
.portfolio-casebook-page .casebook-metrics article{min-height:130px;padding:24px 24px 22px 0;border-right:1px solid var(--dossier-line);display:flex;flex-direction:column;justify-content:space-between}
.portfolio-casebook-page .casebook-metrics article+article{padding-left:24px}.portfolio-casebook-page .casebook-metrics article:last-child{border-right:0}
.portfolio-casebook-page .casebook-metrics strong{font-family:var(--serif);font-size:clamp(36px,3.6vw,58px);font-weight:400;line-height:.92;letter-spacing:-.045em}
.portfolio-casebook-page .casebook-metrics p{max-width:190px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#77746e;line-height:1.35}
.portfolio-casebook-page .casebook-list{border-top:0}
.portfolio-casebook-page .casebook-case{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);gap:34px;min-height:240px;padding:36px 0;border-bottom:1px solid var(--dossier-line);align-items:start!important;transform:none!important}
.portfolio-casebook-page .casebook-case:hover{background:transparent!important;transform:none!important}
.portfolio-casebook-page .casebook-no{display:none!important}
.portfolio-casebook-page .casebook-case h2{font-size:clamp(27px,2.5vw,40px);line-height:1.03;letter-spacing:-.03em;max-width:540px}
.portfolio-casebook-page .casebook-case>div:last-child{padding-left:26px;border-left:1px solid var(--dossier-line)}
.portfolio-casebook-page .casebook-case>div:last-child p{font-size:16px;line-height:1.62;max-width:660px;color:#44423d}
.portfolio-casebook-page .casebook-case>div:last-child strong{display:block;margin-top:22px;font-family:var(--serif);font-size:20px;line-height:1.25;font-weight:400;color:#171716}
.portfolio-casebook-page .work-meta{margin-bottom:14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8a877f}
.portfolio-casebook-page .casebook-footer{display:grid;grid-template-columns:1fr auto;align-items:center;padding:28px 0 50px;border-top:0}
.portfolio-casebook-page .casebook-footer span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#827f78}
.portfolio-casebook-page .casebook-footer a{font-family:var(--serif);font-size:21px;text-decoration:none}
.approach.page-first .split-intro{min-height:40vh!important;padding-top:5vh!important}
.approach.page-first .section-intro h2{max-width:960px!important;font-size:clamp(48px,5.2vw,82px)!important;line-height:.94!important;letter-spacing:-.045em!important}
.approach.page-first .intro-note{font-size:17px;line-height:1.6;max-width:560px}
.approach .flow li{grid-template-columns:minmax(220px,.55fr) minmax(360px,1fr)!important;min-height:132px!important;padding:28px 0!important;border-bottom:1px solid var(--dossier-line)!important}
.approach .flow li>span{display:none!important}
.approach .flow li strong{font-family:var(--serif);font-size:clamp(25px,2.3vw,36px)!important;font-weight:400!important;letter-spacing:-.025em}
.approach .flow li p{max-width:650px;font-size:16px!important;line-height:1.6!important;color:#494741}
.approach .playbook-note{margin-top:46px!important;border-radius:0!important;border:0!important;border-top:1px solid var(--dossier-line)!important;border-bottom:1px solid var(--dossier-line)!important;background:transparent!important;box-shadow:none!important;padding:26px 0!important}
.ai-view{margin-top:86px;padding-top:58px;border-top:1px solid #111}
.ai-view-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:72px;align-items:start;margin-bottom:34px}
.ai-view-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.7vw,72px);line-height:.96;letter-spacing:-.04em}
.ai-view-head p{font-size:18px;line-height:1.6;color:#45433f;max-width:660px}
.ai-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dossier-line)}
.ai-principles article{padding:28px 32px 30px 0;border-bottom:1px solid var(--dossier-line)}
.ai-principles article:nth-child(even){padding-left:32px;border-left:1px solid var(--dossier-line)}
.ai-principles h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05;letter-spacing:-.025em;margin-bottom:12px}
.ai-principles p{font-size:15.5px;line-height:1.65;color:#55524d;max-width:560px}
.ai-view-close{font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);line-height:1.25;letter-spacing:-.02em;margin-top:38px;max-width:980px}
.building-reveal-page .product-reveal{border-radius:0!important}
.building-reveal-page .product-wordmark span{letter-spacing:-.06em;font-size:clamp(70px,10vw,150px)!important}
.building-reveal-page .product-lede{font-size:clamp(18px,1.7vw,26px)!important;line-height:1.4!important}
.building-reveal-page .product-note{border-top:1px solid rgba(255,255,255,.15)}
.building-reveal-page .product-note-index{display:none!important}
.building-reveal-page .product-note{grid-template-columns:1fr!important}
.building-reveal-page .product-note-copy{margin-left:0!important;max-width:820px!important}
.building-reveal-page .product-note-copy p{font-size:16px!important;line-height:1.68!important}
.about-profile-page .about-spread-left h1{font-size:clamp(50px,5.6vw,82px)!important;line-height:.94!important;letter-spacing:-.04em!important}
.about-profile-page .about-spread-right p{font-size:17px!important;line-height:1.7!important}
.lab.page-first .section-intro h2{font-size:clamp(46px,5vw,78px)!important;line-height:.96!important;letter-spacing:-.04em!important}
.lab-grid span{display:none!important}
.lab-grid h3{font-size:26px!important}
.lab-grid p{font-size:14px!important;line-height:1.62!important}
::selection{background:#dfe5ed;color:#111}
a{transition:opacity .16s ease}a:hover{opacity:.58}
@media(max-width:950px){
  .dossier-home .cover-main,.portfolio-casebook-page main{width:calc(100% - 36px)}
  .dossier-cover{grid-template-columns:1fr!important}.dossier-cover .cover-rail{display:none}.dossier-copy,.home-proof,.dossier-bottom,.home-editorial-line,.dossier-home .home-utility-row{grid-column:1!important}
  .dossier-copy h1{font-size:clamp(46px,8vw,68px)!important}
  .home-proof{grid-template-columns:1fr 1fr}.home-proof article:nth-child(2){border-right:0}.home-proof article:nth-child(-n+2){border-bottom:1px solid var(--dossier-line)}
  .dossier-bottom{grid-template-columns:1fr!important;gap:28px!important}
  .portfolio-casebook-page .casebook-intro{grid-template-columns:1fr}.portfolio-casebook-page .casebook-count{display:none}
  .portfolio-casebook-page .casebook-case{grid-template-columns:1fr;gap:18px}.portfolio-casebook-page .casebook-case>div:last-child{padding-left:0;border-left:0}
  .ai-view-head{grid-template-columns:1fr;gap:22px}.ai-principles{grid-template-columns:1fr}.ai-principles article:nth-child(even){padding-left:0;border-left:0}
}
@media(max-width:650px){
  .topline nav{gap:12px}
  .dossier-home .cover-main,.portfolio-casebook-page main{width:calc(100% - 28px)}
  .dossier-cover{padding-top:28px!important}
  .dossier-copy h1{font-size:clamp(40px,12.5vw,58px)!important;line-height:.94!important}
  .dossier-copy .cover-second-line{font-size:17px}
  .home-proof{grid-template-columns:1fr}.home-proof article,.home-proof article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--dossier-line)}.home-proof article:last-child{border-bottom:0}.home-proof strong{font-size:44px}.home-proof span{margin-top:14px}
  .dossier-bottom>p{font-size:17px!important}.home-editorial-line{grid-template-columns:1fr;gap:10px}.home-editorial-line p{font-size:24px}
  .portfolio-casebook-page .casebook-intro{min-height:0!important;padding-top:44px!important}.portfolio-casebook-page .casebook-intro h1{font-size:clamp(42px,11.8vw,60px)}.portfolio-casebook-page .casebook-intro .intro-note{font-size:16px}
  .portfolio-casebook-page .casebook-metrics{grid-template-columns:1fr 1fr}.portfolio-casebook-page .casebook-metrics article:nth-child(2){border-right:0}.portfolio-casebook-page .casebook-metrics article:nth-child(-n+2){border-bottom:1px solid var(--dossier-line)}
  .portfolio-casebook-page .casebook-case{grid-template-columns:1fr;min-height:0;padding:32px 0}.portfolio-casebook-page .casebook-case h2{font-size:31px}.portfolio-casebook-page .casebook-case>div:last-child p{font-size:16px}.portfolio-casebook-page .casebook-footer{grid-template-columns:1fr;gap:16px}.portfolio-casebook-page .casebook-footer a{font-size:20px}
  .approach .flow li{grid-template-columns:1fr!important;gap:10px}.approach .flow li p{grid-column:1}.approach.page-first .section-intro h2{font-size:44px!important}
  .ai-view{margin-top:58px;padding-top:42px}.ai-view-head h2{font-size:40px}.ai-view-head p{font-size:16px}.ai-principles article{padding:24px 0}.ai-principles h3{font-size:25px}
  .about-profile-page .about-spread-left h1{font-size:44px!important}.lab.page-first .section-intro h2{font-size:42px!important}
  .building-reveal-page .product-wordmark span{font-size:68px!important}
}