@layer base, layouts, views, utilities;@layer base{:root{--opacity-30: 0.3;--opacity-50: 0.5;--opacity-70: 0.7;--opacity-80: 0.8;--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 5%);--color-blue-800: hsl(202, 100%, 30%);--color-blue-400: hsl(202, 20%, 60%);--color-gray-100: hsl(0, 0%, 95%);--color-gray-300: hsl(0, 0%, 75%);--color-gray-500: hsl(0, 0%, 40%);--color-primary: var(--color-blue-800);--color-primary-muted: var(--color-blue-400);--color-dark-muted: var(--color-gray-500);--focus-ring-width: 0.125em;--focus-ring-offset: 0.125em;--focus-ring-style: solid;--font-sans: Poppins, system-ui, sans-serif;--text-2xs: 0.75rem;--text-2xs-xs: clamp(0.75rem, calc(0.6875rem + 0.2604166667vmin), 0.875rem);--text-xs: 0.875rem;--text-xs-sm: clamp(0.875rem, calc(0.8125rem + 0.2604166667vmin), 1rem);--text-sm: 1rem;--text-sm-md: clamp(1rem, calc(0.9375rem + 0.2604166667vmin), 1.125rem);--text-md: 1.125rem;--text-md-lg: clamp(1.125rem, calc(1.0625rem + 0.2604166667vmin), 1.25rem);--text-md-xl: clamp(1.125rem, calc(0.9375rem + 0.78125vmin), 1.5rem);--text-lg: 1.25rem;--text-lg-2xl: clamp(1.25rem, calc(0.875rem + 1.5625vmin), 2rem);--text-xl: 1.5rem;--text-xl-2xl: clamp(1.5rem, calc(1.25rem + 1.0416666667vmin), 2rem);--text-2xl: 2rem;--text-2xl-3xl: clamp(2rem, calc(1.5rem + 2.0833333333vmin), 3rem);--text-2xl-5xl: clamp(2rem, calc(0rem + 8.3333333333vmin), 6rem);--text-3xl-4xl: clamp(3rem, calc(2.5rem + 2.0833333333vmin), 4rem);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--tracking-xs: -0.02em;--tracking-sm: -0.01em;--tracking-md: 0.01em;--tracking-lg: 0.04em;--leading-xs: 1.1;--leading-sm: 1.3;--leading-md: 1.5;--space-2xs: 0.5rem;--space-2xs-xs: clamp(0.5rem, calc(0.25rem + 1.0416666667vmin), 1rem);--space-xs: 1rem;--space-xs-sm: clamp(1rem, calc(0.75rem + 1.0416666667vmin), 1.5rem);--space-xs-md: clamp(1rem, calc(0.5rem + 2.0833333333vmin), 2rem);--space-xs-lg: clamp(1rem, calc(0rem + 4.1666666667vmin), 3rem);--space-xs-xl: clamp(1rem, calc(-0.5rem + 6.25vmin), 4rem);--space-sm: 1.5rem;--space-sm-md: clamp(1.5rem, calc(1.25rem + 1.0416666667vmin), 2rem);--space-md-lg: clamp(2rem, calc(1.5rem + 2.0833333333vmin), 3rem);--space-md-2xl: clamp(2rem, calc(0rem + 8.3333333333vmin), 6rem);--space-md-3xl: clamp(2rem, calc(-1rem + 12.5vmin), 8rem);--space-lg-xl: clamp(3rem, calc(2.5rem + 2.0833333333vmin), 4rem);--space-lg-2xl: clamp(3rem, calc(1.5rem + 6.25vmin), 6rem);--space-lg-3xl: clamp(3rem, calc(0.5rem + 10.4166666667vmin), 8rem);--space-lg-5xl: clamp(3rem, calc(-3.5rem + 27.0833333333vmin), 16rem);--space-xl-2xl: clamp(4rem, calc(3rem + 4.1666666667vmin), 6rem);--space-2xl-4xl: clamp(6rem, calc(3rem + 12.5vmin), 12rem);--space-3xs: 0.25rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100dvh;font-family:var(--font-sans);line-height:var(--leading-md);text-rendering:optimizeSpeed}a,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:currentcolor;text-decoration:none;text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit}ol[role=list],ul[role=list]{list-style:none}ol:not([role=list]),ul:not([role=list]){padding-inline-start:1.25rem}img,picture,canvas,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;caption-side:bottom}thead,tbody,tfoot,th,tr,td{border-color:inherit;border-style:solid;border-width:0}th{text-align:inherit;text-align:-webkit-match-parent}button,[type=button],[type=reset],[type=submit]{appearance:button;-webkit-appearance:button}fieldset{border:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}}@layer layouts{}@layer layouts{.l-cluster{--cluster-flow: row;--cluster-wrap: wrap;--cluster-gap: var(--space-sm);--cluster-items: center;--cluster-content: normal;display:flex;flex-direction:var(--cluster-flow);flex-wrap:var(--cluster-wrap);gap:var(--cluster-gap);place-items:var(--cluster-items);place-content:var(--cluster-content)}@media(min-width: 20em){.l-cluster{--sm-cluster-flow: var(--cluster-flow);--sm-cluster-wrap: var(--cluster-wrap);--sm-cluster-gap: var(--cluster-gap);--sm-cluster-items: var(--cluster-items);--sm-cluster-content: var(--cluster-content);flex-direction:var(--sm-cluster-flow);flex-wrap:var(--sm-cluster-wrap);gap:var(--sm-cluster-gap);place-items:var(--sm-cluster-items);place-content:var(--sm-cluster-content)}}@media(min-width: 60em){.l-cluster{--md-cluster-flow: var(--sm-cluster-flow);--md-cluster-wrap: var(--sm-cluster-wrap);--md-cluster-gap: var(--sm-cluster-gap);--md-cluster-items: var(--sm-cluster-items);--md-cluster-content: var(--sm-cluster-content);flex-direction:var(--md-cluster-flow);flex-wrap:var(--md-cluster-wrap);gap:var(--md-cluster-gap);place-items:var(--md-cluster-items);place-content:var(--md-cluster-content)}}@media(min-width: 80em){.l-cluster{--lg-cluster-flow: var(--md-cluster-flow);--lg-cluster-wrap: var(--md-cluster-wrap);--lg-cluster-gap: var(--md-cluster-gap);--lg-cluster-items: var(--md-cluster-items);--lg-cluster-content: var(--md-cluster-content);flex-direction:var(--lg-cluster-flow);flex-wrap:var(--lg-cluster-wrap);gap:var(--lg-cluster-gap);place-items:var(--lg-cluster-items);place-content:var(--lg-cluster-content)}}}@layer layouts{.l-flex{--flex-flow: row;--flex-wrap: nowrap;--flex-gap: 0;--flex-items: normal;--flex-content: normal;display:flex;flex-direction:var(--flex-flow);flex-wrap:var(--flex-wrap);gap:var(--flex-gap);place-items:var(--flex-items);place-content:var(--flex-content)}.l-flex>*{--flex-basis: auto;--flex-grow: 0;--flex-shrink: 1;--flex-order: 0;--flex-self: auto;flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--flex-order);place-self:var(--flex-self)}@media(min-width: 20em){.l-flex{--sm-flex-flow: var(--flex-flow);--sm-flex-wrap: var(--flex-wrap);--sm-flex-gap: var(--flex-gap);--sm-flex-items: var(--flex-items);--sm-flex-content: var(--flex-content);flex-direction:var(--sm-flex-flow);flex-wrap:var(--sm-flex-wrap);gap:var(--sm-flex-gap);place-items:var(--sm-flex-items);place-content:var(--sm-flex-content)}.l-flex>*{--sm-flex-basis: var(--flex-basis);--sm-flex-grow: var(--flex-grow);--sm-flex-shrink: var(--flex-shrink);--sm-flex-order: var(--flex-order);--sm-flex-self: var(--flex-self);flex-basis:var(--sm-flex-basis);flex-grow:var(--sm-flex-grow);flex-shrink:var(--sm-flex-shrink);order:var(--sm-flex-order);place-self:var(--sm-flex-self)}}@media(min-width: 60em){.l-flex{--md-flex-flow: var(--sm-flex-flow);--md-flex-wrap: var(--sm-flex-wrap);--md-flex-gap: var(--sm-flex-gap);--md-flex-items: var(--sm-flex-items);--md-flex-content: var(--sm-flex-content);flex-direction:var(--md-flex-flow);flex-wrap:var(--md-flex-wrap);gap:var(--md-flex-gap);place-items:var(--md-flex-items);place-content:var(--md-flex-content)}.l-flex>*{--md-flex-basis: var(--sm-flex-basis);--md-flex-grow: var(--sm-flex-grow);--md-flex-shrink: var(--sm-flex-shrink);--md-flex-order: var(--sm-flex-order);--md-flex-self: var(--sm-flex-self);flex-basis:var(--md-flex-basis);flex-grow:var(--md-flex-grow);flex-shrink:var(--md-flex-shrink);order:var(--md-flex-order);place-self:var(--md-flex-self)}}@media(min-width: 80em){.l-flex{--lg-flex-flow: var(--md-flex-flow);--lg-flex-wrap: var(--md-flex-wrap);--lg-flex-gap: var(--md-flex-gap);--lg-flex-items: var(--md-flex-items);--lg-flex-content: var(--md-flex-content);flex-direction:var(--lg-flex-flow);flex-wrap:var(--lg-flex-wrap);gap:var(--lg-flex-gap);place-items:var(--lg-flex-items);place-content:var(--lg-flex-content)}.l-flex>*{--lg-flex-basis: var(--md-flex-basis);--lg-flex-grow: var(--md-flex-grow);--lg-flex-shrink: var(--md-flex-shrink);--lg-flex-order: var(--md-flex-order);--lg-flex-self: var(--md-flex-self);flex-basis:var(--lg-flex-basis);flex-grow:var(--lg-flex-grow);flex-shrink:var(--lg-flex-shrink);order:var(--lg-flex-order);place-self:var(--lg-flex-self)}}}@layer layouts{.l-frame{--frame-focus: 50% 50%;--frame-fit: cover;--frame-ratio: 1/1;position:relative;width:100%;aspect-ratio:var(--frame-ratio);overflow:hidden}.l-frame>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--frame-fit);object-position:var(--frame-focus)}@media(min-width: 20em){.l-frame{--sm-frame-focus: var(--frame-focus);--sm-frame-fit: var(--frame-fit);--sm-frame-ratio: var(--frame-ratio);aspect-ratio:var(--sm-frame-ratio)}.l-frame>*{object-fit:var(--sm-frame-fit);object-position:var(--sm-frame-focus)}}@media(min-width: 60em){.l-frame{--md-frame-focus: var(--sm-frame-focus);--md-frame-fit: var(--sm-frame-fit);--md-frame-ratio: var(--sm-frame-ratio);aspect-ratio:var(--md-frame-ratio)}.l-frame>*{object-fit:var(--md-frame-fit);object-position:var(--md-frame-focus)}}@media(min-width: 80em){.l-frame{--lg-frame-focus: var(--md-frame-focus);--lg-frame-fit: var(--md-frame-fit);--lg-frame-ratio: var(--md-frame-ratio);aspect-ratio:var(--lg-frame-ratio)}.l-frame>*{object-fit:var(--lg-frame-fit);object-position:var(--lg-frame-focus)}}}@layer layouts{.l-grid{--grid-columns: 1;--grid-column-size: 1fr;--grid-auto-columns: auto;--grid-flow: row;--grid-gap: 0;--grid-items: normal;--grid-content: normal;display:grid;grid-template-columns:repeat(var(--grid-columns), var(--grid-column-size));grid-auto-columns:var(--grid-auto-columns);grid-auto-flow:var(--grid-flow);gap:var(--grid-gap);place-items:var(--grid-items);place-content:var(--grid-content)}.l-grid>*{--grid-column: auto;--grid-row: auto;--grid-self: auto;grid-column:var(--grid-column);grid-row:var(--grid-row);place-self:var(--grid-self);max-width:100%;min-width:0;min-height:0}@media(min-width: 20em){.l-grid{--sm-grid-columns: var(--grid-columns);--sm-grid-column-size: var(--grid-column-size);--sm-grid-auto-columns: var(--grid-auto-columns);--sm-grid-flow: var(--grid-flow);--sm-grid-gap: var(--grid-gap);--sm-grid-items: var(--grid-items);--sm-grid-content: var(--grid-content);grid-template-columns:repeat(var(--sm-grid-columns), var(--sm-grid-column-size));grid-auto-columns:var(--sm-grid-auto-columns);grid-auto-flow:var(--sm-grid-flow);gap:var(--sm-grid-gap);place-items:var(--sm-grid-items);place-content:var(--sm-grid-content)}.l-grid>*{--sm-grid-column: var(--grid-column);--sm-grid-row: var(--grid-row);--sm-grid-self: var(--grid-self);grid-column:var(--sm-grid-column);grid-row:var(--sm-grid-row);place-self:var(--sm-grid-self)}}@media(min-width: 60em){.l-grid{--md-grid-columns: var(--sm-grid-columns);--md-grid-column-size: var(--sm-grid-column-size);--md-grid-auto-columns: var(--sm-grid-auto-columns);--md-grid-flow: var(--sm-grid-flow);--md-grid-gap: var(--sm-grid-gap);--md-grid-items: var(--sm-grid-items);--md-grid-content: var(--sm-grid-content);grid-template-columns:repeat(var(--md-grid-columns), var(--md-grid-column-size));grid-auto-columns:var(--md-grid-auto-columns);grid-auto-flow:var(--md-grid-flow);gap:var(--md-grid-gap);place-items:var(--md-grid-items);place-content:var(--md-grid-content)}.l-grid>*{--md-grid-column: var(--sm-grid-column);--md-grid-row: var(--sm-grid-row);--md-grid-self: var(--sm-grid-self);grid-column:var(--md-grid-column);grid-row:var(--md-grid-row);place-self:var(--md-grid-self)}}@media(min-width: 80em){.l-grid{--lg-grid-columns: var(--md-grid-columns);--lg-grid-column-size: var(--md-grid-column-size);--lg-grid-auto-columns: var(--md-grid-auto-columns);--lg-grid-flow: var(--md-grid-flow);--lg-grid-gap: var(--md-grid-gap);--lg-grid-items: var(--md-grid-items);--lg-grid-content: var(--md-grid-content);grid-template-columns:repeat(var(--lg-grid-columns), var(--lg-grid-column-size));grid-auto-columns:var(--lg-grid-auto-columns);grid-auto-flow:var(--lg-grid-flow);gap:var(--lg-grid-gap);place-items:var(--lg-grid-items);place-content:var(--lg-grid-content)}.l-grid>*{--lg-grid-column: var(--md-grid-column);--lg-grid-row: var(--md-grid-row);--lg-grid-self: var(--md-grid-self);grid-column:var(--lg-grid-column);grid-row:var(--lg-grid-row);place-self:var(--lg-grid-self)}}}@layer layouts{.l-repel{--repel-flow: row;--repel-wrap: wrap;--repel-gap: var(--space-sm);--repel-items: center;--repel-content: space-between;display:flex;flex-direction:var(--repel-flow);flex-wrap:var(--repel-wrap);gap:var(--repel-gap);place-items:var(--repel-items);place-content:var(--repel-content)}@media(min-width: 20em){.l-repel{--sm-repel-flow: var(--repel-flow);--sm-repel-wrap: var(--repel-wrap);--sm-repel-gap: var(--repel-gap);--sm-repel-items: var(--repel-items);--sm-repel-content: var(--repel-content);flex-direction:var(--sm-repel-flow);flex-wrap:var(--sm-repel-wrap);gap:var(--sm-repel-gap);place-items:var(--sm-repel-items);place-content:var(--sm-repel-content)}}@media(min-width: 60em){.l-repel{--md-repel-flow: var(--sm-repel-flow);--md-repel-wrap: var(--sm-repel-wrap);--md-repel-gap: var(--sm-repel-gap);--md-repel-items: var(--sm-repel-items);--md-repel-content: var(--sm-repel-content);flex-direction:var(--md-repel-flow);flex-wrap:var(--md-repel-wrap);gap:var(--md-repel-gap);place-items:var(--md-repel-items);place-content:var(--md-repel-content)}}@media(min-width: 80em){.l-repel{--lg-repel-flow: var(--md-repel-flow);--lg-repel-wrap: var(--md-repel-wrap);--lg-repel-gap: var(--md-repel-gap);--lg-repel-items: var(--md-repel-items);--lg-repel-content: var(--md-repel-content);flex-direction:var(--lg-repel-flow);flex-wrap:var(--lg-repel-wrap);gap:var(--lg-repel-gap);place-items:var(--lg-repel-items);place-content:var(--lg-repel-content)}}}@layer layouts{.l-stack{--stack-space: 1em}.l-stack>*+*{margin-top:var(--stack-space)}}@layer layouts{.l-switch{--switch-breakpoint: 0;--switch-gap: 0;--switch-items: normal;--switch-content: normal;display:flex;flex-wrap:wrap;gap:var(--switch-gap);place-items:var(--switch-items);place-content:var(--switch-content)}.l-switch>*{--switch-grow: 1;--switch-self: auto;flex-basis:max((var(--switch-breakpoint) - 100%)*999,0px);flex-grow:calc(var(--switch-grow));place-self:var(--switch-self)}}@layer layouts{.l-wrap{--wrap-width: 100%;--wrap-max-width: 140rem;--wrap-margin-inline: auto;--wrap-padding-inline: var(--space-xs-xl);width:var(--wrap-width);max-width:var(--wrap-max-width);margin-inline:var(--wrap-margin-inline);padding-inline:var(--wrap-padding-inline)}}@layer utility{.u-link-stretch{position:static}.u-link-stretch::before{content:"";display:block;position:absolute;top:0;left:0;z-index:var(--link-stretch-z-index, 1);width:100%;height:100%;cursor:pointer}.u-link-stretch:focus-visible{outline:none}.u-link-stretch:focus-visible::before{outline:var(--link-stretch-width, 0.125rem) var(--link-stretch-type, solid) var(--link-stretch-color, var(--color-black))}}@layer utility{.u-visually-hidden{position:absolute;width:0;height:0;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}}@layer utilities{.u-text-body{font-size:var(--text-sm);font-weight:var(--font-regular);font-family:var(--font-sans);letter-spacing:var(--tracking-sm);line-height:var(--leading-md)}.u-text-body-lg{font-size:var(--text-lg-2xl);font-weight:var(--font-medium);font-family:var(--font-sans);letter-spacing:var(--tracking-xs);line-height:var(--leading-sm)}.u-text-caption{font-size:var(--text-sm-md);font-weight:var(--font-medium);letter-spacing:var(--tracking-sm);text-transform:uppercase}.u-text-headline{font-size:var(--text-lg-2xl);font-weight:var(--font-medium);font-family:var(--font-sans);letter-spacing:var(--tracking-sm);line-height:var(--leading-xs);text-wrap:balance}.u-text-display{font-size:var(--text-2xl-5xl);font-weight:var(--font-medium);font-family:var(--font-sans);letter-spacing:var(--tracking-xs);line-height:var(--leading-xs);text-wrap:balance;text-transform:uppercase}.u-opacity-30{opacity:var(--opacity-30)}.u-opacity-50{opacity:var(--opacity-50)}.u-opacity-80{opacity:var(--opacity-80)}.u-text-black{color:var(--color-black)}.u-text-primary{color:var(--color-primary)}.u-text-dark-muted{color:var(--color-dark-muted)}.u-text-2xs{font-size:var(--text-2xs)}.u-text-2xs-xs{font-size:var(--text-2xs-xs)}.u-text-xs{font-size:var(--text-xs)}.u-text-xs-sm{font-size:var(--text-xs-sm)}.u-text-sm-md{font-size:var(--text-sm-md)}.u-text-md{font-size:var(--text-md)}.u-text-md-lg{font-size:var(--text-md-lg)}.u-text-md-xl{font-size:var(--text-md-xl)}.u-text-lg{font-size:var(--text-lg)}.u-text-lg-2xl{font-size:var(--text-lg-2xl)}.u-text-xl{font-size:var(--text-xl)}.u-text-xl-2xl{font-size:var(--text-xl-2xl)}.u-text-2xl{font-size:var(--text-2xl)}.u-text-2xl-3xl{font-size:var(--text-2xl-3xl)}.u-text-2xl-5xl{font-size:var(--text-2xl-5xl)}.u-text-3xl-4xl{font-size:var(--text-3xl-4xl)}.u-font-regular{font-weight:var(--font-regular)}.u-font-medium{font-weight:var(--font-medium)}.u-leading-xs{line-height:var(--leading-xs)}.u-leading-sm{line-height:var(--leading-sm)}.u-margin-top-2xs{margin-top:var(--space-2xs)}.u-margin-top-lg-3xl{margin-top:var(--space-lg-3xl)}.u-margin-top-xl-2xl{margin-top:var(--space-xl-2xl)}.u-margin-bottom-2xs{margin-bottom:var(--space-2xs)}.u-margin-bottom-xs{margin-bottom:var(--space-xs)}.u-margin-bottom-sm-md{margin-bottom:var(--space-sm-md)}.u-margin-bottom-md-lg{margin-bottom:var(--space-md-lg)}.u-margin-bottom-lg-3xl{margin-bottom:var(--space-lg-3xl)}.u-margin-bottom-3xs{margin-bottom:var(--space-3xs)}.u-margin-end-auto{margin-inline-end:auto}.u-padding-block-none{padding-block:0}.u-padding-bottom-md-2xl{padding-bottom:var(--space-md-2xl)}.u-padding-bottom-md-3xl{padding-bottom:var(--space-md-3xl)}.u-text-upper{text-transform:uppercase}}@layer base{@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:300;src:url("fonts/poppins-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:400;src:url("fonts/poppins-400.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:500;src:url("fonts/poppins-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:600;src:url("fonts/poppins-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:700;src:url("fonts/poppins-700.woff2") format("woff2")}:root{--ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);--animation-ease: var(--ease-out-quad, ease-in);--animation-duration: 200ms;--animation-delay: 0ms;--main-bg-color: var(--color-white);--main-text-color: var(--color-black);--muted-bg-color: var(--color-gray-100);--muted-border-color: var(--color-gray-300);--light-text-color: var(--color-white);--light-transparent-border-color: rgba(255, 255, 255, 0.3);--dark-bg-color: var(--color-black);--dark-border-color: var(--color-black);--root-adminbar-height: 2.5rem}html[data-overlay=true]{overflow:hidden}html[data-adminbar=true]{padding-bottom:var(--root-adminbar-height)}body{font-size:var(--text-sm);font-feature-settings:normal;font-variation-settings:normal;letter-spacing:var(--tracking-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-sm);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-sm)}h5{font-size:var(--text-xs)}h6{font-size:var(--text-2xs)}html[data-js=true] img[loading=lazy]{opacity:0}img[loading=lazy][data-animation=loaded]{--animation-duration: 400ms;animation:fadeIn var(--animation-ease) var(--animation-duration) forwards}figure,img{display:block;width:100%}@keyframes slideUp{from{transform:translateY(clamp(2rem, 50%, 4rem))}to{transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(clamp(-4rem, -50%, -2rem))}to{transform:translateY(0)}}@keyframes fadeIn{from{opacity:var(--from-opacity, 0)}to{opacity:var(--to-opacity, 1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.animation-fade-in{--animation-duration: 400ms}html[data-js=true] .animation-fade-in{opacity:0}html[data-js=true] .animation-fade-in[data-animation=loaded]{animation:fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards}.animation-slide-up{--animation-delay: 200ms;--animation-duration: 600ms}html[data-js=true] .animation-slide-up{opacity:0}html[data-js=true] .animation-slide-up[data-animation=loaded]{animation:fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards,slideUp var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards}.animation-slide-down{--animation-delay: 200ms;--animation-duration: 600ms}html[data-js=true] .animation-slide-down{opacity:0}html[data-js=true] .animation-slide-down[data-animation=loaded]{animation:fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards,slideDown var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards}.animation-clip-in{--animation-path: inset(0 100% 0 0);--animation-property: clip-path;--animation-delay: 200ms;--animation-duration: 800ms}html[data-js=true] .animation-clip-in{clip-path:var(--animation-path);transition-property:var(--animation-property);transition-duration:var(--animation-duration);transition-delay:var(--animation-delay);transition-timing-function:var(--animation-ease);will-change:clip-path}html[data-js=true] .animation-clip-in[data-animation=loaded]{clip-path:inset(0 0 0 0)}}@layer view{*[data-visible-block=small]{display:none}@media(min-width: 20em){*[data-visible-block=small]{display:block}}*[data-visible-block=medium]{display:none}@media(min-width: 60em){*[data-visible-block=medium]{display:block}}*[data-visible-block=large]{display:none}@media(min-width: 80em){*[data-visible-block=large]{display:block}}@media(min-width: 20em){*[data-hidden=small]{display:none}}@media(min-width: 60em){*[data-hidden=medium]{display:none}}@media(min-width: 80em){*[data-hidden=large]{display:none}}}@layer layout{.l-base-grid{--grid-gap: var(--space-md-lg) var(--space-sm-md);--md-grid-columns: 12}}@layer utility{.u-text-link{--text-link-color: var(--color-primary);--text-link-underline-color: transparent;--text-link-underline-thickness: 0.125rem;--text-link-underline-offset: 0.25rem;position:relative;z-index:1;color:var(--text-link-color);text-decoration-line:underline;text-decoration-thickness:var(--text-link-underline-thickness);text-decoration-color:var(--text-link-underline-color);text-underline-offset:var(--text-link-underline-offset);transition:text-decoration-color var(--animation-ease) 200ms}.u-text-link:hover{--text-link-underline-color: var(--color-black)}}@layer views{.banner-card--media-wrap{--banner-card-media-wrap-content: end;--banner-card-media-wrap-items: start;--flex-flow: column;--flex-content: var(--banner-card-media-wrap-content);--flex-items: var(--banner-card-media-wrap-items);position:relative;min-height:clamp(40rem,85dvh,70rem);min-height:clamp(40rem,85dvh,70rem)}.banner-card--media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,0)}.banner-card--media>*:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.banner-card--overlay{--banner-card-overlay-opacity: 0.2;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:var(--banner-card-overlay-opacity);background-color:var(--color-black)}.banner-card--placard{--banner-card-placard-padding-inline: 0 var(--space-xs-lg);--banner-card-placard-padding-block: var(--space-xs-md) var(--space-xs-sm);--banner-card-placard-bg-color: var(--main-bg-color);--banner-card-placard-text-color: var(--color-black);--grid-gap: var(--space-2xs-xs);z-index:3;padding-block:var(--banner-card-placard-padding-block);padding-inline:var(--banner-card-placard-padding-inline);background-color:var(--banner-card-placard-bg-color);color:var(--banner-card-placard-text-color);transition:padding var(--animation-ease) 600ms}.banner-card:hover .banner-card--placard{--banner-card-placard-padding-inline: var(--space-xs-md);--banner-card-placard-bg-color: var(--color-primary);--banner-card-placard-text-color: var(--color-white)}.banner-card:hover .banner-card--placard .tag{--tag-bg-color: transparent;--tag-text-color: var(--color-white);--tag-border-color: var(--tag-text-color)}.banner-card--data{--banner-card-data-padding-block: var(--space-xs-sm) var(--space-xs);--grid-gap: var(--space-xs) var(--space-sm-md);--sm-grid-columns: 2;--md-grid-columns: 6;width:100%;padding-block:var(--banner-card-data-padding-block)}.banner-card--data-column dt{font-size:var(--text-2xs-xs);font-weight:var(--font-medium);text-transform:uppercase}.banner-card--data-column dd{font-size:var(--text-2xs-xs);opacity:var(--opacity-80)}}@layer views{.block-space{padding-top:var(--space-lg-xl)}.block-space>*+*{--stack-space: var(--space-md-lg)}}@layer views{.breadcrumb{--breadcrumb-item-space: var(--space-3xs)}.breadcrumb--list{display:flex;padding:2px;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.breadcrumb--list::-webkit-scrollbar{display:none}.breadcrumb--item{display:flex;align-items:center;flex-shrink:0;margin-right:var(--breadcrumb-item-space)}.breadcrumb--item:not(:first-child)::before{content:"/";display:inline-flex;margin-right:var(--breadcrumb-item-space);font-size:var(--text-xs);opacity:var(--opacity-70)}.breadcrumb--link{font-size:var(--text-xs);letter-spacing:var(--tracking-md);text-transform:uppercase;opacity:var(--opacity-70);transition:opacity var(--animation-ease) 200ms}.breadcrumb--link[aria-current=page]{opacity:1}.breadcrumb--link:hover{opacity:1}.breadcrumb--link:focus-visible{--focus-ring-offset: 0}}@layer views{.button{--button-align-items: center;--button-gap: 0.25em;--button-padding: 0.5em 0.75em;--button-bg-color: var(--color-primary);--button-hover-bg-color: transparent;--button-text-color: var(--color-white);--button-hover-text-color: var(--color-black);--button-border-width: 0.0625em;--button-border-style: solid;--button-border-color: var(--button-bg-color);--button-hover-border-color: var(--button-hover-text-color);--button-radius: 0;--button-font-family: var(--font-sans);--button-font-size: var(--text-sm);--button-font-weight: var(--font-regular);--button-leading: var(--leading-xs);--button-tracking: var(--tracking-lg);--button-text-decoration: none;--button-icon-size: 1.5cap;--button-outline-width: var(--focus-ring-width);--button-outline-style: var(--focus-ring-style);--button-outline-color: var(--button-border-color);--button-outline-offset: var(--focus-ring-offset);display:inline-flex;align-items:var(--button-align-items);gap:var(--button-gap);padding:var(--button-padding);background-color:var(--button-bg-color);color:var(--button-text-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-tracking);line-height:var(--button-leading);text-decoration:var(--button-text-decoration);cursor:pointer}.button:hover{background-color:var(--button-hover-bg-color);color:var(--button-hover-text-color);border-color:var(--button-hover-border-color)}.button:focus-visible{outline-width:var(--button-outline-width);outline-style:var(--button-outline-style);outline-color:var(--button-outline-color);outline-offset:var(--button-outline-offset)}.button:active{transform:scale(98%)}.button>svg{flex:none;width:auto;height:var(--button-icon-size)}.button>svg:first-child{margin-inline-start:-0.125em}.button>svg:last-child{margin-inline-end:-0.125em}.button[data-variant=text]{--button-padding: 0;--button-bg-color: transparent;--button-hover-bg-color: transparent;--button-text-color: currentColor;--button-hover-text-color: currentColor;--button-border-color: transparent;--button-hover-border-color: transparent;--button-font-weight: var(--font-medium);--button-icon-size: 1.75cap;--button-leading: var(--leading-sm);--button-tracking: var(--tracking-sm);--button-outline-color: var(--button-text-color);--button-gap: 0.5em}.button[data-variant=text]:active{transform:scale(100%)}.button[data-state=is-disabled]{pointer-events:none;opacity:var(--opacity-50)}}@layer views{.card{--flex-flow: column;--flex-gap: var(--space-xs);position:relative}.card--media{--frame-ratio: 4/3}.card--content{--card-content-gap: var(--space-3xs) var(--space-sm);--repel-gap: var(--card-content-gap);--repel-items: start;padding-block-start:var(--space-xs);border-block-start:1px solid var(--muted-border-color)}}@layer views{.collection{--collection-bg-color: var(--muted-bg-color);--collection-padding-block: var(--space-md-lg) var(--space-lg-3xl);padding-block:var(--collection-padding-block);background-color:var(--collection-bg-color)}.collection[data-context=projects],.collection[data-context=related-projects]{--collection-bg-color: var(--main-bg-color);--collection-padding-block: 0 var(--space-lg-3xl)}.collection--wrap{--collection-wrap-border-color: var(--muted-border-color);--collection-wrap-padding-block-start: var(--space-sm-md);--grid-gap: var(--space-md-lg) var(--space-sm-md);padding-block-start:var(--collection-wrap-padding-block-start);border-top:1px solid var(--collection-wrap-border-color)}.collection[data-context=projects] .collection--wrap,.collection[data-context=related-projects] .collection--wrap{--collection-wrap-border-color: var(--dark-border-color);--wrap-padding-inline: 0}}@layer views{.contact-card{font-weight:var(--font-light)}.contact-card--name{font-size:var(--text-xs-sm);font-weight:var(--font-light)}.contact-card[data-context=footer] .contact-card--name{font-size:var(--text-xs);opacity:var(--opacity-80)}.contact-card--caption{font-size:var(--text-2xs);font-weight:var(--font-medium);padding-top:var(--space-3xs)}.contact-card--info{--contact-card-info-space: var(--space-3xs);--cluster-gap: var(--contact-card-info-space);font-size:var(--text-xs-sm)}.contact-card--info>span:last-child::before{content:"/";padding-inline-end:var(--contact-card-info-space);font-size:var(--text-xs)}.contact-card[data-context=footer] .contact-card--info{font-size:var(--text-xs);opacity:var(--opacity-80)}}@layer views{.contact-section{--contact-section-padding-block: var(--space-md-lg);--contact-section-border-color: var(--dark-border-color);--md-grid-columns: 2;--grid-gap: var(--space-md-lg) var(--space-sm-md);padding-block:0 var(--contact-section-padding-block)}.contact-section:not(:first-child){padding-block:var(--contact-section-padding-block) 0;border-block-start:1px solid var(--contact-section-border-color)}.contact-form-section{--contact-form-section-padding-block: var(--space-md-lg);--contact-form-section-border-color: var(--dark-border-color);--md-grid-columns: 2;--grid-gap: var(--space-md-lg) var(--space-sm-md);padding-block:var(--contact-form-section-padding-block);border-block-start:1px solid var(--contact-form-section-border-color)}.contact-form-section--content{--grid-gap: var(--space-sm-md);--grid-content: start;max-width:40rem}}@layer views{.cover{--cover-bg-color: var(--main-bg-color);--cover-text-color: var(--main-text-color);--cover-overlay-opacity: 0;position:relative;width:100%;background-color:var(--cover-bg-color);color:var(--cover-text-color)}.cover--media-wrap{--cover-media-wrap-content: end;--cover-media-wrap-items: end;position:relative;display:flex;flex-direction:column;place-content:var(--cover-media-wrap-content);place-items:var(--cover-media-wrap-items);min-height:max(40rem,85vh);min-height:max(40rem,85dvh)}.cover--media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,0)}.cover--media>*:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.cover--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:var(--cover-overlay-opacity);background-color:var(--color-black)}.cover--content-wrap{--cover-wrap-padding-block: var(--space-md-lg) var(--space-lg-3xl);padding-block:var(--cover-wrap-padding-block)}.cover--content-row{--md-grid-column: span 6;--wrap-margin-inline: 0;--wrap-padding-inline: 0;--stack-space: var(--space-sm-md)}.cover--placard{--cover-placard-padding-inline: var(--space-xs-lg);--cover-placard-padding-block: 0;--cover-placard-bg-color: var(--cover-bg-color);--cover-placard-z: 3;--animation-path: inset(0 0 0 100%);z-index:var(--cover-placard-z);padding-block:var(--cover-placard-padding-block);padding-inline:var(--cover-placard-padding-inline);background-color:var(--cover-placard-bg-color)}@media(min-width: 60em){.cover--placard{--cover-placard-padding-inline: 0;--cover-placard-padding-block: var(--space-xs-lg) var(--space-xs-md)}}.cover--placard-wrap{--cover-placard-wrap-gap: 1px;--cover-placard-wrap-bg-color: var(--color-primary);--grid-gap: var(--cover-placard-wrap-gap);--md-grid-columns: 2;background-color:var(--cover-placard-wrap-bg-color)}.cover--placard-item{--cover-placard-item-bg-color: var(--main-bg-color);--cover-placard-item-padding-block: var(--space-xs-lg) var(--space-xs-md);--cover-placard-item-padding-inline: 0;--stack-space: var(--space-2xs);padding-block:var(--cover-placard-item-padding-block);padding-inline:var(--cover-placard-item-padding-inline);background-color:var(--cover-placard-item-bg-color)}@media(min-width: 60em){.cover--placard-item{--cover-placard-item-padding-block: 0;--cover-placard-item-padding-inline: var(--space-xs-lg)}}.cover--placard-item[data-datareel=item]{display:none}.cover--placard-item[data-state=visible]{display:block}}@layer views{.gallery{--grid-gap: var(--space-sm-md)}.gallery--grid{--grid-gap: var(--space-xs-sm);--md-grid-gap: var(--space-sm-md);--sm-grid-columns: 2;--md-grid-columns: 3}.gallery--image{display:block}}.pswp__button--arrow .pswp__icn{width:1.5rem;height:1.5rem}.pswp__icn{width:1.5rem;height:1.5rem}@layer views{.footer{--footer-padding-block: var(--space-md-lg);--footer-bg-color: var(--dark-bg-color);--footer-text-color: var(--light-text-color);--footer-border-color: var(--light-transparent-border-color);padding-block:var(--footer-padding-block);background-color:var(--footer-bg-color);color:var(--footer-text-color)}.footer--row{--grid-gap: var(--space-md-lg) var(--space-sm-md);--md-grid-columns: 2;padding-block:var(--footer-padding-block);border-block-start:1px solid var(--footer-border-color)}.footer--column{--flex-flow: column;--flex-gap: var(--space-lg-2xl)}.footer--section{--md-grid-columns: 2;--grid-gap: var(--space-md-lg) var(--space-sm-md);padding-block:0 var(--footer-padding-block)}.footer--section:not(:first-child){padding-block:var(--footer-padding-block) 0;border-block-start:1px solid var(--footer-border-color)}.footer--nav-groups{--grid-gap: var(--space-md-lg) var(--space-sm-md);--md-grid-columns: 2;margin-block-start:auto;padding-block-end:var(--space-md-lg);border-block-end:1px solid var(--footer-border-color)}@media(min-width: 60em){.footer--nav-groups{padding-block-end:0;border-block-end:none}}.footer--nav-row{--flex-items: start;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.footer--nav-row::-webkit-scrollbar{display:none}.footer--nav-row li:first-child{padding:var(--space-2xs) var(--space-xs) 0 0}.footer--nav-row li:not(:first-child){padding:var(--space-2xs) var(--space-xs) 0 var(--space-xs);border-inline-start:1px solid var(--footer-border-color)}.footer--link{display:inline-block;padding:0;font-size:var(--text-xs);background-color:rgba(0,0,0,0);color:var(--footer-text-color);border:none;opacity:var(--opacity-80);cursor:pointer;transition:padding var(--animation-ease) 100ms,opacity var(--animation-ease) 200ms}.footer--link:hover{opacity:1}.footer--nav-row .footer--link:focus-visible{--focus-ring-offset: calc(var(--space-3xs) * -1);padding:var(--space-2xs)}}@layer views{.form{--form-margin-block-start: var(--space-md-lg);--form-field-margin-block-start: var(--space-2xs);--form-field-font-size: var(--text-xs-sm);--form-field-input-padding: 0.5em 0;--form-field-border-color: var(--color-black);--form-success-padding: var(--space-sm);--form-success-bg-color: var(--muted-bg-color);--grid-gap: var(--space-md-lg);margin-block-start:var(--form-margin-block-start)}.form--box{--grid-gap: var(--space-2xs);max-width:40rem}.form--grid{--grid-gap: var(--space-sm-md);--md-grid-columns: 2}.form--field{--grid-gap: var(--space-2xs);width:100%;margin-block-start:var(--form-field-margin-block-start)}.form--field label{font-weight:var(--font-medium);font-size:var(--form-field-font-size)}.form--field input{width:100%;padding:var(--form-field-input-padding);font-size:var(--form-field-font-size);border:none;border-block-end:1px solid var(--form-field-border-color)}.form--field textarea{width:100%;padding:var(--form-field-input-padding);font-size:var(--form-field-font-size);border:none;border-block-end:1px solid var(--form-field-border-color)}.form--select{width:100%;margin-block-start:var(--form-field-margin-block-start);font-size:var(--form-field-font-size);background-color:rgba(0,0,0,0);border:none;border-block-end:1px solid var(--form-field-border-color);border-radius:0}.form--success{padding:var(--form-success-padding);background-color:var(--form-success-bg-color)}}@layer views{.header{--header-bg-color: var(--color-white);--header-text-color: var(--color-black);--header-scroll-translate: 0;position:sticky;top:0;z-index:5;margin-block-end:var(--space-2xl-4xl);background-color:var(--header-bg-color);color:var(--header-text-color);transform:translateY(var(--header-scroll-translate));transition:transform var(--animation-ease) 200ms,color var(--animation-ease) 200ms,background-color var(--animation-ease) 200ms;will-change:transform}.header[data-scroll-state=not-scrolled]{--header-scroll-translate: 0}.header[data-scroll-state=is-scrolled]{--header-scroll-translate: -100%}.header[data-context=hero]{--header-bg-color: transparent;--header-text-color: var(--color-white);position:fixed;left:0;width:100%;margin-block-end:0}html[data-cover=not-in-viewport] .header[data-context=hero]{--header-bg-color: var(--color-white);--header-text-color: var(--color-black)}.header--wrap{--repel-content: end;position:relative;padding-block:var(--space-xs)}.header--brand{position:absolute;top:0;left:0;z-index:4;transform:translateY(var(--header-scroll-translate));transition:transform var(--animation-ease) 400ms;will-change:transform}.header--brand svg{width:6rem;height:auto}.header--trigger{display:flex}.header--trigger>button{padding:var(--space-3xs) var(--space-2xs)}.header--nav-list{--cluster-gap: var(--space-xs) var(--space-lg-3xl)}.header--nav-link{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}}@layer views{.map{--md-grid-columns: 2;--grid-gap: 0 var(--space-lg-2xl);padding-block-end:var(--space-lg-2xl);border-block-start:1px solid var(--dark-border-color)}@media(max-width: 60em){.map{display:none}}.map--content{--wrap-max-width: 35rem;--wrap-padding-inline: 0;--wrap-margin-inline: 0;padding-block-start:var(--space-sm-md)}.map--map-wrap{--grid-self: start;--grid-row: 1;--md-grid-row: auto;position:relative;width:100%}.map--pin{position:absolute;z-index:2;width:1rem;height:1rem;background-color:var(--color-primary-muted);border:2px solid var(--color-white);border-radius:.5rem;cursor:pointer}.map--pin[data-state=visible]{z-index:8;width:1.25rem;height:1.25rem;background-color:var(--color-primary);border-radius:.625rem;animation:pulse 1200ms infinite var(--animation-ease)}.map--pin:hover{z-index:9;background-color:var(--color-primary);animation:pulse 1200ms infinite var(--animation-ease)}.map--map-file{position:relative;z-index:1}.map--map-file svg{width:100%;height:auto}.map--project{display:none}.map--project[data-state=visible]{display:block}}@layer views{.media{display:flex;flex-direction:column;gap:var(--space-xs)}.media[data-size=large]{position:relative;left:calc(50% + var(--space-xs-xl));width:calc(100vw - var(--space-xs-xl)*2);transform:translateX(-50vw)}.media>img,.media>video{width:100%}.media--wrap{--wrap-max-width: auto;--wrap-margin-inline: 0 auto;--wrap-padding-inline: 0;display:flex;gap:var(--space-2xs) var(--space-sm);place-items:baseline}.media[data-size=large] .media--wrap{--wrap-padding-inline: var(--space-xs-md)}.media--wrap .media--caption{flex-basis:0;flex-grow:2}.media--wrap .media--meta{flex-basis:0;flex-grow:1;text-align:right}}@layer views{.menu{padding-block-end:var(--space-md-lg)}.menu--header-wrap{--repel-items: start;position:relative}.menu--brand{display:flex}.menu--brand svg{width:6rem;height:auto}.menu--trigger{display:flex;margin-block-start:var(--space-xs)}.menu--trigger>button{padding:var(--space-3xs) var(--space-2xs)}.menu--link{--menu-link-text-color: var(--color-black);--menu-link-underline-color: transparent;--menu-link-underline-thickness: 0.125rem;--menu-link-underline-offset: 0.25rem;position:relative;z-index:1;color:var(--menu-link-text-color);font-weight:var(--font-medium);text-transform:uppercase;text-decoration-line:underline;text-decoration-thickness:var(--menu-link-underline-thickness);text-decoration-color:var(--menu-link-underline-color);text-underline-offset:var(--menu-link-underline-offset);transition:text-decoration-color var(--animation-ease) 200ms}.menu--link:hover{--menu-link-underline-color: var(--color-primary)}}@layer views{bws-toggle-overlay{display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;overflow-y:auto;transition:opacity var(--animation-ease, ease-in) 200ms;pointer-events:none;opacity:0;outline:0;-webkit-overflow-scrolling:touch}.overlay[data-visibility=visible]{pointer-events:auto;opacity:1}.overlay[data-type=drawer],.overlay[data-type=fullscreen]{overflow-x:hidden}}.overlay--backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:var(--overlay-backdrop-bg-color, var(--color-black));opacity:var(--overlay-backdrop-opacity, 0.5);transition:opacity var(--animation-ease, ease-in) 600ms}[data-visibility=hidden] .overlay--backdrop{--overlay-backdrop-opacity: 0;transition:opacity var(--animation-ease, ease-in) 200ms 200ms}.overlay--wrap{position:relative;z-index:2;width:var(--overlay-wrap-width, 100%);height:var(--overlay-wrap-height, auto);margin:auto;padding:var(--overlay-wrap-padding, 0)}.overlay[data-type=drawer] .overlay--wrap{--overlay-wrap-width: 90%;min-height:100%;margin-inline-start:0;transform:translate3d(-30%, 0, 0);transition:transform var(--animation-ease, ease-in) 400ms}@media(min-width: 60em){.overlay[data-type=drawer] .overlay--wrap{--overlay-wrap-width: 70%}}@media(min-width: 80em){.overlay[data-type=drawer] .overlay--wrap{--overlay-wrap-width: 50%}}.overlay[data-type=drawer] .overlay--wrap .overlay--box{min-height:100vh}.overlay[data-type=drawer][data-enter-from=block-start] .overlay--wrap{--overlay-wrap-width: 100%;min-height:auto;margin-block-start:0;margin-inline:0;transform:translate3d(0, -100%, 0)}.overlay[data-type=drawer][data-enter-from=block-start] .overlay--wrap .overlay--box{min-height:auto}.overlay[data-type=drawer][data-enter-from=block-end] .overlay--wrap{--overlay-wrap-width: 100%;min-height:auto;margin-block-end:0;margin-inline:0;transform:translate3d(0, 100%, 0)}.overlay[data-type=drawer][data-enter-from=block-end] .overlay--wrap .overlay--box{min-height:auto}.overlay[data-type=drawer][data-visibility=visible] .overlay--wrap{transform:translate3d(0, 0, 0)}.overlay[data-type=dialog] .overlay--wrap{--overlay-wrap-width: max(min(100%, 45rem), 40%);--overlay-wrap-padding: var(--space-sm);transform:translate3d(0, 4rem, 0);transition:transform var(--animation-ease, ease-in) 400ms}.overlay[data-type=dialog] .overlay--wrap .overlay--box{border-radius:var(--overlay-box-radius, var(--radius-md))}.overlay[data-type=dialog][data-variant=preview-share] .overlay--wrap{--overlay-wrap-width: 30rem;--overlay-wrap-padding: 1rem}html[data-adminbar=true] .overlay[data-type=dialog][data-variant=preview-share] .overlay--wrap{--overlay-wrap-padding: 1rem 1rem calc(1rem + var(--root-adminbar-height)) 1rem}.overlay[data-type=dialog][data-enter-from=block-start] .overlay--wrap{transform:translate3d(0, -4rem, 0)}.overlay[data-type=dialog][data-visibility=visible] .overlay--wrap{transform:translate3d(0, 0, 0)}.overlay[data-type=fullscreen] .overlay--wrap{--overlay-wrap-width: 100%;--overlay-wrap-height: 100%;transform:translate3d(0, 4rem, 0);transition:transform var(--animation-ease, ease-in) 400ms}.overlay[data-type=fullscreen] .overlay--wrap .overlay--box{min-height:100vh}.overlay[data-type=fullscreen][data-enter-from=block-start] .overlay--wrap{transform:translate3d(0, -4rem, 0)}.overlay[data-type=fullscreen][data-visibility=visible] .overlay--wrap{transform:translate3d(0, 0, 0)}.overlay--box{padding:var(--overlay-box-padding, var(--space-sm));background-color:var(--overlay-box-bg-color, var(--color-white))}.overlay[id=menu] .overlay--box{--overlay-box-padding: 0}.overlay[data-type=dialog][data-variant=preview-share] .overlay--box{--overlay-box-padding: 1rem}@layer views{.page-intro{--grid-gap: var(--space-sm-md);--md-grid-column: 1 / span 8}.page-intro--header{--grid-gap: var(--space-sm-md);max-width:60rem}}@layer views{.project-card{--grid-content: start;--grid-gap: var(--space-xs);position:relative;clip-path:inset(0 round var(--radius-md))}.project-card--media{--frame-ratio: 4/3}.project-card--content{--repel-gap: var(--space-2xs) var(--space-xs);width:100%;flex-grow:1;padding-block:var(--space-xs) var(--space-3xs);line-height:var(--leading-xs);background-color:var(--color-gray-light);border-block-start:1px solid var(--dark-border-color)}}@layer views{.project-data--row{padding-block:var(--space-2xs);font-size:var(--text-xs);border-block-end:1px solid var(--dark-border-color)}.project-data--row:last-child{border:none}.project-data--row dt{font-weight:var(--font-medium);text-transform:uppercase}}@layer views{.rich-text>*+*{--stack-space: var(--space-xs-sm)}.rich-text>*+*:is(h2,h3,h4,h5,h6){--stack-space: var(--space-md-lg)}.rich-text>*:is(h2,h3,h4,h5,h6)+*:is(h2,h3,h4,h5,h6){--stack-space: var(--space-xs-sm)}.rich-text a{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:.125rem}.rich-text strong{font-weight:var(--font-semibold)}}@layer views{.showreel--item{opacity:0;pointer-events:none;transition:opacity var(--animation-ease) 0ms}.showreel--item[data-state=visible]{opacity:1;pointer-events:auto}}@layer views{.tag{--tag-align-items: center;--tag-gap: 0.25em;--tag-padding: 0.375em 0.75em;--tag-bg-color: var(--color-primary);--tag-hover-bg-color: var(--color-black);--tag-text-color: var(--color-white);--tag-hover-text-color: var(--color-white);--tag-border-width: 0.0625em;--tag-border-style: solid;--tag-border-color: var(--tag-bg-color);--tag-hover-border-color: var(--tag-bg-color);--tag-radius: 0;--tag-font-family: var(--font-sans);--tag-font-size: var(--text-2xs);--tag-font-weight: var(--font-medium);--tag-text-transform: uppercase;--tag-leading: var(--leading-xs);--tag-tracking: var(--tracking-lg);--tag-text-decoration: none;--tag-outline-width: var(--focus-ring-width);--tag-outline-style: var(--focus-ring-style);--tag-outline-color: var(--tag-border-color);--tag-outline-offset: var(--focus-ring-offset);z-index:2;display:inline-flex;align-items:var(--tag-align-items);gap:var(--tag-gap);padding:var(--tag-padding);background-color:var(--tag-bg-color);color:var(--tag-text-color);border-width:var(--tag-border-width);border-style:var(--tag-border-style);border-color:var(--tag-border-color);border-radius:var(--tag-radius);font-family:var(--tag-font-family);font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);letter-spacing:var(--tag-tracking);line-height:var(--tag-leading);text-decoration:var(--tag-text-decoration);text-transform:var(--tag-text-transform);cursor:pointer}.tag:hover{background-color:var(--tag-hover-bg-color);color:var(--tag-hover-text-color);border-color:var(--tag-hover-border-color)}.tag:focus-visible{outline-width:var(--tag-outline-width);outline-style:var(--tag-outline-style);outline-color:var(--tag-outline-color);outline-offset:var(--tag-outline-offset)}.tag:active{transform:scale(98%)}.tag[data-variant=outline]{--tag-bg-color: var(--main-bg-color);--tag-text-color: var(--color-black);--tag-border-color: var(--tag-text-color)}.tag[aria-current=page]{--tag-bg-color: var(--color-primary);--tag-text-color: var(--color-white);--tag-border-color: var(--tag-bg-color)}.tag[data-interactive=false]{pointer-events:none}}@layer views{.timeline{margin-block-start:var(--space-lg-3xl)}.timeline--row{--md-grid-columns: 2}@media(min-width: 60em){.timeline--row:nth-child(even) .timeline--wrap{padding-inline:var(--space-xs-sm) 0}}.timeline--row:nth-child(even) .timeline--item{--md-grid-column: 2 / span 1}@media(min-width: 60em){.timeline--row:nth-child(even) .timeline--item{border-inline-start:1px solid var(--color-primary);border-inline-end:none;transform:translateX(-1px)}.timeline--row:nth-child(even) .timeline--item .timeline--item-content{order:2}.timeline--row:nth-child(even) .timeline--item .timeline--item-image{--animation-path: inset(0 100% 0 0);order:1}}.timeline--item{position:relative;padding-block:var(--space-lg-5xl);border-inline-end:1px solid var(--color-primary)}.timeline--wrap{--switch-breakpoint: 40rem;--switch-items: start;--switch-gap: var(--space-sm);padding-block:var(--space-sm);padding-inline:0 var(--space-xs-sm);border-block-start:1px solid var(--color-primary)}.timeline--item-content{--grid-gap: var(--space-2xs-xs);order:1}.timeline--item-image{--switch-grow: 2;--animation-path: inset(0 0 0 100%);order:2}}@layer views{.bws-adminbar{--bws-adminbar-bg-color: black;--bws-adminbar-text-color: white;--bws-adminbar-padding-block: 0.5rem;--bws-adminbar-height: var(--root-adminbar-height);position:fixed;bottom:0;z-index:9999;display:flex;align-items:center;width:100%;height:var(--bws-adminbar-height);padding-block:var(--bws-adminbar-padding-block);background-color:var(--bws-adminbar-bg-color);color:var(--bws-adminbar-text-color);font-size:.875rem}.bws-adminbar--wrap{--wrap-max-width: none;--wrap-padding-inline: 1rem;display:flex;gap:2rem;justify-content:space-between}.bws-adminbar--tools{display:flex;gap:2rem}.bws-adminbar--button{display:flex;align-items:center;gap:.5rem;background-color:rgba(0,0,0,0);border:none;color:var(--bws-adminbar-text-color);cursor:pointer}.bws-adminbar--link{display:flex;align-items:center;gap:.5rem;text-decoration:none}}@layer views{.bws-share-dialog{--grid-gap: 1rem}}
