:root{--color-bg: #edecea;--color-text: #0d1b12;--white: #ffffff;--color-surface: #e2e0d8;--color-surface-dark: #1c1a18;--color-surface-insights: #c8cdc9;--color-surface-insights-dark: #232825;--ground-light: #edecea;--ground-light-ink: #0d1b12;--ground-dark: #1c1a18;--ground-dark-ink: #edecea;--color-footer-surface: #1c1a18;--color-border: rgba(13, 27, 18, .11);--color-muted: rgba(13, 27, 18, .8);--color-green: #1C4831;--color-green-mid: #2e6b49;--color-green-dim: rgba(28, 72, 49, .1);--color-green-tint: #d5e4da;--color-red: #B03A2E;--color-red-mid: #cb4f42;--color-red-dim: rgba(176, 58, 46, .09);--color-red-tint: #f2dbd8;--color-doodle: #cb6a52;--color-doodle-ink-red: #9f2f2a;--color-doodle-ink-green: #234e37;--color-doodle-ink-amber: #a8760f;--color-doodle-blob-lime: #d3e9ac;--color-doodle-blob-cream:#f2e3a8;--color-doodle-blob-pink: #f3d5cd;--color-yellow: #C49A02;--color-yellow-mid: #d4aa1a;--color-yellow-dim: rgba(196, 154, 2, .09);--color-yellow-tint: #f5edd4;--cursor-fill: #ffd100;--cursor-arrow: #14130a;--color-warm: var(--color-red);--color-warm-dim: var(--color-red-dim);--color-warm-tint: var(--color-red-tint);--color-cool: var(--color-yellow);--color-cool-dim: var(--color-yellow-dim);--color-cool-tint: var(--color-yellow-tint);--color-accent: var(--color-text);--color-accent-dim: rgba(13, 27, 18, .07);--color-surface-tint: var(--color-yellow-tint);--field-fill: color-mix(in srgb, var(--color-bg) 97.5%, var(--color-text));--color-red-bright: #E54B42;--color-yellow-bright: #F0A830;--color-selection: rgba(245, 198, 0, .95);--color-selection-text: #14130a;--color-focus: var(--color-accent);--color-scrollbar: rgba(13, 27, 18, .28);--ff-base: "Apercu", avenir, -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, "Calibri", "Roboto", arial, sans-serif;--ff-serif: "Serif", ui-serif, georgia, cambria, "Times New Roman", times, serif;--ff-mono: "Apercu Mono", sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--ff-hand: "Chewy", "Comic Sans MS", cursive;--font-heading: var(--ff-serif);--font-body: "Inter", system-ui, sans-serif;--max-width: 1900px;--container-gutter: clamp(1.5rem, 3.5vw, 4rem);--header-top: 1.25rem;--header-inner-h: 48px;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.375rem;--radius-xl: 2rem;--radius-full: 100vw;--fillet-bite-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M100 0L100 100L0 100A100 100 0 0 0 100 0Z'/%3E%3C/svg%3E");--fillet-bite-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0L0 100L100 100A100 100 0 0 1 0 0Z'/%3E%3C/svg%3E");--fillet-bite-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M100 100L100 0L0 0A100 100 0 0 1 100 100Z'/%3E%3C/svg%3E");--ease-cut: cubic-bezier(.33, 1, .68, 1);--dur-cut: .35s;color-scheme:light}@media(max-width:768px){:root{--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem}html{font-size:81.25%}}html[data-color-scheme=dark]{color-scheme:dark;--color-bg: #15201a;--color-text: #edecea;--color-surface: #20271f;--color-surface-dark: #0e1612;--color-footer-surface: #e7e5e0;--color-border: rgba(237, 236, 234, .14);--color-muted: rgba(237, 236, 234, .72);--color-green: #6fb992;--color-green-dim: rgba(111, 185, 146, .14);--color-green-tint: #16291d;--color-red: #e0857a;--color-red-dim: rgba(224, 133, 122, .14);--color-red-tint: #2a1714;--color-doodle: #e0a08f;--color-yellow: #d9b94a;--color-yellow-dim: rgba(217, 185, 74, .14);--color-yellow-tint: #241f10;--color-selection: rgba(245, 198, 0, .95);--color-scrollbar: rgba(237, 236, 234, .3);--color-accent-dim: rgba(237, 236, 234, .09);--field-fill: color-mix(in srgb, var(--color-bg) 94%, var(--color-text))}html[data-color-scheme=dark] .btn--ink{background:var(--color-text);color:var(--color-bg)}html[data-color-scheme=dark] .btn--ink:hover{background:var(--color-red-bright);color:#fff}html[data-color-scheme=dark] .nav{--color-text: #0d1b12;--color-accent: #0d1b12;--color-accent-dim: rgba(13, 27, 18, .07)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-selection);color:var(--color-selection-text)}::-moz-selection{background:var(--color-selection);color:var(--color-selection-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}input,textarea,[contenteditable]{caret-color:var(--color-focus)}html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:100vw;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-muted);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}html{accent-color:var(--color-accent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 100px var(--field-fill) inset;box-shadow:0 0 0 100px var(--field-fill) inset;caret-color:var(--color-text)}img,picture,video,svg{-webkit-user-drag:none;user-select:none}body{font-family:var(--font-body);color:var(--theme-text, var(--color-text));background:var(--theme-bg, var(--color-bg));line-height:1.65;font-size:1.375rem;font-weight:400;overflow-x:clip;max-width:100%}html{overflow-x:clip;max-width:100%}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition-property:background-color,color,border-color,outline-color,fill,stroke,box-shadow;transition-duration:.5s;transition-timing-function:ease}@media(prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition-duration:0s}}body.home-hero-takeover .site-logo{opacity:0!important;pointer-events:none!important;transition:opacity .5s ease}body.home-hero-takeover.logo-handed-off .site-logo{opacity:1!important;pointer-events:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:.93;text-wrap:balance}p,li,blockquote,cite,dd,figcaption{text-wrap:pretty;overflow-wrap:normal;word-break:normal}@media(max-width:768px){body{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}}@media(max-width:768px){*,*:before,*:after{text-align:left!important}}a{color:inherit}img{max-width:100%;height:auto;display:block}.sp-mockup-img{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg);display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease,color .2s ease}.btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.btn--sm{font-size:.8125rem;padding:.8125rem 1.125rem}.btn--md{font-size:1.25rem;padding:.875rem 1.75rem}.btn--lg{font-size:1.5rem;padding:1rem 2rem}.btn--ink{background:var(--color-accent);color:#fff}.btn--ink:hover{background:var(--color-red-bright);color:#fff}.btn--light{background:var(--color-bg);color:var(--color-text)}.btn--light:hover{background:var(--color-red-bright);color:#fff}.btn--green{background:var(--color-green);color:var(--color-bg)}.btn--green:hover{background:var(--color-green-mid);color:var(--color-bg)}.btn--block{width:100%}.page-hero{max-width:var(--max-width);margin:0 auto;padding:clamp(9rem,15vw,13rem) var(--container-gutter) clamp(6rem,9vw,9rem)}.page-hero-eyebrow{display:block;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:1.25rem}.page-hero h1{font-size:clamp(3rem,7.5vw,7.5rem);line-height:.91;margin-bottom:2rem;max-width:18ch}.page-hero-intro{font-size:1.375rem;line-height:1.7;max-width:52ch;opacity:.92}.eyebrow{display:block;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.eyebrow--green{color:var(--color-green)}.eyebrow--red{color:var(--color-red)}.eyebrow--yellow{color:var(--color-yellow)}.eyebrow--warm{color:var(--color-red)}.eyebrow--cool{color:var(--color-yellow)}.eyebrow,.next-eyebrow,.sector-statement__pill,.pill-label,.case__chips,.tool-chip,.footer-column h4,.footer-column a{font-family:var(--ff-mono)}.stat-row{display:grid;gap:clamp(1rem,1.6vw,1.5rem);align-content:start}.stat-label{margin:0;font-size:1.5rem;font-weight:500;line-height:1.2;opacity:.9;padding-bottom:clamp(.75rem,1.4vw,1.1rem);border-bottom:1px solid color-mix(in oklab,currentColor 22%,transparent)}.stat-number{font-size:clamp(3.5rem,6vw,5.5rem);font-weight:600;line-height:.9;letter-spacing:-.04em;color:currentColor}.stat-body{font-size:1.375rem;line-height:1.5;opacity:.85;max-width:34ch}.post-body{padding:clamp(2rem,4vw,4rem) var(--container-gutter) clamp(4rem,7vw,6rem);max-width:60rem}.post-note{font-size:1.375rem;line-height:1.65;opacity:.88;margin-bottom:2rem}.post-body h2{font-size:clamp(2.25rem,3.25vw,3.25rem);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin-top:clamp(3.5rem,6vw,5rem);margin-bottom:1.5rem}.post-body h3{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;margin-top:2.5rem;margin-bottom:.875rem}.post-body p,.post-body li{font-size:1.375rem;line-height:1.55;color:var(--color-text)}.post-body p{margin-bottom:1.75rem}.post-body ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}.post-body li{margin-bottom:.5rem}.post-body strong{color:var(--color-text);font-weight:600}.post-body a{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.post-body a:hover{color:var(--color-red)}.post-body .post-figure{margin:clamp(2.5rem,4vw,3.5rem) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-text)}.post-body .post-figure img{width:100%;height:auto;display:block}.back-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:clamp(3rem,5vw,4rem);font-size:1.5rem;font-weight:500;text-decoration:none;color:var(--color-accent);opacity:.85;transition:opacity .2s}.back-link:hover{opacity:1}.blog-overlay__article .post-body{padding:0;max-width:60rem;margin-left:auto;margin-right:auto}.blog-overlay__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4.5vw,3.5rem);align-items:center;margin-bottom:clamp(2rem,4vw,3rem)}.blog-overlay__hero-media{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-text)}.blog-overlay__hero-media img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.blog-overlay__hero-text{min-width:0}.blog-overlay__hero h1{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:600;line-height:.95;letter-spacing:-.025em;margin:0 0 1.25rem;max-width:18ch;text-wrap:balance}.blog-overlay__hero-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.5rem;font-weight:500;letter-spacing:-.005em;color:var(--color-muted);margin:0 0 1.25rem}.blog-overlay__hero-meta-sep{color:var(--color-accent);opacity:.6;font-weight:600;padding:0 .125rem}.blog-overlay__hero .page-hero-intro{font-size:1.375rem;line-height:1.5;max-width:38ch;opacity:.92;margin:0}.blog-overlay__byline{display:flex;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);padding:1.5rem 0;margin:0 auto clamp(2rem,4vw,3.5rem);max-width:60rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:1.5rem}.blog-overlay__byline-name{font-weight:600;color:var(--color-text)}.blog-overlay__byline-date{margin-left:auto;color:var(--color-muted)}@media(max-width:900px){.blog-overlay__hero{grid-template-columns:1fr;gap:1.5rem}.blog-overlay__hero-media img{aspect-ratio:16 / 9}}@media(max-width:720px){.blog-overlay__hero-media img{aspect-ratio:4 / 3}.blog-overlay__byline{flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.25rem 0}.blog-overlay__byline-date{margin-left:0}}.post-upnext{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--color-border)}.post-upnext__label{font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.post-upnext__link{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;text-decoration:none;color:inherit;border-radius:var(--radius-md)}.post-upnext__link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.post-upnext__media{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-text);aspect-ratio:4 / 5}.post-upnext__media img{width:100%;height:100%;object-fit:cover;display:block}.post-upnext__content{padding-top:.25rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.post-upnext__date{font-size:1.5rem;opacity:.85}.post-upnext__title{font-family:var(--font-heading);font-size:clamp(2.5rem,4.2vw,4.25rem);font-weight:600;line-height:1.02;letter-spacing:-.03em;margin:0;max-width:100%;text-wrap:balance}.post-upnext__excerpt{font-size:1.375rem;line-height:1.55;opacity:.92;max-width:52ch;margin:0}.post-upnext__readmore{position:relative;align-self:flex-start;margin-top:.5rem;padding-bottom:4px;font-size:1.5rem;font-weight:500;text-decoration:none;color:inherit}.post-upnext__readmore:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.post-upnext__link:hover .post-upnext__readmore:after{transform:scaleX(1)}@media(max-width:720px){.post-upnext__link{grid-template-columns:1fr;gap:1.5rem}.post-upnext__title{font-size:clamp(1.5rem,6vw,2rem)}}.footer[data-rolls]{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media print{:root{--theme-bg: #ffffff;--theme-text: #111111}html,body{background:#fff!important;color:#111!important}.header,.nav,.footer,.contact-overlay,.sheet-overlay,.goo-defs,[data-nav-invert],video{display:none!important}main{background:#fff!important}[data-animate],[data-stagger]>*{opacity:1!important;transform:none!important}a{text-decoration:underline;color:inherit}img{max-width:100%!important}figure,blockquote,.case-study-card,.blog-card,.feed-item{break-inside:avoid;page-break-inside:avoid}h2,h3{break-after:avoid}}.drag-eyebrow{position:relative;display:inline-block}.pill-icon{width:1.2em;height:1.2em;flex:0 0 auto;stroke-width:2.2}.sp-pill,.bt-pill,.bt-pill-slot{--pill-gap: .4em;--pill-pad: .72rem 1.08rem;display:inline-grid;place-items:center;font-family:var(--ff-hand);font-size:2.23rem;font-weight:400;text-transform:uppercase;letter-spacing:.03em;background:transparent;line-height:1}.pill-blob,.pill-ink{grid-area:1 / 1;display:inline-flex;align-items:center;gap:var(--pill-gap, .45em);padding:var(--pill-pad, .5rem .75rem);line-height:1}.pill-blob{z-index:0;color:var(--pill-blob);filter:url(#sticker-blob);pointer-events:none}.pill-ink{z-index:1;color:var(--pill-ink)}.drag-eyebrow__slot{color:transparent!important;box-shadow:none!important;user-select:none;-webkit-user-select:none}.drag-eyebrow__slot .pill-blob{display:none}.drag-eyebrow__slot .pill-ink{color:transparent}.drag-eyebrow__pill{position:absolute;top:0;left:0;z-index:90;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform;filter:drop-shadow(0 0 0 rgba(13,27,18,0));transition:filter .35s cubic-bezier(.22,1,.36,1)}.drag-eyebrow__pill.is-dragging{cursor:grabbing;filter:drop-shadow(0 10px 18px rgba(13,27,18,.17))}.drag-eyebrow__cheer{position:absolute;bottom:calc(100% + .5rem);left:0;max-width:min(78vw,24ch);padding:.6rem 1rem;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-bg);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;pointer-events:none;opacity:0;transform:scale(.6) translateY(8px);transform-origin:20% 100%;z-index:100}.drag-eyebrow__cheer.is-shown{animation:drag-cheer-pop 2s cubic-bezier(.22,1,.36,1) forwards}@keyframes drag-cheer-pop{0%{opacity:0;transform:scale(.6) translateY(8px) rotate(-5deg)}14%{opacity:1;transform:scale(1.08) translateY(0) rotate(-3deg)}28%{transform:scale(1) translateY(0) rotate(-3deg)}80%{opacity:1;transform:scale(1) translateY(0) rotate(-3deg)}to{opacity:0;transform:scale(.96) translateY(-4px) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.drag-eyebrow__cheer.is-shown{animation:drag-cheer-fade 1.6s ease forwards}@keyframes drag-cheer-fade{0%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}}.link-cursor{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;transform:translate3d(var(--lc-x, -100px),var(--lc-y, -100px),0);will-change:transform}.link-cursor__inner{position:absolute;left:-22px;top:-22px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--cursor-fill);color:var(--cursor-arrow);opacity:0;transform:scale(.3);transition:opacity .2s ease,transform .34s cubic-bezier(.16,1,.3,1)}.link-cursor.is-active .link-cursor__inner{opacity:1;transform:scale(1)}.lc-glyph{grid-area:1 / 1;width:20px;height:20px;opacity:0;transition:opacity .18s ease,transform .34s cubic-bezier(.16,1,.3,1)}.link-cursor[data-mode=arrow] .lc-arrow{opacity:1;transform:rotate(var(--lc-rot, 0deg))}.link-cursor[data-mode=expand] .lc-plus{opacity:1}.link-cursor[data-mode=expand][data-open=true] .lc-plus,.link-cursor[data-mode=close] .lc-plus{transform:rotate(45deg)}.link-cursor[data-mode=close] .lc-plus,.link-cursor[data-mode=drag] .lc-drag,.link-cursor[data-mode=filter] .lc-filter,.link-cursor[data-mode=action] .lc-dot{opacity:1}@media(prefers-reduced-motion:reduce){.link-cursor__inner{transition:opacity .12s ease;transform:none}.link-cursor.is-active .link-cursor__inner{transform:none}.lc-glyph{transition:opacity .12s ease}}
