@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&family=Oswald:wght@400;700&family=Gochi+Hand&display=swap";
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100vw)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100vw)}to{opacity:1;transform:translate(0)}}.animate-lightbox-slide-in-right{will-change:transform,opacity;animation:.3s ease-out forwards slideInFromRight}.animate-lightbox-slide-in-left{will-change:transform,opacity;animation:.3s ease-out forwards slideInFromLeft}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-4px)}50%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-fade-in{animation:.3s ease-in fadeIn}.animate-fade-out{animation:.3s ease-out fadeOut}.animate-slide-up{animation:.4s ease-out slideUp}.animate-slide-down{animation:.3s ease-out slideDown}.animate-scale-in{animation:.2s ease-out scaleIn}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-shimmer{background-size:200% 100%;animation:2s infinite shimmer}
:root{--background:#fff;--foreground:#171717}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono);}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground)}
@page{margin:.5in .75in}@media print{*{transition:none!important;animation:none!important}body,body *{opacity:1!important;visibility:visible!important}*{transform:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-theme=highContrast]{--foreground:#2c2c2c!important;--background:#fff!important}body{font-size:10pt;line-height:1.5;color:#2c2c2c!important;background:#fff!important;margin:0!important;padding:0!important}html{margin:0!important;padding:0!important}[class*=MuiContainer-root]{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}main{width:100%!important;margin:0!important;padding:0!important}footer.MuiBox-root{display:none!important}.MuiStack-root{display:flex!important}.project-layout-grid{width:100%!important;display:block!important}.project-layout-grid>div{margin-bottom:1.5rem!important}.project-layout-grid>div:last-child{margin-bottom:0!important}.project-layout>div:not(:last-child){margin-bottom:1.5rem!important}section.project-detail>h2{margin-top:1rem!important;margin-bottom:0!important}.project-layout-grid>div:first-child{clear:both!important;display:block!important}.project-layout-grid>div:first-child>div:not(:first-child){clear:both!important;float:none!important}.project-layout-grid>div:first-child>*{float:none!important;flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important;width:100%!important;max-width:100%!important;display:flex!important}[data-testid=project-gallery]>div{grid-template-columns:repeat(4,1fr)!important;gap:1rem!important;display:grid!important}[data-testid=project-gallery] img{aspect-ratio:4/3!important;object-fit:cover!important;width:100%!important;height:100%!important}h2.section-heading{margin-top:18pt!important}.technologies-category{page-break-inside:avoid!important;margin-top:18pt!important}#v1-accordion{page-break-inside:avoid!important;margin:0!important;padding:0!important}#v1-accordion .MuiAccordion-heading>button{min-height:0!important;padding:0 0 1rem!important}#v1-accordion .MuiAccordionDetails-root{padding:0!important}#v1-accordion .MuiAccordionSummary-content.Mui-expanded{margin:0!important}.technology-card .MuiCardContent-root,.typography-card .MuiCardContent-root,.color-card .MuiCardContent-root{padding:0!important}.technology-card p,.typography-card p,.color-card p{margin-top:0!important;font-size:9pt!important}.technology-card .MuiCardContent-root .MuiBox-root,.typography-card .MuiCardContent-root .MuiBox-root,.color-card .MuiCardContent-root .MuiBox-root{margin-bottom:4px!important}#design-philosophy{page-break-inside:auto}.design-category{page-break-inside:avoid!important;margin-top:18pt!important}.color-palette-grid{grid-template-columns:repeat(3,1fr)!important}.color-swatch-display .MuiTypography-caption{background-color:var(--swatch-color)!important}.color-card h4{margin-top:4pt!important}.typography-sample{margin:0!important}.typography-sample .MuiTypography-body1{font-size:13pt!important}.buta-story-heading{background:0 0!important;padding-bottom:10pt!important}header,footer,nav,[role=contentinfo],[data-testid*=footer],[class*=footer],[class*=Footer],body>div>div>footer{display:none!important}footer,footer *{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}[class*=MuiAppBar-root],[class*=ThemeSwitcher],[class*=LanguageSwitcher],[class*=AnimationsSwitcher],[class*=SettingsButton],[class*=MuiPopover-root],#settings-popover,.no-print{display:none!important}h1{color:#2c2c2c!important;margin:1rem 0 4pt!important;padding:0!important;font-size:22pt!important}h2{color:#2c2c2c!important;margin:8pt 0 12pt!important;padding:0!important;font-size:18pt!important}h3{color:#2c2c2c!important;margin:8pt 0!important;padding:0!important;font-size:15pt!important;font-weight:600!important}h4{color:#2c2c2c!important;margin:4pt 0 2pt!important;font-size:10pt!important;font-weight:600!important}h5,h6{color:#2c2c2c!important;font-size:10pt!important}p,li{color:#2c2c2c!important;font-size:10pt!important;line-height:1.6!important}p{margin:10pt 0!important}li{margin:0 0 4pt!important}a{color:#00008b!important;text-decoration:none!important}a[href^=http]:after{content:""!important}button.MuiButton-root,a.MuiButton-root{color:#fff!important;box-sizing:border-box!important;background-color:#85b09c!important;border:none!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;font-size:9pt!important;text-decoration:none!important;display:flex!important}button.no-print{display:none!important}.MuiChip-root{color:#fff!important;background-color:#85b09c!important;border:none!important;height:auto!important;margin:0!important;padding:2pt 4pt!important;font-size:7pt!important;display:inline-block!important}.MuiChip-root.project-circa{background-color:#8b1538!important}.MuiChip-label{padding:0!important}section>div[style*=backgroundColor],div[style*="backgroundColor: rgb"]{background-color:#dcebe4!important}*{box-shadow:none!important;text-shadow:none!important}[class*=MuiBox-root]:not(.color-swatch-display),[class*=MuiPaper-root]{background-color:#0000!important;border:none!important}[class*=MuiDivider-root],hr{display:none!important}h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}ul,ol{page-break-inside:avoid;margin:2pt 0!important;padding-left:18pt!important}[class*=job-entry],section,article{page-break-inside:avoid}:first-child{margin-top:0!important}:last-child{margin-bottom:0!important}.video-embed{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}img{background-color:#0000!important;background-image:none!important;max-width:100%!important;height:auto!important}picture{background-color:#0000!important;background-image:none!important}}
