*,::after,::before{box-sizing:border-box}ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol[class],p,ul[class]{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ol[class],ul[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.breakout-button{position:static}.breakout-button,.breakout-button::before{cursor:pointer}.breakout-button::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%}.wrapper{margin:0 auto;width:100%;max-width:72rem;padding:0 1rem}.wrapper--short{max-width:48rem}.article{position:relative;align-items:flex-start}.article__main{flex:1}.article__sidebar{position:sticky;top:var(--size-400);flex:0 1 24rem}.bio{text-align:center}.bio img{display:inline-block;max-width:8rem;height:auto;border-radius:100%;margin-bottom:.5rem;border:1px solid var(--color-gray-100)}.bio h2{font-size:var(--text-500);margin-bottom:0}.bio p{font-size:var(--text-400);margin-bottom:0;line-height:1.25}.breakdown{position:relative;display:flex;align-items:flex-start;flex-wrap:nowrap;transition:.4s var(--transition-default);transition-property:background,color}.breakdown.panel:hover{box-shadow:var(--shadow-lg);background:var(--color-light);color:var(--color-dark)}.breakdown svg{color:var(--color-primary-500);width:2rem;flex-shrink:0;margin-right:1rem}.breakdown h3{font-size:var(--text-600);margin-bottom:.25rem}.breakdown a{text-decoration:none}.breakdown p{margin-bottom:0}.button{display:inline-block;padding:1rem 2rem;text-align:center;border-radius:4px;border:1px solid var(--color-primary-300);text-decoration:none;cursor:pointer;transition:.4s var(--transition-default);transition-property:background,color;appearance:none;-webkit-appearance:none;background:0 0;color:currentColor}.button:hover{background:var(--color-primary-300);color:var(--color-dark)}.button-group .button{display:block}.button--white{border-color:var(--color-light)}.callout__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--size-400)}.callout__inner p{margin-bottom:0}.check-list{font-family:var(--font-serif)}.check-list li{display:flex;align-items:flex-start}.check-list svg{flex:none;display:block;width:1.5rem;height:1.5rem;margin-top:.05rem;margin-right:.5rem}.eyebrow-pointer{display:inline-flex;align-items:center}@media (min-width:74em){.eyebrow-pointer{margin-left:-1.75rem}}.eyebrow-pointer svg{display:inline-block;transform:rotate(-90deg);margin-right:.5rem}.eyebrow-pointer .eyebrow{display:inline-block}.eyebrow-pointer+h2{--flow-space:var(--size-200)}.hero{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:var(--size-900) 0;background:linear-gradient(270deg,var(--color-primary-300) .86%,var(--color-primary-500) 100%);color:var(--color-light)}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;z-index:-1;opacity:.3}.hero h1,.hero h2{color:currentColor}.hero__routing{position:relative}@media (min-width:48em){.hero__routing>div{position:absolute;top:0;left:0;width:100%}}.link{display:inline-block;text-decoration:none;transition:.4s var(--transition-default);transition-property:opacity}.link svg{display:inline-block;transform:rotate(-90deg);margin-right:.5rem;vertical-align:middle;transition:.4s var(--transition-default);transition-property:transform}.link:hover{opacity:.6}.link:hover svg{transform:rotate(-90deg) translateY(4px)}.logo-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.logo-list>*+*{margin:1rem}.logo-list li{display:inline-block}.logo-list img{height:3rem;width:100%;object-fit:contain;transition:.4s var(--transition-default)}.logo-list img:hover{filter:none}.logo-list--grayscale{mix-blend-mode:multiply;filter:grayscale(1)}.nav{font-size:var(--text-400)}ul.nav__list{display:inline-flex;align-items:center;flex-wrap:wrap}.nav__list li{text-align:center}.nav__list li a{display:block;padding:var(--size-200);text-decoration:none;font-weight:500;transition:opacity var(--transition-default)}.nav__list li a:hover{opacity:.6}.nav__list li a img,.nav__list li a svg{display:block;height:1.5em}.panel{--split-pair-align:center;position:relative;z-index:1;border-radius:var(--rounded-3xl);overflow:hidden}.panel__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:-1;visibility:hidden}@supports (mix-blend-mode:multiply){.panel__background{visibility:visible;mix-blend-mode:multiply}}.panel__cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.point{display:block;margin-left:auto;margin-right:auto;width:1.25rem;height:auto}.router{position:sticky;top:0;width:100%;z-index:10;backdrop-filter:blur(4px)}.router__inner{display:flex;align-items:center;flex-wrap:wrap;padding:var(--size-300) 0}.router__title{display:flex;font-family:var(--font-base);font-weight:700;margin:.5rem auto .5rem 0;width:100%}@media (min-width:64em){.router__title{width:auto}}.router__title a{text-decoration:none}.router__title:after{content:'';display:inline-block;width:1.5rem;height:1.5rem;background:url('/img/icons/arrow-down.svg') center/contain;margin-left:auto;vertical-align:middle;transition:transform var(--transition-default)}.router[router-expanded] .router__title:after{transform:rotate(180deg)}@media (min-width:64em){.router__title:after{content:none}}ul.router-list{display:flex;align-items:center;gap:.4em 1.5em;flex-wrap:wrap;flex-basis:100%;line-height:1;max-height:0;overflow:hidden;transition:max-height var(--transition-default)}.router[router-expanded] ul.router-list{max-height:500px}@media (min-width:64em){ul.router-list{max-height:initial;overflow:visible;justify-content:end;flex-basis:auto}}ul.router-list li{display:block;width:100%}@media (min-width:64em){ul.router-list li{display:inline-block;width:auto}}.router-list li a{display:inline-block;padding:.5em 0;text-decoration:none}.router-list li a.active{font-weight:var(--font-bold)}.router__title li+li{display:flex;gap:inherit}.router__title li+li:before{padding:inherit;content:"\203A"}.quote__image{display:inline-block;width:2rem;height:2rem;border-radius:100%;margin-bottom:2rem}.quote__cite{display:block;font-weight:700}.stat h2{font-size:var(--text-800);margin-bottom:0}.stat p{font-size:var(--text-400);margin-bottom:0}.work-card{display:flex;align-items:center;justify-content:center}.work-card a{text-decoration:none}.work-card h2{margin-bottom:0}label{display:block;font-weight:var(--font-bold);margin-bottom:.25em}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{display:block;width:100%;padding:var(--size-200);border:1px solid var(--color-stone-200);border-radius:var(--rounded-lg);color:var(--color-dark)}input+p,select+p,textarea+p{margin:.4em 0 0}fieldset{border:1px solid var(--color-stone-200);border-radius:var(--rounded-lg);margin-bottom:var(--size-600);padding:var(--size-400)}legend{text-transform:uppercase;font-size:var(--text-300);font-family:var(--font-base);font-weight:var(--font-medium)}legend+*{--flow-space:0}:focus{outline:2px solid currentColor}:hover:focus{outline:0}body{overflow-x:hidden}.bg-gradient-primary{background:linear-gradient(270deg,var(--color-primary-300) .86%,var(--color-primary-500) 100%)}.site-footer{padding:var(--size-900) 0;background:var(--color-dark);color:var(--color-primary-300)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-direction:column;gap:var(--size-600);text-align:center}@media (min-width:68em){.site-footer__inner{align-items:flex-start;flex-direction:row;text-align:left}}.site-footer__inner h2{font-size:var(--text-500);color:var(--color-light)}.site-footer__list{line-height:1.95}.site-footer a{text-decoration:none}.site-footer__bottom{--split-pair-align:center;margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-300)}.site-footer .logo-list{justify-content:flex-end}.site-header{--header-spacing:var(--size-400);position:relative;z-index:15;padding:var(--header-spacing) 0 var(--size-200);color:var(--color-dark)}.site-header__brand{display:block;width:60%;max-width:18rem;margin:0 auto var(--header-spacing)}.site-header__brand img{width:100%;height:auto}.site-header .nav__list{justify-content:center}@media (min-width:48em){.site-header .nav__list{width:100%;justify-content:space-between}}.snowfield{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.snowflake{position:absolute;color:#fff;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snowflake-solid{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#fff}body{font-family:var(--font-sans);font-size:var(--text-400);color:var(--color-gray-500)}h1,h2,h3,h4,h5{font-family:var(--font-serif);text-wrap:balance;font-weight:300;margin:0;line-height:1.125;color:var(--color-dark);text-rendering:geometricPrecision}[class*=bg-dark] h1,[class*=bg-dark] h2,[class*=bg-gradient] h1,[class*=bg-gradient] h2{color:currentColor}h1{font-size:var(--text-900)}h2{font-size:var(--text-800)}h3{font-size:var(--text-700)}h4{font-size:var(--text-600)}h5{font-size:var(--text-500)}a{color:currentColor}.eyebrow{font-family:var(--font-sans);font-size:var(--text-400);font-weight:500;opacity:.9}.split-columns{column-count:2;column-width:300px;column-gap:var(--size-700)}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1}.filter{--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: }:root{--color-primary-300:#809FD2;--color-primary-500:#56AED6;--color-light:#ffffff;--color-dark:#1A335A;--color-gray-100:#F5F5F5;--color-gray-500:#545454;--size-200:clamp(0.31rem, calc(0.14rem + 0.85vw), 0.75rem);--size-300:clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);--size-400:clamp(1.00rem, calc(0.80rem + 0.98vw), 1.50rem);--size-500:clamp(1.31rem, calc(0.95rem + 1.83vw), 2.25rem);--size-600:clamp(2.00rem, calc(1.61rem + 1.95vw), 3.00rem);--size-700:clamp(2.63rem, calc(1.89rem + 3.66vw), 4.50rem);--size-800:clamp(3.94rem, calc(3.13rem + 4.02vw), 6.00rem);--size-900:clamp(5.25rem, calc(3.79rem + 7.32vw), 9.00rem);--text-200:clamp(0.6944rem, 0.7588rem + -0.0903vw, 0.7407rem);--text-300:clamp(0.8333rem, 0.8333rem + 0vw, 0.8333rem);--text-400:clamp(0.9375rem, 0.9131rem + 0.122vw, 1rem);--text-500:clamp(1.0547rem, 0.998rem + 0.2835vw, 1.2rem);--text-600:clamp(1.1865rem, 1.0876rem + 0.4946vw, 1.44rem);--text-700:clamp(1.3348rem, 1.1814rem + 0.7671vw, 1.728rem);--text-800:clamp(1.5017rem, 1.2785rem + 1.1159vw, 2.0736rem);--text-900:clamp(1.6894rem, 1.3776rem + 1.5589vw, 2.4883rem);--text-1000:clamp(1.9006rem, 1.477rem + 2.1179vw, 2.986rem);--text-1100:clamp(2.1382rem, 1.5742rem + 2.8196vw, 3.5832rem);--text-1200:clamp(2.4054rem, 1.6661rem + 3.6964vw, 4.2998rem);--text-1300:clamp(2.7061rem, 1.7486rem + 4.7877vw, 5.1598rem);--text-1400:clamp(3.0444rem, 1.8161rem + 6.1412vw, 6.1917rem);--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-3:.75rem;--leading-4:1rem;--leading-5:1.25rem;--leading-6:1.5rem;--leading-7:1.75rem;--leading-8:2rem;--leading-9:2.25rem;--leading-10:2.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--rounded-none:0px;--rounded-sm:0.125rem;--rounded-default:0.25rem;--rounded-md:0.375rem;--rounded-lg:0.5rem;--rounded-xl:0.75rem;--rounded-2xl:1rem;--rounded-3xl:1.5rem;--rounded-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-default:0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);--shadow-none:none;--transition-default:cubic-bezier(0.4, 0, 0.2, 1);--transition-linear:linear;--transition-in:cubic-bezier(0.4, 0, 1, 1);--transition-out:cubic-bezier(0, 0, 0.2, 1);--transition-in-out:cubic-bezier(0.4, 0, 0.2, 1)}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-auto{height:auto}.w-full{width:100%}.max-w-prose{max-width:65ch}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-200{gap:clamp(.31rem,calc(.14rem + .85vw),.75rem)}.gap-400{gap:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.gap-x-700{-moz-column-gap:clamp(2.63rem,calc(1.89rem + 3.66vw),4.50rem);column-gap:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem)}.gap-y-400{row-gap:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.space-y-400>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(clamp(1rem,calc(.8rem + .98vw),1.5rem) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(clamp(1rem,calc(.8rem + .98vw),1.5rem) * var(--tw-space-y-reverse))}.rounded-3xl{border-radius:1.5rem}.border{border-width:1px}.bg-dark{--tw-bg-opacity:1;background-color:rgb(26 51 90 / var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(245 245 245 / var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(86 174 214 / var(--tw-bg-opacity,1))}.p-400{padding:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.p-600{padding:clamp(2rem,calc(1.61rem + 1.95vw),3rem)}.p-700{padding:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem)}.py-700{padding-top:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem);padding-bottom:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem)}.pb-900{padding-bottom:clamp(5.25rem,calc(3.79rem + 7.32vw),9rem)}.pt-900{padding-top:clamp(5.25rem,calc(3.79rem + 7.32vw),9rem)}.text-center{text-align:center}.text-200{font-size:clamp(.6944rem, .7588rem + -.0903vw, .7407rem)}.text-300{font-size:clamp(.8333rem, .8333rem + 0vw, .8333rem)}.text-500{font-size:clamp(1.0547rem, .998rem + .2835vw, 1.2rem)}.text-600{font-size:clamp(1.1865rem, 1.0876rem + .4946vw, 1.44rem)}.text-700{font-size:clamp(1.3348rem, 1.1814rem + .7671vw, 1.728rem)}.text-dark{--tw-text-opacity:1;color:rgb(26 51 90 / var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(245 245 245 / var(--tw-text-opacity,1))}.text-light{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:p-500{padding:clamp(1.31rem,calc(.95rem + 1.83vw),2.25rem)}.lg\:p-700{padding:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem)}}