:root{--paper:#f6f3eb;--ink:#252b27;--red:#a73724;--green:#263e35;--wash:#e9e6dc;--line:#252b2733;--gutter:5.5vw;--space:120px;--serif:var(--font-editorial,'Newsreader'),Georgia,serif;--sans:var(--font-sans,'Instrument Sans'),Arial,sans-serif;--motion:420ms}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(54px,7.3vw,116px)}h2{font-size:clamp(40px,4.6vw,74px)}h3{font-size:32px}em{font-weight:400}p+p{margin-top:1.2em}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--red)}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{display:block;width:100%;height:auto}button{transition:color var(--motion),background var(--motion)}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}.eyebrow,.index,.post-meta,.relationship-notes article>span{font:12px/1.6 var(--font-mono,'IBM Plex Mono'),monospace;text-transform:uppercase;letter-spacing:.06em}.eyebrow{display:block;margin-bottom:25px}.brand{font:700 28px/1 var(--font-brand,Manrope),sans-serif;letter-spacing:-1.7px;text-decoration:none}.brand span{color:var(--red)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:20}.masthead nav{display:flex;gap:32px}.masthead nav a{font-size:14px;text-decoration:none}.nav-contact{font-size:14px;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact span{margin-left:25px}.mobile-menu{display:none}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:17px;line-height:1.5;text-decoration:none;padding:8px 0;border-bottom:1px solid currentColor;margin-top:28px}.lead{font-family:var(--serif);font-size:clamp(28px,2.5vw,39px);line-height:1.25;letter-spacing:-.02em}.handwritten{display:block;font-family:var(--serif);font-style:italic;color:var(--red);font-size:27px;transform:rotate(-4deg);transform-origin:left center}.red-rule{display:inline-block;width:30px;border-top:1px solid var(--red);margin-right:13px;vertical-align:middle}.back-link{text-decoration:none}.solid-button{background:var(--green);color:var(--paper);border:1px solid var(--green);padding:14px 24px}.solid-button:hover{background:var(--ink)}.quiet-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:12px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}footer{background:var(--green);color:var(--paper);padding:65px var(--gutter) 25px}footer a:hover{color:white}footer .brand span{color:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;padding-bottom:65px}.footer-top>p{font-family:var(--serif);font-size:31px;line-height:1.25;letter-spacing:-.02em}.footer-top>div{display:flex;flex-direction:column;gap:15px;font-size:14px}.footer-top>div a:first-child{font-size:20px}.footer-bottom{border-top:1px solid #f6f3eb44;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.footer-bottom nav{display:flex;gap:22px}.footer-bottom nav a{text-decoration:none}.closing{text-align:center;padding:var(--space) var(--gutter);position:relative}.closing .handwritten{transform:rotate(-4deg);transform-origin:center;margin-bottom:28px}.closing h2{font-size:clamp(54px,7.2vw,112px)}.closing p{max-width:530px;margin:30px auto 0}.closing .text-link{font-size:23px}.editorial-heading{padding:75px var(--gutter) 70px}.editorial-heading h1 em{color:var(--red)}.editorial-heading>p:last-child{max-width:640px;margin-top:35px;font-size:18px}
/* The founder's correspondence */
.founder-opening{position:relative;display:grid;grid-template-columns:57% 43%}.letter-heading{padding:60px 0 50px var(--gutter);position:relative;z-index:2}.letter-heading h1{font-size:clamp(54px,6.9vw,110px);line-height:1.02;width:126%;letter-spacing:-.046em}.letter-heading h1 em{color:var(--red)}.letter-heading .eyebrow{margin-bottom:38px}.letter-address{display:flex;gap:65px;margin-top:43px;font-size:13px;line-height:1.6}.letter-address span:last-child{border-left:1px solid var(--red);padding-left:22px}.letter-scene{position:relative;grid-column:2;grid-row:1/3;overflow:hidden;background:#eeece2}.letter-scene>img{position:sticky;top:0;width:100%;height:min(100vh,960px);object-fit:cover;object-position:61%;mix-blend-mode:multiply;padding-top:100px}.scene-note{position:absolute;top:61%;right:7%;font:italic 27px/1.05 var(--serif);transform:rotate(-9deg);color:var(--red);background:#f6f3ebba;padding:12px}.folio{position:absolute;right:20px;top:25px;writing-mode:vertical-rl;font:12px var(--font-mono,'IBM Plex Mono');letter-spacing:.12em}.letter-body{grid-column:1;padding:20px 6vw 75px var(--gutter)}.salutation{display:block;font:italic 25px var(--serif);margin-bottom:28px}.letter-body .lead{margin-bottom:27px}.letter-body p{max-width:610px}.letter-body p:not(.lead):not(.letter-final){font-size:17px;line-height:1.85}.letter-body .letter-final{font:36px/1.15 var(--serif);letter-spacing:-.025em;margin-top:32px}.signature{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:38px}.signature>span,.signature-name{font:italic 43px var(--serif);color:var(--red);transform:rotate(-8deg);display:inline-block}.signature p{font-size:12px!important;line-height:1.6!important;margin:0}.signature a{font-size:14px;white-space:nowrap}
/* A quiet, continuous record of experience */
.credibility{padding:46px 0 30px;border-block:1px solid var(--line);overflow:hidden}.credibility-heading{padding:0 var(--gutter);display:flex;justify-content:space-between;gap:30px;align-items:center}.credibility-heading p{font-size:16px;line-height:1.6}.credibility-heading strong{font-weight:500}.credibility-heading button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:12px;white-space:nowrap}.marquee{padding:25px 0 10px;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 100s linear infinite}.marquee ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:max-content}.marquee li{width:200px;height:82px;display:flex;align-items:center;justify-content:center;padding:12px 30px}.marquee img{max-width:145px;max-height:52px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.marquee img[src*='ninesstyle']{filter:brightness(0);max-height:45px}.marquee img[src*='starbucks'],.marquee img[src*='wellthie'],.marquee img[src*='affinityx'],.marquee img[src*='spin-market']{max-width:58px}.marquee img[src*='goldbelly']{max-height:58px}.marquee img[src*='cit-first']{max-width:175px}.marquee li:has(img[src*='cit-first']){width:235px}.marquee:hover .marquee-track,.marquee.paused .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
/* Illustrated capability stories */
.possibility-intro{padding:var(--space) var(--gutter) 65px}.possibility-intro h2{font-size:clamp(40px,4.6vw,74px)}.possibility-intro>p:last-child{max-width:520px;margin:30px 0 0 auto}.world-story{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:650px}.world-copy{padding:70px 4vw 70px var(--gutter)}.world-copy h2{font-size:clamp(42px,4.4vw,70px)}.world-copy>p{margin-top:30px;max-width:430px}.world-illustration{height:100%;position:relative;overflow:hidden;min-height:620px}.world-illustration>img{height:100%;object-fit:cover;mix-blend-mode:multiply;object-position:45%;position:absolute}.image-label{position:absolute;left:30px;bottom:30px;padding:8px 15px;background:var(--paper);font:italic 24px var(--serif);transform:rotate(-3deg)}.world-first{background:#eee4cc}.world-panorama{padding-top:100px}.panorama-heading{padding:0 var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;gap:20px 10vw}.panorama-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.panorama-heading>p{font-size:16px;max-width:350px;align-self:end}.world-panorama>img{aspect-ratio:2.55;object-fit:cover;margin-top:50px;mix-blend-mode:multiply}.territories{display:grid;grid-template-columns:1fr 1fr 1fr;background:#e5e9df;padding:0 var(--gutter)}.territories>a{padding:35px 30px 38px;text-decoration:none;border-left:1px solid var(--line)}.territories>a:first-child{padding-left:0;border:0}.territories>a:last-child{padding-right:0}.territories span{font:12px var(--font-mono,'IBM Plex Mono');color:var(--red)}.territories h3{font-size:34px;margin:18px 0 10px}.territories p{font-size:15px}.world-reverse{direction:rtl;margin-top:var(--space)}.world-reverse>*{direction:ltr}.world-reverse .world-copy{padding-left:4vw;padding-right:var(--gutter)}.world-reverse .world-illustration img{object-position:55%}.paired-links{display:flex;flex-wrap:wrap;gap:0 25px}.paired-links .text-link{font-size:16px}.operation-scene{padding-top:var(--space)}.operation-scene>div{padding:0 var(--gutter);position:relative;z-index:1}.operation-scene h2{font-size:clamp(44px,5.1vw,82px)}.operation-scene p{max-width:520px;margin-top:25px}.operation-scene>img{aspect-ratio:2.6;object-fit:cover;mix-blend-mode:multiply;margin-top:0}.relationship{padding:var(--space) var(--gutter);background:var(--green);color:var(--paper)}.relationship h2{font-size:clamp(48px,6.5vw,100px)}.relationship-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:65px;border-top:1px solid #f6f3eb55;padding-top:32px}.relationship-notes h3{font-size:31px;margin:24px 0 18px}.relationship-notes p{font-size:16px}.relationship a:hover{color:white}.journal-preview{padding:var(--space) var(--gutter);border-bottom:1px solid var(--line)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.post-card{text-decoration:none}.post-image{overflow:hidden;background:var(--wash)}.post-image img{aspect-ratio:1.4;object-fit:cover;mix-blend-mode:multiply;transition:transform 650ms}.post-card:hover img{transform:scale(1.035)}.post-meta{display:flex;justify-content:space-between;margin:23px 0 15px;gap:15px;font-size:12px}.post-card h3{font-size:34px;line-height:1.1}.post-card p{font-size:16px;margin-top:15px;color:var(--ink)}.read-link{display:inline-block;margin-top:24px;border-bottom:1px solid currentColor;font-size:14px}
/* Specialty pages: a problem, an intervention, a visible change */
.expertise-directory{padding:0 var(--gutter) 70px}.expertise-row{display:grid;grid-template-columns:60px 1fr 220px 35px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0;text-decoration:none}.expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-row .index{color:var(--red)}.expertise-row h2{font-size:clamp(30px,3.5vw,52px)}.expertise-row p{margin-top:10px;font-size:16px}.expertise-thumb{overflow:hidden}.expertise-thumb img{aspect-ratio:2;object-fit:cover;mix-blend-mode:multiply}.row-arrow{font-size:30px}.service-opening{padding:65px var(--gutter) 55px}.service-opening h1{font-size:clamp(50px,6.5vw,104px);max-width:1180px}.service-opening>p{max-width:680px;margin:35px 0 0 auto;font-size:18px}.service-scene img{aspect-ratio:2.8;object-fit:cover;mix-blend-mode:multiply}.service-scene figcaption{font:12px var(--font-mono,'IBM Plex Mono');padding:18px var(--gutter);border-bottom:1px solid var(--line)}.problem-section{padding:var(--space) var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;gap:35px 8vw}.problem-section>.eyebrow{grid-column:1/-1;margin:0}.problem-section h2{font-size:clamp(36px,4.2vw,65px);line-height:1.1}.problem-section>div{align-self:end}.problem-section .handwritten{margin-bottom:30px;font-size:25px}.intervention{padding:80px var(--gutter);background:#e7eade;display:grid;grid-template-columns:1fr 1fr;gap:25px 9vw}.intervention>.eyebrow{grid-column:1/-1;margin:0}.intervention>p:last-child{align-self:end;font-size:18px}.workflow-section{padding:var(--space) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.workflow-section h2{font-size:clamp(40px,4.3vw,68px)}.workflow-section>div>p:not(.eyebrow){margin-top:25px;max-width:370px}.workflow-controls{display:flex;gap:0;margin-top:30px;border:1px solid var(--ink);width:fit-content}.workflow-controls button{border:0;background:transparent;padding:13px 18px;font-size:14px}.workflow-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.workflow-views{padding:25px 0}.workflow-views ol{list-style:none;padding:0;margin:0}.workflow-views li{position:relative;margin:0;padding:25px 0 25px 65px;min-height:90px;font-size:18px;border-left:1px dashed var(--red)}.workflow-views li:before{content:'';position:absolute;left:-6px;top:37px;border:1px solid var(--red);background:var(--paper);width:10px;height:10px;border-radius:50%}.workflow-views li span{position:absolute;left:23px;top:29px;color:var(--red);font:12px var(--font-mono,'IBM Plex Mono')}.workflow-views li:last-child{border-color:transparent}.workflow-views #workflow-after li{border-left-style:solid}.workflow-caption{font-size:14px;max-width:450px!important;color:var(--red);margin-top:25px}.example-section{padding:80px var(--gutter);border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:25px 10vw}.example-section .eyebrow{grid-column:1/-1;margin:0}.example-section h2{font-size:clamp(36px,4vw,60px)}.example-section>div>p:last-child{margin-top:30px}.starting-point{max-width:820px;padding:var(--space) var(--gutter);box-sizing:content-box;margin:auto;text-align:center}.starting-point h2{font-size:65px}.starting-point>p:not(.eyebrow){font-size:21px;margin:30px auto 0;max-width:720px}.related-note{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);align-items:center}.related-note>div{padding:70px var(--gutter)}.related-note h2{font-size:clamp(35px,4vw,58px)}.related-note p{margin-top:25px}.related-note>a{height:100%}.related-note img{height:100%;object-fit:cover;min-height:400px;mix-blend-mode:multiply}
/* Field notes, from discovery to unhurried reading */
.journal-heading{padding-bottom:55px}.journal-heading h1{font-size:clamp(80px,12vw,185px)}.journal-heading>p:last-child{margin-top:25px}.journal-discovery{padding:0 var(--gutter) var(--space)}.journal-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:center;margin-bottom:85px;border-block:1px solid var(--line);padding:40px 0}.journal-feature>div h2{font-size:clamp(42px,5vw,74px)}.journal-feature h2 a{text-decoration:none}.journal-feature p{margin-top:24px}.journal-feature .eyebrow{margin-top:0}.journal-feature img{aspect-ratio:1.3;object-fit:cover;mix-blend-mode:multiply}.article-heading{padding:60px var(--gutter);max-width:1150px;margin:auto;text-align:center}.article-heading h1{font-size:clamp(55px,7.6vw,110px)}.article-dek{font-size:22px;max-width:700px;margin:28px auto}.article-byline{display:flex;justify-content:center;gap:40px;font-size:13px}.article-hero>img{aspect-ratio:2.8;object-fit:cover;mix-blend-mode:multiply}.article-layout{padding:80px var(--gutter) 40px;display:grid;grid-template-columns:1fr 3fr;gap:8vw}.article-layout aside{position:sticky;top:40px;align-self:start;max-width:230px}.article-layout aside nav{display:flex;flex-direction:column;gap:20px}.article-layout aside nav a{font-size:14px;line-height:1.5;text-decoration:none}.article-layout aside .text-link{font-size:14px;margin-top:35px}.article-prose{max-width:760px}.article-prose section{padding-bottom:50px;scroll-margin-top:40px}.article-prose section h2{font-size:38px;line-height:1.16;margin-bottom:25px}.article-prose section p{font-size:19px;line-height:1.85;max-width:700px}.article-break{margin:0 -3vw 55px}.article-break img{aspect-ratio:1.7;object-fit:cover;mix-blend-mode:multiply}.article-break figcaption{font-size:12px;margin-top:15px;line-height:1.6}.article-end{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.article-end p{font-size:15px}.further-reading{padding:65px var(--gutter) var(--space);border-top:1px solid var(--line)}.post-grid.two{grid-template-columns:1fr 1fr;max-width:1000px}.post-grid.two .post-image img{aspect-ratio:1.7}
/* People, practice, and the work */
.studio-art img{aspect-ratio:2.7;object-fit:cover;mix-blend-mode:multiply}.founder-profile{display:grid;grid-template-columns:1fr 1.3fr;gap:30px 10vw;padding:var(--space) var(--gutter)}.founder-profile>.eyebrow{grid-column:1/-1;margin:0}.founder-profile .signature-name{margin-top:30px}.studio-principles{padding:0 var(--gutter) 40px}.studio-principles article{display:grid;grid-template-columns:50px 1.4fr 1fr;gap:5vw;border-top:1px solid var(--line);padding:50px 0}.studio-principles article>span{font:12px var(--font-mono,'IBM Plex Mono');color:var(--red)}.studio-principles h2{font-size:clamp(36px,4vw,60px)}.work .credibility{border-top:0}.work-context{padding-top:var(--space)}.work-context>div{padding:0 var(--gutter)}.work-context p:not(.eyebrow){max-width:530px;margin-top:30px}.work-context img{aspect-ratio:2.6;object-fit:cover;mix-blend-mode:multiply;margin-top:45px}.work-paths{padding:70px var(--gutter)}.work-paths>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0;text-decoration:none;gap:30px}.work-paths h2{font-size:clamp(32px,3.5vw,51px)}.work-paths>a span{font-size:30px}
/* Contact: a correspondence desk, not a floating chat widget */
.contact-layout{display:grid;grid-template-columns:46% 54%;min-height:calc(100svh -93px)}.contact-letter{padding:50px 4vw 40px var(--gutter);position:sticky;top:0;align-self:start;overflow:hidden}.contact-letter h1{font-size:clamp(43px,4.9vw,77px)}.contact-letter h1 em{color:var(--red)}.contact-letter>p:not(.eyebrow){font-size:16px;max-width:400px;margin-top:25px}.contact-letter>p+p{margin-top:12px!important}.contact-letter>img{aspect-ratio:2;object-fit:cover;object-position:center;mix-blend-mode:multiply;margin:20px -3vw 0;width:calc(100% + 6vw)}.contact-person{display:flex;align-items:center;gap:25px;margin:5px 0 22px}.contact-person p{font-size:13px;line-height:1.6}.contact-letter>a{font-size:13px}.conversation{border-left:1px solid var(--line);padding:35px 4vw 40px;background:#efeee5;min-width:0}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.conversation-heading button{border:0;background:transparent;text-decoration:underline;font-size:13px}.messages{padding:30px 0 15px;max-height:52svh;overflow:auto;scrollbar-width:thin;scroll-behavior:smooth}.message{margin-bottom:25px;animation:arrive 350ms ease-out}.message-label{font:12px var(--font-mono,'IBM Plex Mono');letter-spacing:.06em;display:block;margin-bottom:10px}.message.assistant>p{font-family:var(--serif);font-size:clamp(24px,2.2vw,33px);line-height:1.28;letter-spacing:-.02em;max-width:540px;white-space:pre-wrap}.message.user{background:var(--paper);padding:20px 24px;border-left:1px solid var(--red);margin-left:25px}.message.user p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user .message-label{color:var(--red)}.starter-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 30px}.starter-prompts button{font-size:13px;border:1px solid var(--line);background:transparent;padding:10px 13px;text-align:left}.starter-prompts button:hover{background:var(--paper)}#chat-form>label,.brief-review label{font-size:13px;display:block;margin-bottom:9px}.compose{display:flex;background:var(--paper);border:1px solid var(--ink);align-items:end}.compose textarea{min-height:100px;resize:vertical;border:0;background:transparent;width:100%;padding:18px;font-size:16px;line-height:1.6;color:var(--ink)}.compose button{border:0;background:var(--green);color:var(--paper);width:45px;height:45px;flex-shrink:0;font-size:26px;margin:10px}.compose button:disabled{opacity:.5;cursor:wait}.compose-footer{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-top:16px}.compose-footer span{font-size:12px;line-height:1.5;max-width:290px}.compose-footer button{font-size:13px;border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 3px;white-space:nowrap}.conversation-footnote{font-size:12px;line-height:1.6;margin-top:30px;color:#515952}.brief-review{padding-top:25px}.brief-review h2{font-size:45px}.brief-review>p:not(.eyebrow){font-size:14px;margin-top:15px}.brief-review form{margin-top:28px}.brief-review input,.brief-review textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--line);padding:13px 15px;color:var(--ink);margin-bottom:20px;border-radius:0;line-height:1.6}.brief-review textarea{resize:vertical}.brief-review label span{opacity:.7}.brief-help{font-size:12px!important}.conversation [hidden]{display:none!important}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){:root{--gutter:8vw}.letter-heading h1{font-size:118px}.letter-scene img{height:1000px}.world-illustration{min-height:750px}.article-layout{max-width:1600px;margin:auto}.contact-layout{max-width:1800px;margin:auto}.letter-body{padding-right:7vw}}
@media(max-width:1100px){.masthead nav{gap:22px}.letter-heading h1{font-size:7.2vw;width:137%}.letter-heading{padding-top:45px}.letter-address{gap:25px}.letter-body{padding-right:4vw}.letter-body .lead{font-size:30px}.letter-body p:not(.lead):not(.letter-final){font-size:16px}.signature{gap:15px;grid-template-columns:auto 1fr}.signature a{grid-column:2}.world-story{grid-template-columns:47% 53%}.world-copy h2{font-size:45px}.world-illustration{min-height:620px}.panorama-heading{gap:20px 5vw}.panorama-heading h2{font-size:47px}.post-grid{gap:23px}.post-card h3{font-size:30px}.footer-bottom{flex-wrap:wrap}.expertise-row{grid-template-columns:40px 1fr 160px 25px;gap:20px}.article-layout{gap:5vw}.workflow-section{gap:7vw}.workflow-controls button{font-size:13px;padding:12px}.contact-layout{grid-template-columns:44% 56%}.contact-letter h1{font-size:49px}.contact-letter{padding-right:3vw}.conversation{padding-inline:3vw}.contact-letter>img{aspect-ratio:1.6}.relationship-notes{gap:3.5vw}}
@media(max-width:800px){:root{--space:85px}.masthead>nav{display:none}.masthead .nav-contact{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:14px;cursor:pointer;list-style:none;padding:8px 0}.mobile-menu summary:after{content:' +';margin-left:10px}.mobile-menu[open] summary:after{content:' −'}.mobile-menu nav{position:absolute;right:0;top:42px;min-width:220px;display:flex;flex-direction:column;padding:25px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #0001}.mobile-menu nav a{padding:6px}.founder-opening{grid-template-columns:60% 40%}.letter-heading h1{width:148%;font-size:8vw}.letter-body{grid-column:1/-1;padding:35px var(--gutter) 65px;display:grid;grid-template-columns:1fr 2.5fr;gap:30px}.letter-scene{grid-row:1;min-height:470px}.letter-scene>img{height:100%;position:absolute;padding-top:140px;object-position:65%}.scene-note{font-size:21px;top:auto;bottom:10%;right:10px}.folio{display:none}.letter-address{font-size:12px;gap:20px}.letter-body .lead{font-size:33px}.letter-body p{max-width:none}.letter-body .letter-final{font-size:36px}.signature{grid-template-columns:auto 1fr auto}.signature a{grid-column:auto}.world-story{display:flex;flex-direction:column;align-items:stretch}.world-copy,.world-reverse .world-copy{padding:60px var(--gutter)}.world-copy h2{font-size:55px}.world-copy>p{max-width:550px}.world-illustration{min-height:400px}.world-illustration img{aspect-ratio:1.7;position:static;height:400px}.world-reverse{direction:ltr}.panorama-heading{display:block}.panorama-heading>p{max-width:550px;margin-top:25px}.world-panorama>img{aspect-ratio:1.8}.territories>a{padding:25px 18px}.territories h3{font-size:29px}.territories p{font-size:14px}.territories span{font-size:12px}.relationship-notes{grid-template-columns:1fr;gap:30px;margin-top:40px}.relationship-notes article{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 30px}.relationship-notes article>span{grid-column:1/-1}.relationship-notes h3{margin:0}.relationship-notes p{font-size:16px}.post-grid{grid-template-columns:1fr 1fr}.post-grid .post-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.post-grid .post-card:last-child:nth-child(3) .post-image{grid-row:1/5;height:100%}.post-grid .post-card:last-child:nth-child(3) .post-image img{height:100%}.post-grid .post-card:last-child:nth-child(3) .post-meta{margin-top:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.expertise-row{grid-template-columns:30px 1fr 110px 20px;gap:15px}.expertise-row h2{font-size:32px}.expertise-row p{font-size:14px}.problem-section,.intervention,.example-section{gap:30px 5vw}.problem-section h2{font-size:37px}.workflow-section{display:block}.workflow-views{margin:35px 0 0 10px}.workflow-section>div>p:not(.eyebrow){max-width:600px}.workflow-controls button{font-size:14px;padding:13px 18px}.article-layout{display:block}.article-layout aside{display:none}.article-prose{max-width:680px;margin:auto}.article-heading h1{font-size:64px}.article-dek{font-size:20px}.journal-feature{gap:30px}.journal-feature h2{font-size:43px!important}.journal-feature img{aspect-ratio:1;min-height:360px}.studio-principles article{grid-template-columns:30px 1fr;gap:25px}.studio-principles article>p{grid-column:2}.contact-layout{display:block}.contact-letter{position:relative;padding:45px var(--gutter);min-height:340px}.contact-letter h1{font-size:57px;position:relative;z-index:2}.contact-letter>p:not(.eyebrow){max-width:390px;position:relative;z-index:2}.contact-letter>img{position:absolute;right:0;bottom:30px;width:42%;height:280px;opacity:.4;object-fit:cover;margin:0}.contact-person{margin-top:30px}.contact-letter>a{position:relative}.conversation{padding:35px var(--gutter) 45px;border-left:0;border-top:1px solid var(--line)}.messages{max-height:55svh}.message.assistant>p{font-size:31px}.contact .footer-top{padding-bottom:40px}}
@media(max-width:550px){:root{--gutter:6vw;--space:70px}.masthead{padding-block:19px;gap:23px}.brand{font-size:25px}.nav-contact{font-size:13px}.nav-contact span{margin-left:12px}.masthead .mobile-menu summary{font-size:13px}.eyebrow{font-size:12px;letter-spacing:.015em;line-height:1.65}.founder-opening{display:block}.letter-heading{padding:35px var(--gutter) 28px}.letter-heading .eyebrow{font-size:12px;margin-bottom:27px}.letter-heading h1{width:100%;font-size:clamp(45px,11.5vw,63px);line-height:1.04;letter-spacing:-.045em}.letter-heading h1 br{display:none}.letter-heading h1 em{display:block}.letter-address{margin-top:28px;font-size:12px;gap:25px}.letter-address span{flex:1}.letter-address span:last-child{padding-left:15px}.letter-scene{min-height:0;height:300px}.letter-scene>img{padding:0;position:static;object-position:58% 55%;height:100%;aspect-ratio:1.4}.scene-note{right:7%;bottom:10%;font-size:22px;background:#f6f3ebcc}.letter-body{display:block;padding-top:35px}.salutation{font-size:24px;margin-bottom:25px}.letter-body .lead{font-size:31px}.letter-body p:not(.lead):not(.letter-final){font-size:16px}.letter-body .letter-final{font-size:32px}.signature{gap:18px;grid-template-columns:auto 1fr}.signature>a{grid-column:2}.signature>span{font-size:40px}.signature p{font-size:12px!important}.credibility{padding-top:30px}.credibility-heading{align-items:start;gap:20px}.credibility-heading p{font-size:14px;max-width:290px}.credibility-heading p br{display:none}.credibility-heading button{font-size:12px;max-width:70px;white-space:normal;line-height:1.4}.marquee li{width:155px;padding:12px 20px}.marquee img{max-width:115px;max-height:43px}.marquee-track{animation-duration:85s}.possibility-intro{padding-bottom:45px}.possibility-intro h2{font-size:39px;line-height:1.08}.possibility-intro h2 br{display:none}.possibility-intro>p:last-child{margin-top:25px}.world-copy,.world-reverse .world-copy{padding:45px var(--gutter)}.world-copy h2{font-size:46px}.world-copy>p{margin-top:25px;font-size:16px}.world-illustration{min-height:320px}.world-illustration>img{height:340px;aspect-ratio:auto}.image-label{left:20px;bottom:20px;font-size:21px}.world-panorama{padding-top:65px}.panorama-heading h2{font-size:42px}.world-panorama>img{aspect-ratio:1.25;margin-top:35px}.territories{display:block;padding:5px var(--gutter)}.territories>a,.territories>a:first-child,.territories>a:last-child{display:grid;grid-template-columns:1fr 1fr;padding:25px 0;border-left:0;border-top:1px solid var(--line);gap:9px 20px}.territories>a:first-child{border-top:0}.territories>a>span{grid-column:1/-1}.territories h3{font-size:31px;margin:0}.territories p{font-size:14px;align-self:center}.world-reverse{margin-top:55px}.operation-scene h2{font-size:43px}.operation-scene>img{aspect-ratio:1.25;object-position:50%;margin-top:25px}.relationship h2{font-size:47px}.relationship-notes article{display:block}.relationship-notes article>span{display:block}.relationship-notes h3{margin:18px 0 15px;font-size:31px}.relationship-notes p{font-size:16px}.relationship-notes{gap:40px}.section-title{display:block;margin-bottom:35px}.section-title h2{font-size:40px}.section-title .text-link{margin-top:25px}.post-grid,.post-grid.two{display:block}.post-card{display:block;margin-bottom:45px}.post-card:last-child{margin-bottom:0}.post-grid .post-card:last-child:nth-child(3){display:block}.post-grid .post-card:last-child:nth-child(3) .post-image{height:auto}.post-grid .post-card:last-child:nth-child(3) .post-meta{margin-top:23px}.post-image img{aspect-ratio:1.5}.post-card h3{font-size:34px}.post-card p{font-size:16px}.post-meta{font-size:12px}.closing h2{font-size:49px}.closing .handwritten{font-size:25px}.closing p{font-size:16px}.closing .text-link{font-size:20px}.footer-top{display:block;padding-bottom:40px}.footer-top>p{font-size:29px;margin-top:30px}.footer-top>div{margin-top:35px}.footer-bottom{display:block}.footer-bottom nav{flex-wrap:wrap;gap:15px 25px;margin:25px 0}.footer-bottom nav a{font-size:13px}.editorial-heading{padding-top:45px;padding-bottom:45px}.editorial-heading h1{font-size:54px}.editorial-heading>p:last-child{font-size:17px;margin-top:28px}.expertise-directory{padding-bottom:30px}.expertise-row{grid-template-columns:25px 1fr 20px;padding:28px 0;gap:15px}.expertise-row h2{font-size:33px}.expertise-thumb{display:none}.expertise-row p{font-size:15px}.service-opening{padding-top:40px;padding-bottom:35px}.service-opening h1{font-size:49px;line-height:1.07}.service-opening h1 br{display:none}.service-opening>p{font-size:17px;margin-top:28px}.service-scene img{aspect-ratio:1.3}.service-scene figcaption{font-size:12px;line-height:1.6}.problem-section,.intervention,.example-section{display:block;padding-block:60px}.problem-section .eyebrow,.intervention .eyebrow,.example-section .eyebrow{margin-bottom:25px}.problem-section h2{font-size:38px;line-height:1.14}.problem-section>div{margin-top:38px}.problem-section .handwritten{font-size:24px;margin-bottom:20px}.intervention h2{font-size:44px}.intervention>p:last-child{margin-top:28px;font-size:17px}.workflow-section h2{font-size:43px}.workflow-controls{width:100%}.workflow-controls button{flex:1;font-size:13px;padding:12px 10px}.workflow-views li{padding-left:53px;font-size:17px}.workflow-views li span{left:20px}.example-section h2{font-size:42px;margin-bottom:30px}.example-section .lead{font-size:30px}.starting-point{padding-inline:var(--gutter);box-sizing:border-box}.starting-point h2{font-size:55px}.starting-point>p:not(.eyebrow){font-size:19px}.related-note{display:block}.related-note>div{padding:50px var(--gutter)}.related-note img{min-height:0;height:300px;aspect-ratio:auto}.journal-heading h1{font-size:88px}.journal-feature{display:block;padding:25px 0 35px;margin-bottom:45px}.journal-feature img{aspect-ratio:1.5;min-height:0}.journal-feature>div{padding-top:30px}.journal-feature h2{font-size:45px!important}.article-heading{padding:40px var(--gutter)}.article-heading h1{font-size:53px}.article-dek{font-size:19px;margin:25px auto}.article-byline{font-size:12px;gap:20px}.article-hero img{aspect-ratio:1.4}.article-layout{padding-top:45px}.article-prose section h2{font-size:34px}.article-prose section p{font-size:18px;line-height:1.85}.article-break{margin-inline:calc(-1 * var(--gutter))}.article-break img{aspect-ratio:1.35}.article-break figcaption{padding-inline:var(--gutter)}.article-end{display:block}.article-end p{margin-top:25px}.further-reading{padding-top:45px}.studio-art img{aspect-ratio:1.4}.founder-profile{display:block}.founder-profile>.eyebrow{margin-bottom:25px}.founder-profile h2{font-size:47px;margin-bottom:35px}.founder-profile .lead{font-size:30px}.studio-principles article{padding-block:35px;gap:15px}.studio-principles h2{font-size:34px}.studio-principles p{font-size:16px}.work-context h2{font-size:44px}.work-context img{aspect-ratio:1.3}.work-paths{padding-block:45px}.work-paths h2{font-size:31px}.contact-letter{padding-top:35px;padding-bottom:30px}.contact-letter h1{font-size:50px}.contact-letter>img{opacity:.28;width:45%;height:240px;bottom:35px}.contact-letter>p:not(.eyebrow){max-width:310px;font-size:16px}.contact-letter>p+p{max-width:250px!important}.contact-person{position:relative}.conversation{padding-top:25px}.message.assistant>p{font-size:29px}.message.user{margin-left:15px;padding:17px}.starter-prompts{gap:8px}.starter-prompts button{font-size:13px;min-height:42px}.compose textarea{padding:14px;font-size:16px}.compose-footer{display:block}.compose-footer>span{display:block;max-width:100%}.compose-footer button{margin-top:18px;padding-block:6px;font-size:14px}.brief-review h2{font-size:40px}.conversation-heading{font-size:12px}.conversation-heading button{font-size:12px}.brief-review input,.brief-review textarea{font-size:16px}.contact .footer-top>p{font-size:25px}}
@media(prefers-reduced-motion:reduce){html,.messages{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee{overflow:auto}.marquee-track{width:max-content}.marquee ul[aria-hidden=true]{display:none}#marquee-toggle{display:none}}
.marquee li:has(>span){flex-direction:column;gap:6px;height:100px}.marquee li>span{font-size:12px;line-height:1.2;white-space:nowrap}.marquee li:has(>span) img{max-height:45px}.marquee img[src*='sutton-place']{max-width:145px;max-height:55px}
@media(max-width:550px){.marquee li:has(>span){height:90px}.marquee li:has(>span) img{max-height:40px}}

.marquee:focus .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee:focus-visible{outline:2px solid var(--red);outline-offset:4px}.marquee img[src*="bespoke-labs"],.marquee img[src*="koji"]{filter:brightness(0)}.marquee img[src*="baked-bazaar"]{max-height:60px;max-width:150px}.marquee img[src*="caretender"],.marquee img[src*="aibar"]{max-width:170px;max-height:60px}.marquee li:has(img[src*="aibar"]),.marquee li:has(img[src*="caretender"]){width:220px}
