@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin Fallback;src:local("Arial");ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.00%;size-adjust:104.31%}.__className_50a249{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.__variable_50a249{--font-libre-franklin:"Libre Franklin","Libre Franklin Fallback"}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f9c175e84c2746b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/38f1353136457b55-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f388ce6667079c43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/2488b73fbbda06e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c794bebaf209f9fb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fc624604eae89eb3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Text;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/0147480388d288b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Text;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/7342cddaba95545d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b0a67f1572332d7a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b23db1c6f4ff0acf-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cb252b81356e010-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e400baae650c21fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1bf9d3bd15ef878b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/34aa362d39abe17a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c7b4fd33734710f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/52c4e967c8df92fc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fbb17e27025aba06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/72b894ddc38a7cc1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Text Fallback;src:local("Times New Roman");ascent-override:97.50%;descent-override:36.01%;line-gap-override:0.00%;size-adjust:97.36%}.__className_7beb14{font-family:Crimson Text,Crimson Text Fallback}.__variable_7beb14{--font-crimson-text:"Crimson Text","Crimson Text Fallback"}:root{color-scheme:light;--color-background:#f4f2e9;--color-surface:#ffffff;--color-ink:#27312d;--color-muted:#5f6863;--color-soft:#ebe8dc;--color-line:#deded9;--color-highlight:#edff69;--color-highlight-text:#27312d;--color-accent:#2f645b;--color-card:#d8e6e4;--color-hero-active-text:#eceadf;--color-hero-active-domain:#edff69;--font-display:var(--font-libre-franklin),Arial,Helvetica,sans-serif;--font-body:var(--font-crimson-text),Georgia,"Times New Roman",serif;--text-caption:0.9rem;--text-body:1.0625rem;--text-lead:1.3rem;--text-subhead:1.55rem;--text-heading:2rem;--text-display:2.5rem;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--page-gutter:clamp(1.25rem,3vw,3rem);--width-wide:1360px;--width-text:820px;--width-prose:720px;--header-height:88px}@property --hero-mark-reveal{inherits:false;initial-value:100%;syntax:"<percentage>"}@property --headline-mark-reveal{inherits:false;initial-value:100%;syntax:"<percentage>"}@property --hero-outcome-reveal{inherits:true;initial-value:100%;syntax:"<percentage>"}*{box-sizing:border-box}html{color:var(--color-ink);font-family:var(--font-body);line-height:1.5;text-size-adjust:100%}body,html{background:var(--color-background);overflow-x:hidden;overflow-x:clip}body{margin:0;min-height:100vh}body.nav-open{overflow:hidden}body.modal-open,html.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open:before{animation:modal-backdrop-dim-enter .3s cubic-bezier(.16,1,.3,1) both;background:rgb(47 100 91/.5);background:color-mix(in srgb,var(--color-accent) 50%,transparent);will-change:opacity;z-index:71}body.modal-open:after,body.modal-open:before{content:"";inset:0;pointer-events:none;position:fixed}body.modal-open:after{animation:modal-backdrop-blur-enter .3s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);will-change:backdrop-filter;z-index:70}body.modal-open.modal-exiting:before{animation:modal-backdrop-dim-exit .3s cubic-bezier(.65,0,.35,1) both}body.modal-open.modal-exiting:after{animation:modal-backdrop-blur-exit .3s cubic-bezier(.65,0,.35,1) .12s both}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}img{display:block;max-width:100%}.case-study-link,.hero-kicker,.mobile-nav-pages,.post-row span,.site-brand,.site-nav,.text-link-large,h1,h2,h3,h4{font-family:var(--font-display)}h1,h2,h3,h4,p{margin:0}.site-header{align-items:center;display:flex;gap:clamp(2.5rem,6vw,5rem);justify-content:flex-start;margin-left:auto;margin-right:auto;max-width:var(--width-wide);min-height:var(--header-height);padding:0 var(--page-gutter);position:relative;width:100%;z-index:30}body:has(.writing-page[data-route=writing]) .site-header{background:var(--color-ink);color:var(--color-background);margin-bottom:calc(var(--header-height) * -1)}body:has(.writing-page[data-route=writing]){background:var(--color-surface)}body:has(.writing-page[data-route=writing]) .site-header:before{background:var(--color-ink);content:"";inset:0 calc(50% - 50vw);position:absolute;z-index:-1}body:has(.writing-page[data-route=writing]) .linkedin-link:hover,body:has(.writing-page[data-route=writing]) .site-brand:hover,body:has(.writing-page[data-route=writing]) .site-nav a:hover{color:var(--color-background)}body:has(.post-page[data-route=writing-post]){background:var(--color-surface)}.site-brand{font-size:1rem;font-weight:700;position:relative;text-decoration:none;z-index:40}.site-nav{display:flex;font-size:1rem;gap:var(--space-4)}.mobile-nav-pages a,.site-nav a{text-decoration:none}.site-nav a{display:inline-block;position:relative}.site-nav a:after{background:currentColor;bottom:-.18em;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.linkedin-link:hover,.mobile-linkedin-link:hover,.mobile-nav-pages a:hover,.site-brand:hover,.site-nav a:hover{color:var(--color-accent)}.linkedin-link:focus-visible,.menu-toggle:focus-visible,.mobile-linkedin-link:focus-visible,.mobile-nav-pages a:focus-visible,.site-brand:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:.35rem}.linkedin-link,.mobile-linkedin-link{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1;margin-left:auto;text-decoration:none}.menu-toggle,.mobile-nav{display:none}.menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;height:2.75rem;margin-left:auto;padding:0;position:relative;width:2.75rem;z-index:40}.menu-toggle span,.menu-toggle span:after,.menu-toggle span:before{background:currentColor;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease;width:1.9rem}.menu-toggle span:before{transform:translate(-50%,calc(-50% - .5rem))}.menu-toggle span:after{transform:translate(-50%,calc(-50% + .5rem))}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-nav{background:var(--color-background);color:var(--color-ink);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden;z-index:20}.mobile-nav[data-open=true]{opacity:1;pointer-events:auto;transition:opacity .18s ease;visibility:visible}.mobile-nav-pages{align-items:center;display:flex;flex-direction:column;font-family:var(--font-body);font-size:clamp(1.9rem,8vw,2.75rem);font-weight:400;gap:clamp(.25rem,2.2vh,1rem);left:50%;line-height:1.05;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.mobile-linkedin-link{bottom:clamp(3rem,9vh,5.5rem);font-size:1.25rem;left:50%;margin-left:0;position:absolute;transform:translateX(-50%)}.site-footer{background:var(--color-ink);color:var(--color-background);margin-top:var(--space-8);padding:clamp(2.25rem,4vw,3.25rem) 0 clamp(3rem,6vw,5rem);width:100%}.site-footer-inner{align-items:start;grid-column-gap:0;column-gap:0;display:grid;grid-template-columns:minmax(7rem,calc((min(100vw, var(--width-wide)) - var(--width-prose)) / 2)) minmax(0,var(--width-prose)) minmax(5.5rem,1fr);margin:0 auto;max-width:var(--width-wide);padding:0 var(--page-gutter);width:100%}:where(body:has(.hero-switchboard)) .site-footer-inner{grid-template-columns:minmax(7rem,calc(11rem + var(--space-4))) minmax(0,1fr) minmax(5.5rem,1fr)}.site-footer-label{font-family:var(--font-display);font-size:var(--text-caption);font-weight:800;letter-spacing:.01em;text-transform:uppercase}.site-footer-links{display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;gap:.2rem;line-height:1.35}.site-footer a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.site-footer a:hover{color:var(--color-highlight)}.site-footer a:focus-visible{outline:2px solid var(--color-highlight);outline-offset:.35rem}.site-footer-portrait{aspect-ratio:1;height:auto;justify-self:end;max-width:10rem;object-fit:cover;width:clamp(5.5rem,9vw,10rem)}.page-stack{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.case-study,.hero,.page-intro,.post-page,.section-narrow,.section-wide,.writing-index{margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter);width:100%}.case-study,.hero,.page-intro,.section-wide{max-width:var(--width-wide)}.section-narrow,.writing-index{max-width:var(--width-text)}.post-page{max-width:var(--width-prose)}.hero{margin-top:0}.hero-switchboard{--hero-active-domain-color:var(--color-hero-active-domain);--hero-active-text-color:var(--color-hero-active-text);--hero-color-ms:120ms;--hero-headline-size:3rem;--hero-image-enter-blur:14px;--hero-image-enter-delay:200ms;--hero-image-enter-ms:470ms;--hero-image-enter-scale:0.957;--hero-image-exit-blur:0px;--hero-image-exit-delay:0ms;--hero-image-exit-ms:330ms;--hero-image-exit-scale:0.9;--hero-stage-inset:clamp(1.75rem,3.2vw,3rem);--hero-rail-width:clamp(18rem,19vw,20rem);--hero-text-out-delay:0ms;--hero-text-out-ms:80ms;color:var(--color-ink);grid-column-gap:clamp(2.75rem,4vw,4.5rem);column-gap:clamp(2.75rem,4vw,4.5rem);display:grid;grid-template-areas:"stage triggers";grid-template-columns:minmax(0,1fr) minmax(16rem,var(--hero-rail-width));isolation:isolate;margin:0 auto;max-width:var(--width-wide);min-height:auto;overflow:visible;padding-left:var(--page-gutter);padding-right:var(--page-gutter);position:relative;width:100%}.hero-switchboard:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 745 745' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='11' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at 30% 18%,rgb(47 100 91/.34) 10%,transparent 51%),radial-gradient(circle at 62% 77%,rgb(237 255 105/.34) 16%,transparent 58%),radial-gradient(circle at 42% 42%,rgb(216 230 228/.76) 12%,transparent 68%),radial-gradient(circle at 38% 72%,rgb(235 232 220/.72) 19%,transparent 85%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 745 745' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='11' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--color-accent) 34%,transparent) 10%,transparent 51%),radial-gradient(circle at 62% 77%,color-mix(in srgb,var(--color-highlight) 34%,transparent) 16%,transparent 58%),radial-gradient(circle at 42% 42%,color-mix(in srgb,var(--color-card) 76%,transparent) 12%,transparent 68%),radial-gradient(circle at 38% 72%,color-mix(in srgb,var(--color-soft) 72%,transparent) 19%,transparent 85%);background-blend-mode:overlay,normal,normal,normal,normal;content:"";display:none;filter:blur(1px);grid-area:stage;inset:-42% -20% -28% -26%;mask-image:radial-gradient(ellipse 72% 70% at 48% 44%,#000 0 38%,rgb(0 0 0/.68) 54%,rgb(0 0 0/.12) 70%,transparent 84%);opacity:.86;pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 48% 44%,#000 0 38%,rgb(0 0 0/.68) 54%,rgb(0 0 0/.12) 70%,transparent 84%);z-index:0}.hero-veil,.hero-visual{grid-area:stage}.hero-visual{aspect-ratio:16/9;background:transparent;position:relative;width:100%;z-index:1}.hero-switchboard:not([data-text-mode=image]) .hero-visual,.hero-visual{overflow:hidden}.hero-switchboard[data-has-visual-layer=true] .hero-visual{overflow:visible}.hero-switchboard:not([data-text-mode=image]) .hero-visual:before{content:"";inset:0;pointer-events:none;position:absolute;background-image:url(/images/hero-rule-field.svg);background-repeat:no-repeat;background-size:100% 100%;opacity:.72}.hero-visual:has(.hero-visual-layer-has-ui){overflow:visible}.hero-visual-layer{background-position:50%;background-size:cover;z-index:1}.hero-visual-layer,.hero-visual-layer-bg{inset:0;position:absolute;will-change:filter,opacity,transform}.hero-visual-layer-bg{background-position:var(--hero-layer-bg-x,50%) var(--hero-layer-bg-y,0);background-repeat:no-repeat;background-size:var(--hero-layer-bg-size,100% auto)}.hero-visual-layer-ui{aspect-ratio:880/602;background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:var(--hero-layer-ui-bottom,5.8%);filter:drop-shadow(0 var(--hero-layer-ui-shadow-y,8px) var(--hero-layer-ui-shadow-blur,10px) rgb(0 0 0/var(--hero-layer-ui-shadow-opacity,.16)));right:var(--hero-layer-ui-right,-45px);position:absolute;width:var(--hero-layer-ui-width,42.4%);will-change:transform}.hero-visual-layer-emergent .hero-visual-layer-ui{background-position:100%}.hero-visual-layer-emergent .hero-visual-layer-bg{bottom:auto;height:min(100%,405px)}.hero-visual-layer-active{opacity:1;transform:scale(1)}.hero-visual-layer-enter{animation:image-enter var(--hero-image-enter-ms) cubic-bezier(.16,1,.3,1) both;animation-delay:var(--hero-image-enter-delay)}.hero-visual-layer-enter .hero-visual-layer-ui{animation:image-ui-enter var(--hero-image-enter-ms) cubic-bezier(.16,1,.3,1) both;animation-delay:var(--hero-image-enter-delay)}.hero-visual-layer-exit{animation:image-exit var(--hero-image-exit-ms) cubic-bezier(.65,0,.35,1) both;animation-delay:var(--hero-image-exit-delay)}.hero-visual-layer-has-ui.hero-visual-layer-exit{animation:none}.hero-visual-layer-has-ui.hero-visual-layer-exit .hero-visual-layer-bg{animation:image-exit var(--hero-layer-bg-exit-ms,var(--hero-image-exit-ms)) cubic-bezier(.65,0,.35,1) both;animation-delay:var(--hero-layer-bg-exit-delay,var(--hero-image-exit-delay))}.hero-visual-layer-has-ui.hero-visual-layer-exit .hero-visual-layer-ui{animation:image-ui-exit var(--hero-layer-ui-exit-ms,var(--hero-image-exit-ms)) cubic-bezier(.65,0,.35,1) both;animation-delay:var(--hero-layer-ui-exit-delay,var(--hero-image-exit-delay))}.hero-veil{display:none;z-index:-2}.hero-switchboard-content{display:contents}.hero-copy{align-self:start;grid-area:stage;min-width:0;order:1;padding:var(--hero-stage-inset);z-index:2}.hero-switchboard-headline{color:var(--color-ink);font-size:var(--headline-size,var(--hero-headline-size));font-weight:900;letter-spacing:-.025em;line-height:1.04;max-width:100%;min-width:0;position:relative;width:100%}.hero-switchboard-headline>span{display:block;white-space:nowrap}.hero-measure-line{pointer-events:none;position:absolute;visibility:hidden}.hero-domain{color:var(--color-accent)}.hero-domain-line{height:1.12em;line-height:1.04;overflow:visible}.hero-outcome{color:var(--color-ink);display:inline}.hero-outcome-line{align-items:start;grid-column-gap:.18em;column-gap:.18em;display:grid!important;grid-template-columns:max-content auto;height:1.14em;line-height:1.04;white-space:nowrap}.hero-into,.hero-lead-line{color:inherit}.hero-into{align-self:start;display:block;line-height:1.04}.hero-term{box-sizing:border-box;line-height:1.04;max-width:100%;min-width:var(--term-width);overflow:hidden;min-height:1.12em;padding-bottom:.08em;padding-top:.02em;white-space:nowrap;will-change:filter,opacity,transform}.hero-domain.hero-term{display:inline-block;height:1.12em;vertical-align:top}.hero-outcome.hero-term{display:inline-block;padding-left:.04em;padding-right:.08em}.hero-outcome-mark{color:var(--color-highlight-text);display:inline-block;mask-image:linear-gradient(90deg,#000 0 var(--hero-outcome-reveal),transparent var(--hero-outcome-reveal) 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 var(--hero-outcome-reveal),transparent var(--hero-outcome-reveal) 100%);position:relative;z-index:0}.hero-outcome-mark:before{--hero-mark-reveal:100%;background:linear-gradient(180deg,transparent 1%,var(--hero-active-domain-color) 2% 96%,transparent 97%);background:linear-gradient(180deg,transparent 1%,color-mix(in srgb,var(--hero-active-domain-color) 72%,transparent) 2% 12%,color-mix(in srgb,var(--hero-active-domain-color) 96%,transparent) 13% 78%,color-mix(in srgb,var(--hero-active-domain-color) 78%,transparent) 79% 96%,transparent 97%);background-size:116% 100%;-webkit-clip-path:polygon(0 8%,12% 4%,28% 7%,47% 3%,66% 6%,82% 2%,100% 7%,99% 93%,84% 97%,63% 94%,45% 98%,24% 94%,1% 98%);clip-path:polygon(0 8%,12% 4%,28% 7%,47% 3%,66% 6%,82% 2%,100% 7%,99% 93%,84% 97%,63% 94%,45% 98%,24% 94%,1% 98%);content:"";inset:.02em -.24em -.02em -.18em;position:absolute;transform:rotate(-.35deg) skewX(-3deg);transform-origin:left center;z-index:-1}.hero-term-mask{animation:term-soft-exit var(--hero-text-out-ms) cubic-bezier(.65,0,.35,1) both;animation-delay:var(--hero-text-out-delay)}.hero-switchboard[data-text-mode=image] .hero-outcome,.hero-switchboard[data-text-mode=image] .hero-switchboard-headline{color:var(--hero-active-text-color)}.hero-switchboard[data-text-mode=image] .hero-outcome-mark{color:var(--color-highlight-text)}.hero-switchboard[data-text-mode=image] .hero-domain{color:var(--hero-active-domain-color)}.hero-switchboard[data-text-mode=image] .hero-domain,.hero-switchboard[data-text-mode=image] .hero-into,.hero-switchboard[data-text-mode=image] .hero-lead-line{text-shadow:0 1px 2px rgb(0 0 0/.22),0 2px 16px rgb(0 0 0/.3)}.hero-case-rail{align-self:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-area:triggers;justify-self:stretch;margin-top:0;order:2;position:static;transform:none;width:100%;z-index:2}.hero-case-intro{color:#3f4943;color:color-mix(in srgb,var(--color-ink) 88%,var(--color-background));font-family:var(--font-body);font-size:clamp(.98rem,.92rem + .18vw,1.06rem);line-height:1.38;margin:8px 0 16px;text-wrap:pretty}.hero-mobile-intro{display:none}.hero-case-intro a,.hero-mobile-intro a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.hero-case-intro a:hover,.hero-mobile-intro a:hover{color:var(--color-accent)}.hero-case-rail-title{align-items:center;color:#606762;color:color-mix(in srgb,var(--color-ink) 72%,var(--color-background));display:flex;font-family:var(--font-body);font-size:clamp(1.08rem,1rem + .24vw,1.22rem);font-style:italic;font-weight:400;gap:var(--space-3);line-height:1;margin:0}.hero-case-rail-title:after{border-top:1px solid rgb(39 49 45/.14);border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);content:"";flex:1 1;min-width:var(--space-4)}.hero-case-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr}.hero-case-button,.hero-case-option{display:grid;min-width:0}.hero-case-button{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;font:inherit;isolation:isolate;justify-items:start;min-height:2.4rem;padding:.45rem 0;position:relative;text-align:left;text-decoration:none;transition:background-color .18s ease,color .18s ease,opacity .18s ease;width:-moz-fit-content;width:fit-content}.hero-case-button:focus-visible,.hero-case-button:hover,.hero-case-button[data-active=true]{background:transparent;color:var(--color-ink)}.hero-case-button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.hero-case-button strong{-moz-user-select:none;user-select:none;-webkit-user-select:none;font-size:1rem;line-height:1.18;max-width:none;text-wrap:balance;z-index:1}.hero-case-button strong,.hero-case-inline-open{font-family:var(--font-display);font-weight:800;position:relative;white-space:nowrap}.hero-case-inline-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:none;font-size:.82rem;justify-self:end;letter-spacing:0;line-height:1.1;min-height:2.75rem;min-width:4.75rem;opacity:0;padding:0;pointer-events:none;text-align:right;text-decoration:none;transition:color .18s ease,opacity .18s ease}.hero-case-inline-open:after{content:" →"}.hero-case-option[data-active=true] .hero-case-inline-open{opacity:1;pointer-events:auto}.hero-case-inline-open:disabled{cursor:default}.hero-case-inline-open:focus-visible{outline:2px solid var(--color-highlight);outline-offset:4px}.motion-tool{--motion-tool-peek:4.25rem;background:var(--color-background);background:color-mix(in srgb,var(--color-background) 94%,transparent);border:1px solid var(--color-line);bottom:0;color:var(--color-ink);display:grid;font-family:var(--font-display);grid-gap:var(--space-3);gap:var(--space-3);left:var(--space-3);max-height:min(42rem,calc(100vh - var(--space-3)));overflow:auto;padding:var(--space-3);position:fixed;transform:translateY(0);transition:transform .26s cubic-bezier(.16,1,.3,1);width:min(22rem,calc(100vw - var(--space-6)));z-index:120}.motion-tool[data-collapsed=true]{transform:translateY(calc(100% - var(--motion-tool-peek)))}.motion-tool-header{align-items:center;background:var(--color-background);background:color-mix(in srgb,var(--color-background) 94%,transparent);display:flex;gap:var(--space-2);justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1}.motion-tool-actions{display:flex;gap:var(--space-1)}.motion-tool-header strong{font-size:1rem;font-weight:800}.motion-tool-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.motion-tool button{background:var(--color-ink);border:0;color:var(--color-background);cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;padding:.35rem .55rem}.motion-tool fieldset{border:1px solid var(--color-line);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-2)}.motion-tool legend{color:var(--color-muted);font-size:.78rem;font-weight:800;padding:0 var(--space-1)}.motion-tool-control{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:7.5rem minmax(0,1fr) 4.25rem}.motion-tool-control output,.motion-tool-control span{font-size:.78rem;font-weight:800;line-height:1.15}.motion-tool-control output{color:var(--color-muted);text-align:right}.motion-tool-control input[type=range]{accent-color:var(--color-accent);width:100%}.motion-tool-control input[type=color]{background:transparent;border:0;height:1.7rem;padding:0;width:100%}.animated-headline{font-size:4.5rem;font-weight:400;letter-spacing:-.018em;line-height:1.08;max-width:100%}.animated-headline>span{display:block;white-space:nowrap}.animated-headline>span>span{display:inline-block}.headline-lead{color:var(--color-ink)}.headline-domain{background:rgb(216 230 228/.74);background:color-mix(in srgb,var(--color-card) 74%,transparent);color:var(--color-accent);font-family:var(--font-display);font-style:normal;font-weight:400;padding:0 .07em .02em;white-space:nowrap;animation:domain-in .52s cubic-bezier(.16,1,.3,1) both}.animated-headline>.headline-outcome-line{align-items:baseline;display:flex;gap:.18em;white-space:nowrap}.headline-into{color:var(--color-ink);display:inline-block}.headline-outcome{color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:400;position:relative;z-index:0;animation:outcome-in .52s cubic-bezier(.16,1,.3,1) .12s both}.headline-outcome:after{--headline-mark-reveal:100%;background:var(--color-highlight);bottom:.1em;content:"";height:.18em;left:-.03em;position:absolute;right:-.03em;z-index:-1;animation:outcome-mark .42s cubic-bezier(.16,1,.3,1) .26s both;mask-image:linear-gradient(90deg,#000 0 var(--headline-mark-reveal),transparent var(--headline-mark-reveal) 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 var(--headline-mark-reveal),transparent var(--headline-mark-reveal) 100%)}.hero p{color:var(--color-muted);font-size:var(--text-lead);line-height:1.45;margin-top:var(--space-5);max-width:var(--width-text)}.highlight{background:var(--color-highlight);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em}.page-intro{margin-top:var(--space-8)}.case-study-header h1,.page-intro h1{font-size:var(--text-display);font-weight:800;line-height:1.16;text-wrap:balance}.page-intro p{color:var(--color-muted);font-size:var(--text-lead);line-height:1.45;margin-top:var(--space-3);max-width:var(--width-text)}.section-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.section-heading h2{font-size:var(--text-subhead)}.section-heading a{color:var(--color-muted)}.case-study-hero{aspect-ratio:2.62/1;background:var(--color-card);overflow:hidden}.case-study-hero img{height:100%;object-fit:cover;width:100%}.case-study-list{border-top:1px solid var(--color-line)}.case-study-row{align-items:stretch;border-bottom:1px solid var(--color-line);color:inherit;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);padding:var(--space-6) 0;text-decoration:none}.case-study-copy{align-content:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:46rem}.case-study-copy h3{font-size:var(--text-display);font-weight:800;line-height:1.12;text-wrap:balance}.case-study-copy h3 span{background:var(--color-highlight);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em}.case-study-link{font-size:var(--text-caption);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.case-study-preview{align-items:center;aspect-ratio:4/3;background:var(--color-soft);border:1px solid var(--color-line);display:grid;justify-items:center;overflow:hidden;transition:background .16s ease,border-color .16s ease}.case-study-preview img{height:100%;object-fit:cover;width:100%}.case-study-hero span,.case-study-preview span{color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-caption);font-weight:700}.case-study-row:hover .case-study-link{color:var(--color-accent)}.case-study-row:hover .case-study-preview{background:var(--color-card);border-color:var(--color-ink)}.post-list{border-top:1px solid var(--color-line)}.post-row{align-items:baseline;border-bottom:1px solid var(--color-line);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:11rem 1fr;padding:var(--space-4) 0;text-decoration:none}.post-row:hover span{color:var(--color-accent)}.post-header a,.post-header time,.post-row time{color:var(--color-muted)}.post-row span{font-size:var(--text-lead);font-weight:800;line-height:1.15}.writing-page{background:var(--color-surface);margin-top:0}.writing-hero{background:var(--color-ink);color:var(--color-background);-webkit-clip-path:polygon(0 0,100% 0,100% 84%,0 68%);clip-path:polygon(0 0,100% 0,100% 84%,0 68%);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(var(--header-height) + var(--space-5)) 0 calc(var(--space-8) + var(--space-4))}.writing-hero-inner{align-items:start;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);margin:0 auto;max-width:var(--width-wide);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.writing-hero h1{color:var(--color-highlight);font-size:clamp(3.125rem,4.2vw,3.375rem);font-weight:700;letter-spacing:-.025em;line-height:.95;text-wrap:balance}.writing-hero-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:.25rem}.writing-hero-copy p{color:var(--color-background);font-size:var(--text-lead);line-height:1.36;text-wrap:pretty}.writing-index-editorial{max-width:var(--width-wide);padding-bottom:var(--space-3);padding-top:var(--space-5)}.writing-post-list{display:grid}.writing-post-row{border-top:3px solid #f2ff93;border-top:3px solid color-mix(in srgb,var(--color-highlight) 72%,var(--color-surface));color:var(--color-ink);display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:min(100%,52rem);padding:var(--space-4) 0 var(--space-6)}.writing-post-row h2{font-size:clamp(1.75rem,3.3vw,2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.03;text-wrap:balance}.writing-post-row h2 a{color:inherit;text-decoration:none}.writing-post-row h2 a:hover{color:var(--color-accent)}.writing-post-row time{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1}.post-page{margin-top:var(--space-8)}.post-page[data-route=writing-post]{background:var(--color-surface)}.post-header{margin-bottom:var(--space-6)}.post-header h1{font-size:var(--text-heading);font-weight:700;line-height:1.16;margin:var(--space-3) 0;text-wrap:balance}.prose{font-size:var(--text-body);line-height:1.5;text-wrap:pretty}.prose blockquote,.prose ol,.prose p,.prose ul{margin-bottom:var(--space-2)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.15;margin-bottom:var(--space-2);margin-top:var(--space-4)}.prose h1{font-size:var(--text-heading);font-weight:700;margin-top:0;text-wrap:balance}.prose h2{font-size:var(--text-subhead)}.prose h3{font-size:var(--text-lead)}.prose h4{font-size:var(--text-body)}.prose blockquote{background-color:#f0f6f5;background-color:color-mix(in srgb,var(--color-card) 38%,var(--color-surface));border-left:1px solid var(--color-muted);color:var(--color-muted);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.prose blockquote>p{margin-bottom:0}.prose li{margin-bottom:var(--space-1)}.case-study{margin-top:var(--space-8)}.case-study-header{max-width:var(--width-text)}.case-study-header h1{margin:0}.case-study-hero{align-items:center;display:grid;justify-items:center;margin-top:var(--space-6)}.case-study-body{font-size:var(--text-lead);line-height:1.5;margin-top:var(--space-6);max-width:var(--width-text)}.case-study-modal{--modal-enter-blur:32px;--modal-exit-blur:0px;--modal-close-inset:var(--space-2);--modal-enter-scale:1.002;--modal-exit-scale:0.9;--modal-margin:1.25rem;--modal-pad-block:var(--space-5);--modal-pad-inline:clamp(3rem,5vw,4.5rem);--modal-copy-column:minmax(0,41.66666667%);--modal-media-column:minmax(0,58.33333333%);--modal-rail-width:64px;--modal-rail-height:64px;background:var(--color-surface);animation:modal-enter .6s cubic-bezier(.16,1,.3,1) both;display:grid;grid-template-rows:minmax(0,1fr);inset:var(--modal-margin);overflow:hidden;padding:0;position:fixed;will-change:filter,opacity;z-index:80}.case-study-modal[data-phase=exit]{animation:modal-exit .3s cubic-bezier(.65,0,.35,1) both}.case-study-modal-rail{background:var(--color-highlight);inset:0 auto 0 0;position:absolute;width:var(--modal-rail-width);z-index:2}.case-study-modal-close{background:transparent;border:0;color:inherit;cursor:pointer;height:2.75rem;left:50%;padding:0;position:absolute;top:calc((var(--modal-rail-width) - 1.5rem) / 2);transform:translateX(-50%);width:2.75rem;z-index:82}.case-study-modal-close span,.case-study-modal-close span:after,.case-study-modal-close span:before{background:currentColor;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;transform-origin:center;transition:opacity .16s ease,transform .16s ease;width:1.9rem}.case-study-modal-close span{width:1.65rem;transform:translate(-50%,-50%)}.case-study-modal-close span:before{left:.1rem;top:50%;transform:translateY(-50%) rotate(-45deg);transform-origin:left center;width:.82rem}.case-study-modal-close span:after{left:.1rem;top:50%;transform:translateY(-50%) rotate(45deg);transform-origin:left center;width:.82rem}.case-study-modal-close:hover span{transform:translate(calc(-50% - 4px),-50%)}.case-study-modal-close:focus-visible{outline:2px solid var(--color-ink);outline-offset:.25rem}.case-study-modal-article{display:block;margin:0 auto;max-width:none;min-height:0;overflow-y:auto;padding-left:calc(var(--modal-rail-width) + var(--modal-pad-inline));padding-right:var(--modal-pad-inline);width:100%}.case-study-modal-columns{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:var(--modal-copy-column) var(--modal-media-column);min-height:var(--modal-scrollspace-height,auto)}.case-study-modal-column{height:var(--modal-column-viewport-height,auto);min-width:0;position:-webkit-sticky;position:sticky;top:0}.case-study-modal-column-inner{padding-bottom:calc(var(--space-5) * 2);transform:translateY(var(--modal-column-y,0));will-change:transform}.case-study-modal-header{margin:0;min-width:0}.case-study-modal-header h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:800;line-height:1.16;margin:0;text-wrap:balance;padding:var(--space-4) 0 0}.case-study-modal-body{font-size:var(--text-body);line-height:1.56;max-width:none;min-width:0;padding-right:var(--space-5)}.case-study-modal-body-segment{display:contents}.case-study-modal-body-segment>ul,.case-study-modal-body>ul{margin-top:var(--space-5);border-top:4px solid var(--color-card);padding-top:var(--space-4);padding-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--text-body)}.case-study-modal-body>ul ul{margin-top:var(--space-1)}.case-study-modal-media{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:calc(var(--space-3) + .5rem);min-width:0}.case-study-modal-media-item{margin:0}.case-study-modal-inline-media{display:none}.case-study-modal-media-asset{height:auto;max-height:calc(100vh - var(--modal-margin) - var(--modal-margin) - var(--modal-close-inset) - 2.75rem - var(--space-3) - var(--modal-pad-block));object-fit:contain;object-position:top left;width:100%}.text-link-large{font-size:var(--text-heading)}@media (max-width:900px){.hero-switchboard{--hero-headline-size:3.1rem;--hero-stage-inset:clamp(2rem,5.2vw,3rem);grid-template-areas:"stage" "triggers";grid-template-columns:1fr;max-width:min(var(--width-wide),1050px);min-height:auto}.hero-switchboard-content{display:contents}.hero-visual{max-height:none}.hero-case-list{bottom:auto;gap:.35rem;grid-column:2;grid-template-columns:1fr;justify-content:stretch;left:auto;order:2;position:static;transform:none}.hero-case-rail{align-items:start;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);justify-self:center;margin-top:var(--space-4);width:min(100%,52rem)}.hero-case-intro{grid-column:1;grid-row:1/span 2;margin:0}.hero-case-rail-title{grid-column:2}.hero-case-option{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) 4.75rem}.hero-case-button{justify-items:start;min-height:2.85rem;padding:.52rem .65rem;text-align:left;width:100%}.hero-case-button strong{max-width:none;white-space:nowrap}.hero-case-inline-open{align-items:center;display:inline-flex;gap:.18rem;justify-content:flex-end}.animated-headline{font-size:3.3rem}.case-study-row{grid-template-columns:1fr}.case-study-copy h3{font-size:var(--text-heading)}.case-study-preview{aspect-ratio:16/9}.case-study-modal{--modal-close-inset:var(--space-4);--modal-margin:0px;--modal-pad-inline:var(--page-gutter);inset:0;padding:var(--modal-rail-height) 0 0}.case-study-modal-rail{height:var(--modal-rail-height);inset:0 0 auto;width:auto}.case-study-modal-close{left:var(--modal-pad-inline);top:50%;transform:translateY(-50%)}.case-study-modal-close:hover span{transform:translate(calc(-50% - 4px),-50%)}.case-study-modal-close span{height:2px;width:1.65rem}.case-study-modal-close span:after,.case-study-modal-close span:before{height:2px;width:.82rem}.case-study-modal-article{gap:var(--space-2);padding-left:var(--modal-pad-inline);padding-right:var(--modal-pad-inline);transition:box-shadow .16s ease}.case-study-modal-columns{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr;min-height:0}.case-study-modal-column{height:auto;position:static}.case-study-modal-column-inner{padding-bottom:0;transform:none}.case-study-modal[data-content-scrolled=true] .case-study-modal-article{box-shadow:inset 0 10px 10px -12px rgba(24,29,26,.34)}.case-study-modal-body,.case-study-modal-header,.case-study-modal-media{grid-column:1}.case-study-modal-header h1{font-size:var(--text-heading)}.case-study-modal-body{padding-right:0}.case-study-modal-inline-media{display:block;margin:var(--space-5) 0}.case-study-modal-media-item[data-inline-referenced=true],.case-study-modal-media[data-all-inline-referenced=true]{display:none}.case-study-modal-media-asset{max-height:none}}@media (min-width:681px) and (max-width:900px){.hero-switchboard[data-text-mode=image] .hero-visual-layer,.hero-switchboard[data-text-mode=image] .hero-visual-layer-bg{background-position:50%;background-size:cover}}@media (max-width:900px){.hero-visual-layer-emergent .hero-visual-layer-ui{right:.75rem}}@media (max-width:680px){:root{--header-height:auto}.site-header{align-items:center;flex-direction:row;gap:var(--space-3);min-height:4rem;padding-bottom:0;padding-top:0}.linkedin-link,.site-nav{display:none}.menu-toggle,.mobile-nav{display:block}.case-study,.hero,.page-intro,.post-page{margin-top:var(--space-6)}.hero-switchboard{--hero-headline-size:2.25rem;--hero-stage-inset:clamp(1.1rem,4.5vw,1.5rem);margin-top:var(--space-3)}.hero-switchboard-content{display:contents}.hero-visual{aspect-ratio:auto;height:clamp(17.25rem,72vw,20rem);margin-left:calc(var(--page-gutter) * -1);overflow:visible;width:calc(100% + var(--page-gutter) + var(--page-gutter));z-index:0}.hero-switchboard:not([data-text-mode=image]) .hero-visual:before{opacity:.3}.hero-switchboard[data-text-mode=image] .hero-visual-layer,.hero-switchboard[data-text-mode=image] .hero-visual-layer-bg{background-position:50%;background-size:cover}.hero-switchboard[data-text-mode=image] .hero-visual-layer-bg:after,.hero-switchboard[data-text-mode=image] .hero-visual-layer:after{background:linear-gradient(180deg,rgb(0 0 0/.28),rgb(0 0 0/.1) 42%,transparent 78%),linear-gradient(90deg,rgb(0 0 0/.18),rgb(0 0 0/.08) 46%,transparent 78%);content:"";inset:0;pointer-events:none;position:absolute}.hero-switchboard[data-text-mode=image] .hero-visual-layer-has-ui:after{content:none}.hero-switchboard[data-text-mode=image] .hero-visual-layer-ui{bottom:-1.6rem;right:.45rem;width:min(60vw,14.75rem)}.hero-visual-layer-emergent .hero-visual-layer-ui{aspect-ratio:1/1;bottom:-1.8rem;right:.75rem;width:min(82vw,20rem)}.hero-switchboard[data-text-mode=image] .hero-veil{display:none;margin-left:calc(var(--page-gutter) * -1);pointer-events:none;width:calc(100% + var(--page-gutter) + var(--page-gutter));z-index:1}.hero-copy{order:1;padding-left:0;padding-right:0}.hero-switchboard-headline{max-width:min(100%,21.5rem)}.hero-mobile-intro{color:#3f4943;color:color-mix(in srgb,var(--color-ink) 88%,var(--color-background));display:block;font-family:var(--font-body);font-size:calc(1rem + 1px);line-height:1.34;margin:var(--space-3) 0 0;max-width:min(100%,27.5rem);text-wrap:pretty}.hero-switchboard[data-text-mode=image] .hero-mobile-intro{display:none}.hero-case-rail{gap:var(--space-2);grid-template-columns:1fr;margin-top:var(--space-1)}.hero-case-intro{display:none;margin:0 0 var(--space-2);max-width:29rem;grid-row:auto}.hero-switchboard[data-text-mode=image] .hero-case-intro{display:none}.hero-case-rail-title{grid-column:1;margin-top:3.75rem}.hero-case-list{align-items:stretch;bottom:auto;gap:.35rem;grid-column:1;grid-template-columns:1fr;order:2;position:static;transform:none}.hero-case-option{grid-template-columns:minmax(0,1fr) 4.75rem;position:relative;transition:background-color .18s ease;z-index:0}.hero-case-option[data-active=true]{margin-left:0;margin-right:0}.hero-case-option[data-active=true]:before{background:var(--color-soft);content:"";inset:0 calc(var(--page-gutter) * -1);pointer-events:none;position:absolute;z-index:-1}.hero-case-button{min-height:2.85rem;padding:.52rem .65rem;width:100%;z-index:1}.hero-case-inline-open{z-index:1}.hero-case-button strong{max-width:none;white-space:nowrap}.animated-headline,.case-study-header h1,.page-intro h1{font-size:var(--text-heading)}.animated-headline{font-size:1.9rem}.case-study-row{gap:var(--space-4);padding:var(--space-5) 0}.case-study-copy h3{font-size:var(--text-subhead)}.writing-hero{-webkit-clip-path:polygon(0 0,100% 0,100% 94%,0 84%);clip-path:polygon(0 0,100% 0,100% 94%,0 84%);padding-bottom:calc(var(--space-7) + var(--space-3));padding-top:calc(1rem + var(--space-4))}.writing-hero-inner{gap:var(--space-4);grid-template-columns:1fr}.writing-hero h1{font-size:clamp(2.85rem,13.5vw,3.65rem);line-height:.98}.writing-hero-copy{max-width:24rem;padding-top:0}.writing-hero-copy p{font-size:var(--text-body);line-height:1.32}.writing-index-editorial,.writing-post-row{padding-top:var(--space-4)}.writing-post-row{padding-bottom:var(--space-4)}.writing-post-row h2{font-size:var(--text-heading);line-height:1.02}.post-header h1{font-size:var(--text-subhead)}.prose{font-size:1.1rem}.post-row{gap:var(--space-2);grid-template-columns:1fr}.site-footer{padding-bottom:var(--space-6);padding-top:var(--space-5)}.site-footer-inner{gap:var(--space-4);grid-template-columns:1fr auto}.site-footer-label,.site-footer-links{grid-column:1}.site-footer-portrait{grid-column:2;grid-row:1/span 2;width:clamp(4.5rem,18vw,6rem)}}@media (max-width:640px){.hero-visual{left:auto;max-width:none;margin-left:calc(-1 * var(--page-gutter));right:auto;width:calc(100% + (2 * var(--page-gutter)))}}@media (prefers-reduced-motion:reduce){.case-study-modal,.headline-domain,.headline-outcome,.headline-outcome:after,.hero-term-mask,.hero-visual-layer-enter,.hero-visual-layer-enter .hero-visual-layer-ui,.hero-visual-layer-exit,.hero-visual-layer-has-ui.hero-visual-layer-exit .hero-visual-layer-bg,.hero-visual-layer-has-ui.hero-visual-layer-exit .hero-visual-layer-ui,body.modal-open:after,body.modal-open:before{animation:none}}@keyframes modal-backdrop-dim-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-dim-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-backdrop-blur-enter{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}@keyframes modal-backdrop-blur-exit{0%{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}to{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes image-enter{0%{filter:blur(var(--hero-image-enter-blur));opacity:0;transform:scale(var(--hero-image-enter-scale))}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes modal-enter{0%{filter:blur(var(--modal-enter-blur));opacity:0;transform:scale(var(--modal-enter-scale))}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes modal-exit{0%{filter:blur(0);opacity:1}to{filter:blur(var(--modal-exit-blur));opacity:0;transform:scale(var(--modal-exit-scale))}}@keyframes image-exit{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(var(--hero-image-exit-blur));opacity:0;transform:scale(var(--hero-image-exit-scale))}}@keyframes image-ui-enter{0%{opacity:0;transform:translateX(var(--hero-layer-ui-enter-x,-1.4rem))}to{opacity:1;transform:translateX(0)}}@keyframes image-ui-exit{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(var(--hero-image-exit-blur));opacity:0;transform:scale(var(--hero-image-exit-scale))}}@keyframes term-soft-exit{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(.08em);opacity:0;transform:translateY(-.03em) scale(.985)}}@keyframes domain-in{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@keyframes outcome-in{0%{opacity:0;transform:translateY(.14em)}to{opacity:1;transform:translateY(0)}}@keyframes outcome-mark{0%{--headline-mark-reveal:0%}to{--headline-mark-reveal:100%}}@keyframes hero-mark-reveal{0%{--hero-mark-reveal:0%}to{--hero-mark-reveal:100%}}