.editorial-page{min-height:100vh;background:var(--home-paper)}.editorial-page main{min-height:55vh}.editorial-kicker,.editorial-section-index{margin:0;color:var(--home-muted);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.editorial-section-index--light{color:rgba(251,250,246,.55)}.editorial-breadcrumb{--breadcrumb-background:var(--home-paper);position:relative;z-index:0;display:flex;min-height:62px;align-items:center;gap:10px;color:var(--home-muted);font-size:11px;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.editorial-breadcrumb:before{position:absolute;inset-block:0;left:50%;z-index:-1;width:100vw;border-bottom:1px solid var(--home-line);content:"";background:var(--breadcrumb-background);transform:translateX(-50%)}.editorial-breadcrumb a{transition:color .16s ease}.editorial-breadcrumb a:focus-visible,.editorial-breadcrumb a:hover{color:var(--home-blue)}.editorial-contact{padding:clamp(110px,11vw,170px) 0;color:var(--home-white);background:var(--home-blue)}.editorial-contact__grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px}.editorial-contact h2{max-width:1050px;margin:-10px 0 28px;font-size:clamp(54px,7.2vw,108px);font-weight:500;line-height:.93;letter-spacing:-.07em}.editorial-contact__grid>div>p{max-width:620px;margin:0 0 44px;color:rgba(251,250,246,.78);font-size:19px;line-height:1.5;letter-spacing:-.02em}.editorial-contact__actions{display:flex;align-items:center;gap:30px}.editorial-contact__actions>a:not(.home-button){border-bottom:1px solid rgba(251,250,246,.6);color:var(--home-white);font-size:16px}.about-hero{padding:42px 0 76px;background:var(--home-paper)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:690px;gap:clamp(44px,7vw,110px)}.about-hero__copy{display:flex;flex-direction:column;justify-content:space-between;padding:32px 0 6px}.about-hero__copy h1{margin:auto 0 46px;font-size:clamp(62px,7.3vw,118px);font-weight:510;line-height:.9;letter-spacing:-.073em}.about-hero__copy h1 span{color:var(--home-blue)}.about-hero__copy>p:last-child{max-width:610px;margin:0;color:#37474e;font-size:clamp(18px,1.65vw,22px);line-height:1.5;letter-spacing:-.025em}.about-hero__visual{position:relative;min-height:690px;overflow:hidden;background:var(--home-ink-soft)}.about-hero__visual .home-image{filter:saturate(.52) contrast(1.04)}.about-hero__caption,.thoughts-featured__caption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:24px;padding:20px 24px;color:white;background:rgba(16,28,33,.84);backdrop-filter:blur(8px);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.about-story{padding:clamp(110px,11vw,170px) 0;background:var(--home-white)}.about-story__grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px}.about-principles__heading h2,.about-story h2,.thoughts-library__heading h2{max-width:1000px;margin:-10px 0 68px;font-size:clamp(48px,6vw,88px);font-weight:510;line-height:.99;letter-spacing:-.065em}.about-story__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;padding-top:34px;border-top:1px solid var(--home-line)}.about-story__copy p{margin:0;color:var(--home-muted);font-size:17px;line-height:1.6;letter-spacing:-.015em}.about-story__copy p:last-child{grid-column:2}.about-capability{padding:clamp(110px,11vw,170px) 0;color:var(--home-white);background:var(--home-ink)}.about-capability__grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(72px,10vw,160px)}.about-capability h2{max-width:650px;margin:56px 0 0;font-size:clamp(48px,5.7vw,82px);font-weight:500;line-height:.99;letter-spacing:-.064em}.about-capability__list{border-top:1px solid var(--home-line-light)}.about-capability__list>div{display:grid;grid-template-columns:44px minmax(150px,.7fr) minmax(220px,1fr);gap:24px;align-items:center;min-height:138px;border-bottom:1px solid var(--home-line-light)}.about-capability__list span{color:rgba(251,250,246,.48);font-size:10px}.about-capability__list h3{margin:0;font-size:clamp(25px,2.5vw,36px);font-weight:500;letter-spacing:-.04em}.about-capability__list p{margin:0;color:rgba(251,250,246,.62);font-size:15px;line-height:1.5}.about-principles{padding:clamp(110px,11vw,170px) 0;background:var(--home-white)}.about-principles__heading{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px}.about-principles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.about-principles__grid article{min-height:360px;padding:28px clamp(26px,3vw,58px) 34px;border-right:1px solid var(--home-line)}.about-principles__grid article:last-child{border-right:0}.about-principles__grid article>span{color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.12em}.about-principles__grid h3{margin:126px 0 18px;font-size:clamp(26px,2.5vw,36px);font-weight:510;line-height:1.06;letter-spacing:-.045em}.about-principles__grid p{margin:0;color:var(--home-muted);font-size:15px;line-height:1.53}.editorial-hero--legal{padding:clamp(90px,9vw,140px) 0 clamp(80px,8vw,120px);background:var(--home-white)}.editorial-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:clamp(60px,9vw,150px);align-items:end}.editorial-hero--legal h1{margin:60px 0 0;font-size:clamp(64px,9vw,140px);font-weight:500;line-height:.88;letter-spacing:-.075em}.editorial-hero__intro>p{margin:0 0 36px;color:var(--home-muted);font-size:19px;line-height:1.55;letter-spacing:-.02em}.editorial-hero__intro>span{display:block;padding-top:16px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.legal-page__body{padding:clamp(90px,9vw,140px) 0;background:var(--home-paper)}.legal-page__grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(70px,10vw,160px);align-items:start}.legal-page__contents{position:sticky;top:118px;border-top:1px solid var(--home-line)}.legal-page__contents>p{margin:0;padding:18px 0;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.legal-page__contents nav{display:flex;flex-direction:column}.legal-page__contents a{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:13px;line-height:1.35;transition:color .16s ease,padding .16s ease}.legal-page__contents a span{font-size:9px;letter-spacing:.1em}.legal-page__contents a:focus-visible,.legal-page__contents a:hover{padding-left:8px;color:var(--home-blue)}.legal-copy{max-width:860px}.legal-copy section{padding:0 0 72px;border-top:1px solid var(--home-line);content-visibility:auto;contain-intrinsic-size:1px 480px;scroll-margin-top:120px}.legal-copy section:last-child{padding-bottom:0}.legal-copy h2{display:grid;grid-template-columns:42px 1fr;gap:20px;margin:0 0 34px;padding-top:24px;font-size:clamp(30px,3.3vw,48px);font-weight:510;line-height:1.04;letter-spacing:-.05em}.legal-copy h2 span{padding-top:7px;color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.1em}.legal-copy h3{margin:42px 0 14px 62px;font-size:21px;font-weight:560;letter-spacing:-.025em}.legal-copy p,.legal-copy ul{margin:0 0 18px 62px;color:var(--home-muted);font-size:16px;line-height:1.65}.legal-copy ul{padding-left:20px}.legal-copy li{margin:8px 0;padding-left:4px}.legal-copy a{color:var(--home-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.legal-copy address{display:flex;margin-left:62px;padding:28px;border:1px solid var(--home-line);flex-direction:column;align-items:flex-start;gap:9px;color:var(--home-muted);background:var(--home-white);font-style:normal}.legal-copy address strong{margin-bottom:8px;color:var(--home-ink)}.thoughts-hero{padding:42px 0 clamp(100px,10vw,150px);background:var(--home-paper)}.thoughts-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(55px,8vw,130px);align-items:end}.thoughts-hero__copy{display:flex;min-height:690px;flex-direction:column;padding:32px 0 0}.thoughts-hero__copy h1{margin:auto 0 40px;font-size:clamp(58px,7.1vw,108px);font-weight:510;line-height:.91;letter-spacing:-.071em}.thoughts-hero__copy h1 span{color:var(--home-blue)}.thoughts-hero__copy>p:not(.editorial-kicker){max-width:600px;margin:0 0 52px;color:var(--home-muted);font-size:19px;line-height:1.53;letter-spacing:-.02em}.thoughts-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--home-line)}.thoughts-hero__facts>div{display:flex;min-height:96px;padding:18px 22px 18px 0;border-right:1px solid var(--home-line);flex-direction:column;justify-content:space-between}.thoughts-hero__facts>div:last-child{padding-left:22px;border-right:0}.thoughts-hero__facts span{color:var(--home-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.thoughts-hero__facts strong{font-size:16px;font-weight:540}.thoughts-featured{min-width:0;background:var(--home-white)}.thoughts-featured__image{position:relative;display:block;min-height:500px;overflow:hidden;background:var(--home-ink-soft)}.thoughts-featured__image .home-image{filter:saturate(.56) contrast(1.04);transition:filter .35s ease,transform .7s cubic-bezier(.22,1,.36,1)}.thoughts-featured__image:hover .home-image{filter:saturate(.75) contrast(1.02);transform:scale(1.025)}.thoughts-featured__copy{padding:32px 34px 36px}.thoughts-featured__copy>p{margin:0 0 24px;color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.thoughts-featured__copy h2{margin:0 0 30px;font-size:clamp(30px,3.3vw,48px);font-weight:510;line-height:1.05;letter-spacing:-.05em}.thoughts-featured__copy h2 a:focus-visible,.thoughts-featured__copy h2 a:hover{color:var(--home-blue)}.thought-index-card__link,.thoughts-featured__link{display:inline-flex;width:fit-content;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid;font-size:14px;font-weight:620}.thoughts-featured--empty{display:flex;min-height:680px;align-items:flex-end;padding:40px;color:var(--home-white);background:var(--home-ink);font-size:30px}.thoughts-library{padding:clamp(110px,11vw,170px) 0;background:var(--home-white)}.thoughts-library__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}.thoughts-library__heading h2{margin:36px 0 0}.thoughts-library__heading>p{margin:0 0 12px;color:var(--home-muted);font-size:12px}.case-studies-hero{padding:42px 0 76px;background:var(--home-paper)}.case-studies-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(55px,8vw,130px);align-items:stretch}.case-studies-hero__copy{display:flex;min-height:690px;flex-direction:column;padding:32px 0 6px}.case-studies-hero__copy h1{margin:auto 0 40px;font-size:clamp(58px,7.1vw,108px);font-weight:510;line-height:.91;letter-spacing:-.071em}.case-studies-hero__copy h1 span{color:var(--home-blue)}.case-studies-hero__copy>p:not(.editorial-kicker){max-width:610px;margin:0 0 44px;color:var(--home-muted);font-size:19px;line-height:1.53;letter-spacing:-.02em}.case-studies-hero__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--home-line)}.case-studies-hero__services a{display:flex;min-height:52px;align-items:center;padding-right:18px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,background .16s ease,padding .16s ease}.case-studies-hero__services a:nth-child(2n){padding-right:0;padding-left:18px;border-right:0}.case-studies-hero__services a:focus-visible,.case-studies-hero__services a:hover{padding-left:12px;color:var(--home-white);background:var(--home-blue)}.case-studies-hero__services a:nth-child(2n):focus-visible,.case-studies-hero__services a:nth-child(2n):hover{padding-left:30px}.case-studies-hero__visual{position:relative;display:block;min-height:690px;overflow:hidden;background:var(--home-ink-soft)}.case-studies-hero__visual .home-image{object-position:center;filter:saturate(.55) contrast(1.04)}.case-studies-hero__caption,.case-study-library-card__caption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:24px;padding:20px 24px;color:white;background:rgba(16,28,33,.84);backdrop-filter:blur(8px);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.case-studies-library{padding:clamp(110px,11vw,170px) 0;background:var(--home-paper-deep)}.case-studies-library__heading{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px;margin-bottom:clamp(64px,7vw,96px)}.case-studies-library__heading h2{max-width:1020px;margin:-10px 0 26px;font-size:clamp(48px,6vw,88px);font-weight:510;line-height:.99;letter-spacing:-.065em}.case-studies-library__heading>div>p{max-width:590px;margin:0;color:var(--home-muted);font-size:18px;line-height:1.5;letter-spacing:-.02em}.case-studies-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:var(--home-line)}.case-study-library-card{display:flex;min-width:0;flex-direction:column;background:var(--home-white)}.case-study-library-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--home-ink-soft)}.case-study-library-card__media .home-image{filter:saturate(.48) contrast(1.04);transition:filter .35s ease,transform .7s cubic-bezier(.22,1,.36,1)}.case-study-library-card:hover .case-study-library-card__media .home-image{filter:saturate(.9) contrast(1.02);transform:scale(1.025)}.case-study-library-card__content{display:flex;min-height:430px;flex-direction:column;padding:clamp(28px,3.1vw,50px)}.case-study-library-card__tags{display:flex;flex-wrap:wrap;gap:7px}.case-study-library-card__tags a{display:inline-flex;min-height:29px;align-items:center;padding:0 10px;border:1px solid var(--home-line);color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.case-study-library-card__tags a:focus-visible,.case-study-library-card__tags a:hover{border-color:var(--home-blue);color:var(--home-white);background:var(--home-blue)}.case-study-library-card__content h3{margin:clamp(52px,6vw,92px) 0 20px;font-size:clamp(30px,3.2vw,48px);font-weight:510;line-height:1.04;letter-spacing:-.055em}.case-study-library-card__content h3 a{transition:color .16s ease}.case-study-library-card__content h3 a:focus-visible,.case-study-library-card__content h3 a:hover{color:var(--home-blue)}.case-study-library-card__content>p{max-width:520px;margin:0 0 36px;color:var(--home-muted);font-size:15px;line-height:1.55}.case-study-library-card__link{display:inline-flex;width:fit-content;align-items:center;gap:12px;margin-top:auto;padding-bottom:5px;border-bottom:1px solid;font-size:14px;font-weight:620}.case-study-library-card__link:focus-visible,.case-study-library-card__link:hover{color:var(--home-blue)}.thoughts-filters{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:stretch;margin-bottom:58px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.thoughts-search{position:relative;display:flex;min-height:72px;align-items:center;border-right:1px solid var(--home-line)}.thoughts-search svg{width:18px;height:18px;margin-left:18px;fill:none;stroke:var(--home-muted);stroke-width:1.5}.thoughts-search input{width:100%;height:72px;padding:0 20px 0 14px;border:0;outline:0;color:var(--home-ink);background:transparent;font:inherit;font-size:14px}.thoughts-search input:focus,.thoughts-search input:focus-visible{outline:none;box-shadow:none}.thoughts-search:focus-within{background:var(--home-paper)}.thoughts-categories{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:14px 18px}.thoughts-categories button{min-height:36px;padding:0 13px;border:1px solid var(--home-line);color:var(--home-muted);background:transparent;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.thoughts-categories button.is-active,.thoughts-categories button:focus-visible,.thoughts-categories button:hover{border-color:var(--home-ink);color:var(--home-white);background:var(--home-ink)}.thought-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--home-line);background:var(--home-line)}.thought-index-card{display:flex;min-width:0;flex-direction:column;background:var(--home-white);content-visibility:auto;contain-intrinsic-size:1px 680px}.thought-index-card--wide{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.thought-index-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--home-paper-deep)}.thought-index-card--wide .thought-index-card__image{height:100%;min-height:480px;aspect-ratio:auto}.thought-index-card__image .home-image{filter:saturate(.53) contrast(1.04);transition:transform .6s ease,filter .3s ease}.thought-index-card:hover .thought-index-card__image .home-image{filter:saturate(.72) contrast(1.02);transform:scale(1.025)}.thought-index-card__image>span{position:absolute;top:16px;left:16px;padding:7px 9px;color:var(--home-white);background:rgba(16,28,33,.84);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.thought-index-card__content{display:flex;min-height:360px;flex-direction:column;padding:clamp(26px,2.6vw,40px)}.thought-index-card--wide .thought-index-card__content{min-height:480px}.thought-index-card__meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 50px;color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.thought-index-card__meta span:first-child{color:var(--home-blue)}.thought-index-card h2{margin:0 0 18px;font-size:clamp(28px,2.7vw,42px);font-weight:510;line-height:1.04;letter-spacing:-.05em}.thought-index-card:not(.thought-index-card--wide) h2{font-size:clamp(26px,2.1vw,34px)}.thought-index-card h2 a:focus-visible,.thought-index-card h2 a:hover,.thought-index-card__link:focus-visible,.thought-index-card__link:hover{color:var(--home-blue)}.thought-index-card__excerpt{margin:0 0 34px;color:var(--home-muted);font-size:15px;line-height:1.55}.thought-index-card__link{margin-top:auto}.thoughts-empty{display:grid;min-height:420px;place-content:center;justify-items:center;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);text-align:center}.thoughts-empty>span{color:var(--home-muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.thoughts-empty h3{margin:20px 0 10px;font-size:38px;font-weight:510;letter-spacing:-.05em}.thoughts-empty p{margin:0 0 28px;color:var(--home-muted)}.thoughts-empty button{min-height:46px;padding:0 18px;border:0;color:var(--home-white);background:var(--home-ink);font-weight:620}.case-study-detail-page main>:not(nav) .home-shell{max-width:1180px}.case-study-detail-page .case-study-detail-focus__grid.editorial-full-grid{position:static;left:auto;width:100%;margin-inline:0}.case-study-detail-page .editorial-breadcrumb{--breadcrumb-background:var(--home-white)}.case-study-detail-hero{padding:44px 0 clamp(88px,9vw,138px);background:var(--home-white)}.case-study-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,88px)}.case-study-detail-hero__copy{display:flex;flex-direction:column;padding:24px 0 0}.case-study-detail-hero__services{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 42px}.case-study-detail-hero__services a{padding:6px 9px;border:1px solid var(--home-line);color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.case-study-detail-hero__services a:focus-visible,.case-study-detail-hero__services a:hover{border-color:var(--home-blue);color:var(--home-white);background:var(--home-blue)}.case-study-detail-hero__copy h1{max-width:1120px;margin:0 0 30px;font-size:clamp(56px,6vw,92px);font-weight:510;line-height:.94;letter-spacing:-.07em}.case-study-detail-hero__summary{max-width:650px;margin:0 0 44px;color:var(--home-muted);font-size:clamp(18px,1.5vw,22px);line-height:1.55;letter-spacing:-.02em}.case-study-detail-hero__footer{display:flex;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.case-study-detail-hero__footer a{color:var(--home-ink);transition:color .16s ease}.case-study-detail-hero__footer a:focus-visible,.case-study-detail-hero__footer a:hover{color:var(--home-blue)}.case-study-detail-hero__media{display:flex;min-width:0;margin:0;flex-direction:column}.case-study-detail-hero__image{position:relative;min-height:0;aspect-ratio:16/9;overflow:hidden;background:var(--home-ink-soft)}.case-study-detail-hero__image .home-image{filter:saturate(.56) contrast(1.04)}.case-study-detail-hero__media figcaption{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.case-study-detail-focus{padding:clamp(100px,10vw,154px) 0;background:var(--home-paper-deep)}.case-study-detail-focus__heading{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px;margin-bottom:clamp(58px,7vw,92px)}.case-study-detail-focus__heading h2{max-width:980px;margin:-10px 0 0;font-size:clamp(48px,6vw,88px);font-weight:510;line-height:.98;letter-spacing:-.065em}.case-study-detail-focus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:var(--home-line)}.case-study-detail-focus__grid article{display:flex;min-height:390px;flex-direction:column;padding:clamp(28px,3vw,48px);background:var(--home-white)}.case-study-detail-focus__grid article>span{color:var(--home-blue);font-size:10px;font-weight:650;letter-spacing:.1em}.case-study-detail-focus__grid h3{margin:28px 0 24px;font-size:clamp(30px,3.1vw,46px);font-weight:510;line-height:1;letter-spacing:-.055em}.case-study-detail-focus__grid p{margin:0;color:var(--home-muted);font-size:15px;line-height:1.62}.case-study-detail-story{padding:clamp(100px,10vw,154px) 0 clamp(115px,12vw,180px);background:var(--home-paper)}.case-study-detail-story__grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px}.case-study-detail-story__grid aside{align-self:start}.case-study-detail-story__services{display:flex;margin-top:48px;flex-direction:column;border-top:1px solid var(--home-line)}.case-study-detail-story__services a,.case-study-detail-story__services span{padding:14px 0;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.case-study-detail-story__services span{color:var(--home-ink)}.case-study-detail-story__services a{transition:color .16s ease,padding .16s ease}.case-study-detail-story__services a:focus-visible,.case-study-detail-story__services a:hover{padding-left:8px;color:var(--home-blue)}.case-study-detail-story__grid>article{width:min(100%,840px);min-width:0}.case-study-detail-story__grid>article>h2{margin:-12px 0 clamp(58px,7vw,88px);font-size:clamp(48px,6vw,88px);font-weight:510;line-height:.98;letter-spacing:-.065em}.case-study-detail-story__content{color:var(--home-ink)}.case-study-detail-story__content>blockquote,.case-study-detail-story__content>ol,.case-study-detail-story__content>p,.case-study-detail-story__content>ul{margin:0 0 27px;font-size:18px;line-height:1.76;letter-spacing:-.012em}.case-study-detail-story__content>p:first-child{color:#26383f;font-size:clamp(21px,2vw,25px);line-height:1.58;letter-spacing:-.025em}.case-study-detail-story__content h2{margin:76px 0 24px;padding-top:22px;border-top:1px solid var(--home-line);font-size:clamp(34px,4vw,54px);font-weight:510;line-height:1.03;letter-spacing:-.055em}.case-study-detail-story__content h3{margin:54px 0 22px;font-size:clamp(26px,2.6vw,36px);font-weight:520;line-height:1.1;letter-spacing:-.04em}.case-study-detail-story__content ol,.case-study-detail-story__content ul{padding-left:26px}.case-study-detail-story__content li{margin:12px 0;padding-left:7px}.case-study-detail-story__content li::marker{color:var(--home-blue)}.case-study-detail-story__content a{color:var(--home-blue);text-decoration:underline;text-underline-offset:4px}.case-study-detail-story__content blockquote{margin:44px 0;padding:8px 0 8px 28px;border-left:2px solid var(--home-blue);color:var(--home-muted);font-size:clamp(22px,2.5vw,32px);line-height:1.35;letter-spacing:-.03em}.case-study-detail-story__content pre{max-width:100%;margin:40px 0;overflow-x:auto;padding:28px;color:#ccebf7;background:var(--home-ink);font-family:var(--font-geist-mono),monospace;font-size:14px;line-height:1.7}.thought-detail-page main>:not(nav) .home-shell{max-width:1180px}.thought-detail-page .editorial-breadcrumb{--breadcrumb-background:var(--home-white)}.thought-detail-hero{padding:clamp(72px,8vw,120px) 0 clamp(84px,8vw,124px);background:var(--home-white)}.thought-detail-hero__copy{max-width:1180px}.thought-detail-hero__meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 clamp(40px,5vw,70px)!important;color:var(--home-muted)!important;font-size:10px!important;font-weight:650;letter-spacing:.1em!important;text-transform:uppercase}.thought-detail-hero__meta span:first-child{color:var(--home-blue)}.thought-detail-hero__copy h1{max-width:1120px;margin:0 0 30px;font-size:clamp(50px,6.1vw,92px);font-weight:510;line-height:.99;letter-spacing:-.065em}.thought-detail-hero__copy>p:not(.thought-detail-hero__meta){max-width:780px;margin:0 0 50px;color:var(--home-muted);font-size:clamp(19px,1.6vw,23px);line-height:1.54;letter-spacing:-.02em}.thought-detail-hero__footer{display:flex;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.thought-detail-hero__footer a{color:var(--home-ink);transition:color .16s ease}.thought-detail-hero__footer a:focus-visible,.thought-detail-hero__footer a:hover{color:var(--home-blue)}.thought-detail-hero__media{margin-top:0;margin-bottom:clamp(58px,7vw,100px)}.thought-detail-hero__image{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--home-ink-soft)}.thought-detail-hero__image .home-image{filter:saturate(.58) contrast(1.04)}.thought-detail-hero__media figcaption{display:flex;justify-content:space-between;gap:24px;margin:0;padding:14px 0;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.thought-article{padding:clamp(78px,8vw,120px) 0 clamp(110px,11vw,170px);background:var(--home-paper)}.thought-article__layout{display:flex;justify-content:center}.thought-article__body{width:100%;min-width:0;color:var(--home-ink)}.thought-article__body>blockquote,.thought-article__body>ol,.thought-article__body>p,.thought-article__body>ul{margin:0 0 26px;font-size:18px;line-height:1.76;letter-spacing:-.012em}.thought-article__body>h2{margin:76px 0 24px;padding-top:22px;border-top:1px solid var(--home-line);font-size:clamp(34px,4vw,54px);font-weight:510;line-height:1.03;letter-spacing:-.055em}.thought-article__body>h3{margin:56px 0 22px;font-size:clamp(26px,2.6vw,36px);font-weight:520;line-height:1.1;letter-spacing:-.04em}.thought-article__body a{color:var(--home-blue);text-decoration:underline;text-underline-offset:4px}.thought-article__body strong{font-weight:650}.thought-article__body p code{padding:2px 5px;border:1px solid var(--home-line);background:var(--home-white);font-family:var(--font-geist-mono),monospace;font-size:.88em}.thought-article__body ol,.thought-article__body ul{padding-left:26px}.thought-article__body li{margin:12px 0;padding-left:7px}.thought-article__body li::marker{color:var(--home-blue);font-size:.8em;font-weight:650}.thought-article__body pre{max-width:100%;margin:40px 0;overflow-x:auto;padding:28px;color:#ccebf7;background:var(--home-ink);font-family:var(--font-geist-mono),monospace;font-size:14px;line-height:1.7}.thought-article__body blockquote{margin:44px 0;padding:8px 0 8px 28px;border-left:2px solid var(--home-blue);color:var(--home-muted);font-size:clamp(22px,2.5vw,32px);line-height:1.35;letter-spacing:-.03em}.thought-article__body hr{margin:70px 0;border:0;border-top:1px solid var(--home-line)}.thought-article__lead{color:#26383f;font-size:clamp(21px,2vw,25px)!important;line-height:1.58!important;letter-spacing:-.025em!important}.thought-article__tags{margin-top:76px;padding-top:24px;border-top:1px solid var(--home-line)}.thought-article__tags>p{margin:0 0 18px;color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.thought-article__tags>div{display:flex;flex-wrap:wrap;gap:8px}.thought-article__tags span{padding:6px 9px;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:10px}.thought-article__sources{margin-top:68px;padding-top:24px;border-top:1px solid var(--home-line)}.thought-article__sources h2{margin:0 0 20px;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.thought-article__sources ol{margin:0;padding-left:20px}.thought-article__sources li{margin:10px 0;color:var(--home-muted);font-size:13px;line-height:1.5}.thought-article__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:84px;padding-top:30px;border-top:1px solid var(--home-ink)}.thought-article__footer span{display:block;margin-bottom:28px;color:var(--home-muted);font-size:9px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.thought-article__footer h2{max-width:520px;margin:0 0 16px;font-size:clamp(32px,4vw,46px);font-weight:510;line-height:1.02;letter-spacing:-.05em}.thought-article__footer p{max-width:540px;margin:0;color:var(--home-muted);font-size:15px;line-height:1.55}.thought-article__footer>a{display:inline-flex;min-width:190px;align-items:center;justify-content:space-between;gap:28px;padding:14px 0;border-top:1px solid var(--home-ink);border-bottom:1px solid var(--home-ink);font-size:13px;font-weight:620}.thought-article__footer>a:focus-visible,.thought-article__footer>a:hover{color:var(--home-blue)}.not-found-page__main{display:flex;min-height:720px;align-items:center;padding:110px 0;background:var(--home-white)}.not-found-page__grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:64px}.not-found-page__grid>p{margin:8px 0 0;color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.not-found-page h1{max-width:980px;margin:0 0 34px;font-size:clamp(56px,7.5vw,112px);font-weight:500;line-height:.93;letter-spacing:-.07em}.not-found-page__grid>div>p{max-width:600px;margin:0 0 42px;color:var(--home-muted);font-size:18px;line-height:1.55}.not-found-page__grid>div>div{display:flex;align-items:center;gap:28px}.not-found-page__grid>div>div>a:not(.home-button){border-bottom:1px solid;font-size:14px;font-weight:620}@media (max-width:1180px){.about-hero__grid,.case-studies-hero__grid,.thoughts-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:56px}.about-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principles__grid article:nth-child(2){border-right:0}.about-principles__grid article:nth-child(-n+2){border-bottom:1px solid var(--home-line)}.thought-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thought-index-card--wide{grid-column:1/-1}.case-studies-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-library-card:last-child{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-library-card:last-child .case-study-library-card__media{height:100%;min-height:470px;aspect-ratio:auto}}@media (max-width:1024px){.about-hero__grid,.case-studies-hero__grid,.thoughts-hero__grid{grid-template-columns:1fr}.about-hero__copy,.case-studies-hero__copy,.thoughts-hero__copy{min-height:590px}.about-hero__visual,.case-studies-hero__visual{min-height:min(78vw,720px)}.case-study-detail-hero__grid{grid-template-columns:1fr}.case-study-detail-hero__copy{min-height:0}.case-study-detail-hero__image{min-height:0;aspect-ratio:16/10}.thoughts-featured__image{min-height:min(68vw,650px)}.about-capability__grid{grid-template-columns:1fr}.about-capability h2{margin-bottom:80px}.editorial-hero__grid,.legal-page__grid{grid-template-columns:1fr}.editorial-hero__intro{max-width:620px}.legal-page__contents{position:static}.legal-page__contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page__contents a:nth-child(odd){border-right:1px solid var(--home-line);padding-right:16px}.legal-page__contents a:nth-child(2n){padding-left:16px}}@media (max-width:720px){.about-capability,.about-principles,.about-story,.case-studies-library,.editorial-contact,.legal-page__body,.thought-article,.thoughts-library{padding:90px 0}.about-principles__heading,.about-story__grid,.case-studies-library__heading,.editorial-contact__grid,.not-found-page__grid{grid-template-columns:1fr;gap:44px}.editorial-contact h2{font-size:clamp(55px,17vw,82px)}.editorial-contact__actions,.not-found-page__grid>div>div{align-items:flex-start;flex-direction:column}.about-hero,.case-studies-hero{padding-top:20px}.about-hero__copy,.case-studies-hero__copy,.thoughts-hero__copy{min-height:520px}.about-hero__copy h1,.case-studies-hero__copy h1,.thoughts-hero__copy h1{font-size:clamp(52px,16vw,78px)}.about-hero__visual,.case-studies-hero__visual{min-height:112vw}.about-hero__caption,.case-studies-hero__caption,.case-study-library-card__caption,.thoughts-featured__caption{flex-direction:column;gap:8px}.about-principles__heading h2,.about-story h2,.case-studies-library__heading h2,.thoughts-library__heading h2{margin-bottom:52px;font-size:clamp(44px,13vw,64px)}.about-story__copy{grid-template-columns:1fr}.about-story__copy p:last-child{grid-column:auto}.about-capability__list>div{grid-template-columns:32px 1fr;padding:24px 16px}.about-capability__list p{grid-column:2}.about-principles__grid{grid-template-columns:1fr}.about-principles__grid article,.about-principles__grid article:nth-child(2){min-height:290px;border-right:0;border-bottom:1px solid var(--home-line)}.about-principles__grid article:last-child{border-bottom:0}.case-studies-hero__services{grid-template-columns:1fr}.case-studies-hero__services a,.case-studies-hero__services a:nth-child(2n){padding-right:0;padding-left:0;border-right:0}.case-studies-hero__services a:focus-visible,.case-studies-hero__services a:hover,.case-studies-hero__services a:nth-child(2n):focus-visible,.case-studies-hero__services a:nth-child(2n):hover{padding-left:14px}.case-studies-library__grid{grid-template-columns:1fr}.case-study-library-card:last-child{display:flex;grid-column:auto}.case-study-library-card:last-child .case-study-library-card__media{min-height:0;aspect-ratio:4/3}.case-study-detail-hero{padding-top:20px;padding-bottom:90px}.case-study-detail-hero__copy{min-height:0}.case-study-detail-hero__copy h1{font-size:clamp(48px,14.5vw,72px)}.case-study-detail-hero__footer,.case-study-detail-hero__media figcaption{align-items:flex-start;flex-direction:column;gap:8px}.case-study-detail-hero__image{aspect-ratio:4/3}.case-study-detail-focus,.case-study-detail-story{padding:90px 0}.case-study-detail-focus__heading,.case-study-detail-story__grid{grid-template-columns:1fr;gap:44px}.case-study-detail-focus__heading h2,.case-study-detail-story__grid>article>h2{font-size:clamp(44px,13vw,64px)}.case-study-detail-focus__grid{grid-template-columns:1fr}.case-study-detail-focus__grid article{min-height:320px}.case-study-detail-story__services{margin-top:28px}.case-study-detail-story__content>ol,.case-study-detail-story__content>p,.case-study-detail-story__content>ul{font-size:17px}.about-principles__grid h3{margin-top:84px}.editorial-hero--legal{padding:82px 0 72px}.editorial-hero--legal h1{margin-top:46px;font-size:clamp(62px,20vw,94px)}.legal-page__contents nav{grid-template-columns:1fr}.legal-page__contents a:nth-child(2n),.legal-page__contents a:nth-child(odd){padding-right:0;padding-left:0;border-right:0}.legal-copy h2{grid-template-columns:32px 1fr;gap:12px;font-size:32px}.legal-copy address,.legal-copy h3,.legal-copy p,.legal-copy ul{margin-left:44px}.thoughts-hero{padding-top:20px}.thoughts-featured__image{min-height:100vw}.thoughts-library__heading{align-items:flex-start;flex-direction:column}.thoughts-filters{grid-template-columns:1fr}.thoughts-search{border-right:0;border-bottom:1px solid var(--home-line)}.thought-index-grid{grid-template-columns:1fr}.thought-index-card--wide{display:flex;grid-column:auto}.thought-index-card--wide .thought-index-card__image{height:auto;min-height:0;aspect-ratio:16/10}.thought-index-card--wide .thought-index-card__content{min-height:360px}.thought-detail-hero{padding-top:58px}.thought-detail-hero__meta{margin-bottom:38px!important}.thought-detail-hero__copy h1{font-size:clamp(42px,12.5vw,64px)}.thought-detail-hero__copy>p:not(.thought-detail-hero__meta){margin-bottom:38px;font-size:18px}.thought-detail-hero__media{margin-top:0;margin-bottom:48px}.thought-detail-hero__image{aspect-ratio:4/3}.thought-detail-hero__media figcaption{flex-direction:column;gap:6px}.thought-article__body>ol,.thought-article__body>p,.thought-article__body>ul{font-size:17px}.thought-article__footer{grid-template-columns:1fr;gap:36px}.thought-article__footer>a{width:100%}.not-found-page__main{min-height:640px;padding:90px 0}.not-found-page h1{font-size:clamp(54px,16vw,78px)}}