:root{--color-paper:oklch(96% .009 135);--color-paper-2:oklch(92% .018 145);--color-paper-3:oklch(86% .028 145);--color-ink:oklch(32% .052 171);--color-ink-2:oklch(40% .055 171);--color-ice:oklch(91% .027 145);--color-yellow:oklch(87% .072 62);--color-field:var(--color-paper);--color-accent:oklch(51% .17 37);--color-accent-ink:var(--color-paper);--color-focus:oklch(43% .14 37);--color-muted:oklch(45% .035 165);--color-rule:oklch(70% .027 160);--color-rule-light:oklch(71% .025 155);--color-error:oklch(42% .16 25);--color-success:oklch(34% .08 160);--color-white:oklch(98% .005 135);--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Hanken Grotesk",sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--container:1480px;--gutter:32px;--gap-columns:40px;--section-gap-s:80px;--section-gap:112px;--section-gap-l:144px;--radius-card:6px;--radius-input:4px;--radius-pill:40px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk%5Bwght%5D.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}h1,h2,h3{letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1.05}body{font-synthesis:none}figure{margin:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}button:disabled{opacity:.55;cursor:not-allowed}button[aria-busy=true]{cursor:progress}a:hover{text-decoration-thickness:2px}.skip{top:calc(-1 * var(--space-3xl));left:var(--gutter);padding:var(--space-md);background:var(--color-ink);color:var(--color-paper);z-index:var(--z-toast);position:absolute}.skip:focus-visible{top:var(--space-md)}.site-shell{max-width:calc(var(--container) + 220px);grid-template-columns:220px minmax(0,1fr);margin-inline:auto;display:grid}.page-canvas{border-left:1px solid var(--color-rule);min-width:0}.site-header{height:100svh;min-height:620px;padding:var(--space-xl) var(--space-lg);background:var(--color-paper);z-index:var(--z-sticky-nav);flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;width:142px;min-height:48px;display:inline-flex}.brand img{width:100%;height:auto}.rail-note{font-size:var(--text-sm);margin-top:var(--space-lg);line-height:1.5}.desktop-nav{gap:var(--space-2xs);margin-top:var(--space-2xl);font-size:var(--text-sm);display:grid}.desktop-nav a{padding-block:var(--space-sm);min-height:44px;text-decoration:none;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.desktop-nav a[aria-current=page]{font-weight:700}.rail-contact{padding-top:var(--space-xl);margin-top:auto}.rail-contact p{font-size:var(--text-xs);margin-top:var(--space-lg)}.rail-contact .button{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-md);white-space:nowrap}.arrow{flex-shrink:0;width:20px;height:20px}.mobile-menu{display:none}.button{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:52px;padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-ink-2);text-decoration:none}.button:active{transform:translateY(1px)}.text-link{align-items:center;gap:var(--space-lg);text-underline-offset:6px;min-height:44px;font-weight:600;display:inline-flex}.hero{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.hero-art{border-radius:var(--radius-card);height:clamp(350px,34vw,530px);position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.hero-art figcaption{top:var(--space-lg);left:var(--space-lg);padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-xs);border-radius:var(--radius-input);position:absolute}.campaign-line{left:var(--space-xl);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);max-width:9ch;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:600;line-height:.98;position:absolute;top:36%}.hero-copy{align-items:end;gap:var(--space-xl);padding:var(--space-xl) var(--space-xs) 0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.hero h1{max-width:15ch;font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:1}.hero-lede{justify-self:end;max-width:31ch}.hero-lede p{font-size:var(--text-lg);line-height:1.5}.hero-lede .button{margin-top:var(--space-lg)}.section{padding-block:var(--section-gap)}.section-title{max-width:21ch;font-size:clamp(2rem,3.8vw,4rem)}.section-intro{font-size:var(--text-lg);margin-top:var(--space-lg);max-width:38ch}.section-head{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.channel-lab{padding-block:0}.lab-layout{background:var(--color-ice);border-radius:var(--radius-card);padding:var(--space-2xl) var(--space-xl);gap:var(--space-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.lab-intro{flex-direction:column;align-items:start;display:flex}.lab-intro .text-link{padding-top:var(--space-xl);margin-top:auto}.lab-examples{min-width:0}.channel-tabs{gap:var(--space-2xs);padding-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.channel-tabs a{min-height:44px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-pill);transition:background-color var(--dur-short) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.channel-tabs a[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.channel-tabs a:hover{border-color:var(--color-ink)}.channel-panels{background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-xl)}.channel-panel{scroll-margin-top:var(--space-xl)}.channel-panel+.channel-panel{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.channel-panel[hidden]+.channel-panel,.channel-panel[role=tabpanel]{border-top:0;margin-top:0;padding-top:0}.concept-format{font-size:var(--text-xs);margin-bottom:var(--space-xl)}.native-concept h3{max-width:19ch;font-size:clamp(1.85rem,3.2vw,3.5rem);line-height:1.05}.concept-copy{font-size:var(--text-lg);margin-top:var(--space-lg);max-width:45ch;min-height:4.5em}.concept-action{min-height:40px;margin-top:var(--space-lg);padding:var(--space-xs) var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;display:inline-flex}.channel-reason{border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-lg)}.channel-reason>p+p{font-size:var(--text-sm);margin-top:var(--space-sm)}.footer-label{font-size:var(--text-sm);font-weight:600}.service-overview{gap:var(--space-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.service-directory{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-directory a{align-content:start;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.service-directory h3{font-size:var(--text-2xl);max-width:12ch}.service-directory p{font-size:var(--text-md);grid-column:1/-1;max-width:45ch}.service-directory a:hover h3{text-underline-offset:5px;text-decoration:underline 1px}.service-directory .arrow{margin-top:var(--space-xs)}.opinion{background:var(--color-ink);color:var(--color-paper);--color-focus:var(--color-yellow);align-items:center;gap:var(--space-2xl);padding:var(--space-2xl);border-radius:100px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.opinion p{font-size:var(--text-lg);max-width:45ch}.opinion .text-link{margin-top:var(--space-lg)}.edit-list{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edit-list a{align-content:start;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.edit-list span{font-size:var(--text-sm);grid-column:1/-1}.edit-list h3{font-size:var(--text-2xl);max-width:20ch}.edit-list .arrow{align-self:end}.edit-list a:hover h3{text-underline-offset:5px;text-decoration:underline 1px}.site-footer{padding-bottom:var(--space-lg)}.site-footer>.container{padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.footer-top{justify-content:space-between;align-items:start;gap:var(--space-xl);display:flex}.footer-contact{gap:var(--space-xl);margin-block:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr);display:grid}.footer-contact .footer-label{margin-bottom:var(--space-xs)}.footer-contact .footer-label:not(:first-child){margin-top:var(--space-lg)}.footer-contact address{max-width:30ch;margin-bottom:var(--space-sm);font-style:normal}.footer-contact nav{align-content:start;gap:var(--space-sm);display:grid}.footer-contact a{font-size:var(--text-sm);overflow-wrap:anywhere}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-lg);display:flex}.service-opening{gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.service-opening+.section{padding-top:var(--space-2xl)}.service-title{padding:var(--space-lg) 0}.service-opening h1{max-width:15ch;font-size:clamp(2.6rem,4.6vw,4.75rem)}.service-lede{margin-top:var(--space-xl)}.service-lede>p{font-size:var(--text-xl);max-width:34ch;line-height:1.45}.service-lede .button{margin-top:var(--space-lg)}.service-image img{object-fit:cover;border-radius:100px 6px 6px;width:100%;height:460px}.ice-section{background:var(--color-ice);color:var(--color-ink)}.dark-section{background:var(--color-ink);color:var(--color-paper);--color-focus:var(--color-yellow)}.argument-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.argument-grid>div{font-size:var(--text-lg)}.prose{max-width:58ch}.prose p+p{margin-top:var(--space-lg)}.prose .text-link{margin-top:var(--space-lg);margin-right:var(--space-lg)}.channel-lines{gap:var(--space-xl) var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12%;display:grid}.channel-lines>div{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.channel-lines h3{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.channel-lines p{max-width:45ch;font-size:var(--text-lg)}.working-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.working-grid>div{border-top:1px solid var(--color-rule-light);padding-top:var(--space-lg)}.working-grid h3{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.intent-path{gap:var(--space-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.process-list{counter-reset:steps;margin:0;padding:0;list-style:none}.process-list li{counter-increment:steps;padding:var(--space-lg) 0 var(--space-xl) var(--space-2xl);border-top:1px solid var(--color-rule);position:relative}.process-list li:before{content:counter(steps,decimal-leading-zero);left:0;top:var(--space-lg);font-size:var(--text-sm);position:absolute}.process-list h3{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.process-list p{font-size:var(--text-lg);max-width:45ch}.test-matrix{margin-top:var(--space-xl);gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.test-matrix>div{padding:var(--space-xl) var(--space-lg);background:var(--color-ice);border-radius:var(--radius-card);flex-direction:column;min-height:280px;display:flex}.test-matrix h3{font-size:var(--text-3xl)}.test-matrix p{font-size:var(--text-lg);margin-top:var(--space-lg);max-width:45ch}.test-matrix span{font-size:var(--text-sm);padding-top:var(--space-xl);margin-top:auto}.brief-list{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;display:grid}.brief-list>div{padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.brief-list dt{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em}.brief-list dd{margin:var(--space-lg) 0 0;max-width:45ch;font-size:var(--text-lg)}.studio-opening{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.studio-opening h1{max-width:20ch;font-size:clamp(3rem,5.5vw,6rem)}.studio-opening .service-lede{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.studio-opening .service-lede .button{flex-shrink:0;margin-top:0}.studio-type{margin-top:var(--space-2xl);background:var(--color-ink);color:var(--color-paper);padding:var(--space-2xl);border-radius:6px 100px 6px 6px}.studio-type p{font-family:var(--font-display);letter-spacing:-.028em;max-width:100%;font-size:clamp(1.8rem,4vw,4rem);line-height:1.35}.studio-type p:nth-child(2){margin-left:8%}.studio-type p:nth-child(3){margin-left:16%}.studio-process{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding:0;list-style:none;display:grid}.studio-process li{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.studio-process h3{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.publication-opening{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,.6fr);display:grid}.publication-opening h1{max-width:11ch;font-size:clamp(3.2rem,6vw,6.5rem)}.publication-lede{font-size:var(--text-xl);max-width:45ch}.publication-list-section{padding-bottom:var(--section-gap)}.publication-index{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.publication-index article{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex}.publication-index h2{font-size:var(--text-3xl);margin-bottom:var(--space-lg);max-width:20ch}.publication-index .text-link{padding-top:var(--space-md);margin-top:auto}.article-category{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:600}.publication-index time{font-size:var(--text-xs)}.article-opening{padding-block:var(--space-xl) var(--space-2xl);gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.article-opening>.text-link{grid-column:1/-1;justify-self:start}.article-opening h1{max-width:20ch;font-size:clamp(2.5rem,4.3vw,4.5rem)}.article-summary{font-size:var(--text-xl);max-width:46ch;margin-top:var(--space-lg)}.article-byline{gap:var(--space-xs);font-size:var(--text-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.article-image{object-fit:cover;border-radius:var(--radius-card);grid-area:2/2/5;width:100%;height:470px}.article-body{gap:var(--space-2xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);display:grid}.article-toc{top:var(--space-xl);align-self:start;gap:var(--space-md);max-width:25ch;font-size:var(--text-sm);display:grid;position:sticky}.article-toc a{align-items:center;min-height:44px;display:flex}.article-prose{max-width:65ch}.article-prose section{margin-bottom:var(--space-xl);scroll-margin-top:var(--space-xl)}.article-prose h2{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.article-prose p{font-size:var(--text-lg);margin-top:var(--space-lg)}.article-prose li{padding-left:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--text-lg)}.sources{border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.sources p,.sources li{font-size:var(--text-md)}.contact-body{padding-block:var(--space-xl)}.contact-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.contact-address{top:var(--space-xl);position:sticky}.contact-address h1{margin-bottom:var(--space-xl);max-width:12ch;font-size:clamp(3rem,4.9vw,5rem)}.contact-lede{font-size:var(--text-xl);margin-bottom:var(--space-xl)}.contact-address address{max-width:30ch;margin-bottom:var(--space-lg);font-style:normal}.contact-address dl{margin-top:var(--space-xl)}.contact-address dt{font-size:var(--text-sm);margin-top:var(--space-lg);font-weight:600}.contact-address dd{margin:var(--space-xs) 0 0}.contact-address dd a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.contact-form{background:var(--color-ice);padding:var(--space-xl);border-radius:var(--radius-card);--color-field:var(--color-white)}.contact-form h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.contact-form>p:first-of-type{font-size:var(--text-sm);margin-bottom:var(--space-lg)}.field{margin-top:var(--space-md)}.field label{margin-bottom:var(--space-xs);font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:var(--space-sm);background:var(--color-field);color:var(--color-ink);border:1px solid var(--color-muted);border-radius:var(--radius-input);outline-offset:-4px}.field input:hover,.field textarea:hover,.field select:hover{background:var(--color-paper)}.field textarea{resize:vertical;height:150px;min-height:140px}.field-help{font-size:var(--text-sm);margin-top:var(--space-xs);min-height:1lh;display:block}.hp-field{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-privacy{font-size:var(--text-sm);margin-block:var(--space-lg)}.form-status{min-height:1lh;margin-top:var(--space-md);overflow-wrap:anywhere}.form-status.error{color:var(--color-error);font-weight:600}.form-status.success{color:var(--color-success);font-weight:600}.form-fallback{margin-top:var(--space-md)}.form-availability{background:var(--color-paper);padding:var(--space-md);border:1px solid var(--color-rule);margin-block:var(--space-lg);font-size:var(--text-sm)}.map-disclosure{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.map-disclosure summary{cursor:pointer;min-height:48px;font-size:var(--text-lg);font-weight:600}.map-disclosure p{margin-block:var(--space-md)}.map-disclosure iframe{background:var(--color-paper-3);width:100%;height:450px;margin-top:var(--space-lg);border:0}.legal{padding-block:var(--space-2xl) var(--section-gap);max-width:980px}.legal h1{font-size:clamp(3.25rem,6vw,6rem)}.legal-date{margin-block:var(--space-lg) var(--space-xl);font-size:var(--text-sm)}.legal h2{font-size:var(--text-3xl);margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.legal p:not(.legal-date){font-size:var(--text-lg);max-width:67ch;margin-top:var(--space-lg)}.not-found{padding-block:var(--space-3xl) var(--section-gap)}.not-found h1{max-width:15ch;font-size:clamp(3rem,6vw,6rem)}.not-found p{font-size:var(--text-xl);margin-block:var(--space-xl)}.not-found>.text-link{margin-left:var(--space-lg)}@media (width<=75rem){.site-shell{grid-template-columns:196px minmax(0,1fr)}.site-header{padding-inline:var(--space-md)}.lab-layout{gap:var(--space-xl);padding:var(--space-xl) var(--space-lg)}.channel-panels{padding:var(--space-lg)}.service-overview{gap:var(--space-xl)}.service-directory{gap:var(--space-lg)}.service-directory h3{font-size:1.6rem}.footer-contact,.service-opening{gap:var(--space-lg)}.contact-layout{gap:var(--space-xl)}.contact-form{padding:var(--space-lg)}}@media (width<=60rem){.site-shell{display:block}.page-canvas{border:0}.site-header{height:auto;min-height:0;padding:var(--space-md) var(--gutter);border-bottom:1px solid var(--color-rule);flex-direction:row;justify-content:space-between;align-items:center;display:flex;position:relative}.rail-note,.desktop-nav,.rail-contact{display:none}.brand{width:130px}.mobile-menu{display:block}.mobile-menu summary{justify-content:space-between;align-items:center;gap:var(--space-lg);cursor:pointer;min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{right:var(--gutter);left:var(--gutter);background:var(--color-ink);color:var(--color-paper);--color-focus:var(--color-yellow);padding:var(--space-lg);border-radius:var(--radius-card);z-index:var(--z-dropdown);display:grid;position:absolute;top:76px}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{align-items:center;min-height:48px;display:flex}.hero-art{height:390px}.hero h1{font-size:clamp(2.7rem,6vw,4rem)}.hero-copy{padding-top:var(--space-lg)}.hero-lede p{font-size:var(--text-md)}.hero-lede .button{margin-top:var(--space-md)}.hero{padding-bottom:var(--space-xl)}.lab-layout,.service-overview{gap:var(--space-xl)}.opinion{padding:var(--space-xl);gap:var(--space-xl)}.article-body{gap:var(--space-xl)}.article-opening{gap:var(--space-lg)}.article-image{height:400px}.article-summary{font-size:var(--text-lg)}.contact-layout{gap:var(--space-xl)}}@media (width<=40rem){:root{--gutter:20px;--section-gap:64px}.site-header{padding-block:var(--space-sm)}.brand{width:121px}.hero{padding-top:var(--space-md)}.hero-art{height:300px}.hero-art img{object-position:57% 50%}.hero-art figcaption{top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs);font-size:11px}.campaign-line{left:var(--space-md);max-width:9ch;font-size:1.7rem;top:24%}.hero-copy{padding:var(--space-lg) 0 0;display:block}.hero h1{font-size:clamp(2.5rem,10.5vw,4rem)}.hero-lede{margin-top:var(--space-lg);justify-self:start;max-width:31ch}.hero-lede p{font-size:var(--text-lg)}.hero-lede .button{margin-top:var(--space-lg)}.section-title{max-width:20ch;font-size:clamp(2rem,8.2vw,3rem)}.section-head{display:block}.section-head>.text-link{margin-top:var(--space-lg)}.lab-layout{padding:var(--space-xl) var(--space-lg);display:block}.lab-intro .text-link{padding-top:var(--space-lg);margin-top:0}.lab-examples{margin-top:var(--space-xl)}.channel-tabs{gap:var(--space-3xs)}.channel-tabs a{font-size:var(--text-xs);padding-inline:var(--space-xs)}.channel-panels{padding:var(--space-lg) var(--space-md)}.native-concept h3{font-size:2.2rem}.concept-copy{font-size:var(--text-md);min-height:0}.concept-format{margin-bottom:var(--space-lg)}.service-overview{display:block}.service-directory{margin-top:var(--space-xl);gap:var(--space-xl) var(--space-lg)}.service-directory h3{font-size:var(--text-xl)}.service-directory a{grid-template-columns:minmax(0,1fr);position:relative}.service-directory .arrow{width:16px;height:16px;margin-top:0;position:absolute;top:0;right:0}.service-directory p{font-size:var(--text-sm)}.opinion{padding:var(--space-xl) var(--space-lg);border-radius:60px 0;display:block}.opinion>div{margin-top:var(--space-lg)}.opinion p{font-size:var(--text-md)}.edit-list{display:block}.edit-list a{margin-top:var(--space-xl);gap:var(--space-md)}.edit-list h3{font-size:var(--text-2xl)}.footer-top{align-items:start;gap:var(--space-lg);flex-direction:column}.footer-contact{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact nav{gap:var(--space-lg);flex-wrap:wrap;grid-column:1/-1;display:flex}.footer-contact address{font-size:var(--text-sm)}.footer-label{font-size:var(--text-xs)}.footer-bottom{font-size:var(--text-xs);align-items:start;gap:var(--space-md);flex-direction:column}.service-opening{padding-top:var(--space-lg);padding-bottom:var(--space-xl);display:block}.service-opening h1{font-size:clamp(2.7rem,11vw,4rem)}.service-title{padding-top:var(--space-md)}.service-lede{margin-top:var(--space-lg)}.service-lede>p{font-size:var(--text-lg)}.service-image{margin-top:var(--space-lg)}.service-image img{border-top-left-radius:75px;height:320px}.argument-grid,.intent-path{display:block}.argument-grid>div,.intent-path>ol{margin-top:var(--space-xl)}.channel-lines{gap:var(--space-xl) var(--space-lg);padding-left:0}.channel-lines h3{font-size:var(--text-2xl)}.channel-lines p{font-size:var(--text-md)}.working-grid{display:block}.working-grid>div+div{margin-top:var(--space-xl)}.working-grid h3{margin-bottom:var(--space-md)}.process-list li{padding-left:var(--space-xl)}.process-list p{font-size:var(--text-md)}.test-matrix{display:block}.test-matrix>div{min-height:210px;margin-top:var(--space-md);padding:var(--space-lg)}.test-matrix span{padding-top:var(--space-lg)}.brief-list{display:block}.brief-list>div+div{margin-top:var(--space-xl)}.brief-list dt{font-size:var(--text-2xl)}.brief-list dd{font-size:var(--text-md)}.studio-opening{padding-top:var(--space-xl)}.studio-opening h1{font-size:clamp(2.7rem,11vw,4.5rem)}.studio-opening .service-lede{display:block}.studio-opening .service-lede .button{margin-top:var(--space-lg)}.studio-type{padding:var(--space-xl) var(--space-lg);margin-top:var(--space-xl);border-top-right-radius:65px}.studio-type p{font-size:clamp(1.5rem,6.7vw,2.6rem);line-height:1.55}.studio-type p:nth-child(2),.studio-type p:nth-child(3){margin-left:0}.studio-process{display:block}.studio-process li+li{margin-top:var(--space-xl)}.publication-opening{padding-top:var(--space-xl);padding-bottom:var(--space-xl);display:block}.publication-opening h1{font-size:clamp(3rem,12vw,5rem)}.publication-lede{margin-top:var(--space-lg);font-size:var(--text-lg)}.publication-index{display:block}.publication-index article+article{margin-top:var(--space-2xl)}.publication-index h2{font-size:var(--text-3xl)}.article-opening{padding-block:var(--space-lg) var(--space-xl);display:block}.article-opening h1{margin-top:var(--space-lg);font-size:clamp(2.5rem,10.3vw,4rem)}.article-summary{font-size:var(--text-lg)}.article-byline{margin-block:var(--space-lg)}.article-image{height:300px}.article-body{padding-block:var(--space-xl);display:block}.article-toc{max-width:100%;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-xl);gap:var(--space-xs);position:static}.article-prose h2{font-size:var(--text-2xl)}.article-prose p,.article-prose li{font-size:var(--text-md)}.contact-body{padding-block:var(--space-xl)}.contact-layout{display:block}.contact-address{position:static}.contact-address h1{margin-bottom:var(--space-lg);font-size:clamp(2.8rem,12vw,4.8rem)}.contact-lede{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.contact-address dl{margin-top:var(--space-lg)}.contact-form{margin-top:var(--space-xl);padding:var(--space-xl) var(--space-lg)}.contact-form h2{font-size:var(--text-2xl)}.field input,.field select,.field textarea{font-size:var(--text-md)}.map-disclosure iframe{height:330px}.legal{padding-top:var(--space-xl)}.legal p:not(.legal-date){font-size:var(--text-md)}.legal h2{font-size:var(--text-2xl)}.not-found>.text-link{margin-left:0;margin-top:var(--space-lg);display:flex}}@media (width<=360px){.footer-contact{grid-template-columns:minmax(0,1fr)}.hero-art{height:270px}.campaign-line{left:var(--space-md);font-size:1.5rem}.lab-layout,.contact-form{padding-inline:var(--space-md)}}@media (width>=75rem){.contact-form{column-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form>*{grid-column:1/-1}.contact-form>.field:nth-of-type(-n+2){grid-column:auto}.contact-form>.button{justify-self:start}}@media (width<=40rem){.prose .text-link{font-size:var(--text-sm);gap:var(--space-md);white-space:nowrap;margin-right:0}.hero-lede{justify-self:start}}.service-overview-art{margin-top:var(--space-xl);max-width:470px}.service-overview-art img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.opinion{gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.opinion-copy{padding:var(--space-lg)}.opinion-copy>p{margin-top:var(--space-lg)}.process-image img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:380px}@media (width<=60rem){.opinion-copy{padding:var(--space-xs)}.process-image img{height:340px}}@media (width<=40rem){.service-overview-art{margin-top:var(--space-lg)}.opinion{padding:var(--space-xl) var(--space-lg);display:block}.opinion-copy{padding:0}.process-image{margin-top:var(--space-xl)}.process-image img{height:280px}.opinion .process-image{margin-top:var(--space-xl)}}
