:root{--rc-color-neutral-000: oklch(100% 0 0);--rc-color-neutral-050: oklch(97.7% .006 239.82);--rc-color-neutral-500: oklch(68.295% 0 0);--rc-color-neutral-900: oklch(24.301% 0 0);--rc-color-neutral-1000: oklch(0% 0 0);--rc-color-blue-900: oklch(7.67% .27298 200.51);--rc-color-blue-800: oklch(17.306% .25672 239.98);--rc-color-indigo-700: oklch(29.783% .22962 279.44);--rc-color-rose-500: oklch(61.319% .14289 358.37);--rc-color-amber-050: oklch(98.623% .02404 100.26);--rc-color-orange-050: oklch(95.76% .03682 78.11);--rc-color-black-alpha-72: oklch(0% 0 0 / .72);--rc-color-black-alpha-68: oklch(0% 0 0 / .68);--rc-color-black-alpha-20: oklch(0% 0 0 / .2);--rc-color-black-alpha-16: oklch(0% 0 0 / .16);--rc-color-black-alpha-10: oklch(0% 0 0 / .1);--rc-color-white-alpha-28: oklch(100% 0 0 / .28);--rc-color-transparent: oklch(0% 0 0 / 0);--rc-color-print-code: oklch(94.836% .00591 59.65);--rc-type-size-025: .68rem;--rc-type-size-050: .75rem;--rc-type-size-075: .8125rem;--rc-type-size-090: .875rem;--rc-type-size-100: clamp(.875rem, .85rem + .125vw, 1rem);--rc-type-size-200: clamp(1rem, 1rem, 1.125rem);--rc-type-size-300: calc(var(--rc-type-size-200) * 1.125);--rc-type-size-400: clamp(1.25rem, 1.125rem + .625vw, 1.75rem);--rc-type-size-500: clamp(2.25rem, 1.875rem + 1.875vw, 3.25rem);--rc-type-size-550:calc(2.5rem + 2vw);--rc-type-size-600: clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);--rc-space-optical: .125rem;--rc-space-025: .25rem;--rc-space-050: .5rem;--rc-space-100: clamp(.5rem, .4rem + .5vw, .75rem);--rc-space-200: clamp(.75rem, .6rem + .75vw, 1.25rem);--rc-space-300: clamp(1rem, .8rem + 1vw, 1.75rem);--rc-space-400: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--rc-space-500: clamp(2rem, 1.6rem + 2vw, 3.5rem);--rc-space-600: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--rc-space-700: clamp(3.5rem, 2.8rem + 3.5vw, 6.5rem);--rc-radius-xs: .25rem;--rc-radius-sm: .5rem;--rc-radius-md: .75rem;--rc-radius-lg: 1rem;--rc-radius-xl: 1.5rem;--rc-radius-full: 9999px;--rc-border-width-200: 2px;--rc-measure-reading: 52.5rem;--rc-measure-wide: 75rem;--rc-opacity-disabled: .5;--rc-duration-fast: .2s;--rc-duration-standard: .25s;--rc-ease-standard: ease-in-out;--rc-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--rc-shadow-surface: 0 0 0 1px oklch(0% 0 0 / .06), 0 1px 2px -1px oklch(0% 0 0 / .06), 0 2px 4px 0 oklch(0% 0 0 / .04);--rc-shadow-surface-hover: 0 0 0 1px oklch(0% 0 0 / .08), 0 1px 2px -1px oklch(0% 0 0 / .08), 0 3px 8px 0 oklch(0% 0 0 / .06);--rc-shadow-inset-subtle: inset 0 0 0 1px var(--rc-color-black-alpha-10);--rc-outline-image: 1px solid var(--rc-color-black-alpha-10);--rc-font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--vc-color-surface-page: var(--rc-color-neutral-000);--vc-color-surface-primary: var(--rc-color-neutral-000);--vc-color-surface-secondary: var(--rc-color-neutral-050);--vc-color-surface-inverse: var(--rc-color-blue-900);--vc-color-text-primary: var(--rc-color-neutral-900);--vc-color-text-heading: var(--rc-color-blue-900);--vc-color-text-secondary: var(--rc-color-black-alpha-72);--vc-color-text-subtle: var(--rc-color-black-alpha-68);--vc-color-text-muted: var(--rc-color-neutral-500);--vc-color-text-inverse: var(--rc-color-neutral-000);--vc-color-text-disabled: var(--rc-color-neutral-500);--vc-color-link-default: var(--rc-color-blue-800);--vc-color-link-hover: var(--rc-color-rose-500);--vc-color-action-primary: var(--rc-color-blue-900);--vc-color-action-primary-hover: var(--rc-color-indigo-700);--vc-color-illustration-accent: var(--rc-color-rose-500);--vc-color-border-accent: var(--rc-color-blue-800);--vc-color-border-focus: var(--rc-color-blue-800);--vc-color-border-strong: var(--rc-color-black-alpha-16);--vc-color-border-subtle: var(--rc-color-black-alpha-10);--vc-color-overlay-dark: var(--rc-color-black-alpha-20);--vc-color-overlay-light: var(--rc-color-white-alpha-28);--vc-color-ambient-start: var(--rc-color-orange-050);--vc-color-ambient-end: var(--rc-color-amber-050);--vc-color-transparent: var(--rc-color-transparent);--vc-color-print-code: var(--rc-color-print-code);--vc-color-print-text: var(--rc-color-neutral-1000);--vc-font-body: "Graphik", var(--rc-font-system);--vc-font-heading: "Graphik", var(--rc-font-system);--vc-type-body-sm: var(--rc-type-size-100);--vc-type-body: var(--rc-type-size-200);--vc-type-body-lg: var(--rc-type-size-300);--vc-type-badge: var(--rc-type-size-025);--vc-type-caption: var(--rc-type-size-050);--vc-type-label: var(--rc-type-size-075);--vc-type-control: var(--rc-type-size-090);--vc-type-heading-sm: var(--rc-type-size-400);--vc-type-heading-md: var(--rc-type-size-500);--vc-type-heading-project: var(--rc-type-size-550);--vc-type-heading-lg: var(--rc-type-size-600);--vc-space-micro: var(--rc-space-050);--vc-space-related: var(--rc-space-100);--vc-space-group: var(--rc-space-200);--vc-space-content: var(--rc-space-300);--vc-space-section-sm: var(--rc-space-400);--vc-space-section: var(--rc-space-500);--vc-space-page: var(--rc-space-600);--vc-space-page-lg: var(--rc-space-700);--vc-space-text-block: calc(var(--rc-space-050) * 1.5);--vc-space-control-block: var(--rc-space-025);--vc-space-control-inline: calc(var(--rc-space-050) * 2);--vc-space-focus-offset: var(--rc-space-025);--vc-space-optical: var(--rc-space-optical);--vc-radius-surface-xs: var(--rc-radius-xs);--vc-radius-surface-sm: var(--rc-radius-sm);--vc-radius-surface-md: var(--rc-radius-md);--vc-radius-surface-lg: var(--rc-radius-lg);--vc-radius-surface-xl: var(--rc-radius-xl);--vc-radius-control: var(--rc-radius-full);--vc-border-focus-width: var(--rc-border-width-200);--vc-shadow-surface: var(--rc-shadow-surface);--vc-shadow-surface-hover: var(--rc-shadow-surface-hover);--vc-shadow-inset-subtle: var(--rc-shadow-inset-subtle);--vc-outline-image: var(--rc-outline-image);--vc-opacity-disabled: var(--rc-opacity-disabled);--vc-size-control-min: calc(var(--rc-space-050) * 5);--vc-size-control-touch-min: calc(var(--rc-space-050) * 5.5);--vc-measure-reading: var(--rc-measure-reading);--vc-measure-wide: var(--rc-measure-wide);--vc-motion-duration-fast: var(--rc-duration-fast);--vc-motion-duration-standard: var(--rc-duration-standard);--vc-motion-ease-standard: var(--rc-ease-standard);--vc-motion-ease-emphasized: var(--rc-ease-emphasized);--cc-link-button-background-default: var(--vc-color-transparent);--cc-link-button-background-hover: var(--vc-color-action-primary);--cc-link-button-border-default: var(--vc-color-action-primary);--cc-link-button-border-hover: var(--vc-color-action-primary);--cc-link-button-text-default: var(--vc-color-action-primary);--cc-link-button-text-hover: var(--vc-color-text-inverse);--cc-link-button-radius: var(--vc-radius-control);--cc-link-button-min-size: var(--vc-size-control-min);--cc-link-button-padding-block: var(--vc-space-control-block);--cc-link-button-padding-inline: var(--vc-space-control-inline);--cc-link-button-opacity-disabled: var(--vc-opacity-disabled);--cc-link-button-primary-background-default: var(--vc-color-action-primary);--cc-link-button-primary-background-hover: var(--vc-color-action-primary-hover);--cc-link-button-primary-text: var(--vc-color-text-inverse);--cc-badge-radius: var(--vc-radius-surface-sm);--cc-badge-type: var(--vc-type-badge);--cc-badge-background-on-dark: var(--vc-color-overlay-dark);--cc-badge-background-on-light: var(--vc-color-overlay-light);--cc-badge-text-on-dark: var(--vc-color-text-inverse);--cc-badge-text-on-light: var(--vc-color-text-heading);--cc-portfolio-card-background: var(--vc-color-surface-inverse);--cc-portfolio-card-radius: var(--vc-radius-surface-lg);--cc-portfolio-card-shadow-default: var(--vc-shadow-surface);--cc-portfolio-card-shadow-hover: var(--vc-shadow-surface-hover);--cc-portfolio-card-image-outline: var(--vc-outline-image);--cc-related-card-background: var(--vc-color-surface-primary);--cc-related-card-radius: var(--vc-radius-surface-md);--cc-related-card-shadow-default: var(--vc-shadow-surface);--cc-related-card-shadow-hover: var(--vc-shadow-surface-hover);--cc-related-card-image-surface: var(--vc-color-surface-secondary);--cc-related-card-image-divider: var(--vc-shadow-inset-subtle);--pt-layout-page-inset: calc(var(--vc-space-micro) * 4);--pt-layout-reading-measure: var(--vc-measure-reading);--pt-layout-wide-measure: var(--vc-measure-wide)}@font-face{font-family:Graphik;src:url(/assets/fonts/Graphik-Regular-Web.eot);src:url(/assets/fonts/Graphik-Regular-Web.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/Graphik-Regular-Web.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Graphik;src:url(/assets/fonts/Graphik-Bold-Web.eot);src:url(/assets/fonts/Graphik-Bold-Web.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/Graphik-Bold-Web.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Graphik;src:url(/assets/fonts/Graphik-Medium-Web.eot);src:url(/assets/fonts/Graphik-Medium-Web.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/Graphik-Medium-Web.woff) format("woff");font-weight:500;font-style:normal}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:var(--vc-border-focus-width) solid var(--vc-color-border-focus);outline-offset:var(--vc-space-focus-offset)}html,body{height:100%;overflow-x:hidden;background-color:var(--vc-color-surface-page);color:var(--vc-color-text-primary)}body{font-family:var(--vc-font-body);position:relative;margin:0;padding:0;z-index:0}*,*:after,*:before{box-sizing:border-box;margin:0}a{color:var(--vc-color-link-default);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem;transition-property:color,text-decoration-color;transition-duration:var(--vc-motion-duration-fast);transition-timing-function:var(--vc-motion-ease-standard)}a:hover{color:var(--vc-color-link-hover)}a[aria-current=true]{color:var(--vc-color-link-default);font-weight:500}a.external-link-button{text-decoration:none;align-items:center;background:var(--cc-link-button-background-default);color:var(--cc-link-button-text-default);text-transform:uppercase;letter-spacing:0;font-size:var(--vc-type-control);font-weight:500;border:1px solid var(--cc-link-button-border-default);border-radius:var(--cc-link-button-radius);display:inline-flex;justify-content:center;min-height:var(--cc-link-button-min-size);padding:var(--cc-link-button-padding-block) var(--cc-link-button-padding-inline);padding-inline-end:calc(var(--cc-link-button-padding-inline) - var(--vc-space-optical));transition-property:color,background-color,border-color,scale;transition-duration:var(--vc-motion-duration-fast);transition-timing-function:var(--vc-motion-ease-standard)}a.external-link-button:hover{color:var(--cc-link-button-text-hover);background-color:var(--cc-link-button-background-hover);border-color:var(--cc-link-button-border-hover)}a.external-link-button:active{scale:.96}a.primary-link-button{background:var(--cc-link-button-primary-background-default);border-color:var(--cc-link-button-primary-background-default);color:var(--cc-link-button-primary-text);letter-spacing:0;padding:calc(var(--vc-space-micro) * 1.25) calc(var(--vc-space-micro) * 2.25);text-transform:none}a.primary-link-button:hover{background:var(--cc-link-button-primary-background-hover);border-color:var(--cc-link-button-primary-background-hover);color:var(--cc-link-button-primary-text)}a.external-link-button[aria-disabled=true]{opacity:var(--cc-link-button-opacity-disabled);pointer-events:none}a.external-link-button svg{margin-left:.5rem;transition-property:transform;transition-duration:var(--vc-motion-duration-fast);transition-timing-function:var(--vc-motion-ease-standard)}a.external-link-button:hover svg{transform:translate(.25rem)}.surface-badge{border:0;border-radius:var(--cc-badge-radius);box-shadow:none;font-size:var(--cc-badge-type);font-weight:500;line-height:1;overflow:hidden;padding:calc(var(--vc-space-micro) * .625) var(--vc-space-micro);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(calc(var(--vc-space-micro) * 1.5));backdrop-filter:blur(calc(var(--vc-space-micro) * 1.5))}.surface-badge--on-dark{background:var(--cc-badge-background-on-dark);color:var(--cc-badge-text-on-dark)}.surface-badge--on-light{background:var(--cc-badge-background-on-light);color:var(--cc-badge-text-on-light)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--vc-font-heading);font-weight:600;color:var(--vc-color-text-heading);margin-top:0;margin-bottom:0;text-wrap:balance}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0}*+h1{margin-top:var(--vc-space-page-lg)}*+h2{margin-top:var(--vc-space-page)}*+h3{margin-top:var(--vc-space-section)}*+h4{margin-top:var(--vc-space-section-sm)}*+h5{margin-top:var(--vc-space-content)}h1{font-size:var(--vc-type-heading-lg);max-width:30ch}h2{font-size:var(--vc-type-heading-md);max-width:30ch}h3,h4{font-size:var(--vc-type-heading-sm)}h5{font-size:var(--vc-type-body-lg);font-weight:500}h6{font-size:var(--vc-type-label);font-style:normal;font-weight:600;line-height:124%;letter-spacing:.05688rem;text-transform:uppercase;text-wrap:balance}p{font-size:var(--vc-type-body);line-height:1.6;margin-top:0;margin-bottom:0}p,li,figcaption,blockquote{text-wrap:pretty}@media (prefers-reduced-motion: no-preference){[data-page-intro] .breadcrumbs,[data-page-intro-item]{animation:page-intro-reveal calc(var(--vc-motion-duration-fast) * 2) var(--vc-motion-ease-emphasized) both}[data-page-intro-item="2"]{animation-delay:calc(var(--vc-motion-duration-fast) * .4)}[data-page-intro-item="3"]{animation-delay:calc(var(--vc-motion-duration-fast) * .8)}}@keyframes page-intro-reveal{0%{opacity:0;filter:blur(calc(var(--vc-space-micro) * .5));transform:translate3d(0,calc(var(--vc-space-micro) * 1.5),0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}*+p{margin-top:var(--vc-space-content)}h1+p{margin-top:var(--vc-space-group)}h2+p{margin-top:var(--vc-space-group)}h3+p{margin-top:var(--vc-space-group)}h4+p{margin-top:var(--vc-space-group)}h5+p{margin-top:var(--vc-space-related)}.wrapper{width:100%;max-width:100rem;margin-inline:auto;padding-inline:1.75rem}.stack{display:flex;flex-direction:column}.columns{display:flex;flex-direction:row;align-items:start}.image-cut{width:100%;overflow:hidden;width:104.2%;margin:0 -2.1%}.archived-projects{overflow-x:scroll;overflow-y:hidden;white-space:nowrap}.mobile-only{display:none}.gap-2{gap:var(--vc-space-micro)}.gap-4{gap:calc(var(--vc-space-micro) * 2)}.gap-8{gap:calc(var(--vc-space-micro) * 4)}.gap-10{gap:calc(var(--vc-space-micro) * 5)}.gap-15{gap:calc(var(--vc-space-micro) * 7.5)}.gap-20{gap:calc(var(--vc-space-micro) * 10)}.gap-30{gap:calc(var(--vc-space-micro) * 15)}.gap-48{gap:calc(var(--vc-space-micro) * 24)}@media (min-width: 50em){.lg\:gap-2{gap:var(--vc-space-micro)}.lg\:gap-4{gap:calc(var(--vc-space-micro) * 2)}.lg\:gap-8{gap:calc(var(--vc-space-micro) * 4)}.lg\:gap-10{gap:calc(var(--vc-space-micro) * 5)}.lg\:gap-15{gap:calc(var(--vc-space-micro) * 7.5)}.lg\:gap-20{gap:calc(var(--vc-space-micro) * 10)}.lg\:gap-30{gap:calc(var(--vc-space-micro) * 15)}.lg\:gap-48{gap:calc(var(--vc-space-micro) * 24)}}@media (max-width: 32em){.mobile-only{display:flex}.desktop-only{display:none}.wrapper{padding-inline:1rem}a.external-link-button{min-height:var(--vc-size-control-touch-min)}.columns{flex-direction:column}h1{font-size:var(--vc-type-heading-md)}}@media print{*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}body{font-size:12pt;line-height:1.5;color:var(--vc-color-print-text);background:var(--vc-color-surface-primary)}nav,footer,.nav,.breadcrumbs,script,style,[type="application/ld+json"],.structured-data,.project-navigation,head,meta,link[rel=stylesheet],noscript{display:none!important;visibility:hidden!important}script,script[type],script[type="application/ld+json"],script[type*=json],script[type*="ld+json"]{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;opacity:0!important}[data-type=CreativeWork],.structured-data-component{display:none!important;visibility:hidden!important}script:before,script:after{display:none!important;content:""!important}.wrapper,.portfolio-content,header,main,section,div{max-width:none!important;width:100%!important;margin:0!important;padding:0 20px!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;transform:none!important;box-sizing:border-box!important}body{height:auto!important;overflow:visible!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;margin-top:1rem!important}p,blockquote{page-break-inside:auto;break-inside:auto;orphans:2;widows:2;margin-bottom:1rem!important}.portfolio-content>*{page-break-inside:auto!important;break-inside:auto!important}h2,h3{page-break-before:auto;break-before:auto}img{max-width:100%!important;height:auto!important;page-break-inside:avoid;break-inside:avoid;margin:.5rem 0!important;display:block!important}.image-fullwidth,.image-cut{width:100%!important;margin:1rem 0!important;padding:0!important;height:auto!important}div[style*=background-color]{background-color:var(--vc-color-print-code)!important;padding:1rem!important;margin:1rem 0!important}h1{font-size:24pt!important;margin-bottom:1rem!important}h2{font-size:18pt!important;margin-top:1.5rem!important;margin-bottom:.75rem!important}h3,h4{font-size:14pt!important;margin-top:1rem!important;margin-bottom:.5rem!important}.project-header{margin-bottom:1rem!important}a{color:var(--vc-color-print-text)!important;text-decoration:underline!important}video{display:none!important}video+img{display:block!important}@page{size:A4;margin:1in .75in}html,body{height:auto!important;overflow:visible!important}*{display:block!important;flex:none!important;grid-column:auto!important;grid-row:auto!important;position:static!important}span,a,strong,em,code{display:inline!important}.astro-island,[data-astro-cid],[astro-island],template{display:none!important}body>*:not(main):not(header):not(.wrapper){display:none!important}.portfolio-content,.project-header,h1,h2,h3,h4,h5,h6,p,img,div,section,article{display:block!important}}.portfolio-content,.portfolio-content p{font-size:var(--vc-type-body-lg);line-height:1.75rem}.portfolio-content p{max-width:var(--pt-layout-reading-measure)}.portfolio-content>img{margin-top:var(--vc-space-section-sm);margin-bottom:0}.portfolio-content>.bounding-box-for-imags,.portfolio-content>.columns,.portfolio-content>.case-columns{margin-top:var(--vc-space-section-sm);margin-bottom:0}.portfolio-content>a.external-link-button{margin-top:var(--vc-space-group)}.portfolio-content>div[style*=background-color]{margin-top:var(--vc-space-section-sm);margin-bottom:0}.portfolio-content blockquote img{margin-top:var(--vc-space-group);margin-bottom:0}blockquote{padding:3rem;line-height:1.24;font-style:italic;background-color:var(--vc-color-surface-secondary);box-shadow:var(--vc-shadow-surface);text-align:center;border-radius:var(--vc-radius-surface-lg);margin-top:var(--vc-space-section);margin-bottom:0}.bounding-box-for-imags{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--vc-color-surface-secondary);box-shadow:var(--vc-shadow-surface);border-radius:var(--vc-radius-surface-sm)}.bounding-box-for-imags img{max-width:90vw}.portfolio-content img{outline:var(--vc-outline-image);outline-offset:-1px}.two-columns{flex:1 50%;gap:1rem}.two-columns img{width:50%}.three-columns{flex:1 33%}.case-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vc-space-section);align-items:start;width:100%;max-width:var(--pt-layout-wide-measure)}.case-columns--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-columns>*{min-width:0;border-top:1px solid var(--vc-color-border-strong);padding-top:var(--vc-space-content)}.case-columns h3{font-size:var(--vc-type-heading-sm);margin-top:0}.case-columns p,.case-columns li{font-size:var(--vc-type-body);line-height:1.6}.case-columns ul{margin:var(--vc-space-group) 0 0;padding-left:1.25rem}.case-columns li+li{margin-top:var(--vc-space-related)}.two-columns .bounding-box-for-imags{padding:5vw;width:50%}.image-showcase{margin:0 auto;width:100%;max-width:1024px;border-radius:var(--vc-radius-surface-xl);padding:calc(var(--vc-space-micro) * 2);background-color:var(--vc-color-surface-secondary);box-shadow:var(--vc-shadow-surface);margin-top:var(--vc-space-section-sm);margin-bottom:0}.showcase-shadow{box-shadow:var(--vc-shadow-surface-hover)}.image-fullwidth{width:100%;height:auto;border-radius:var(--vc-radius-surface-lg)}.image-showcase img{border-radius:var(--vc-radius-surface-sm)}.image-text-inline-block{width:auto;height:auto;max-width:100%}@media (max-width: 50em){.image-fullwidth{width:114%;margin-left:-7%;margin-right:-7%;height:auto;border-radius:var(--vc-radius-surface-xs)}.image-showcase{width:114%;margin-left:-7%;margin-right:-7%;height:auto;border-radius:var(--vc-radius-surface-sm)}.two-columns{flex:1 50%;flex-direction:column;gap:1rem}.two-columns img{width:100%}.case-columns,.case-columns--three{gap:var(--vc-space-section-sm)}blockquote{padding:var(--vc-space-section-sm)}}@media (max-width: 64em){.case-columns--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 36em){.case-columns,.case-columns--three{grid-template-columns:1fr}}.blog h2,.blog h3,.blog h4,.blog h5{margin-bottom:var(--vc-space-micro)}.blog h3{font-size:calc(var(--vc-type-body-lg) * 1.4);margin-top:2rem}.blog h4{font-size:calc(var(--vc-type-body-lg) * 1.2);font-weight:500;margin-top:2rem}.blog-entry__title-a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem}.blog-entry__article-content{margin-top:1.25rem}.blog-entry__title-a:hover{color:var(--vc-color-link-hover)}.blog-info-block{max-width:var(--pt-layout-reading-measure);margin-bottom:var(--vc-space-section);padding:var(--vc-space-content);background-color:var(--vc-color-surface-secondary);border:0;border-radius:var(--vc-radius-surface-sm);box-shadow:var(--vc-shadow-surface)}.blog .blog-info-block p{max-width:none;margin-bottom:var(--vc-space-group);font-size:var(--vc-type-body);line-height:1.6}.blog .blog-info-block p:last-child{margin-bottom:0}.blog .blog-info-block p.blog-info-block__label{color:var(--vc-color-action-primary-hover);font-size:var(--vc-type-caption);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.blog p,.blog li{max-width:var(--pt-layout-reading-measure);font-size:var(--vc-type-body-lg);line-height:1.75rem}.blog p{margin-bottom:var(--vc-space-text-block)}.blog ul{margin-top:calc(var(--vc-space-text-block) * -.5);padding-left:1.5rem}.menu-header[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem;align-items:center}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{text-decoration:none}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=true]{font-weight:inherit}nav[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:var(--pt-layout-page-inset) var(--pt-layout-page-inset) 6rem;position:relative;z-index:1}#menu-content[data-astro-cid-dmqpwcec]{display:contents}.nav-items[data-astro-cid-dmqpwcec]{position:relative;display:flex;flex-direction:row}.nav-items[data-astro-cid-dmqpwcec]>li[data-astro-cid-dmqpwcec]{list-style-type:none;margin-left:1.5rem}.site-title[data-astro-cid-dmqpwcec]{display:flex;align-items:center;font-weight:900;min-height:calc(var(--vc-space-micro) * 5);text-decoration:none;position:relative;z-index:1}.menu-header[data-astro-cid-dmqpwcec] .link[data-astro-cid-dmqpwcec],.contact-link[data-astro-cid-dmqpwcec]{align-items:center;display:inline-flex;min-height:calc(var(--vc-space-micro) * 5)}.site-title[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{border-radius:var(--vc-radius-control);margin-right:1rem;outline:var(--vc-outline-image);outline-offset:-1px}@media (max-width: 32em){nav[data-astro-cid-dmqpwcec]{grid-template-columns:1fr;margin:var(--pt-layout-page-inset) 1rem 3rem}#menu-content[data-astro-cid-dmqpwcec]{display:flex;margin-top:calc(var(--vc-space-micro) * -6.5);margin-left:3.75rem;z-index:2;gap:.75rem}#menu-content[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{align-items:center;display:inline-flex;min-height:var(--vc-size-control-touch-min);padding:var(--vc-space-micro)}.menu-header[data-astro-cid-dmqpwcec] .link[data-astro-cid-dmqpwcec].desktop-only{display:none}.site-title[data-astro-cid-dmqpwcec]{align-items:start}.site-title[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{margin-top:.5rem}}footer[data-astro-cid-sz7xmlte]{gap:1rem;z-index:0;display:flex;position:relative;flex-direction:row;margin:calc(var(--pt-layout-page-inset) * 2) var(--pt-layout-page-inset) 2rem;justify-content:space-between}.footer-thankyou[data-astro-cid-sz7xmlte]{font-size:small;line-height:140%}.footer-in-touch[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.footer-in-touch[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{align-items:center;display:inline-flex;min-height:var(--vc-size-control-min)}.icon-home[data-astro-cid-sz7xmlte]{fill:var(--vc-color-link-default)}.icon-home[data-astro-cid-sz7xmlte]:hover{fill:var(--vc-color-link-hover)}@media (max-width: 32em){footer[data-astro-cid-sz7xmlte]{flex-direction:column;margin:var(--pt-layout-page-inset) 1rem 3rem}.footer-in-touch[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:var(--vc-size-control-touch-min)}}.header-gradient[data-astro-cid-tmlafljr]{position:absolute;left:0;top:0;right:0;height:480px;opacity:.6;background:linear-gradient(to bottom,var(--vc-color-ambient-start),var(--vc-color-ambient-end),var(--vc-color-transparent));z-index:-1}
