@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Marker;src:url('assets/studio-v4/PermanentMarker-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#fffaf0;--blue:#0649ed;--yellow:#ffd735;--coral:#f74e37;--ink:#151515;--line:#d6d0c4;--muted:#514f49;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,[aria-disabled=true]{opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:focus-visible{position:relative;z-index:3}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.03;text-wrap:balance}h1{font-size:clamp(3rem,6.6vw,6.8rem);font-weight:900}h2{font-size:clamp(2.2rem,4.3vw,4.4rem);font-weight:850}h3{font-size:1.45rem;letter-spacing:-.04em}p{line-height:1.7}em,.marker{font-family:Marker,Inter,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.025em}h1 em,h2 em{color:var(--blue)}mark{background:var(--yellow);padding:0 .12em}svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.13em;line-height:1.5;margin-bottom:18px}.fine{font-size:.78rem;line-height:1.6}.lede{font-size:1.1rem;max-width:680px;line-height:1.7}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:13px 24px;border:2px solid transparent;border-radius:14px;background:var(--blue);color:white;font-size:.84rem;font-weight:750;text-decoration:none;line-height:1.3;text-align:center;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.button.dark{background:var(--ink);color:white}.button.light{background:white;color:var(--ink)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.plain{background:transparent;color:var(--ink);padding-inline:8px}.text-link{font-weight:750;font-size:.85rem;display:inline-block}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:white;z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:28px}.wordmark{font-family:Marker,Inter,sans-serif;font-size:2rem;line-height:.95;text-decoration:none;letter-spacing:-.04em;position:relative;display:inline-block}.wordmark span{color:var(--coral);font:900 2.6rem Inter;vertical-align:middle;margin-left:3px}.wordmark small{display:block;font:800 .55rem Inter;letter-spacing:.3em;margin-top:4px;margin-left:3px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a:not(.button){font-size:.72rem;font-weight:800;text-transform:uppercase;text-decoration:none;position:relative}.nav-links [aria-current]{text-decoration:underline!important;text-decoration-style:wavy!important;text-underline-offset:8px}.nav-cta{transform:rotate(-2deg);border-radius:12px;font-size:.72rem;min-height:44px}.nav-toggle{display:none}main{max-width:1440px;margin:auto}main>section,main>.page-heading,main>.work-grid,main>.filters,main>.notice,main>.brief-layout,main>.article-layout,main>.access-grid,main>.back-link,main>.process-chapters,main>.duo-grid,main>.journal-grid,main>.empty-state{margin-inline:5%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:38px 0 22px;min-height:680px}.hero-copy{z-index:2;padding:12px 0 40px}.hand-label{font:400 1rem Marker;color:white;display:inline-block;padding:7px 18px;background:var(--blue);transform:rotate(-5deg);margin-bottom:24px}.hero h1{font-family:Marker;font-size:clamp(3.2rem,6.4vw,6.3rem);font-weight:400;letter-spacing:-.055em;line-height:1.04;transform:rotate(-2deg);text-transform:uppercase}.hero h1 span{color:var(--blue)}.hero h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:8px;text-underline-offset:9px}.hero-sub{font-size:1rem;line-height:1.55;margin-top:30px;font-weight:600}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.hero-collage{min-height:600px;position:relative;align-self:stretch;isolation:isolate}.hero-person{height:590px;object-fit:contain;object-position:center bottom;position:absolute;bottom:0;z-index:1;filter:drop-shadow(5px 1px 0 var(--paper)) drop-shadow(-5px 0 0 var(--paper))}.blue-splash{position:absolute;inset:10% -1% 1% 5%;background:var(--blue);border-radius:38% 40% 26% 31%;transform:rotate(8deg);z-index:-1}.blue-splash:after{content:'';position:absolute;inset:-12px 16px 50px -15px;border:3px solid var(--blue);border-radius:35% 43% 30% 34%;transform:rotate(-12deg)}.hero-sticker{position:absolute;right:-8px;top:19%;z-index:3;transform:rotate(8deg);background:var(--coral);color:white;border:5px solid var(--paper);padding:12px;font:400 .82rem Marker;line-height:1.5;border-radius:12px;box-shadow:3px 4px 0 #15151520}.hero-crown{position:absolute;color:var(--yellow);left:1%;top:4%;font-size:5rem;transform:rotate(-18deg);z-index:2}.doodle-smile{position:absolute;bottom:13%;right:0;font-size:4rem;background:var(--yellow);line-height:1;border-radius:50%;z-index:2}.hero-caption{position:absolute;bottom:12px;left:10%;z-index:2;background:white;padding:8px 12px;font-size:.58rem;font-weight:800;transform:rotate(-3deg)}.hero-doodle{position:absolute;left:0;bottom:9%;color:var(--yellow);width:100px;height:100px;z-index:2;stroke-width:3}.studio-intro{display:grid;grid-template-columns:.8fr 1.3fr .8fr;gap:35px;align-items:center;padding:30px;background:white;border:1px solid #eee9dd;border-radius:30px;box-shadow:0 7px 0 #eae3d766;position:relative}.polaroid{background:var(--yellow);padding:12px 12px 32px;transform:rotate(-5deg);box-shadow:0 8px 15px #15151515;position:relative}.polaroid img{height:240px;object-fit:contain;object-position:bottom}.polaroid span{position:absolute;bottom:10px;font:400 .8rem Marker}.intro-copy h2{font-size:clamp(2rem,3vw,3.1rem)}.intro-copy p:not(.eyebrow){font-size:.88rem;margin:18px 0}.mascot-note img{height:190px;object-fit:contain}.mascot-note{text-align:center}.mascot-note .marker{font-size:1.25rem;line-height:1.4}.section{padding-block:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{border-radius:16px;padding:24px 22px 65px;position:relative;min-height:275px;background:var(--blue);color:white;transform:rotate(-1.3deg)}.service-card:nth-child(even){transform:rotate(1.3deg)}.service-card.service-1{background:var(--yellow);color:var(--ink)}.service-card.service-2{background:var(--coral);color:var(--ink)}.service-card h3{font-family:Marker;font-weight:400;font-size:1.35rem;margin-top:24px;letter-spacing:-.025em;text-transform:uppercase}.service-card p{font-size:.8rem;line-height:1.6;margin-top:12px}.service-symbol svg{width:48px;height:48px}.small-label{position:absolute;right:20px;top:25px;font-size:.7rem;opacity:.8}.service-card>a{position:absolute;bottom:18px;right:18px;border:1px solid currentColor;border-radius:50%;padding:6px}.service-card>a svg{width:21px;height:21px;display:block}.selected-section{padding-top:15px}.selected-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px 24px;align-items:start}.selected-grid .project-card:nth-child(2){padding-top:80px}.selected-grid .project-card:nth-child(3){margin-top:-45px}.selected-grid .project-card:nth-child(4){padding-top:35px}.project-image{display:block;position:relative;border-radius:20px;overflow:hidden;background:var(--project);text-decoration:none}.project-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.025)}.project-label{position:absolute;left:14px;bottom:14px;background:var(--project);color:var(--project-ink);padding:8px 16px;font-family:Marker;font-size:1.2rem;border-radius:8px;transform:rotate(-3deg)}.round-arrow{position:absolute;right:15px;bottom:15px;border:2px solid var(--ink);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);color:var(--ink)}.project-meta{display:flex;gap:18px;justify-content:space-between;align-items:start;padding:15px 2px 0}.project-meta h3{font-size:.9rem;letter-spacing:-.03em;white-space:nowrap}.project-meta a{text-decoration:none}.project-meta p{font-size:.65rem;line-height:1.6;text-align:right;max-width:230px}.concept-disclosure{font-size:.8rem;margin-top:24px;max-width:650px}.wide-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--blue);color:white;border-radius:32px;overflow:hidden;transform:rotate(-1deg)}.wide-image{position:relative}.wide-image img{height:100%;object-fit:cover;min-height:410px}.big-brand{position:absolute;left:6%;top:8%;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:900;line-height:.9;letter-spacing:-.06em;color:white;text-shadow:2px 2px 0 var(--ink)}.big-brand em{color:var(--yellow)}.wide-copy{padding:50px 36px}.wide-copy h2{font-size:clamp(2.3rem,3.2vw,3.6rem)}.wide-copy em{color:var(--yellow)}.wide-copy p:not(.eyebrow){font-size:.9rem;margin:24px 0}.process-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;list-style:none;padding:0;margin:0}.process-strip li{position:relative;padding-top:10px}.process-strip li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:30px;font-size:2rem}.process-number{display:grid;place-items:center;width:54px;height:54px;border-radius:44% 48% 40% 45%;background:var(--blue);color:white;font:400 1.7rem Marker;transform:rotate(-8deg);margin-bottom:20px}.process-strip li:nth-child(even) .process-number{background:var(--yellow);color:var(--ink);transform:rotate(10deg)}.process-strip li:nth-child(3) .process-number{background:var(--coral);color:var(--ink)}.process-strip h3{font-size:1rem;text-transform:uppercase;letter-spacing:-.03em}.process-strip p{font-size:.8rem;margin-top:10px}.journal-section{padding-top:20px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-card>a:first-child{position:relative;display:block}.journal-card img{aspect-ratio:1.6;object-fit:cover;border-radius:16px}.journal-sticker{position:absolute;left:10px;top:10px;font-size:.55rem;font-weight:850;background:var(--ink);color:white;padding:5px 10px;border-radius:12px;transform:rotate(-3deg)}.journal-card h3{font-size:1.25rem;line-height:1.2;margin-top:18px}.journal-card h3 a{text-decoration:none}.journal-card>p{font-size:.83rem;margin:14px 0}.journal-card>.text-link{color:var(--blue)}.questions-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:20px}.questions-section>div>img{max-width:200px;height:200px;object-fit:contain;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-weight:700;cursor:pointer;font-size:.95rem;line-height:1.5}.faq-list details p{font-size:.9rem;margin-top:15px;max-width:65ch}.faq-list>.text-link{margin-top:25px}.invitation{padding:48px 45px;background:var(--coral);border-radius:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative;margin-top:25px;margin-bottom:70px;isolation:isolate}.invitation em{color:var(--ink)}.invitation>div>p:not(.eyebrow){max-width:450px;font-size:.9rem}.invitation .button{margin:20px 0 12px}.invitation-star{position:absolute;right:-15px;top:-35px;font-size:6rem;color:var(--yellow);z-index:-1;transform:rotate(10deg)}.site-footer{background:var(--ink);color:var(--paper);padding:50px max(5%,calc((100vw - 1296px)/2));}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top>.wordmark{font-size:3rem}.footer-top>p{font-size:1rem}.footer-stamp{display:block;background:var(--yellow);color:var(--ink);border:5px solid white;outline:1px dashed var(--ink);padding:15px;font-weight:850;line-height:1.2;transform:rotate(4deg);text-decoration:none}.footer-stamp em{font-size:1.3rem}.footer-grid{display:grid;grid-template-columns:.8fr 1fr 1.4fr 1fr;gap:45px;border-top:1px solid #ffffff40;padding-top:30px}.footer-grid a{display:block;margin:8px 0;font-size:.8rem;text-decoration:none}.footer-grid p{font-size:.76rem;line-height:1.7}.footer-grid p+p{margin-top:12px}.footer-grid .eyebrow{font-size:.6rem;color:var(--yellow)}.footer-bottom{border-top:1px solid #ffffff40;margin-top:35px;padding-top:20px;display:flex;gap:25px;justify-content:space-between;font-size:.6rem;line-height:1.6}.page-heading{padding-top:65px;padding-bottom:50px;max-width:1000px}.page-heading h1{margin-bottom:25px}.page-heading .lede{max-width:750px}.back-link{display:inline-block;font-size:.8rem;font-weight:700;margin-top:35px}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;padding:24px;background:white;border:1px solid var(--line);border-radius:20px;align-items:end;margin-bottom:35px}.filters label{font-size:.7rem;font-weight:750;display:grid;gap:8px}input,select,textarea{border:1px solid #888377;background:var(--paper);color:var(--ink);border-radius:10px;padding:12px;min-height:46px;width:100%;line-height:1.45}textarea{resize:vertical}select{padding-right:22px}.filters [data-count]{grid-column:1/-1;font-size:.8rem;font-weight:700}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.empty-state{padding:45px;background:var(--yellow);border-radius:20px}.empty-state p{margin:20px 0}.notice{padding:20px 25px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:10px;background:#fffdf8;font-size:.82rem;line-height:1.7;margin-block:35px}.project-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding-top:35px}.project-opening .page-heading{padding:10px 0}.project-opening h1{font-size:clamp(3.5rem,6vw,6.5rem)}.case-hero img{aspect-ratio:1;object-fit:cover;border-radius:25px}.case-hero figcaption{font-size:.65rem;margin-top:12px}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags a{font-size:.7rem;padding:8px 12px;border:1px solid var(--line);border-radius:20px;text-decoration:none}.case-brief,.case-decisions{display:grid;grid-template-columns:1fr 1fr;gap:8%}.case-brief h2,.case-decisions h2{margin-bottom:25px}.case-brief h3{margin-bottom:20px}.case-brief p{max-width:65ch}.case-brief .notice{margin-bottom:0}.identity-section{padding:50px;border-radius:28px;background:var(--project);color:var(--project-ink);position:relative;overflow:hidden;min-height:330px}.identity-section h2{max-width:800px}.identity-section>p:not(.eyebrow){max-width:700px;margin-top:25px}.identity-mark{display:flex;align-items:center;justify-content:end;gap:20px;margin-top:35px;font:400 2rem Marker}.identity-mark svg{width:50px;height:50px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}.application:first-child{grid-column:1/-1}.application>a{display:block;position:relative;background:white;border-radius:24px;overflow:hidden}.application img{width:100%;aspect-ratio:1.3;object-fit:cover}.application:first-child img{aspect-ratio:1.9}.zoom-label{position:absolute;bottom:15px;right:15px;font-size:.7rem;background:var(--paper);border:1px solid var(--ink);padding:8px 12px;border-radius:20px}.application figcaption{padding-top:20px}.application figcaption .eyebrow{font-size:.6rem;margin-bottom:8px}.application figcaption h3{font-size:1.25rem}.application figcaption p{font-size:.88rem;margin-top:10px;max-width:65ch}.case-decisions{padding-top:10px}.case-decisions li,.lined-list li{padding-block:15px;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.65}.case-decisions ol{padding-left:24px}.deliverables,.yellow-note{background:var(--yellow);padding:32px;border-radius:22px;align-self:start}.deliverables ul,.yellow-note ul{padding-left:20px;line-height:1.8;font-size:.9rem}.deliverables p,.yellow-note p{font-size:.86rem;margin:20px 0}.deliverables li{border-color:#15151530}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-index{margin-inline:5%;padding-bottom:20px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison-grid article{padding:30px;border-top:5px solid var(--blue);background:white;border-radius:12px}.comparison-grid article:nth-child(2n){border-color:var(--coral)}.comparison-grid h3{margin-bottom:20px}.comparison-grid p,.comparison-grid li{font-size:.9rem;line-height:1.7}.comparison-grid ul{padding-left:20px;margin-block:20px}.scope-note{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.scope-note img{aspect-ratio:1.2;object-fit:cover;border-radius:25px}.scope-note p:not(.eyebrow){margin:22px 0}.service-opening{display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:5%}.service-opening h1{font-size:clamp(3rem,5.2vw,5.8rem)}.service-opening h1 em{font-size:.7em;display:block;margin-top:10px}.service-emblem{aspect-ratio:1;background:var(--yellow);border-radius:42% 46% 40% 45%;transform:rotate(8deg);display:grid;place-items:center}.service-emblem svg{width:60%;height:60%;stroke-width:1.2}.lined-list{list-style:none;padding:0}.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0}.service-process li{padding:25px;background:white;border-radius:20px;border:1px solid var(--line)}.service-process strong{font:400 2rem Marker;color:var(--blue)}.service-process p{margin-top:20px;font-size:.9rem}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.person-card .portrait{border-radius:25px;overflow:hidden;background:var(--yellow);padding-top:20px}.person-card .portrait img{height:450px;object-fit:contain;object-position:bottom}.person-card .portrait.blue{background:var(--blue)}.person-card>div+div{padding-top:25px}.person-card h2{font-size:2.7rem}.person-card p:not(.eyebrow){margin-top:20px;font-size:.95rem}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.three-grid article{border-top:4px solid var(--blue);padding:24px;background:white}.three-grid p{font-size:.9rem;margin-top:20px}.scrib-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.scrib-story img{height:350px;object-fit:contain}.scrib-story p:not(.eyebrow){margin:22px 0}.studio-workbench{margin:0 5% 75px}.studio-workbench img{max-height:550px;object-fit:cover;border-radius:30px}.studio-workbench figcaption{font-size:.75rem;padding-top:15px}.process-chapters>section{display:grid;grid-template-columns:.2fr 1fr .4fr;gap:45px;padding:50px 0;border-top:1px solid var(--line);align-items:center}.chapter-number{font:400 3.5rem Marker;color:var(--blue);align-self:start}.process-chapters h2{font-size:2.7rem;margin-bottom:25px}.process-chapters p:not(.eyebrow){max-width:65ch;margin-top:20px}.process-chapters img{height:210px;object-fit:contain}.journal-index{padding-bottom:80px}.article-cover{margin:0 5% 55px}.article-cover img{aspect-ratio:2;object-fit:cover;border-radius:28px}.article-layout{display:grid;grid-template-columns:.45fr 1fr;gap:10%}.article-layout>nav{align-self:start;position:sticky;top:25px}.article-layout>nav>a{display:block;padding-block:12px;font-size:.8rem;line-height:1.5}.article-body{max-width:720px}.article-body section{margin-bottom:45px;scroll-margin-top:25px}.article-body h2{font-size:2rem;margin-bottom:22px}.article-body p{margin-block:20px;font-size:1rem;line-height:1.85}.source-note{background:var(--yellow);padding:25px;border-radius:18px}.source-note h3{font-size:1.2rem}.source-note p,.source-note a{font-size:.85rem}.brief-layout{display:grid;grid-template-columns:.45fr 1fr;gap:8%;padding:20px 0 70px}.brief-layout>aside{align-self:start}.brief-layout>aside>img{max-width:220px;margin-top:30px}.brief-progress{list-style:none;padding:0}.brief-progress li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:14px}.brief-progress li span{font:400 1.3rem Marker}.brief-progress [aria-current]{color:var(--blue)}.brief-layout form{background:white;border:1px solid var(--line);padding:38px;border-radius:28px;min-width:0}.brief-layout h2{font-size:2.8rem;margin-bottom:25px}.brief-layout label{display:grid;gap:10px;font-size:.85rem;font-weight:650;margin-top:22px}.brief-layout fieldset{border:0;padding:0;margin:25px 0}.brief-layout legend{font-size:.85rem;font-weight:650}.brief-layout .check{display:flex;align-items:center;font-weight:500;margin-top:14px}.check input{width:23px;min-height:23px;accent-color:var(--blue)}.brief-layout [data-step]>p:not(.eyebrow){font-size:.85rem;margin-top:22px}.brief-controls,.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.brief-controls{border-top:1px solid var(--line);padding-top:25px}.brief-layout [data-review] h3{font-size:1rem;color:var(--blue);margin-top:24px}.brief-layout [data-review] p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;margin-top:8px}.brief-layout [data-review] button{margin-top:10px}.form-error{color:#ad1b16;font-weight:700;font-size:.85rem;margin-top:15px}.brief-layout [data-status]{font-size:.8rem;margin-top:15px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:80px}.access-grid section{border:1px solid var(--line);border-radius:20px;padding:30px;background:white}.access-grid h2{font-size:1.9rem;margin-bottom:20px}.access-grid p+p{margin-top:20px}.image-dialog{width:min(1100px,95vw);max-height:94vh;border:2px solid var(--ink);padding:20px;border-radius:22px;background:var(--paper);color:var(--ink)}.image-dialog::backdrop{background:#151515c0}.image-dialog>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.image-dialog h2{font-size:1.2rem}.image-dialog img{max-height:65vh;object-fit:contain}.image-dialog>p{font-size:.9rem;margin-top:15px}[hidden]{display:none!important}main>*{min-width:0}p,a,li,h1,h2,h3{overflow-wrap:break-word}
@media(min-width:1600px){.hero h1{font-size:6.3rem}}@media(max-width:1050px){.site-header{gap:20px}.nav-links{gap:18px}.nav-links>a:not(.button){font-size:.62rem}.hero{min-height:570px}.hero-collage{min-height:500px}.hero-person{height:500px}.hero-sticker{right:0;font-size:.65rem}.studio-intro{gap:22px;padding:24px}.polaroid img{height:210px}.mascot-note img{height:160px}.services-grid{grid-template-columns:1fr 1fr;gap:22px}.service-card{min-height:250px}.service-card h3{font-size:1.5rem}.process-strip{gap:20px}.process-strip li:not(:last-child):after{right:-15px;font-size:1.5rem}.footer-grid{gap:25px}.project-meta{display:block}.project-meta p{text-align:left;margin-top:6px;max-width:none}.filters{grid-template-columns:1fr 1fr}.project-opening{gap:30px}.person-card .portrait img{height:360px}.process-chapters>section{gap:25px}.brief-layout{gap:5%}.brief-layout form{padding:28px}.wide-copy{padding:35px 28px}}
@media(max-width:780px){.site-header{flex-wrap:wrap;padding-block:20px}.wordmark{font-size:1.65rem}.wordmark span{font-size:2.2rem}.nav-toggle{display:block;border:2px solid var(--ink);background:var(--paper);border-radius:12px;padding:10px 16px;font-size:.8rem;font-weight:750;min-height:44px}.nav-links{width:100%;flex-wrap:wrap;gap:18px;justify-content:start;padding:15px 0 5px}.nav-links>a:not(.button){font-size:.75rem}html.js .nav-links{display:none}html.js .nav-links.open{display:flex}.nav-cta{transform:none}.hero{grid-template-columns:1fr 1fr;min-height:0;padding-top:25px;gap:0}.hero h1{font-size:clamp(2.4rem,6.2vw,4rem)}.hand-label{font-size:.75rem;margin-bottom:20px}.hero-sub{font-size:.85rem}.hero-copy{padding-bottom:25px}.hero-collage{min-height:410px}.hero-person{height:410px}.hero-sticker{top:12%;font-size:.5rem;padding:8px;border-width:3px}.hero-crown{font-size:3.5rem;top:0}.doodle-smile{font-size:2.8rem}.hero-caption{font-size:.45rem;left:0;bottom:0}.hero-actions{gap:8px}.hero-actions .button{font-size:.72rem;padding:11px 13px;gap:10px}.studio-intro{grid-template-columns:.7fr 1.3fr;gap:25px}.mascot-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px}.mascot-note img{width:110px;height:110px}.mascot-note .marker{font-size:1rem}.mascot-note .fine{display:none}.intro-copy h2{font-size:2rem}.polaroid img{height:190px}.section{padding-block:55px}.selected-section{padding-top:45px}.section-heading h2{font-size:2.6rem}.section-heading{align-items:start}.section-heading .button{font-size:.7rem;padding:10px;gap:10px;flex-shrink:0}.selected-grid{gap:25px 20px}.selected-grid .project-card:nth-child(2){padding-top:40px}.selected-grid .project-card:nth-child(3){margin-top:-20px}.selected-grid .project-card:nth-child(4){padding-top:20px}.wide-feature{grid-template-columns:1fr 1fr}.wide-image img{min-height:370px}.wide-copy h2{font-size:2.3rem}.wide-copy{padding:30px 22px}.process-strip{grid-template-columns:repeat(3,1fr);gap:30px}.process-strip li:not(:last-child):after{display:none}.journal-grid{gap:18px}.journal-card h3{font-size:1.1rem}.journal-card>p{font-size:.75rem}.questions-section{gap:6%}.questions-section h2{font-size:2.4rem}.invitation{padding:35px 28px;gap:30px}.invitation h2{font-size:2.6rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-top{flex-wrap:wrap}.page-heading{padding-top:40px;padding-bottom:35px}.page-heading h1{font-size:3.5rem}.project-opening{grid-template-columns:1fr}.case-hero img{aspect-ratio:1.6}.project-opening .page-heading{max-width:650px}.case-brief,.case-decisions{gap:6%}.case-brief h2,.case-decisions h2{font-size:2.7rem}.identity-section{padding:35px}.identity-section h2{font-size:2.8rem}.application:first-child img{aspect-ratio:1.5}.service-opening{grid-template-columns:1fr}.service-emblem{display:none}.scope-note{gap:5%}.scope-note h2{font-size:2.5rem}.person-card .portrait img{height:320px}.person-card h2{font-size:2.2rem}.process-chapters>section{grid-template-columns:65px 1fr}.process-chapters img{display:none}.chapter-number{font-size:2.4rem}.article-layout{grid-template-columns:1fr}.article-layout>nav{position:static;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.article-layout>nav .eyebrow{width:100%;margin:0}.article-layout>nav>a{padding:6px 0}.article-body{max-width:100%}.brief-layout{grid-template-columns:1fr}.brief-layout>aside>img{display:none}.brief-progress{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0 0 25px}.brief-layout>aside>.eyebrow{display:none}.service-process{gap:15px}.service-process li{padding:20px}.three-grid{gap:15px}.three-grid article{padding:20px}.three-grid h3{font-size:1.2rem}}
@media(max-width:560px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:15px}.hero h1{font-size:clamp(2.8rem,12vw,4.6rem);line-height:1.02}.hero-copy{padding:0}.hero h1 br{display:none}.hero h1 span{display:block}.hand-label{font-size:.8rem;margin-bottom:20px}.hero-sub{font-size:.9rem;margin-top:25px}.hero-actions .button{font-size:.8rem;padding:12px 17px}.hero-collage{height:430px;min-height:430px;margin-top:25px}.hero-person{height:420px}.hero-sticker{font-size:.7rem;right:-4px;top:15%;padding:9px}.hero-crown{font-size:4.5rem;top:0}.blue-splash{inset:8% 1% 1% 3%}.doodle-smile{font-size:3rem;right:3%}.hero-caption{left:8%;font-size:.5rem;bottom:10px}.hero-doodle{width:70px;height:70px;bottom:11%}.studio-intro{display:grid;grid-template-columns:1fr;gap:25px;padding:26px;margin-top:25px}.polaroid{width:65%;margin:0 auto}.polaroid img{height:210px}.intro-copy h2{font-size:2.6rem}.intro-copy p:not(.eyebrow){font-size:.9rem}.mascot-note{gap:16px}.mascot-note .marker{font-size:1rem}.section{padding-block:45px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.5rem}.section-heading .button{margin-top:20px;padding:10px 0;min-height:44px}.services-grid{gap:15px}.service-card{padding:20px 17px 60px;min-height:280px;border-radius:14px}.service-symbol svg{width:39px;height:39px}.service-card h3{font-size:1.2rem;line-height:1.2}.service-card p{font-size:.77rem}.small-label{font-size:.6rem;right:14px;top:18px}.selected-grid,.work-grid{grid-template-columns:1fr;gap:30px}.selected-grid .project-card:nth-child(n){padding-top:0;margin-top:0}.project-meta{display:flex;gap:15px}.project-meta p{font-size:.6rem;text-align:right;max-width:60%;margin:0}.project-meta h3{font-size:.85rem}.project-label{font-size:1rem}.wide-feature{display:block;transform:none}.wide-image img{min-height:0;aspect-ratio:1.25}.wide-copy{padding:32px 25px}.wide-copy h2{font-size:2.6rem}.process-strip{grid-template-columns:1fr 1fr;gap:28px 24px}.process-strip li:last-child{grid-column:1/-1}.process-strip p{max-width:220px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card img{aspect-ratio:1.6}.journal-card h3{font-size:1.4rem}.journal-card>p{font-size:.9rem}.questions-section{grid-template-columns:1fr;gap:15px}.questions-section>div>img{display:none}.faq-list details{padding:20px 0}.invitation{display:block;padding:32px 25px;margin-bottom:45px;border-radius:24px}.invitation h2{font-size:2.8rem}.invitation>div+div{margin-top:25px}.invitation-star{font-size:4.3rem;top:-25px;right:0}.footer-top{gap:25px}.footer-top>.wordmark{font-size:2.3rem}.footer-top>p{font-size:.8rem}.footer-stamp{font-size:.75rem}.footer-stamp em{font-size:1.1rem}.footer-grid{gap:28px 22px}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-heading{padding-top:35px}.page-heading h1{font-size:clamp(2.65rem,11.5vw,3.8rem)}.lede{font-size:1rem}.filters{grid-template-columns:1fr;padding:20px;gap:18px}.filters .button{width:100%}.project-opening{gap:24px}.case-hero img{aspect-ratio:1.2}.case-brief,.case-decisions{grid-template-columns:1fr;gap:32px}.case-brief h2,.case-decisions h2{font-size:2.5rem}.identity-section{padding:30px 22px;border-radius:22px}.identity-section h2{font-size:2.3rem}.identity-section p{font-size:.9rem}.identity-mark{font-size:1.45rem}.application-grid{display:block}.application{margin-bottom:35px}.application:first-child img,.application img{aspect-ratio:1.25}.application figcaption{padding-top:15px}.related-grid{grid-template-columns:1fr;gap:28px}.service-index{margin-top:10px}.comparison-grid{grid-template-columns:1fr;gap:22px}.comparison-grid article{padding:25px}.scope-note{grid-template-columns:1fr;gap:25px}.service-opening h1{font-size:3rem}.service-process{grid-template-columns:1fr}.service-process li{display:flex;gap:20px;align-items:center}.service-process p{margin:0}.duo-grid{grid-template-columns:1fr;gap:45px}.person-card .portrait img{height:370px}.person-card h2{font-size:2.6rem}.three-grid{grid-template-columns:1fr}.scrib-story{grid-template-columns:1fr;gap:25px}.scrib-story>div:first-child img{height:240px}.scrib-story h2{font-size:2.6rem}.process-chapters>section{grid-template-columns:1fr;gap:16px;padding-block:35px}.process-chapters h2{font-size:2.4rem}.chapter-number{font-size:2rem}.process-chapters p:not(.eyebrow){font-size:.92rem}.article-cover img{aspect-ratio:1.3}.article-body h2{font-size:1.8rem}.article-body p{font-size:.98rem}.brief-layout form{padding:25px 20px;border-radius:20px}.brief-layout h2{font-size:2.4rem}.brief-controls .button,.review-actions .button{width:100%}.brief-progress{gap:0 12px}.brief-progress li{font-size:.7rem;gap:8px}.brief-progress li span{font-size:1.1rem}.access-grid{grid-template-columns:1fr;gap:20px}.access-grid section{padding:25px}.notice{padding:18px;font-size:.8rem}.image-dialog{padding:15px}.image-dialog>div{align-items:start}.image-dialog .button{font-size:.72rem;padding:10px 12px;min-width:90px}.image-dialog h2{font-size:1rem}.image-dialog img{max-height:60vh}}@media(max-width:350px){.services-grid{grid-template-columns:1fr}.service-card{min-height:240px}.hero-collage{height:370px;min-height:370px}.hero-person{height:360px}.hero-sticker{font-size:.6rem}.hero-crown{font-size:3.5rem}.hero-caption{font-size:.43rem}.project-meta{display:block}.project-meta p{text-align:left;max-width:none;margin-top:6px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}.person-card .portrait img{height:310px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.project-image:hover img{transform:none}}@media(forced-colors:active){.button,.service-card,.invitation,.project-label,.process-number,.notice,.filters,.image-dialog,.footer-stamp{border:2px solid CanvasText}.button{background:ButtonFace;color:ButtonText}.blue-splash{border:2px solid CanvasText}.hero h1 em{text-decoration-color:CanvasText}.hero-sticker,.hero-caption{border:2px solid CanvasText}.service-emblem{border:2px solid CanvasText}.hero-person{filter:none}:focus-visible{outline:3px solid Highlight!important}.service-card,.site-footer,.wide-feature,.identity-section{background:Canvas;color:CanvasText}.service-card a{color:LinkText}}@media print{.site-header,.site-footer,.brief-layout>aside,.brief-controls,.review-actions,.invitation,.image-dialog,.skip-link{display:none!important}body{background:white;color:black}main{max-width:none}.brief-layout{display:block;margin:0!important;padding:0}.brief-layout form{border:0;padding:0}.brief-layout [data-step]{display:block!important;break-inside:avoid}.brief-layout [data-step="3"]{break-before:page}input,textarea,select{border:1px solid #777}h1,h2{font-size:24pt!important}a:after{content:none!important}}
.hero-sticker{color:var(--ink)}.filters label>span{display:flex;gap:8px;align-items:center}.filters label>span svg{width:17px;height:17px}.wide-copy{position:relative;isolation:isolate}.wide-copy:before{content:"";position:absolute;inset:auto 0 0 auto;width:180px;height:110px;background:url("assets/studio-v4/ink-pattern-v4.svg") center/contain no-repeat;opacity:.25;z-index:-1;pointer-events:none}
.hero-collage{overflow:clip}
main *{min-width:0}.site-header>.wordmark{min-width:0;max-width:100%;overflow-wrap:anywhere}.footer-top>*{min-width:0}.project-meta h3{white-space:normal}
