@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%}img{border:0;height:auto}picture{display:contents}iframe{border:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}}@layer tokens{:root{--gray-50:#f6f6f6;--gray-100:#f1f1f1;--gray-200:#ededf2;--gray-400:#8a8a8a;--gray-600:#4a4a4a;--gray-900:#212121;--gray-950:#111;--white:#fff;--amber-500:#f7941d;--color-brand:#cb2127;--color-brand-hover:#9f1a1e;--color-accent:#cb6521;--color-on-brand:var(--white);--color-link:var(--color-brand);--color-link-hover:var(--color-text);--color-text:var(--gray-600);--color-text-muted:#6b6b6b;--color-heading:var(--gray-900);--color-surface:var(--white);--color-surface-subtle:var(--gray-50);--color-surface-muted:var(--gray-100);--color-surface-strip:var(--gray-200);--color-surface-dark:var(--gray-900);--color-surface-darker:var(--gray-950);--color-on-dark:var(--white);--color-on-dark-muted:#ffffffb8;--color-border:var(--gray-400);--color-star:var(--amber-500);--color-focus:#0b57d0;--overlay-soft:#000000a6;--overlay-strong:#000000b3;--scrim:#00000080;--color-panel:#fffffff2;--color-hover-on-dark:#ffffff1a;--font-heading:"Outfit", "Outfit Fallback", system-ui, sans-serif;--font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.2;--leading-copy:1.6;--leading-body:1.75;--step--1:clamp(.875rem, .85rem + .1vw, 1rem);--step-0:clamp(1rem, .94rem + .3vw, 1.125rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--step-2:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-3:clamp(1.5rem, 1rem + 2.2vw, 2.5rem);--step-4:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--step-5:clamp(1.75rem, 1.3rem + 2vw, 3rem);--step-6:clamp(1.875rem, 1rem + 4vw, 4.0625rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:2.5rem;--space-2xl:3.125rem;--space-3xl:5rem;--section-pad:clamp(2.5rem, .9rem + 4.6vw, 5rem);--head-gap:clamp(1.5rem, 1rem + 1.5vw, 2.5rem);--grid-gap:clamp(1.25rem, 2.5vw, 2.1875rem);--radius-sm:5px;--radius-md:6px;--radius-lg:20px;--radius-round:50%;--shadow-card:1px 9px 15px 1px #0000001a;--ring:3px solid var(--color-focus);--ring-offset:2px;--container:84.375rem;--container-prose:56.25rem;--gutter:0px;--header-offset:8.125rem;--duration-fast:.1s;--duration-base:.3s;--ease:ease-in-out;--z-base:1;--z-banner:200;--z-header:999;--z-top:90;--z-overlay:99997;--z-drawer:99998;--z-trigger:99999;--z-skip:100000}@media (width<87.5em){:root{--gutter:3%}}@media (width<46.25em){:root{--gutter:5%}}}@layer brand{:root{--color-brand:#1d70b8;--color-brand-hover:#175790;--color-accent:#00703c;--color-accent-hover:#00572f;--color-surface-dark:#0b0c0c;--font-heading:"Inter", "Inter Fallback", system-ui, sans-serif;--font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--radius-sm:0;--radius-md:0;--radius-lg:0}}@layer base{@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:106.1%;ascent-override:91.3%;descent-override:22.7%;line-gap-override:0%}html{background-color:var(--color-surface)}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-snug)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4,h5,h6{font-size:var(--step-1)}p{margin-block-end:var(--space-m)}p:last-child{margin-block-end:0}strong,b{font-weight:var(--weight-bold)}a{color:var(--color-link);transition:color var(--duration-fast) var(--ease);text-decoration:underline}a:hover{color:var(--color-link-hover);text-decoration:none}:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}:focus:not(:focus-visible){outline:none}::placeholder{color:var(--color-text-muted);opacity:1}}@layer layout{.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);background:var(--color-surface);isolation:isolate;position:relative}.section--tight-top{padding-block-start:var(--space-xl)}.section--dark,.section--image{--color-text:var(--color-on-dark);--color-heading:var(--color-on-dark);--color-link:var(--color-on-dark);--color-link-hover:var(--color-on-dark);color:var(--color-on-dark)}.surface-light{--color-text:var(--gray-600);--color-heading:var(--gray-900);--color-link:var(--color-brand);--color-link-hover:var(--gray-600);color:var(--color-text)}.section--dark{background:var(--color-surface-dark)}.section--muted{background:var(--color-surface-muted)}.section__bg{z-index:-2;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.section__bg.section__bg--bottom{object-position:center bottom}.section--image{background:var(--color-surface-dark)}.section--image:before{content:"";z-index:-1;background:var(--overlay-strong);position:absolute;inset:0}.section__head{text-align:center;margin-block-end:var(--head-gap)}.section__title{font-size:var(--step-4);text-transform:uppercase;text-align:center;margin:0}.section__lead{max-width:73.75rem;margin:var(--space-s) auto 0;text-align:center}.section__more{text-align:center;margin-block-start:var(--space-2xl)}}@layer components{.button{border:2px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-bold);line-height:var(--leading-none);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:.9375rem 2.1875rem 1.0625rem;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.button-group{gap:var(--space-s);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.page-banner{z-index:var(--z-banner);min-height:25rem;background:var(--color-surface-dark);color:var(--color-on-dark);text-align:center;isolation:isolate;justify-content:center;align-items:center;padding-block-start:var(--header-offset);display:flex;position:relative;overflow:hidden}.page-banner:after{content:"";z-index:-1;background:var(--overlay-soft);position:absolute;inset:0}.page-banner__bg{z-index:-2;object-fit:cover;object-position:center top;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.page-banner__title{color:var(--color-on-dark);font-size:var(--step-5);text-transform:uppercase}.breadcrumbs{z-index:var(--z-banner);padding-block:var(--space-xs);background:var(--color-surface-strip);font-size:1rem;position:relative}.breadcrumbs a{color:var(--color-text);line-height:var(--leading-snug);box-shadow:inset 0 -2px 0 var(--color-brand);text-decoration:none;display:inline-block}.breadcrumbs a:hover{color:var(--color-brand)}.breadcrumbs svg{fill:currentColor;vertical-align:-.125em;height:1em;margin-inline:.3125rem}@media (width<64em){.page-banner{min-height:18.75rem;padding-block-start:5rem}}.card-grid{--cols:3;container:card-grid/inline-size}.card-grid--2{--cols:2}.card-grid--1{--cols:1}.card-grid__list{justify-content:center;gap:var(--grid-gap);flex-wrap:wrap;display:flex}.card-grid__item{flex:0 0 calc((100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols));flex-direction:column;min-width:0;display:flex}@container card-grid (width<56.25rem){.card-grid:where(:not(.card-grid--1)) .card-grid__list{--cols:2}}@container card-grid (width<37.5rem){.card-grid .card-grid__list{--cols:1}}.card{text-align:center;flex-direction:column;height:100%;display:flex}.card__media{display:block}.card__media img{border-radius:var(--radius-lg);width:100%;margin-inline:auto;display:block}.card__media:hover,.card__media:focus-visible{opacity:.8}.card__body{flex-direction:column;flex-grow:1;padding-block-start:1.5625rem;display:flex}.card__title{font-size:var(--step-2);text-transform:uppercase;margin:0}.card__title a{color:var(--color-heading);text-decoration:none}.card__title a:hover{color:var(--color-brand)}.section--dark .card__title a:hover,.section--image .card__title a:hover{color:var(--color-on-dark);text-decoration:underline}.card__sub{font-weight:var(--weight-semibold);margin-block-start:var(--space-2xs)}.card__text{margin-block-start:var(--space-s)}.card__action{margin-block-start:auto;padding-block-start:var(--space-m)}.card__action .button-group{justify-content:center}.card--text{text-align:start}.card--text .card__body{padding-block-start:0}.card--text .card__action .button-group{justify-content:flex-start}.card--raised{--color-text:var(--gray-600);--color-heading:var(--gray-900);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);font-weight:var(--weight-medium);overflow:hidden}.card--raised .card__media img{border-radius:0}.card--raised .card__body{padding:1.5625rem 1.5625rem 2.5rem}.card--raised .card__title a:hover{color:var(--color-brand);text-decoration:none}.link-more{margin:var(--space-s) auto 0;color:var(--color-brand);font-size:1rem;font-weight:var(--weight-bold);text-transform:uppercase;text-decoration:none;display:table}.link-more:after{content:"";background:currentColor;width:1em;height:1em;margin-inline-start:.3125rem;font-size:90%;display:inline-block;position:relative;top:1px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='black' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 233.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l192-192zm-384 192l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 41.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='black' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 233.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l192-192zm-384 192l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 41.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z'/></svg>") 50%/contain no-repeat}.link-more:hover{text-decoration:underline}.prose ul{text-align:start;margin-block-end:1.75rem;margin-inline-start:2.1875rem}.prose ul>li{list-style:outside}.prose ol{margin-block-end:1.75rem;margin-inline-start:2.5rem}.prose ol>li{list-style:decimal}.prose h2,.prose h3{margin-block-end:var(--space-m)}.container--prose{max-width:var(--container-prose)}.sitemap{max-width:var(--container-prose);margin-inline:auto}.sitemap ul{margin-inline-start:1.5rem}.sitemap ul>li{list-style:outside}.sitemap>ul{margin-inline-start:0}.sitemap li{margin-block:var(--space-3xs)}.sitemap h2{margin-block-end:var(--space-m)}.hero{z-index:var(--z-banner);background:var(--color-surface-darker);min-height:56.25rem;color:var(--color-on-dark);isolation:isolate;position:relative;overflow:hidden}.hero__media{z-index:-1;background:var(--color-surface-darker);pointer-events:none;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%)}.hero__media:after{content:"";z-index:2;background:var(--overlay-soft);position:absolute;inset:0}.hero__poster,.hero__video{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero__poster{z-index:1}.hero__video{z-index:0;background:0 0}.hero__inner{min-height:inherit;padding-block:var(--space-2xl);align-items:center;display:flex;position:relative}.hero__content{text-align:start;width:50%}.hero__title{color:var(--color-on-dark);font-size:var(--step-6);line-height:var(--leading-tight);text-transform:uppercase;margin-block-end:1.6875rem}.hero__title:after{content:"";background:var(--color-brand);width:17.4375rem;height:.5rem;margin-block-start:1.6875rem;display:block}.hero__text{font-size:1.125rem}.hero__header{margin-block-end:var(--space-xl)}.hero__content .button-group{justify-content:flex-start}@media (width<87.5em){.hero{min-height:50rem}}@media (width<75em){.hero{min-height:43.75rem}.hero__title:after{width:14.375rem;height:.375rem}}@media (width<64em){.hero{min-height:34.375rem}.hero__inner{padding-block-start:var(--header-offset)}.hero__content{text-align:center;width:100%}.hero__content .button-group{justify-content:center}.hero__title{margin-block-end:1.0625rem}.hero__title:after{margin:1.0625rem auto 0}}@media (width<46.25em){.hero{min-height:25rem}.hero__title:after{display:none}}@media (width<30em){.hero{min-height:21.5625rem}}.split__blocks{gap:var(--space-xl);flex-direction:column;display:flex}.split__row{justify-content:center;align-items:center;display:flex}.split__row.split__row--image-right{flex-direction:row-reverse}.split__figure,.split__copy{width:50%}.split__figure img{border-radius:var(--radius-lg);margin-inline:auto;display:block}.split__copy{padding-inline-start:4%}.split__copy h2{font-size:var(--step-4);text-align:start;text-transform:uppercase;margin-block-end:var(--space-m)}.split__copy h3{font-size:var(--step-2);text-align:start;text-transform:uppercase;margin-block-end:var(--space-m)}.split__copy .button-group{justify-content:flex-start;margin-block-start:1.5625rem}.split__row--image-right .split__copy{padding-inline:0 4%}@media (width<64em){.split__row,.split__row.split__row--image-right{display:block}.split__figure,.split__copy{text-align:center;width:100%}.split__copy,.split__row--image-right .split__copy{margin-block-start:var(--space-xl);padding:0}.split__copy h2,.split__copy h3{text-align:center}.split__copy .button-group{justify-content:center}}.logo-row{--logo-height:4.6875rem;--logo-basis:15%;justify-content:center;align-items:center;gap:var(--space-m) 2%;flex-wrap:wrap;display:flex}.logo-row--large{--logo-height:5.625rem;--logo-basis:14%}.logo-row__item{flex:0 1 var(--logo-basis)}.logo-row__item img{width:100%;max-height:var(--logo-height);object-fit:contain;border-radius:0;margin-inline:auto;display:block}@media (width<75em){.logo-row,.logo-row--large{--logo-basis:20%}}@media (width<46.25em){.logo-row,.logo-row--large{--logo-basis:40%}}.quote__card{text-align:center;max-width:65.625rem;margin-inline:auto}.quote__mark{line-height:var(--leading-none);margin-block-end:var(--space-s);display:block}.quote__mark svg{width:2.25rem;fill:var(--color-brand)}.quote__stars{margin-block-end:var(--space-3xs)}.quote__stars svg{width:1.25rem;height:1.25rem;fill:var(--color-star);vertical-align:-.125em}.quote__text{color:var(--color-on-dark);font-family:var(--font-heading);font-size:var(--step-3);font-weight:var(--weight-bold);margin:0;line-height:1.5}.quote__cite{letter-spacing:1px;margin-block-start:var(--space-s);font-size:1rem;font-style:normal}.quote__cite cite{font-style:normal}.drawer{z-index:var(--z-drawer);background:var(--color-surface-dark);visibility:hidden;width:85%;min-width:17.5rem;max-width:62.5rem;transition:transform var(--duration-base) var(--ease), visibility var(--duration-base) var(--ease);font-size:1rem;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto;transform:translate(-100%)}.drawer__list{padding:5rem 0 2.5rem}.drawer__item{position:relative}.drawer__link{color:var(--color-on-dark);text-transform:uppercase;padding:.625rem .625rem .625rem 5%;text-decoration:none;display:block;position:relative}.drawer__link:hover,.drawer__link[aria-current]{background:var(--color-hover-on-dark);color:var(--color-on-dark)}.drawer__link svg{fill:currentColor;vertical-align:-.125em;width:1em;height:1em;margin-inline-end:.375rem}.drawer__link:focus-visible{outline-color:var(--color-on-dark);outline-offset:-3px}.drawer__sub{display:none}.drawer__sub .drawer__link{padding-inline-start:10%}.drawer__toggle{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:3.125rem;height:3rem;margin:0;position:absolute;inset-block-start:0;inset-inline-end:0}.drawer__toggle:after{content:"";background:var(--color-on-dark);width:1.5rem;height:100%;margin:0 auto;display:block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='black' d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/></svg>") 50%/1.5rem no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='black' d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/></svg>") 50%/1.5rem no-repeat}.drawer__toggle:checked:after{transform:rotate(180deg)}.drawer__toggle:checked~.drawer__sub{display:block}.drawer__toggle:focus-visible{outline:3px solid var(--color-on-dark);outline-offset:-3px}.nav-overlay{z-index:var(--z-overlay);background:var(--scrim);opacity:0;transition:opacity var(--duration-base) var(--ease);display:none;position:fixed;inset:0}.nav-toggle:checked~.drawer{visibility:visible;transform:translate(0)}.nav-toggle:checked~.nav-overlay{opacity:1;cursor:pointer;display:block}body:has(.nav-toggle:checked){overflow:hidden}.site-header{z-index:var(--z-header);padding-block-start:.625rem;position:absolute;inset-block-start:0;inset-inline:0}.site-header__bar{flex-wrap:wrap;align-items:flex-start;display:flex}.site-logo{margin:0;display:block}.site-logo img{border-radius:0;width:20.9375rem;height:auto;display:block}.site-nav{margin-block-start:1.5rem;margin-inline-start:auto}.site-nav__list{font-size:1rem;font-weight:var(--weight-bold);line-height:var(--leading-none)}.site-nav__item{text-align:start;margin-inline:.875rem;display:inline-block;position:relative}.site-nav__item:first-child{margin-inline-start:0}.site-nav__item:last-child{margin-inline-end:0}.site-nav__link{color:var(--color-on-dark);padding:.3125rem 0 3.3125rem;text-decoration:none;display:block}.site-nav__link:hover{color:var(--color-on-dark);text-underline-offset:.35em;text-decoration:underline}.site-nav__link svg{fill:currentColor;vertical-align:-.125em;width:1em;height:1em;margin-inline-end:.375rem}.site-nav__item--cta .site-nav__link{border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);padding:.5625rem 1.5625rem .6875rem;line-height:2;text-decoration:none}.site-nav__item--cta .site-nav__link:hover{background:var(--color-brand-hover);text-decoration:none}.site-nav__item--parent>.site-nav__link:after{content:"";vertical-align:middle;background:currentColor;width:.625rem;height:.625rem;margin-inline-start:.375rem;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='black' d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='black' d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/></svg>") 50%/contain no-repeat}.site-nav__sub{z-index:var(--z-header);background:var(--color-panel);visibility:hidden;opacity:0;width:14.0625rem;transition:opacity var(--duration-fast) var(--ease), visibility var(--duration-fast) var(--ease);padding-block:1.25rem;position:absolute;inset-inline-start:-1.25rem}.site-nav__sub .site-nav__link{color:var(--color-heading);font-size:.875rem;line-height:var(--leading-snug);padding:.375rem 1.25rem}.site-nav__sub .site-nav__link:hover{color:var(--color-brand);text-decoration:none}.site-nav__item:hover>.site-nav__sub,.site-nav__item:focus-within>.site-nav__sub{visibility:visible;opacity:1}.nav-toggle{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-trigger{z-index:var(--z-trigger);border-radius:var(--radius-sm);background:var(--color-brand);height:3.125rem;color:var(--color-on-brand);cursor:pointer;align-items:center;margin:.625rem 0 0 auto;padding:.3125rem .75rem;display:none;position:relative}.nav-trigger__bars,.nav-trigger__bars:before,.nav-trigger__bars:after{background:var(--color-on-brand);width:1.875rem;height:3px;transition:transform var(--duration-base) var(--ease), top var(--duration-base) var(--ease);border-radius:3px;display:block;position:relative}.nav-trigger__bars:before,.nav-trigger__bars:after{content:"";position:absolute;inset-inline-start:0}.nav-trigger__bars:before{top:-.5rem}.nav-trigger__bars:after{bottom:-.5rem}.nav-toggle:checked~.site-header{z-index:var(--z-trigger)}.nav-toggle:checked~.site-header .nav-trigger__bars{background:0 0}.nav-toggle:checked~.site-header .nav-trigger__bars:before,.nav-toggle:checked~.site-header .nav-trigger__bars:after{top:0;bottom:0}.nav-toggle:checked~.site-header .nav-trigger__bars:before{transform:rotate(45deg)}.nav-toggle:checked~.site-header .nav-trigger__bars:after{transform:rotate(-45deg)}.nav-toggle:focus-visible~.site-header .nav-trigger{outline:var(--ring);outline-offset:var(--ring-offset)}@media (width<87.5em){.site-logo img{width:13.75rem}.site-nav{margin-block-start:.75rem}.site-nav__item{margin-inline:.625rem}.site-nav__list{font-size:.875rem}}@media (width<64em){.site-header{padding-block:1.125rem}.site-header__bar{align-items:center}.site-nav{display:none}.nav-trigger{display:flex}}.site-footer{background:var(--color-surface-dark);color:var(--color-on-dark-muted);text-align:center;padding-block:4.0625rem 3.125rem;font-size:1rem}.site-footer a{color:var(--color-on-dark);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-brand)}.site-footer__menu{margin:0 0 var(--space-m)}.site-footer__menu li{margin:0 .75rem .5rem;display:inline-block}.site-footer__menu a{font-weight:var(--weight-bold);padding-block:.3125rem;line-height:2;display:inline-block}.site-footer .social-links{justify-content:center;margin-block-end:1.625rem}.site-footer .social-links svg{font-size:1.0625rem}.site-footer__copy{margin-block-end:var(--space-m)}.site-footer__credit{color:var(--color-on-dark-muted);font-weight:var(--weight-regular)}.back-to-top{z-index:var(--z-top);border-radius:var(--radius-round);background:var(--color-brand);width:2.75rem;height:2.75rem;color:var(--color-on-brand);justify-content:center;align-items:center;display:flex;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem}.back-to-top svg{fill:currentColor;width:1.125rem;height:1.125rem}.back-to-top:hover,.back-to-top:focus-visible{background:var(--color-brand-hover);color:var(--color-on-brand)}@media (width<46.25em){.site-footer{padding-block:var(--space-xl)}}.contact__layout{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,2.07fr);align-items:start;display:grid}.contact__info{line-height:var(--leading-copy);padding-block-start:var(--space-xl)}.contact__info p{margin-block-end:.9375rem}.contact__title{font-size:var(--step-4);text-transform:uppercase;margin-block-end:var(--space-m)}.contact__label{font-size:var(--step-2);margin-block:1.125rem .25rem}.contact__link{color:inherit;text-decoration:none;display:block}.contact__link:hover,.contact__link:focus-visible{color:var(--color-brand)}p>.contact__link{display:inline}.contact__info .social-links{margin-block-start:var(--space-2xs)}.form-card{border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:2.5rem 2.0625rem 2.25rem 2.1875rem}.form__title{font-size:var(--step-4);text-transform:uppercase;margin-block-end:var(--space-m)}.form__row{gap:2%;display:flex}.form__row>.form__field{flex:1}.form__field{margin-block-end:var(--space-m)}.form__field:not(.form__field--labelled) label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.form__field--labelled label{color:var(--color-heading);font-weight:var(--weight-semibold);margin-block-end:var(--space-3xs);display:block}.form input,.form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.625rem .9375rem}:is(.form input,.form textarea):focus{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand);outline:none}.form textarea{resize:vertical;height:9.375rem}.social-links{flex-wrap:wrap;gap:.9375rem 1rem;display:flex}.social-links a{color:var(--color-on-dark);font-size:1rem;line-height:var(--leading-none);transition:color var(--duration-fast) var(--ease);text-decoration:none;display:block}.social-links a:hover,.social-links a:focus-visible{color:var(--color-brand)}.social-links svg{fill:currentColor;vertical-align:-.125em;height:1em}@media (width<64em){.contact__layout{text-align:center;grid-template-columns:minmax(0,1fr)}.contact__info{padding-block-start:0}.contact__title,.form__title{text-align:center}.contact .social-links{justify-content:center}}@media (width<64em){.form__row{display:block}}@media (width<46.25em){.form-card{padding:var(--space-m)}}.project-layout{padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:2%;display:grid}.project-sidebar{font-size:1rem;line-height:var(--leading-copy)}.project-sidebar__title{font-size:var(--step-2);margin-block-end:var(--space-s)}.project-sidebar__award{font-weight:var(--weight-bold);margin-block-end:var(--space-xs)}.project-facts__row{margin-block-end:var(--space-xs)}.project-facts dt{font-weight:var(--weight-bold);display:inline}.project-facts dt:after{content:": "}.project-facts dd{margin:0;display:inline}.project-facts__row--block dt,.project-facts__row--block dd{display:block}.project-facts ul{margin-block:var(--space-3xs) 0;margin-inline-start:2.1875rem}.project-facts li{list-style:outside}.project-details{margin-block-end:var(--space-l)}.project-gallery{columns:3 11.25rem;column-gap:var(--space-2xs)}.project-gallery__item{break-inside:avoid;margin-block-end:var(--space-2xs);display:block}.project-gallery__item img{border-radius:0;width:100%;display:block}@media (width<64em){.project-layout{grid-template-columns:minmax(0,1fr)}.project-sidebar{margin-block-end:var(--space-s)}}.person-card{text-align:center}.person-card__figure img{border-radius:var(--radius-lg);margin-inline:auto;display:block}.person-card__body{flex-direction:column;flex-grow:1;padding-block-start:var(--space-m);display:flex}.person-card__name{font-size:var(--step-2);text-transform:uppercase;margin:0}.person-card__name a{color:inherit;text-decoration:none}.person-card__name a:hover{text-decoration:underline}.person-card__role{color:var(--color-text-muted);font-family:var(--font-heading);font-weight:var(--weight-semibold);margin-block-start:var(--space-2xs)}.profile{gap:var(--grid-gap);padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.profile__photo img{border-radius:var(--radius-lg);width:100%;display:block}.profile__name{margin-block-end:var(--space-3xs)}.profile__role{color:var(--color-text-muted);font-family:var(--font-heading);font-weight:var(--weight-semibold);margin-block-end:var(--space-xs)}@media (width<46.25em){.profile{grid-template-columns:minmax(0,1fr)}}}@layer utilities{.u-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);padding:var(--space-xs) var(--space-m);background:var(--color-surface);color:var(--color-heading);font-weight:var(--weight-bold);position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none;animation:none}}}