:root{--color-bg: #ffffff;--color-text: #111111;--color-muted: #6b6b6b;--font-heading: "PP Mori", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "PP Mori", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-nav: 1.0625rem;--fs-heading: 2rem;--fs-body: 1.0625rem;--lh-heading: 1.15;--lh-body: 1.4;--space-0: .25rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--page-padding: .25in;--content-max: 640px}@media (min-width: 768px){:root{--page-padding: .5in}}@font-face{font-family:PP Mori;src:url(./PPMori-Bold_focustender-FmbHIkC-.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.02em;-webkit-font-smoothing:antialiased}.page{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;margin:0 auto}@media (min-width: 1024px){.page{max-width:1400px}}.nav{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--page-padding);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-nav);list-style:none}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--color-muted)}.nav__home{display:inline-block;height:20px;aspect-ratio:148.77 / 207;background-color:currentColor;mask-image:url(./focustendersword-Dm8I5nTc.svg);mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url(./focustendersword-Dm8I5nTc.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}@media (min-width: 768px){.nav{padding:var(--space-4) var(--page-padding)}}.nav--overlay{position:sticky;top:0;z-index:10}.nav--overlay.nav--above-menu{z-index:1001}.nav--above-menu{color:#fff}@media (max-width: 1023.98px){.nav--overlay .nav__home{height:28px;transition:background-color .3s ease,opacity .15s ease-out}.nav--overlay.nav--scroll-hidden .nav__home{opacity:0;pointer-events:none}}.nav--overlay a:not(.nav__home){display:none;padding:.405rem 1rem;text-align:center;border-radius:2px;background:#ffffff26;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#111111bf;transition:background-color .2s ease,color .2s ease}.nav--overlay a:not(.nav__home):not([aria-current=page]):hover{background:#ffffff4d;color:#111}.nav--overlay a:not(.nav__home)[aria-current=page]{background:#f8f8ffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#111111e6}.nav--overlay a:not(.nav__home)[aria-current=page]:hover{background:#f8f8fff2;color:#111}.nav__toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-left:auto;width:44px;height:32px;padding:0;border:none;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-text);cursor:pointer}.nav__toggle-bar{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s ease}.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child{transform:translateY(4px) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:last-child{transform:translateY(-4px) rotate(-45deg)}@media (min-width: 1024px){.nav--overlay{padding-top:1.25rem;gap:.15rem}.nav--overlay a:not(.nav__home){display:inline-block}.nav--overlay .nav__home{height:32.36px;margin-right:3.85rem}.nav__toggle{display:none}.nav--overlay .nav__contact{margin-left:auto}}.contact{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--page-padding) var(--space-5);font-weight:600}.contact a{text-decoration:none;width:fit-content}@media (min-width: 768px){.contact{flex-direction:row;gap:var(--space-4)}}.copyright{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-4) var(--page-padding) var(--space-4);color:var(--color-muted);font-size:.8125rem}.copyright__brand{display:flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-weight:600;color:var(--color-text);font-feature-settings:"ss05" 1}.copyright__sword{display:inline-block;height:14px;aspect-ratio:148.77 / 207;background-color:currentColor;mask-image:url(./focustendersword-Dm8I5nTc.svg);mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url(./focustendersword-Dm8I5nTc.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.copyright__line{margin:0}.landing{flex:1 1 auto;background:#fffefc;display:grid;grid-template-rows:1fr auto;grid-template-areas:"showcase" "brand";align-items:center;justify-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-padding) var(--space-2)}.landing__brand{grid-area:brand;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.landing__mark,.landing__copyright,.landing__tagline{margin:0;font-family:var(--font-heading);font-weight:700;font-size:.875rem}.landing__tagline{display:none}.landing__showcase{grid-area:showcase;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;max-width:420px}.landing__project{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;text-decoration:none}.landing__media{width:100%;aspect-ratio:595 / 366;overflow:hidden;background:#474747}.landing__media img{width:100%;height:100%;object-fit:cover}.landing__info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-1);width:100%}.landing__title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.75rem;letter-spacing:1.4px;text-transform:capitalize}.landing__desc{margin:0;font-family:var(--font-heading);font-weight:700;font-size:.875rem;max-width:32ch}.landing__dots{display:flex;align-items:center;gap:var(--space-0)}.landing__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#11111140;cursor:pointer;transition:width .2s ease,background-color .2s ease}.landing__dot.is-active{width:16px;background:var(--color-text)}.landing__view-all{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;text-transform:capitalize;text-decoration:none}@media (min-width: 1024px){.landing{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;grid-template-areas:"brand showcase tagline";align-items:stretch;justify-items:stretch;padding:1.75rem var(--space-5)}.landing__brand{flex-direction:column;justify-content:space-between;align-items:flex-start;width:auto}.landing__tagline{display:block;align-self:flex-end;justify-self:end}.landing__showcase{justify-self:center;align-self:center;max-width:900px;gap:1.75rem}.landing__project{flex-direction:row;align-items:stretch;gap:var(--space-2)}.landing__media{width:595px;flex-shrink:0}.landing__info{flex:1;justify-content:space-between}}.landing-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;justify-content:flex-end;background:#383131;padding:var(--space-3) var(--page-padding);transition:opacity .6s ease}.landing-intro.is-exiting{opacity:0}.no-landing-intro .landing-intro{display:none}@media (prefers-reduced-motion: reduce){.landing-intro{display:none}}.landing-intro__row{display:flex;align-items:flex-end;width:100%}.landing-intro__wordmark{position:relative;flex:1 1 auto;aspect-ratio:1438 / 474}.landing-intro__glyph{position:absolute}.landing-intro__glyph img{display:block;width:100%;height:100%}.landing-intro__glyph--glitch{z-index:2}.landing-intro__glyph--main{z-index:1}.landing-intro__copyright{margin:0;flex:0 0 auto;font-family:var(--font-heading);font-size:.75rem;color:#fff}.landing-intro__glyph--animated{animation-duration:3.500651s;animation-timing-function:linear;animation-fill-mode:forwards}.landing-intro__glyph--f-glitch{top:0;right:85.1%;bottom:2.09%;left:0;animation-name:landing-intro-f-glitch}.landing-intro__glyph--t-glitch{top:13.53%;right:66.91%;bottom:.25%;left:21.5%;animation-name:landing-intro-t-glitch}.landing-intro__glyph--n-glitch{top:27.06%;right:42.53%;bottom:2.09%;left:36.93%;animation-name:landing-intro-n-glitch}.landing-intro__glyph--d-glitch{top:0;right:17.66%;bottom:.12%;left:62.47%;animation-name:landing-intro-d-glitch}.landing-intro__glyph--r-glitch{top:27.06%;right:0;bottom:2.09%;left:85.84%;animation-name:landing-intro-r-glitch}.landing-intro__glyph--f-main{top:0;right:86.33%;bottom:1.86%;left:0;animation-name:landing-intro-f-main}.landing-intro__glyph--dot-main{top:84.62%;right:81.27%;bottom:1.86%;left:14.35%}.landing-intro__glyph--t-main{top:10.07%;right:64.71%;bottom:.85%;left:22.3%;animation-name:landing-intro-t-main}.landing-intro__glyph--n-main{top:26.58%;right:42.17%;bottom:1.97%;left:41.1%;animation-name:landing-intro-n-main}.landing-intro__glyph--d-main{top:1.39%;right:18.12%;bottom:0;left:63.63%;animation-name:landing-intro-d-main}.landing-intro__glyph--r-main{top:28.02%;right:0;bottom:1.86%;left:89.1%;animation-name:landing-intro-r-main}@keyframes landing-intro-f-glitch{0%{animation-timing-function:step-end;opacity:0}10.865%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}14.9%{opacity:0}22.079%{animation-timing-function:cubic-bezier(.5,0,.5,1);opacity:0}25.97%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}30.289%{opacity:0}to{opacity:0}}@keyframes landing-intro-t-glitch{0%{opacity:0}32.184%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:0}37.322%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:1}42.043%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}57.284%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}71.81%{opacity:0}to{opacity:0}}@keyframes landing-intro-n-glitch{0%{opacity:0}34.28%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}46.709%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}61.895%{opacity:0}to{opacity:0}}@keyframes landing-intro-d-glitch{0%{opacity:0}30.289%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}35.792%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}48.314%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}51.024%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}66.472%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}68.845%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}75.2%{opacity:0}to{opacity:0}}@keyframes landing-intro-r-glitch{0%{opacity:0}30.289%{animation-timing-function:cubic-bezier(.5,0,.5,1);opacity:0}40.089%{opacity:1}49.739%{animation-timing-function:cubic-bezier(.5,0,.5,1);opacity:1}75.2%{opacity:0}to{opacity:0}}@keyframes landing-intro-f-main{0%{animation-timing-function:cubic-bezier(.5,0,.5,1);opacity:0}0.057%{animation-timing-function:step-end;opacity:1}10.899%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:0}14.92%{opacity:1}20.248%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:1}22.099%{animation-timing-function:cubic-bezier(1,-.117,.7,-.5);opacity:0}30.308%{opacity:1}to{opacity:1}}@keyframes landing-intro-t-main{0%{animation-timing-function:step-end;opacity:0}30.289%{animation-timing-function:cubic-bezier(.5,0,.5,1);opacity:1}37.322%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:0}42.043%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}57.284%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}71.81%{opacity:1}to{opacity:1}}@keyframes landing-intro-n-main{0%{animation-timing-function:step-end;opacity:0}30.289%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}34.26%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:0}46.69%{opacity:1}to{opacity:1}}@keyframes landing-intro-d-main{0%{animation-timing-function:step-end;opacity:0}30.289%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}35.792%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}48.314%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}51.024%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}66.472%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:1}68.845%{animation-timing-function:cubic-bezier(.45,1.45,.8,1);opacity:0}75.2%{opacity:1}to{opacity:1}}@keyframes landing-intro-r-main{0%{animation-timing-function:step-end;opacity:0}30.289%{animation-timing-function:cubic-bezier(.5,0,.5,1);opacity:1}40.089%{opacity:0}49.739%{animation-timing-function:cubic-bezier(.3,-.05,.7,-.5);opacity:0}75.2%{opacity:1}to{opacity:1}}.empty-state{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-heading);line-height:var(--lh-heading);max-width:20ch;margin:0}.main--center{flex:1 1 0;display:flex;align-items:center;padding:0 var(--page-padding) var(--space-5)}@media (min-width: 768px){.empty-state{font-size:3rem}}@media (min-width: 1024px){.empty-state{font-size:4rem}}.design-tool{padding:var(--space-4) var(--page-padding) 0}.design-tool__tile{max-width:220px}.masonry{columns:2;column-gap:3rem;padding:var(--space-4) var(--page-padding) var(--space-5)}.masonry .empty-state{column-span:all}.masonry__item{display:block;width:100%;margin:0 0 var(--gap, 3rem);padding:0;border:none;background:none;font:inherit;text-align:inherit;break-inside:avoid;cursor:pointer;opacity:0;transition:opacity .6s ease}.masonry__item.is-visible{opacity:1}.masonry__item-img{display:block;width:100%;height:auto}@media (min-width: 768px){.masonry{columns:3}}@media (min-width: 1024px){.masonry{columns:4}}.page.is-blurred{filter:blur(12px);transition:filter .3s ease}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--page-padding);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .3s ease}.lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px #00000059;transform:scale(.96);transition:transform .3s ease}.lightbox.is-open .lightbox__image{transform:scale(1)}.lightbox__close{position:absolute;top:var(--page-padding);right:var(--page-padding);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:none;border-radius:50%;box-shadow:0 2px 12px #0003;color:var(--color-text);font-family:var(--font-body);font-size:1.75rem;line-height:1;cursor:pointer}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;padding:96px var(--page-padding) var(--space-5);background:url(./hero-bg-BSK27VLR.jpg) center / cover no-repeat;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:2.75rem;line-height:1.05;letter-spacing:-.03em;clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;transition:clip-path .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),visibility 0s linear .6s}.site-menu.is-open{clip-path:inset(0 0 0% 0);opacity:1;visibility:visible;transition:clip-path .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.site-menu__links{display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:0;line-height:.85}.site-menu__links a{text-decoration:none;color:#fff}.site-menu__links a[aria-current=page]{color:#ffffff8c}.site-menu__contact{display:inline-block;width:fit-content;text-decoration:none;color:#fff}.site-menu__links a,.site-menu__contact{opacity:0}.site-menu__links a:nth-child(1){transform:translateY(-.2em);transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1)}.site-menu__links a:nth-child(2){transform:translateY(-1em);transition:opacity .55s cubic-bezier(.4,0,.2,1) .05s,transform .55s cubic-bezier(.4,0,.2,1) .05s}.site-menu__links a:nth-child(3){transform:translateY(-1.8em);transition:opacity .7s cubic-bezier(.4,0,.2,1) .1s,transform .7s cubic-bezier(.4,0,.2,1) .1s}.site-menu__contact{transform:translateY(-2.6em);transition:opacity .85s cubic-bezier(.4,0,.2,1) .15s,transform .85s cubic-bezier(.4,0,.2,1) .15s}.site-menu.is-open .site-menu__links a,.site-menu.is-open .site-menu__contact{opacity:1;transform:translateY(0)}@media (min-width: 768px){.site-menu{padding-top:128px}}@media (min-width: 1024px){.site-menu{display:none}}.work-title{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;line-height:var(--lh-heading);letter-spacing:-.02em;margin:0}.work-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--page-padding) 0}@media (min-width: 1024px){.work-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.work-filters{display:flex;flex-direction:row;gap:var(--space-4)}.work-filters__group{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 50%;min-width:0}@media (min-width: 1024px){.work-filters__group{flex:0 1 auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.3em .6em;max-width:340px}.work-filters__list,.work-filters__list li{display:contents}}.work-filters__title{font-family:var(--font-body);font-weight:600;font-size:.9375rem;letter-spacing:-.02em;color:var(--color-text);margin:0}.work-filters__list{display:flex;flex-direction:column;gap:.05em;list-style:none;margin:0;padding:0}.work-filter{display:block;padding:0;border:none;background:none;font-family:var(--font-body);font-size:.9375rem;letter-spacing:-.02em;line-height:1.3;color:#b0b0b0;text-align:left;cursor:pointer;transition:color .15s ease}.work-filter:hover,.work-filter[aria-pressed=true]{color:var(--color-text)}.work-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);height:1.75rem;overflow:visible;padding:var(--space-3) var(--page-padding) 0}.work-active-filter{display:inline-flex;align-items:center;gap:.5em;padding:.3em .5em .3em .7em;line-height:1.2;background:#0000000f;border-radius:0;transition:opacity 1.2s ease;font-size:.8125rem;color:var(--color-muted)}.work-active-filter__remove{padding:0;border:none;background:none;font-size:1em;line-height:1;color:var(--color-muted);cursor:pointer}.work-active-filter__remove:hover{color:var(--color-text)}.work-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4) var(--space-3);padding:var(--space-4) var(--page-padding) var(--space-6)}@media (min-width: 768px){.work-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.work-grid{grid-template-columns:repeat(3,1fr)}}.work-tile{display:block;width:100%;text-decoration:none;color:inherit;opacity:1;transition:opacity 1.2s ease}.work-tile[hidden]{display:none}.work-tile-media{aspect-ratio:1 / 1;overflow:hidden;background:#f2f2f2}.work-tile-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.work-tile:hover .work-tile-media img,.work-tile:focus-visible .work-tile-media img{transform:scale(1.03)}.work-tile__title{font-family:var(--font-heading);font-weight:600;font-size:.9375rem;margin:var(--space-2) 0 var(--space-1)}.work-tile__tags{display:flex;flex-wrap:wrap;gap:.4em}.work-tile__tag{padding:.25em .6em;border:none;border-radius:0;background:#0000000f;font-size:.6875rem;color:var(--color-muted)}.project{padding:var(--space-4) var(--page-padding) var(--space-6)}.project__back{display:inline-block;margin-bottom:var(--space-3);color:var(--color-muted);text-decoration:none;font-weight:600}.project__header{margin-bottom:var(--space-3)}.project__eyebrow{display:block;font-family:var(--font-heading);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:var(--space-1)}.project__title{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-heading);line-height:var(--lh-heading);margin:0}.project__subtitle{color:var(--color-muted);margin:var(--space-1) 0 0}.project__note{padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4);border-left:2px solid var(--color-text);font-size:.9375rem;color:var(--color-muted)}.project__note a{color:var(--color-text);display:block;margin-top:var(--space-1)}.project__viz{max-width:1200px;margin:var(--space-2) auto}.project__viz tableau-viz{display:block;width:100%;aspect-ratio:6 / 5}.project__viz img{display:block;width:100%;height:auto}.project__viz-link{display:inline-block;margin-bottom:var(--space-5);font-weight:600;color:var(--color-muted);text-decoration:none}.project__recommendations{margin-bottom:var(--space-4)}.project__recommendations h2,.project__findings h2{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid #e2e2e2}.project__summary{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body)}.project__rec-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2)}.project__rec-list li{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body)}.project__finding{margin-top:var(--space-3)}.project__finding h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);margin:0 0 var(--space-1)}.project__finding p{margin:0;color:var(--color-muted)}.project__questions,.project__wrangling,.project__limitations{margin:0 0 var(--space-4)}.project__questions h2,.project__wrangling h2,.project__limitations h2{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid #e2e2e2}.project__question-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body)}.project__wrangling p{margin:0 0 var(--space-2);color:var(--color-muted)}.project__wrangling p:last-child{margin-bottom:0}.project__eda,.project__eda-item{margin:0 0 var(--space-5)}.project__eda-item:last-child{margin-bottom:0}.project__eda-label{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);margin:0 0 var(--space-2)}.project__eda-label span{color:var(--color-muted);font-weight:400;margin-right:.6em}.project__eda-chart{margin:0 0 var(--space-2)}.project__eda-chart img{width:100%;height:auto;border:1px solid #e2e2e2}.project__eda-answer{margin:0;color:var(--color-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.project__limitations ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2)}.project__limitations li{color:var(--color-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.project__limitations li strong{color:var(--color-text)}.project__findings,.project__deliverables{margin:0 0 var(--space-4)}.project__deliverables h2{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid #e2e2e2}.project__deliverable-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 768px){.project__deliverable-grid{grid-template-columns:repeat(2,1fr)}}.project__deliverable{padding:var(--space-3);border:1px solid #e2e2e2}.project__deliverable-kicker{display:block;font-family:var(--font-heading);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:var(--space-1)}.project__deliverable h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);margin:0 0 var(--space-1)}.project__deliverable p{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.9375rem;line-height:var(--lh-body)}.project__deliverable a{font-weight:600;color:var(--color-text);text-decoration:none}.project__deliverable a:hover{text-decoration:underline}.contact-page{flex:1 1 0;padding:var(--space-4) var(--page-padding) var(--space-6)}.contact-page__header{max-width:var(--content-max);margin-bottom:var(--space-4)}.contact-page__title{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-heading);line-height:var(--lh-heading);margin:0 0 var(--space-2)}.contact-page__intro{margin:0;color:var(--color-muted)}.contact-page__intro a{color:var(--color-text);text-decoration:underline}@media (min-width: 768px){.contact-page__title{font-size:3rem}}.contact-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--content-max)}.contact-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-form__field{display:flex;flex-direction:column;gap:.4em}.contact-form__label{font-family:var(--font-body);font-weight:600;font-size:.8125rem;letter-spacing:.04em;color:var(--color-muted)}.contact-form__input{width:100%;padding:.5em 0;border:none;border-bottom:1px solid #e2e2e2;border-radius:0;background:none;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);transition:border-color .15s ease}.contact-form__input:focus{outline:none;border-bottom-color:var(--color-text)}.contact-form__input--textarea{resize:vertical;min-height:6em}.contact-form__submit{align-self:flex-start;padding:.75em 1.75em;border:none;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:opacity .15s ease}.contact-form__submit:hover{opacity:.8}.contact-form__submit:disabled{opacity:.5;cursor:default}.contact-form__status{margin:0;min-height:1.4em;color:var(--color-muted)}.contact-form__status.is-error{color:#b3261e}.sticker-page{flex:1 1 0;padding:var(--space-4) var(--page-padding) var(--space-6)}.sticker-page__header{max-width:var(--content-max);margin-bottom:var(--space-4)}.sticker-page__title{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-heading);line-height:var(--lh-heading);margin:0}.sticker-tool{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.sticker-controls{display:flex;flex-direction:column;gap:var(--space-3)}.sticker-dropzone{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:var(--space-3);border:1px dashed #c9c9c9;border-radius:12px;text-align:center;color:var(--color-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.sticker-dropzone:hover,.sticker-dropzone.is-dragover{border-color:var(--color-text);color:var(--color-text)}.sticker-dropzone.is-busy{opacity:.6;pointer-events:none}.sticker-status{margin:0;min-height:1.4em;color:var(--color-muted)}.sticker-status.is-error{color:#b3261e}.sticker-preview{display:flex;justify-content:center}.sticker-preview.is-empty{display:none}.sticker-preview__canvas{display:block;width:100%;max-width:480px;height:auto}.sticker-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sticker-downloads__button{padding:.75em 1.5em;border:none;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:opacity .15s ease}.sticker-downloads__button:disabled{opacity:.5;cursor:default}.sticker-downloads__button:not(:disabled):hover{opacity:.8}@media (min-width: 1024px){.sticker-tool{flex-direction:row;align-items:flex-start;max-width:none}.sticker-controls{flex:1 1 0;order:2}.sticker-preview{flex:0 0 480px;order:1}}
