*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{color-scheme:light dark}body{margin:0;font-family:var(--font-sans);line-height:var(--leading-relaxed);background-color:var(--color-bg-default-primary);color:var(--color-content-default-primary)}img,video{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:var(--dimension-400);left:var(--dimension-400);z-index:1000;padding:var(--dimension-500) var(--dimension-700);background-color:var(--color-bg-action-primary);color:var(--color-content-action-primary);text-decoration:none;border-radius:var(--radius-400);font-size:var(--text-sm);font-weight:var(--font-medium)}.skip-link:not(:focus):not(:focus-within){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}.grid--gap-sm{gap:var(--grid-gap-sm)}.grid--gap-md{gap:var(--grid-gap-md)}.grid--gap-lg{gap:var(--grid-gap-lg)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}@media(max-width:767px){.col-span-1,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9,.col-span-10,.col-span-11,.col-span-12{grid-column:span 12}.col-start-1,.col-start-2,.col-start-3,.col-start-4,.col-start-5,.col-start-6,.col-start-7,.col-start-8,.col-start-9,.col-start-10,.col-start-11,.col-start-12{grid-column-start:auto}}@media(min-width:768px){.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-5{grid-column:span 5}.md\:col-span-6{grid-column:span 6}.md\:col-span-7{grid-column:span 7}.md\:col-span-8{grid-column:span 8}.md\:col-span-9{grid-column:span 9}.md\:col-span-10{grid-column:span 10}.md\:col-span-11{grid-column:span 11}.md\:col-span-12{grid-column:span 12}}@media(min-width:1280px){.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-10{grid-column:span 10}.lg\:col-span-11{grid-column:span 11}.lg\:col-span-12{grid-column:span 12}}@media(min-width:1920px){.xl\:col-span-1{grid-column:span 1}.xl\:col-span-2{grid-column:span 2}.xl\:col-span-3{grid-column:span 3}.xl\:col-span-4{grid-column:span 4}.xl\:col-span-5{grid-column:span 5}.xl\:col-span-6{grid-column:span 6}.xl\:col-span-7{grid-column:span 7}.xl\:col-span-8{grid-column:span 8}.xl\:col-span-9{grid-column:span 9}.xl\:col-span-10{grid-column:span 10}.xl\:col-span-11{grid-column:span 11}.xl\:col-span-12{grid-column:span 12}}.aspect-landscape{aspect-ratio:var(--aspect-landscape)}.aspect-portrait{aspect-ratio:var(--aspect-portrait)}.aspect-tall{aspect-ratio:var(--aspect-tall)}.aspect-square{aspect-ratio:var(--aspect-square)}.aspect-wide{aspect-ratio:var(--aspect-wide)}.layout-container{max-width:var(--container-max-width);margin-inline:auto}.layout-page{padding-inline:var(--grid-margin)}.layout-page--sm{padding-inline:var(--grid-margin-sm)}.layout-flush{margin-inline:calc(-1 * var(--grid-margin));padding-inline:0}.layout-sidebar{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media(min-width:768px){.layout-sidebar{grid-template-columns:1fr 280px}}@media(min-width:1280px){.layout-sidebar{grid-template-columns:1fr 320px}}.layout-sidebar--reversed{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media(min-width:768px){.layout-sidebar--reversed{grid-template-columns:280px 1fr}}@media(min-width:1280px){.layout-sidebar--reversed{grid-template-columns:320px 1fr}}.text-list{padding-left:var(--dimension-800)}.text-list li{margin-bottom:var(--dimension-300)}.text-list li:last-child{margin-bottom:0}.text-list--ordered{list-style-type:decimal}.text-list--unordered{list-style-type:disc}.space-v-0{margin-bottom:var(--space-0)}.space-v-xs{margin-bottom:var(--space-xs)}.space-v-sm{margin-bottom:var(--space-s)}.space-v-md{margin-bottom:var(--space-md)}.space-v-lg{margin-bottom:var(--space-lg)}.space-v-xl{margin-bottom:var(--space-xl)}.space-v-xxl{margin-bottom:var(--space-xxl)}.blocks{max-width:100%}.blocks>*{margin-bottom:var(--dimension-1400)}.blocks>*:last-child{margin-bottom:0}.block-hero{text-align:center}.block-hero h1{font-size:var(--text-4xl);font-weight:var(--font-medium);margin:0 0 var(--dimension-600);letter-spacing:-.025em}.block-hero .subtitle{font-size:var(--text-lg);color:var(--color-content-default-secondary);margin:0 0 var(--dimension-1000)}.block-hero img{border-radius:var(--radius-600);margin-bottom:var(--dimension-1000)}.cta-button{display:inline-block;padding:var(--dimension-500) var(--dimension-800);background:var(--color-bg-action-primary);color:var(--color-content-action-primary);text-decoration:none;border-radius:var(--radius-400);transition:background-color var(--duration-instant) var(--ease-circ-in-out)}.cta-button:hover{background:var(--color-bg-action-secondary)}.block-text h2{font-size:var(--text-2xl);margin:0 0 var(--dimension-600)}.block-text .content p{margin:0 0 var(--dimension-600)}.lexical-checkbox{list-style:none}.lexical-checkbox input[type=checkbox]{margin-right:.5em;vertical-align:middle;cursor:pointer}.lexical-upload{margin:var(--dimension-800) 0}.lexical-upload img{border-radius:var(--radius-400)}.lexical-upload figcaption{margin-top:var(--dimension-400);font-size:var(--text-sm);color:var(--color-content-default-secondary)}.block-image{margin:0}.block-image img{border-radius:var(--radius-600)}.block-image figcaption{margin-top:var(--dimension-400);font-size:var(--text-sm);color:var(--color-content-default-secondary)}.block-image.size-medium{max-width:600px;margin:0 auto}.block-image.size-large{max-width:900px;margin:0 auto}.block-gallery .gallery-items{display:grid;gap:var(--dimension-600);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.block-gallery img{width:100%;height:auto;border-radius:var(--radius-600)}.block-video{margin:0}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-600)}.block-callout{padding:var(--dimension-800);border-radius:var(--radius-600);background:var(--color-bg-default-secondary);border-left:4px solid var(--color-border-focused-dark)}.block-callout.callout-tip{border-color:var(--color-border-positive-dark)}.block-callout.callout-warning{border-color:var(--color-border-warning-dark)}.block-cta{text-align:center;padding:var(--dimension-1200);background:var(--color-bg-default-secondary);border-radius:var(--radius-600)}.block-cta h2{margin:0 0 var(--dimension-600)}.block-cta p{margin:0 0 var(--dimension-1000);color:var(--color-content-default-secondary)}.block-featured-projects h2{margin:0 0 var(--dimension-1000)}.projects-list{display:grid;gap:var(--dimension-1000);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{border-radius:var(--radius-600);overflow:hidden;background:var(--color-bg-default-secondary)}.project-thumbnail{width:100%;height:200px;object-fit:cover}.project-info{padding:var(--dimension-800)}.project-info h3{margin:0 0 var(--dimension-400)}.project-info h3 a{color:inherit;text-decoration:none}.project-info h3 a:hover{text-decoration:underline}.project-info p{margin:0;color:var(--color-content-default-secondary);font-size:var(--text-sm)}
