@font-face{font-display:swap;font-family:crimson pro;font-style:normal;font-weight:300;src:url(../fonts/crimson-pro-v24-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:crimson pro;font-style:italic;font-weight:300;src:url(../fonts/crimson-pro-v24-latin-300italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:crimson pro;font-style:normal;font-weight:400;src:url(../fonts/crimson-pro-v24-latin-regular.woff2)format("woff2")}:root{--space-3xs:clamp(0.25rem, calc(0.23rem + 0.11vw), 0.31rem);--space-2xs:clamp(0.50rem, calc(0.46rem + 0.22vw), 0.63rem);--space-xs:clamp(0.75rem, calc(0.68rem + 0.33vw), 0.94rem);--space-s:clamp(1.00rem, calc(0.91rem + 0.43vw), 1.25rem);--space-m:clamp(1.50rem, calc(1.37rem + 0.65vw), 1.88rem);--space-l:clamp(2.00rem, calc(1.83rem + 0.87vw), 2.50rem);--space-xl:clamp(3.00rem, calc(2.74rem + 1.30vw), 3.75rem);--space-2xl:clamp(4.00rem, calc(3.65rem + 1.74vw), 5.00rem);--space-3xl:clamp(6.00rem, calc(5.48rem + 2.61vw), 7.50rem);--space-3xs-2xs:clamp(0.25rem, calc(0.12rem + 0.65vw), 0.63rem);--space-2xs-xs:clamp(0.50rem, calc(0.35rem + 0.76vw), 0.94rem);--space-xs-s:clamp(0.75rem, calc(0.58rem + 0.87vw), 1.25rem);--space-s-m:clamp(1.00rem, calc(0.70rem + 1.52vw), 1.88rem);--space-m-l:clamp(1.50rem, calc(1.15rem + 1.74vw), 2.50rem);--space-l-xl:clamp(2.00rem, calc(1.39rem + 3.04vw), 3.75rem);--space-xl-2xl:clamp(3.00rem, calc(2.30rem + 3.48vw), 5.00rem);--space-2xl-3xl:clamp(4.00rem, calc(2.78rem + 6.09vw), 7.50rem);--space-s-l:clamp(1.00rem, calc(0.48rem + 2.61vw), 2.50rem);--space-xl-3xl:clamp(3rem, 1.4348rem + 7.8261vw, 7.5rem)}:root{--font-base:'Crimson Pro', Georgia, TimesNewRoman, Times New Roman, Times, Baskerville,serif;--font-display:'Crimson Pro', Georgia, TimesNewRoman, Times New Roman, Times, Baskerville,serif;--font-weight-light:300;--font-weight-regular:400;--line-height-compact:1.1;--line-height-base:1.5;--line-height-loose:1.7;--width-compact:35ch;--width-longform:65ch;--tracking:-0.015ch;--tracking-s:-0.00ch;--color-text:#444D56;--color-text-mod-1:#5A6772;--color-text-mod-2:#71818E;--color-bg:#FFFFFF;--color-bg-mod-1:#F8F8F6;--color-bg-mod-2:#ECEDE7;--color-border:#ECEDE7;--color-brand:#62746C;--color-accent:#C2CAF1;--color-highlight:var(--color-bg-mod-2);--gutter:var(--space-s-m);--border-radius:0;--shadow:0px 3px 7px rgba(0, 0, 0, 0.08), 0px 0px 1px rgba(0, 0, 0, 0.025)}:root{--step--1:clamp(0.8333rem, 0.7499rem + 0.4171vw, 1.1253rem);--step-0:clamp(1rem, 0.8571rem + 0.7143vw, 1.5rem);--step-1:clamp(1.2rem, 0.9716rem + 1.1421vw, 1.9995rem);--step-2:clamp(1.44rem, 1.0899rem + 1.7505vw, 2.6653rem);--step-3:clamp(1.728rem, 1.2066rem + 2.607vw, 3.5529rem);--step-4:clamp(2.0736rem, 1.3129rem + 3.8034vw, 4.736rem)}aside.primary{}@media(min-width:37.5em){aside.primary{}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{text-size-adjust:none;-webkit-text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important;scroll-behavior:auto!important}}body{color:var(--color-text);background:var(--color-bg-mod-1);font-size:var(--step-0);font-family:var(--font-base);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);line-height:var(--line-height-compact);letter-spacing:var(--tracking-s);font-weight:var(--font-weight-light)}h1,.h1{font-size:var(--step-4)}h2,.h2{font-size:var(--step-3)}h3,.h3{font-size:var(--step-2)}h4,.h4{font-size:var(--step-1)}h5,.h5{font-size:var(--step-0)}h6,.h6{font-size:var(--step--1)}p,li,blockquote:not([class]){max-width:var(--width-longform)}h1,h2,h3{max-width:var(--width-compact)}hr{border:none;border-top:2px dotted}kbd{background-color:var(--color-bg-mod-1);border:solid 1px var(--color-bg-mod-2);border-radius:var(--border-radius-sm);font-family:var(--font-accent);font-size:1rem;padding:.115rem .25rem}figcaption{font-size:var(--step--1);margin-block-start:.5rem;text-align:center}small{font-size:var(--step--1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote:not([class]){border-left:solid 3px var(--color-text);padding-inline-start:var(--space-s);font-family:var(--font-display);font-size:var(--step-1);line-height:var(--line-height-base)}blockquote:not([class]) p:last-of-type,blockquote:not([class]) cite{font-family:var(--font-base);font-size:var(--step-0);font-weight:400;margin-block-start:var(--space-2xs)}svg{fill:currentColor;vertical-align:middle}svg path{fill:none}[role=list]{padding:0;margin:0}a{color:currentcolor;color:var(--color-brand);text-decoration-thickness:1.5px}a:hover{background-color:var(--color-brand);color:var(--color-bg);text-decoration:none}a[data-variant=naked]{color:var(--color-text);text-decoration:none}a[data-variant=naked]:hover{background-color:unset;text-decoration:underline;text-decoration-thickness:1.5px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:dotted 2px var(--color-brand);outline-offset:3px}:target{scroll-margin-top:2ex}main:focus{outline:none}mark,::selection{color:var(--color-text);background-color:var(--color-highlight)}@media(prefers-color-scheme:dark){mark,::selection{color:var(--color-bg)}}@media(prefers-color-scheme:dark){img,picture{filter:brightness(.8)contrast(1.2)}}address{font-style:normal}[hidden]{display:none}fieldset{border:solid .1rem var(--color-border)}legend{font-weight:var(--font-weight-bold)}label{display:block;margin-block:var(--space-3xs)}form button{display:block;margin-block-start:var(--space-xs)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,select{background:var(--color-bg);box-shadow:none;letter-spacing:-.5px;border:solid .1rem var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:var(--space-3xs)var(--space-2xs);display:block}input[type=submit],input[type=checkbox],input[type=radio],select{appearance:none;-moz-appearance:none;-webkit-appearance:none;position:relative}select:not([multiple]){background-image:linear-gradient(45deg,transparent 49%,var(--color-text) 51%),linear-gradient(135deg,var(--color-text) 51%,transparent 49%);background-position:calc(100% - 16px),calc(100% - 11px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:2rem}input[type=checkbox],input[type=radio]{border:solid .1rem var(--color-border);background-color:var(--color-bg);padding:var(--space-2xs);vertical-align:middle;position:relative;width:min-content;margin-inline-start:0;margin-inline-end:.25rem;margin-block-end:.3rem}input[type=checkbox]{border-radius:var(--border-radius)}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{border:solid .1rem var(--color-brand);background-color:var(--color-brand)}input[type=checkbox]:checked::after{content:" ";width:.17em;height:.32em;border-radius:0;position:absolute;top:0;left:.12em;background-color:transparent;border-right:solid var(--color-bg).07em;border-bottom:solid var(--color-bg).07em;font-size:2em;transform:rotate(45deg)}input[type=radio]:checked::after{content:" ";width:.25em;height:.25em;border-radius:100%;position:absolute;top:.13em;background-color:var(--color-bg);left:.13em;font-size:2em}button,.button,input[type=submit],input[type=reset],input[type=button]{background-color:var(--color-brand);border:solid .1rem var(--color-brand);border-radius:var(--border-radius);color:var(--color-bg);cursor:pointer;padding:var(--space-3xs)var(--space-2xs);display:inline-block;text-decoration:none;text-align:center}button:hover,button:focus,.button:hover,.button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=reset]:hover,input[type=reset]:focus,input[type=button]:hover input[type=button]:focus{filter:brightness(1.2);transform:translateY(-2px)}button:disabled,.button[aria-disabled=true],input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{background-color:var(--color-bg-mod-2);border:solid .1rem var(--color-bg-mod-2);color:var(--color-text-mod-2);cursor:not-allowed;transform:none;filter:none}button[data-variant=secondary],.button[data-variant=secondary],input[type=submit][data-variant=secondary],input[type=reset][data-variant=secondary],input[type=button][data-variant=secondary]{color:var(--color-text);background:var(--color-bg);border:solid .1rem var(--color-bg)}button[data-variant=secondary]:hover,.button[data-variant=secondary]:hover,input[type=submit][data-variant=secondary]:hover,input[type=reset][data-variant=secondary]:hover,input[type=button][data-variant=secondary]:hover{filter:brightness(1.2);border:solid .1rem var(--color-bg)}.prose{--flow-space:var(--space-s-m);line-height:var(--line-height-loose)}.prose :is(p,ul:not([class]),ol:not([class])){max-width:var(--width-longform)}.prose :is(blockquote){max-width:52ch}.prose :is(pre,pre+*,figure,figure+*,h2,h3,h4){--flow-space:var(--space-l-xl)}.site-head{--region-space:2rem}.site-head svg{fill:var(--color-brand-primary)}.site-head em{color:var(--color-brand);display:block;line-height:1}.nav[data-variant=main] ul:first-of-type{bottom:0;display:none;right:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translate3d(300px,0,0);transform-style:preserve-3d;width:300px;z-index:4;padding-block:var(--space-3xl)}.nav[data-variant=main] ul:first-of-type li{padding:var(--space-s)}.nav[data-variant=main] ul:first-of-type a{padding:var(--space-xs)}.nav[data-variant=main] ul:first-of-type.is-visible{transform:translate3d(0,0,0);transform-style:preserve-3d;background-color:var(--color-bg-mod-1);display:block}@media(min-width:48em){.nav[data-variant=main] ul:first-of-type{bottom:unset;right:unset;-webkit-overflow-scrolling:unset;overflow-x:unset;overflow-y:unset;position:unset;top:unset;transform:unset;transform-style:unset;transition:unset;width:unset;z-index:unset;display:flex;flex-wrap:wrap;padding:unset;gap:var(--gutter,var(--space-size-1));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center)}.nav[data-variant=main] ul:first-of-type li,.nav[data-variant=main] ul:first-of-type a{padding:unset}}.nav[data-variant=main] ul:last-of-type{bottom:2rem;right:0;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;position:fixed;transform:translate3d(300px,0,0);transform-style:preserve-3d;width:300px;z-index:4;padding-inline:var(--space-l)}.nav[data-variant=main] ul:last-of-type.is-visible{transform:translate3d(0,0,0);transform-style:preserve-3d}.nav[data-variant=main] ul:last-of-type.is-visible li{background-color:var(--color-bg-mod-1)}@media(min-width:48em){.nav[data-variant=main] ul:last-of-type{bottom:unset;right:unset;-webkit-overflow-scrolling:unset;overflow-x:unset;overflow-y:unset;position:unset;transform:unset;transform-style:unset;transition:unset;width:unset;z-index:unset;padding:unset}}[data-overlay].is-visible{background-color:rgba(20,35,46,.5);height:100%;top:0;left:0;bottom:0;opacity:1;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:opacity .4s ease-in-out,visibility 0 linear .4s;transition:opacity .4s ease-in-out,visibility 0 linear .4s;visibility:hidden;width:100%;z-index:3;-webkit-transition-delay:0;transition-delay:0;visibility:visible}ul[data-lang-switch]{--gutter:.5rem;padding-block:var(--space-xs);display:none}ul[data-lang-switch].is-visible{display:flex}@media(min-width:48em){ul[data-lang-switch]{display:flex}}ul[data-lang-switch] a[data-state=active]{background-color:var(--color-bg-mod-2);padding-inline:.25rem}.burger{border:0;z-index:5;position:absolute;top:var(--space-l);right:24px;transform:translate3d(0,0,0);transform-style:preserve-3d;padding:var(--space-2xs)var(--space-xs)}@media(min-width:48em){.burger{display:none}}.hero{background-color:var(--color-bg-mod-1);background-position:0 0,50px 50px;background-size:3px 3px;padding-inline:var(--space-s-m);text-align:center;padding-block-start:var(--space-xl-3xl);padding-block-end:var(--space-xl)}.hero>*{margin-inline:auto;max-width:24ch}.heading-anchor{font-weight:var(--font-weight-bold);display:inline;margin-left:.5rem;opacity:0}h2:focus>.heading-anchor,h2:hover>.heading-anchor,h3:focus>.heading-anchor,h3:hover>.heading-anchor,h4:focus>.heading-anchor,h4:hover>.heading-anchor{opacity:1}.heading-anchor:focus{opacity:1}.heading-anchor{text-decoration:none}.heading-anchor:hover{background:0 0;color:var(--color-brand);text-decoration:underline;text-decoration-thickness:2.5px}.site-foot{--region-space:var(--space-xl);background-color:var(--color-text);color:var(--color-bg-mod-1);height:100vh;display:flex;flex-direction:column;justify-content:space-between;position:relative;margin-block-start:var(--space-xl)}@media(min-width:48em){.site-foot{height:unset;min-height:500px}}.site-foot :focus-visible{outline:dotted 2px var(--color-bg);outline-offset:3px}.site-foot a{color:var(--color-bg-mod-1)}.site-foot em{color:var(--color-bg-mod-1);display:block;line-height:1}.site-foot section{padding-inline:var(--space-s-l)}.site-foot section:first-of-type{margin-block-start:var(--space-m)}@media(min-width:48em){.site-foot section:first-of-type{margin-block-start:unset}}.site-foot address{--region-space:var(--space-3xl)}.site-foot>div{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.site-foot>div svg{width:64px}.home>div{--gutter:var(--space-l)}@media(min-width:48em){.home>div{--gutter:var(--space-2xl)}}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment,center);gap:var(--gutter,var(--space-s-l))}.repel[data-nowrap]{flex-wrap:nowrap}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr));gap:var(--gutter,var(--space-s-l));align-items:var(--align-items,center)}.grid[data-rows=masonry]{grid-template-rows:masonry;align-items:start}.grid[data-layout='50-50']{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 50vw, 26rem)}.grid[data-layout='33x3']{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 33vw, 18rem)}.frame{--n:16;--d:9;aspect-ratio:var(--n)/var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg)}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.flow>*+*{margin-top:var(--flow-space,1em)}.region{padding-top:var(--region-space,var(--space-xl-3xl));padding-bottom:var(--region-space,var(--space-xl-3xl))}.wrapper{max-width:var(--wrapper-max-width,90rem);margin-inline:auto;padding-inline:var(--gutter);position:relative}.skip-link{clip:rect(1px,1px,1px,1px);display:block;height:1px;overflow:hidden;position:absolute;width:1px;top:1rem;left:1rem;z-index:999}.skip-link:focus{clip:auto;height:auto;overflow:visible;width:auto;background-color:var(--color-bg);color:var(--color-text);padding:var(--space-xs);line-height:1}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.text-center{text-align:center}.w-full{width:100%;max-width:unset}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.no-scroll{overflow-y:hidden}.bg-svg{width:100%;background-image:url(/img/logo-graphic-cropped.svg);background-size:cover}.circle{border-radius:50%;display:flex;align-items:center;justify-content:center}.circle[data-size=lg]{width:144px;height:144px}.circle[data-size=sm]{width:96px;height:96px}.circle[data-variant=light]{background-color:var(--color-bg-mod-2)}.circle[data-variant=dark]{background-color:var(--color-text-mod-1)}.center{display:flex;align-items:center;justify-content:center}