:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d1b2e;--color-text:#f5f7fa;--color-accent:#b1d5f9;--color-muted:#a5b4c8;--color-rule:#26364d;--color-on-accent:var(--color-canvas);--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-weight-navigation:500;--font-weight-heading:600;--page-gutter:clamp(1.5rem, 5vw, 7rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--reading-width:68ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-short:.16s;--ink:var(--color-canvas);--panel:var(--color-canvas);--sky:var(--color-accent);--sky-text:var(--color-accent);--paper:var(--color-text);--muted:var(--color-muted);--line:var(--color-rule);--display:var(--font-sans);--body:var(--font-sans)}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:fallback}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Italic-Variable.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:fallback}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-canvas);scroll-behavior:smooth;scroll-padding-top:7rem;overflow-x:clip}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body);font-synthesis:none;flex-direction:column;min-height:100svh;line-height:1.6;display:flex;overflow-x:clip}main{flex:1;min-width:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);overflow-wrap:anywhere;min-width:0;font-style:normal}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}img,video{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));z-index:100;background:var(--color-text);color:var(--color-canvas);font-weight:var(--font-weight-heading);padding:.75rem 1rem;position:fixed;transform:translateY(-250%)}.skip-link:focus{transform:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.signature-art{display:contents}@media (forced-colors:active){:is(.home-brand,.experience-brand,.brand){position:relative}:is(.home-brand,.experience-brand,.brand) img{opacity:0}:is(.home-brand,.experience-brand,.brand):after{content:"";pointer-events:none;forced-color-adjust:none;background:linktext;position:absolute;inset:0;-webkit-mask:url(/assets/identity/bennett-bs-connected-s.svg) 0/32px no-repeat;mask:url(/assets/identity/bennett-bs-connected-s.svg) 0/32px no-repeat}.signature-art{flex:none;display:inline-grid}.signature-art img{opacity:0;grid-area:1/1}.signature-art:after{content:"";forced-color-adjust:none;background:canvastext;grid-area:1/1;-webkit-mask:url(/assets/identity/keyboard-signature.png) 50%/contain no-repeat;mask:url(/assets/identity/keyboard-signature.png) 50%/contain no-repeat}:is(.home-socials,.social-link) .social-icon{forced-color-adjust:none;background:canvastext}.home-socials a .social-icon,.social-link .social-icon{background:linktext}}@media (forced-colors:active) and (width<=800px){:is(.home-brand,.experience-brand):after{-webkit-mask-size:28px;mask-size:28px}}:root{--site-header-gutter:clamp(1.75rem, 5.25vw, 7rem);--site-header-top:clamp(1.75rem, 5.05svh, 3.625rem);--site-navigation-gap:clamp(1.75rem, 3.5vw, 3.75rem);--site-navigation-size:1.125rem}:is(.home-brand,.experience-brand){flex:none;align-items:center;min-width:44px;min-height:44px;display:flex}:is(.home-brand,.experience-brand) img{width:32px;height:auto}:is(.experience-page,.projects-page,.interior-page) .experience-header{width:auto;margin-left:max(var(--site-header-gutter), env(safe-area-inset-left));margin-right:max(var(--site-header-gutter), env(safe-area-inset-right));padding-top:max(var(--site-header-top), env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:2rem;display:flex}.experience-navigation{min-width:0}.experience-navigation ul{align-items:center;column-gap:var(--site-navigation-gap);flex-wrap:wrap;row-gap:0;list-style:none;display:flex}:is(.home-navigation,.experience-navigation) a{min-height:44px;font-size:var(--site-navigation-size);font-weight:var(--font-weight-navigation);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex;position:relative}.experience-menu{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.experience-menu path{transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.experience-menu[aria-expanded=true] .experience-menu-top{transform:translateY(7px)rotate(45deg)}.experience-menu[aria-expanded=true] .experience-menu-middle{opacity:0}.experience-menu[aria-expanded=true] .experience-menu-bottom{transform:translateY(-7px)rotate(-45deg)}.experience-menu:after{content:"";background:var(--color-accent);opacity:0;width:22px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.experience-menu:focus-visible{outline:none}.experience-menu:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.experience-menu path{transition:none}}@media (forced-colors:active){.experience-menu:focus-visible:after{forced-color-adjust:none;background:highlight}}@media (width>=801px) and (height<=600px){:root{--site-header-top:24px}}@media (width<=1000px) and (width>=801px){:root{--site-navigation-gap:24px;--site-navigation-size:1rem}}@media (width<=800px){:root{--site-header-gutter:clamp(26px, 7.25vw, 44px);--site-header-top:24px}:is(.home-brand,.experience-brand) img{width:28px}:is(.experience-page,.projects-page,.interior-page) .experience-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.experience-navigation{background:var(--color-canvas);grid-column:1/-1}.experience-navigation ul{flex-direction:column;align-items:flex-start;gap:0}.experience-navigation a{font-size:1rem;line-height:1.6}}@media (width<=360px){:root{--site-header-gutter:24px}}.interior-page{--interior-gutter:clamp(24px, 5.25vw, 112px)}.interior-page .skip-link:not(:focus){clip-path:inset(50%)}.interior-container{width:min(1024px, calc(100% - 2 * var(--interior-gutter)));margin-inline:auto}.interior-frame{margin-left:max(clamp(1.75rem, 5.25vw, 7rem), env(safe-area-inset-left));margin-right:max(clamp(1.75rem, 5.25vw, 7rem), env(safe-area-inset-right))}.interior-page .experience-navigation :is([aria-current=page],.is-current-section){color:var(--color-accent);text-underline-offset:.25em;text-decoration:underline}.interior-main{outline:none;padding-top:80px;padding-bottom:48px}.interior-main h1{letter-spacing:-.035em;max-width:100%;font-size:clamp(2.75rem,4.2vw,3.5rem);line-height:1.12}.interior-page .experience-footer{height:calc(180px + env(safe-area-inset-bottom,0px));background:var(--color-canvas);flex:none}.interior-page .experience-signature-wrap{height:100%;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex}.interior-page .experience-signature{width:130px;height:auto}@media (hover:hover){.interior-page .experience-navigation a:hover{text-underline-offset:.25em;text-decoration:underline}}@media (width<=800px){.interior-page{--interior-gutter:clamp(24px, 7.25vw, 44px)}.interior-frame{margin-left:max(var(--interior-gutter), env(safe-area-inset-left));margin-right:max(var(--interior-gutter), env(safe-area-inset-right))}.interior-main{padding-top:56px;padding-bottom:40px}.interior-main h1{font-size:2.75rem}.interior-page .experience-footer{height:calc(120px + env(safe-area-inset-bottom,0px))}.interior-page .experience-signature{width:92px}.interior-page .experience-signature-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (width<=360px){.interior-main h1{font-size:2.5rem}.interior-page .experience-signature{width:74px}}.case-study-page .interior-main{container:case-layout/inline-size}.case-hero{margin-bottom:40px}.case-mark{height:auto;margin-bottom:24px}.case-summary{max-width:46rem;color:var(--color-muted);margin-top:24px;font-size:1.125rem;line-height:1.7}.case-actions{flex-wrap:wrap;gap:4px 28px;margin-top:20px;display:flex}.case-actions a,.case-project-links a{min-height:44px;color:var(--color-accent);font-size:1.0625rem;font-weight:var(--font-weight-navigation);text-underline-offset:.25em;align-items:center;gap:.35em;padding-block:8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.case-actions a{flex-wrap:wrap}.case-facts{border-block:1px solid var(--color-rule);grid-template-columns:1.5fr 1.25fr 1fr .5fr;gap:24px;margin-top:28px;padding-block:24px;display:grid}.case-facts>div{min-width:0}.case-facts dt{color:var(--color-muted);font-size:.875rem}.case-facts dd{overflow-wrap:anywhere;margin-top:6px;font-size:1rem;line-height:1.6}.case-figure{min-width:0}.case-figure img{border:1px solid var(--color-rule);width:100%;height:auto}.case-figure figcaption{color:var(--color-muted);margin-top:12px;font-size:.875rem;line-height:1.6}.case-image-view{width:fit-content;max-width:100%;min-height:44px;color:var(--color-accent);font-weight:var(--font-weight-navigation);text-underline-offset:.22em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:flex}.case-section{border-top:1px solid var(--color-rule);margin-top:64px;padding-top:40px}.case-section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:48px;display:grid}.case-section h2{letter-spacing:-.018em;max-width:24ch;font-size:1.5rem;line-height:1.35}.case-prose{min-width:0}.case-prose p{max-width:var(--reading-width);color:var(--color-muted);font-size:1.0625rem;line-height:1.75}.case-prose p+p{margin-top:20px}.case-prose .case-note{border-left:2px solid var(--color-accent);color:var(--color-text);padding-left:20px}.case-section>.case-figure,.case-gallery{margin-top:32px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.case-project-links{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:64px;padding-top:24px;display:flex}.case-project-links a{max-width:100%}@media (hover:hover){.case-actions a:hover,.case-project-links a:hover,.case-image-view:hover{color:var(--color-text)}}@media (width<=800px){.case-hero{margin-bottom:32px}.case-mark{margin-bottom:20px}.case-summary{margin-top:20px;font-size:1rem}.case-actions{column-gap:24px;margin-top:16px}.case-actions a,.case-project-links a{font-size:1rem}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:20px}.case-facts dd{font-size:.9375rem}.case-section{margin-top:44px;padding-top:28px}.case-section-intro{grid-template-columns:minmax(0,1fr);gap:20px}.case-section h2{font-size:1.375rem}.case-prose p{font-size:1rem}.case-section>.case-figure,.case-gallery{margin-top:24px}.case-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.case-project-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:44px}}@container case-layout (width<45rem){.case-section-intro{grid-template-columns:minmax(0,1fr);gap:20px}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery{grid-template-columns:minmax(0,1fr)}}.oem-mark{width:60px}.oem-product-views{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:32px;display:grid}.oem-pipeline{border-block:1px solid var(--color-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:32px;padding:24px 0;list-style:none;display:grid}.oem-pipeline li{overflow-wrap:anywhere;min-width:0;padding-right:20px;font-size:.9375rem;line-height:1.6;position:relative}.oem-pipeline li:not(:last-child):after{content:"→";color:var(--color-muted);position:absolute;top:0;right:0}.oem-data-facts{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (width<=800px){.oem-mark{width:48px}.oem-product-views{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.oem-pipeline{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px;padding-block:0}.oem-pipeline li{padding:16px 0 28px}.oem-pipeline li+li{border-top:1px solid var(--color-rule)}.oem-pipeline li:not(:last-child):after{content:"↓";inset:auto auto 4px 0}.oem-pipeline li:last-child{padding-bottom:16px}.oem-data-facts{grid-template-columns:minmax(0,1fr)}}@container case-layout (width<45rem){.oem-product-views,.oem-data-facts{grid-template-columns:minmax(0,1fr)}.oem-pipeline{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0}.oem-pipeline li{padding:16px 0 28px}.oem-pipeline li+li{border-top:1px solid var(--color-rule)}.oem-pipeline li:not(:last-child):after{content:"↓";inset:auto auto 4px 0}.oem-pipeline li:last-child{padding-bottom:16px}}
