/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;overflow-y:scroll}@supports (scrollbar-gutter:stable){html{overflow-y:auto;scrollbar-gutter:stable}}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}body,figure{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:pretty}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--clr-white:#fff;--clr-ink:#191919;--clr-red:#e31f0f;--clr-stone:#e8e3e2;--clr-grey-100:#f6f6f6;--clr-grey-300:#c1c1c1;--clr-grey-400:#a5a5a5;--clr-grey-500:#7c7c7c;--clr-grey-700:#424242;--clr-grey-800:#383838;--clr-green:#1f7a3d;--clr-green-bg:#eaf5ee;--clr-amber:#92600a;--clr-amber-bg:#fbf1de;--theme-bg:var(--clr-stone);--theme-surface:var(--clr-grey-100);--theme-text:var(--clr-ink);--theme-muted:var(--clr-grey-500);--theme-accent:var(--clr-red);--theme-accent-hover:var(--clr-ink);--theme-on-accent:var(--clr-white);--theme-border:var(--clr-grey-300);--theme-border-strong:var(--clr-grey-500);--theme-status-text:var(--clr-green);--theme-status-bg:var(--clr-green-bg);--theme-warning-text:var(--clr-amber);--theme-warning-bg:var(--clr-amber-bg);--theme-error-text:var(--clr-red);--theme-error-bg:#fbe9e7;--theme-inverse-bg:var(--clr-ink);--theme-inverse-text:var(--clr-white);--theme-inverse-muted:var(--clr-stone);--theme-inverse-border:var(--clr-grey-800)}:root{--ff-body:"Host Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ff-heading:var(--ff-body);--fw-light:300;--fw-normal:400;--fw-semibold:600;--fw-bold:var(--fw-semibold);--fs-900:clamp(2.75rem,2.25rem + 2.5vw,4.5rem);--fs-800:clamp(2.5rem,2.0357rem + 2.3214vw,4.125rem);--fs-700:clamp(2rem,1.7143rem + 1.4286vw,3rem);--fs-600:clamp(1.75rem,1.5rem + 1.25vw,2.625rem);--fs-500:clamp(1.5rem,1.3571rem + .7143vw,2rem);--fs-400:clamp(1.125rem,1.0536rem + .3571vw,1.375rem);--fs-300:clamp(1rem,.9643rem + .1786vw,1.125rem);--fs-200:clamp(.875rem,.8393rem + .1786vw,1rem);--fs-100:clamp(.8125rem,.7946rem + .0893vw,.875rem);--fs-000:clamp(.75rem,.75rem + 0vw,.75rem);--ls-tight:-.005em;--ls-wide:.02em;--text-numeral:var(--fw-light) var(--fs-900) / 1 var(--ff-heading);--text-heading-xl:var(--fw-light) var(--fs-800) / .97 var(--ff-heading);--text-stat:var(--fw-light) var(--fs-700) / 1.1 var(--ff-heading);--text-heading-lg:var(--fw-light) var(--fs-600) / 1.1 var(--ff-heading);--text-heading-md:var(--fw-light) var(--fs-500) / 1.2 var(--ff-heading);--text-body-lead:var(--fw-light) var(--fs-400) / 1.2 var(--ff-body);--text-body:var(--fw-light) var(--fs-300) / 1.33 var(--ff-body);--text-label:var(--fw-semibold) var(--fs-200) / 1.6 var(--ff-body);--text-meta:var(--fw-normal) var(--fs-200) / 1.6 var(--ff-body);--text-body-sm:var(--fw-normal) var(--fs-100) / 1.43 var(--ff-body);--text-legal:var(--fw-normal) var(--fs-000) / 1.67 var(--ff-body)}:root{--size-1:.25rem;--size-2:.5rem;--size-3:.75rem;--size-4:1rem;--size-5:1.5rem;--size-6:2rem;--size-7:3rem;--size-8:4rem;--size-9:5rem;--space-3-4:clamp(.75rem,.6786rem + .3571vw,1rem);--space-4-5:clamp(1rem,.8571rem + .7143vw,1.5rem);--space-4-6:clamp(1rem,.7143rem + 1.4286vw,2rem);--space-5-7:clamp(1.5rem,1.0714rem + 2.1429vw,3rem);--space-6-9:clamp(2rem,1.1429rem + 4.2857vw,5rem);--space-7-11:clamp(3rem,1.5714rem + 7.1429vw,8rem);--content-width:100rem;--measure:65ch;--measure-narrow:25.5em;--gutter-def:var(--space-4-5);--flow-space:1lh;--footer-space:clamp(1.75rem,1.4643rem + 1.4286vw,2.75rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--header-height:clamp(4rem,3.6607rem + 1.6964vw,5.1875rem)}:root{--dur-short:0s;--dur-long:0s;--ease:ease;--trans-short:var(--dur-short) var(--ease);--trans-long:var(--dur-long) var(--ease)}@media(prefers-reduced-motion:no-preference){:root{--dur-short:.15s;--dur-long:.4s}}@font-face{font-family:Host Grotesk;src:url(/themes/custom/meg/assets/build/fonts/host-grotesk-latin-wght.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}h1{font:var(--text-heading-xl)}h2{font:var(--text-heading-lg)}h3{font:var(--text-heading-md)}p,li{font:var(--text-body)}a:not([class]){color:var(--theme-accent);text-underline-offset:.15em;transition:color var(--trans-short)}a:not([class]):is(:hover,:focus-visible){color:var(--theme-accent-hover)}:where(a:focus-visible){outline:.2em solid currentColor;outline-offset:.2em}:where(ul,ol,dl,dt,dd,p,figure,blockquote){text-wrap:pretty}html{scroll-behavior:smooth;scroll-padding-block-start:var(--header-height)}body{background:var(--theme-bg);color:var(--theme-text);font:var(--text-body);letter-spacing:var(--ls-tight)}main{padding-block-start:var(--header-height)}.help:has(.tabs,.messages){padding-block-start:var(--header-height);padding-block-end:var(--space-4-5)}body:has(.help .tabs,.help .messages) main{padding-block-start:0}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.b_mainNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--size-4)}.b_mainNav__toggle{--_bar-h:2px;--_bar-gap:var(--size-2);--_bar-shift:calc(var(--_bar-h) + var(--_bar-gap));display:none;place-content:center;gap:var(--_bar-gap);inline-size:var(--size-7);block-size:var(--size-7);margin-inline-end:calc(var(--size-2) * -1);padding:0;color:var(--theme-text);background:none;border:0;cursor:pointer}.b_mainNav__toggle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:0}.b_mainNav__toggleBar{display:block;inline-size:var(--size-6);block-size:var(--_bar-h);background:currentColor;transition:translate var(--dur-short) var(--ease) var(--dur-short),rotate var(--dur-short) var(--ease),opacity 0s linear var(--dur-short)}.b_mainNav:has(.b_mainNav__menu:popover-open) .b_mainNav__toggleBar{transition:translate var(--dur-short) var(--ease),rotate var(--dur-short) var(--ease) var(--dur-short),opacity 0s linear var(--dur-short)}.b_mainNav:has(.b_mainNav__menu:popover-open) .b_mainNav__toggleBar:nth-child(1){translate:0 var(--_bar-shift);rotate:45deg}.b_mainNav:has(.b_mainNav__menu:popover-open) .b_mainNav__toggleBar:nth-child(2){opacity:0}.b_mainNav:has(.b_mainNav__menu:popover-open) .b_mainNav__toggleBar:nth-child(3){translate:0 calc(var(--_bar-shift) * -1);rotate:-45deg}.b_mainNav__menu{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:var(--space-6-9);inline-size:auto;block-size:auto;margin:0;padding:0;overflow:visible;color:inherit;list-style:none;background:none;border:0}.b_mainNav__link{font:var(--text-body-lead);text-decoration:none;color:var(--theme-text)}.b_mainNav__link:is(:hover,:focus-visible){color:var(--theme-accent)}.b_mainNav__link[aria-current=page]{color:var(--theme-accent);font-weight:var(--fw-bold)}@media not (min-width:48rem){.b_mainNav__toggle{display:grid}.b_mainNav__menu{position:fixed;inset-block-start:calc(var(--drupal-displace-offset-top,0) + var(--header-height));inset-inline:0;flex-direction:column;gap:0;background:var(--theme-bg)}.b_mainNav__menu:not(:popover-open){display:none}.b_mainNav__link{display:block;padding-block:var(--size-5);padding-inline:var(--gutter-width,var(--gutter-def));border-block-end:1px solid var(--theme-border)}}.b_siteHeader{--_fade-range:var(--space-7-11);position:fixed;inset-block-start:var(--drupal-displace-offset-top,0);inset-inline:0;z-index:20;block-size:var(--header-height);border-block-end:1px solid var(--theme-accent)}.b_siteHeader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--theme-bg);pointer-events:none}@supports (animation-timeline:scroll()){.b_siteHeader:before{animation:siteHeaderSolid linear both;animation-timeline:scroll(root);animation-range:0 var(--_fade-range)}}@keyframes siteHeaderSolid{0%{opacity:.2}to{opacity:1}}.b_siteHeader__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--size-4);block-size:100%}.b_siteHeader__brand{display:block;flex-shrink:0}.b_siteHeader__logo{display:block;max-inline-size:100%;block-size:auto}.messages{display:flex;gap:var(--size-3);margin-block:var(--space-4-5);padding:var(--space-4-5);font:var(--text-body-sm);border:1px solid;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.messages--status{color:var(--theme-status-text);background:var(--theme-status-bg);border-color:currentColor}.messages--warning{color:var(--theme-warning-text);background:var(--theme-warning-bg);border-color:currentColor}.messages--error{color:var(--theme-error-text);background:var(--theme-error-bg);border-color:currentColor}.messages__list{margin:0;padding-inline-start:var(--size-5)}.messages__item{font:inherit}.messages a{color:inherit;text-decoration:underline}.b_siteFooter{background:var(--theme-inverse-bg);color:var(--theme-inverse-text);padding-block:var(--footer-space)}.b_siteFooter__inner{display:grid;grid-template-areas:"mark" "about" "email" "social" "base";gap:var(--space-5-7)}@media(min-width:48rem){.b_siteFooter__inner{grid-template-columns:1fr 1fr;grid-template-areas:"mark  ." "about email" "about social" "base  base";column-gap:var(--size-4)}}@media(min-width:64rem){.b_siteFooter__inner{grid-template-columns:4fr 5fr 3fr;grid-template-areas:"mark  .     ." "about email social" "base  base  base"}}.b_siteFooter__mark{grid-area:mark;display:block;max-inline-size:100%;block-size:auto}.b_siteFooter__about{grid-area:about;max-inline-size:var(--measure);font:var(--text-body-sm);color:var(--theme-inverse-muted)}.b_siteFooter__email{grid-area:email;align-self:start;justify-self:start;font:var(--text-body-sm);color:var(--theme-inverse-muted);text-underline-offset:.15em}.b_siteFooter__social{grid-area:social}.b_siteFooter__socialLink{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4);padding-block:var(--space-4-5);font:var(--text-body-lead);color:var(--theme-inverse-text);text-decoration:none;text-underline-offset:.15em}.b_siteFooter__socialLink:is(:hover,:focus-visible){text-decoration:underline}.b_siteFooter__socialIcon{flex-shrink:0;inline-size:var(--size-5);block-size:auto}.b_siteFooter__base{grid-area:base;display:flex;flex-wrap:wrap;gap:var(--size-4)}@media(min-width:48rem){.b_siteFooter__base{display:grid;grid-template-columns:subgrid}}.b_siteFooter__copyright{font:var(--text-legal)}@media(min-width:48rem){.b_siteFooter__copyright{grid-row:1;grid-column:1}}@media(min-width:48rem){.b_siteFooter__legal{grid-row:1;grid-column:2}}@media(min-width:64rem){.b_siteFooter__legal{grid-column:2 / span 2}}.b_siteFooter__legalList{display:flex;flex-wrap:wrap;column-gap:var(--size-7);row-gap:var(--size-2)}.b_siteFooter__legalLink{font:var(--text-legal);color:var(--theme-inverse-text);text-decoration:none;text-underline-offset:.15em}.b_siteFooter__legalLink:is(:hover,:focus-visible){text-decoration:underline}.b_section{position:relative;background:var(--section-bg,transparent);padding-block:var(--section-pad,0);scroll-margin-block:0}.b_button{--button-text:var(--theme-text);--button-bg:transparent;--button-border:transparent;--button-text-hov:var(--button-text);--button-bg-hov:var(--button-bg);--button-border-hov:var(--button-border);display:flex;align-items:center;justify-content:space-between;gap:var(--size-5);padding-block:var(--space-4-5);padding-inline:var(--size-6) var(--size-5);font:var(--text-body-lead);color:var(--button-text);text-decoration:none;background:var(--button-bg);border:2px solid var(--button-border);border-start-start-radius:var(--radius-lg);cursor:pointer;transition:color var(--trans-short),background-color var(--trans-short),border-color var(--trans-short);touch-action:manipulation}.b_button:is(:hover,:focus-visible){color:var(--button-text-hov);background:var(--button-bg-hov);border-color:var(--button-border-hov)}.b_button:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.b_button__label{min-inline-size:0}.b_button__icon{flex-shrink:0;inline-size:var(--size-5);block-size:auto}.b_button--tab{--button-text:var(--theme-accent);--button-border:var(--theme-accent);--button-text-hov:var(--theme-on-accent);--button-bg-hov:var(--theme-accent);border-block-end:0}.b_button--primary{--button-text:var(--theme-on-accent);--button-bg:var(--theme-accent);--button-border:var(--theme-accent);--button-bg-hov:var(--theme-accent-hover);--button-border-hov:var(--theme-accent-hover);border-end-end-radius:var(--radius-lg)}.b_banner{margin-block-start:calc(var(--header-height) * -1);padding-block-start:calc(var(--header-height) + var(--space-7-11));overflow:clip;isolation:isolate}body:has(.help .tabs,.help .messages) .b_banner{margin-block-start:0;padding-block-start:var(--space-7-11)}.b_banner:before{content:"";position:absolute;z-index:-1;inset-block-start:0;inset-inline-start:37.6%;inline-size:68.8%;aspect-ratio:991 / 618;translate:0 -7%;background:url(/themes/custom/meg/assets/build/img/brand/hero-shape.svg) no-repeat 0 0 / 100% 100%;pointer-events:none}.b_banner__inner{display:grid;grid-template-areas:"title" "body" "actions";gap:var(--space-5-7)}@media(min-width:48rem){.b_banner__inner{grid-template-columns:5fr 4fr;grid-template-areas:"title body" ".     actions";align-items:end}}.b_banner__title{grid-area:title;max-inline-size:9.5em;font:var(--text-heading-xl);text-wrap:balance}.b_banner__body{grid-area:body;max-inline-size:var(--measure-narrow)}.b_banner__actions{grid-area:actions}.b_image{border-block-start:1px solid var(--theme-border)}.b_image__frame{border-inline:1px solid var(--theme-border)}.b_image__img{display:block;inline-size:100%;object-fit:cover}@media(min-width:48rem){.b_image__img{aspect-ratio:1391 / 430}}.b_infoPanels{overflow-x:clip;border-block-start:1px solid var(--theme-border)}.b_infoPanels__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding-inline:1px;padding-block-end:1px}@media(min-width:48rem){.b_infoPanels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.b_infoPanels__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.b_infoPanels__grid>*{position:relative;box-shadow:-1px 0 0 var(--theme-border),1px 0 0 var(--theme-border)}@media(min-width:48rem){.b_infoPanels__grid>*{place-self:stretch;aspect-ratio:465 / 331}}.b_infoPanels__grid>*:after{content:"";position:absolute;inset-block-start:100%;inset-inline:-100vw;block-size:1px;background:var(--theme-border);pointer-events:none}.b_infoPanels__header{padding:var(--space-4-5);background:var(--theme-inverse-bg);color:var(--theme-inverse-text)}.b_infoPanels__title{margin:0;max-inline-size:7em;font:var(--text-heading-lg)}.b_infoPanels__image{display:block;inline-size:100%;block-size:auto;object-fit:cover}@media(min-width:48rem){.b_infoPanels__closing>.b_infoPanels__image{position:absolute;top:0;right:0;bottom:0;left:0;block-size:100%}}.b_infoPanel{display:grid;grid-template-columns:var(--size-7) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"icon title" ".    body";align-items:center;gap:var(--space-4-5) var(--space-5-7);padding:var(--space-4-5);background:var(--theme-bg)}.b_infoPanel__icon{grid-area:icon;display:block;color:var(--theme-accent)}.b_infoPanel__title{grid-area:title;margin:0;font:var(--text-heading-lg)}.b_infoPanel__body{grid-area:body;align-self:end;margin:0}.b_animIcon{--_ease-in-out:cubic-bezier(.65,0,.35,1);--_ease-out:cubic-bezier(.25,.6,.3,1);--_ease-fall:cubic-bezier(.55,0,1,.45)}.b_animIcon:has(.b_animIcon__magnifier,.b_animIcon__nut){overflow:visible}.b_animIcon__magnifier,.b_animIcon__nut{transform-box:fill-box;transform-origin:center}.b_animIcon__stream{transform-box:fill-box;transform-origin:top}@media(prefers-reduced-motion:no-preference){[data-anim-icon-state] .b_animIcon__drops{animation:animIconPush .7s var(--_ease-in-out) both}[data-anim-icon-state] .b_animIcon__stream{animation:animIconPour .38s var(--_ease-fall) both}[data-anim-icon-state] .b_animIcon__bandTop{animation:animIconFlow 1.4s var(--_ease-out) .3s both}[data-anim-icon-state] .b_animIcon__bandBottom{animation:animIconFlow 1.7s var(--_ease-out) .42s both}[data-anim-icon-state] .b_animIcon__magnifier{animation:animIconScan 1.1s ease-in-out both}[data-anim-icon-state] .b_animIcon__nut{animation:animIconTighten 1.1s both}[data-anim-icon-state=waiting] .b_animIcon *{animation-play-state:paused}}@keyframes animIconPush{0%{translate:0 0}to{translate:0 44px}}@keyframes animIconPour{0%{scale:1 0}to{scale:1 1}}@keyframes animIconFlow{0%{translate:-26.296px 0}to{translate:0 0}}@keyframes animIconScan{0%{translate:0 0;rotate:0deg}25%{translate:-4px -3px;rotate:-6deg}55%{translate:4px -2px;rotate:5deg}80%{translate:1px 3px;rotate:2deg}to{translate:0 0;rotate:0deg}}@keyframes animIconTighten{0%{rotate:-120deg;animation-timing-function:cubic-bezier(.25,.6,.3,1)}40%{rotate:-60deg}50%{rotate:-60deg;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}to{rotate:0deg}}.b_projects{padding-block:var(--space-4-6) var(--space-6-9);border-block-start:1px solid var(--theme-border)}.b_projects__inner{display:grid;row-gap:var(--space-6-9)}.b_projects__list{display:grid;gap:1px}.b_project{interpolate-size:allow-keywords}.b_project::details-content{block-size:0;overflow-y:clip;transition:block-size var(--trans-long),content-visibility var(--trans-long) allow-discrete}.b_project[open]::details-content{block-size:auto}.b_project__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number title toggle" "meta   meta  meta";align-items:center;gap:var(--size-3) var(--space-6-9);padding:var(--space-4-5) var(--space-4-6);color:var(--theme-inverse-text);background:var(--theme-inverse-bg);list-style:none;cursor:pointer;transition:background-color var(--trans-short)}.b_project__summary::-webkit-details-marker{display:none}.b_project__summary:hover,.b_project[open]>.b_project__summary{background:var(--theme-accent)}.b_project__summary:focus-visible{outline:2px solid var(--theme-inverse-text);outline-offset:calc(var(--size-2) * -1)}@media(min-width:48rem){.b_project__summary{grid-template-areas:"number title toggle" "number meta  toggle"}}.b_project__number{grid-area:number;inline-size:1.4em;font:var(--text-numeral)}.b_project__title{grid-area:title;font:var(--text-heading-md)}.b_project__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:var(--size-2) var(--space-5-7);font:var(--text-meta);letter-spacing:var(--ls-wide);text-transform:uppercase}.b_project__metaItem{display:flex;align-items:center;gap:var(--size-3)}.b_project__metaItem:before{content:"";flex-shrink:0;inline-size:.625em;aspect-ratio:1;background:currentColor}.b_project__toggle{grid-area:toggle;display:block;inline-size:var(--size-6);block-size:auto}@media(min-width:48rem){.b_project__toggle{inline-size:var(--size-7)}}.b_project__toggle path:last-child{transform-box:fill-box;transform-origin:center;transition:scale var(--trans-short)}.b_project[open] .b_project__toggle path:last-child{scale:1 0}.b_project__body{--project-col-gap:var(--space-6-9);display:grid;gap:var(--space-5-7) var(--project-col-gap);align-items:start;padding:var(--space-5-7) var(--space-4-6);background:var(--theme-surface)}@media(min-width:48rem){.b_project__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.b_project__body{grid-template-columns:repeat(3,minmax(0,1fr))}}.b_project__stats{display:grid;gap:var(--space-5-7)}@media(min-width:48rem){.b_project__stats{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media(min-width:64rem){.b_project__stats{grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr);justify-self:center;inline-size:min(100%,15.5rem)}}.b_project__stat{display:grid;gap:var(--size-2);padding-block-start:var(--size-3);border-block-start:1px solid var(--theme-accent)}.b_project__statValue{font:var(--text-stat)}.b_project__statLabel{font:var(--text-body-lead)}.b_project__col{position:relative;display:grid;gap:var(--space-4-5);align-content:start;align-self:stretch}.b_project__col+.b_project__col:before,.b_project__col+.b_project__col:after{position:absolute;inset-block:0;border-inline-start:1px solid var(--theme-accent)}.b_project__col+.b_project__col:before{inset-inline-start:calc(var(--project-col-gap) / -2)}.b_project__col+.b_project__col:after{inset-inline-end:calc(var(--project-col-gap) / -2)}@media(min-width:48rem){.b_project__col+.b_project__col:before{content:""}}@media(min-width:64rem){.b_project__col+.b_project__col:has(+.b_project__stats):after{content:""}}.b_project__image{display:block;inline-size:100%;block-size:auto;aspect-ratio:436 / 243;object-fit:cover}.b_sectionHeader{display:grid;gap:var(--space-4-5)}@media(min-width:48rem){.b_sectionHeader{grid-template-columns:repeat(2,minmax(0,1fr))}}.b_sectionHeader__title{font:var(--text-heading-lg)}.b_sectionHeader__intro{max-inline-size:28em;font:var(--text-body-lead)}.b_text{--flow-space:var(--size-3)}.b_text :is(h3,h4){--flow-space:var(--space-5-7);font:var(--text-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--theme-accent)}.b_text a{color:var(--theme-text)}.b_text a:is(:hover,:focus-visible){color:var(--theme-accent)}.b_form form{display:grid;gap:var(--space-4-6) var(--space-4-5)}@media(min-width:48rem){.b_form form{grid-template-columns:repeat(2,minmax(0,1fr))}}.b_form .form-item{display:grid;gap:var(--size-2);grid-column:1 / -1}@media(min-width:48rem){.b_form :is(.form-type-email,.form-type-tel){grid-column:span 1}}.b_form label{font:var(--text-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--theme-accent)}.b_form :is(.form-text,.form-email,.form-tel,.form-url,.form-number,.form-select,.form-textarea){inline-size:100%;padding:var(--size-3);font:var(--text-body-lead);color:var(--theme-text);background:transparent;border:1px solid var(--theme-border-strong);border-radius:0}.b_form :is(.form-text,.form-email,.form-tel,.form-url,.form-number,.form-select,.form-textarea)::placeholder{color:var(--theme-muted);opacity:1}.b_form :is(.form-text,.form-email,.form-tel,.form-url,.form-number,.form-select,.form-textarea):focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.b_form :is(.form-text,.form-email,.form-tel,.form-url,.form-number,.form-select,.form-textarea).error{border-color:var(--theme-accent)}.b_form .form-textarea{display:block;resize:vertical}.b_form :is(.description,.form-item--error-message){font:var(--text-body-sm);color:var(--theme-muted)}.b_form .form-item--error-message{color:var(--theme-accent)}.b_form .form-actions{display:grid;grid-column:1 / -1}@media(min-width:48rem){.b_form .form-actions{grid-column:1}}.b_form :is(.webform-button--submit,input[type=submit]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:100%;padding-block:var(--space-4-5);padding-inline:var(--size-6) var(--size-8);font:var(--text-body-lead);text-align:start;color:var(--theme-on-accent);background:var(--theme-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M1 1h22v22' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M1 23C8.34 15.67 23 1 23 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right var(--size-6) center;background-size:var(--size-5);border:2px solid var(--theme-accent);border-start-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--trans-short),border-color var(--trans-short)}.b_form :is(.webform-button--submit,input[type=submit]):is(:hover,:focus-visible){background-color:var(--theme-accent-hover);border-color:var(--theme-accent-hover)}.b_form :is(.webform-button--submit,input[type=submit]):focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.b_group{padding-block:var(--space-4-6) var(--space-6-9);border-block-start:1px solid var(--theme-border)}.b_group__inner{display:grid;row-gap:var(--space-6-9)}.b_group__columns{display:grid;gap:var(--space-6-9) var(--space-4-5);align-items:start}@media(min-width:48rem){.b_group__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.b_groupImage img{display:block;inline-size:100%;object-fit:cover}.b_formattedText{padding-block:var(--space-4-6) var(--space-6-9)}.b_formattedText .u_measure{--measure-width:85ch}.b_formattedText__heading{margin-block-end:var(--space-5-7)}.u_srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u_srOnly--focusable:focus,.u_srOnly--focusable:focus-visible{position:fixed;inset-block-start:var(--size-2);inset-inline-start:var(--size-2);z-index:100;color:var(--theme-text);background:var(--theme-bg);width:auto;height:auto;padding:.5em 1em;margin:0;overflow:visible;clip:auto;white-space:normal}.u_flow>*+*{margin-block-start:var(--flow-space,1lh)}.u_measure>*{margin-inline:var(--measure-margins,0 auto);max-width:var(--measure-width,var(--measure))}.u_gutter{padding-inline:var(--gutter-width,var(--gutter-def))}.u_wrapper{box-sizing:content-box;max-inline-size:var(--content-width);margin-inline:auto;padding-inline:var(--gutter-width,var(--gutter-def))}.u_list{list-style:none;padding-inline-start:0;margin-block:0}.u_textLarge{font:var(--text-heading-lg)}.u_blockLink{text-decoration:none;color:inherit}.u_pseudo{position:relative}.u_pseudo:before,.u_pseudo:after{content:"";display:block;position:absolute}.u_covMedia{overflow:hidden}.u_covMedia :is(img,picture,video,iframe,svg){object-fit:cover;width:100%;height:100%}.u_resMedia :is(img,picture,svg,iframe,video){max-width:100%;height:auto}.u_resMedia :is(img,picture){line-height:0}
