﻿:root{--font-sans-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--font-sans-lexend: "Lexend", var(--font-sans-base);--font-sans-mulish: "Mulish", var(--font-sans-base);--font-display: adobe-song-std, var(--font-sans-base);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-micro: 0.85;--leading-flat: 1;--leading-tight: 1.1;--leading-fine: 1.2;--leading-medium: 1.3;--leading-relaxed: 1.4;--leading-standard: 1.5;--leading-loose: 1.7;--font-step--2: clamp(0.7813rem, 0.7935rem + -0.0137vw, 0.7901rem);--font-step--1: clamp(0.8889rem, 0.8702rem + 0.0748vw, 0.9375rem);--font-step-0: clamp(1rem, 0.9519rem + 0.1923vw, 1.125rem);--font-step-1: clamp(1.125rem, 1.0385rem + 0.3462vw, 1.35rem);--font-step-2: clamp(1.2656rem, 1.1293rem + 0.5452vw, 1.62rem);--font-step-3: clamp(1.4238rem, 1.2238rem + 0.8003vw, 1.944rem);--font-step-4: clamp(1.6018rem, 1.3207rem + 1.1246vw, 2.3328rem);--font-step-5: clamp(1.802rem, 1.4184rem + 1.5344vw, 2.7994rem);--font-step-6: clamp(2.0273rem, 1.515rem + 2.0491vw, 3.3592rem);--font-step-7: clamp(2.2807rem, 1.6075rem + 2.6929vw, 4.0311rem);--space-2xs: clamp(0.5rem, 0.4519rem + 0.1923vw, 0.625rem);--space-xs: clamp(0.6875rem, 0.6154rem + 0.2885vw, 0.875rem);--space-s: clamp(0.9375rem, 0.8654rem + 0.2885vw, 1.125rem);--space-m: clamp(1.5625rem, 1.4423rem + 0.4808vw, 1.875rem);--space-l: clamp(2.0625rem, 1.8942rem + 0.6731vw, 2.5rem);--space-xl: clamp(2.5625rem, 2.3462rem + 0.8654vw, 3.125rem);--space-2xl: clamp(3.125rem, 2.8846rem + 0.9615vw, 3.75rem);--space-3xl: clamp(5.1875rem, 4.7788rem + 1.6346vw, 6.25rem);--space-4xl: clamp(6.25rem, 5.7692rem + 1.9231vw, 7.5rem);--space-5xl: clamp(6.75rem, 6.2212rem + 2.1154vw, 8.125rem);--space-2xs-xs: clamp(0.5rem, 0.3558rem + 0.5769vw, 0.875rem);--space-xs-s: clamp(0.6875rem, 0.5192rem + 0.6731vw, 1.125rem);--space-s-m: clamp(0.9375rem, 0.5769rem + 1.4423vw, 1.875rem);--space-m-l: clamp(1.5625rem, 1.2019rem + 1.4423vw, 2.5rem);--space-l-xl: clamp(2.0625rem, 1.6538rem + 1.6346vw, 3.125rem);--space-xl-2xl: clamp(2.5625rem, 2.1058rem + 1.8269vw, 3.75rem);--space-2xl-3xl: clamp(3.125rem, 1.9231rem + 4.8077vw, 6.25rem);--space-3xl-4xl: clamp(5.1875rem, 4.2981rem + 3.5577vw, 7.5rem);--space-4xl-5xl: clamp(6.25rem, 5.5288rem + 2.8846vw, 8.125rem);--space-s-2xl: clamp(0.9375rem, -0.1442rem + 4.3269vw, 3.75rem);--space-2xl-4xl: clamp(3.125rem, 1.4423rem + 6.7308vw, 7.5rem);--space-2xl-5xl: clamp(3.125rem, 1.2019rem + 7.6923vw, 8.125rem);--color-white: hsla(0, 0%, 100%, 1);--color-black: hsla(0, 0%, 0%, 1);--color-blue-dd: hsla(208, 48%, 10%, 1);--color-blue-d: hsla(207, 48%, 14%, 1);--color-blue: hsla(226, 100%, 61%, 1);--color-blue-l: hsla(213, 100%, 76%, 1);--color-teal: hsla(169, 100%, 40%, 1);--color-gray-l: hsla(0, 0%, 80%, 1);--color-gray: hsla(0, 0%, 40%, 1);--color-offwhite: hsla(60, 18%, 92%, 1);--color-background: var(--color-white);--color-foreground: var(--color-black)}:root:has([data-page-type=homepage]),:root:has([data-page-type=page]){--color-background: var(--color-blue-d);--color-foreground: var(--color-white)}:root{--ease-in-sine: cubic-bezier(0.12, 0, 0.39, 0);--ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);--ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);--ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);--ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);--ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);--flow-space: var(--space-s);--focus-color: var(--color-blue);--gutter: var(--space-s-2xl);--radius: 5px;--site-header-height: clamp(3.9375rem, 4.1971rem + -0.2885vw, 4.125rem);--stroke: var(--stroke-width, 1px) solid var(--stroke-color, var(--color-gray-l));--wrapper-max-width: 100%}@media(width >= 1650px){:root{font-size:18px}}@media(width >= 1900px){:root{font-size:20px}}@media(width >= 2500px){:root{font-size:22px}}@media(width >= 3200px){:root{font-size:24px}}body{-webkit-font-smoothing:antialiased;background:var(--color-background);color:var(--color-foreground);font-size:var(--font-step-0);font-family:var(--font-sans-mulish);line-height:var(--leading-standard);font-size-adjust:from-font;margin:0;position:relative}main{background-color:inherit}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :is(h1,h2,h3,h4){font-family:var(--font-sans-lexend);font-weight:var(--font-regular);letter-spacing:-0.5px;line-height:var(--leading-tight);text-wrap:pretty}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) h1{font-size:var(--font-step-5);letter-spacing:-1px;line-height:var(--leading-tight)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :is(h2,h3,h4){line-height:var(--leading-fine);letter-spacing:-0.5px}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) h2{font-size:var(--font-step-3)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) h3{font-size:var(--font-step-2)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) h4{font-size:var(--font-step-1)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul ::marker,:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ol ::marker{color:inherit}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul:not([class]){padding-inline-start:1.7ch;list-style-type:disc}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul:not([class]) ul{list-style-type:circle}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul:not([class]) ul ul{list-style-type:square}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul:not([class]):not(:has(ul,ol)){padding-inline-start:0;list-style-type:none}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul:not([class]):not(:has(ul,ol)) li{margin-block-start:var(--space-2xs);align-items:flex-start;display:flex;gap:var(--space-xs);padding:0}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul:not([class]):not(:has(ul,ol)) li::before{background-color:var(--color-primary);content:"";display:block;flex-shrink:0;height:2px;margin-top:.65em;width:.7em}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ul ::marker{font-size:.8lh}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ol ::marker{font-size:1em;font-weight:var(--font-bold)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ol{padding-inline-start:1.7ch;list-style-type:decimal}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ol ol{list-style-type:lower-alpha}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ol ol ol{list-style-type:lower-roman}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ol li{padding-inline-start:var(--space-xs)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) address{font-style:normal}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) blockquote{background-color:var(--color-offwhite);margin-inline:0;padding:var(--space-xl);color:inherit}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) blockquote footer{margin-block-start:var(--space-s);color:inherit;font-size:var(--font-step--1)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) blockquote q{font-style:normal}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :is(video,iframe[src*=youtube],iframe[src*=vimeo]){display:block;width:100%;height:auto;aspect-ratio:16/9}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) img{display:block;height:auto;max-width:100%;object-fit:cover}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) figure{margin-inline:0}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) figcaption{color:var(--color-gray);padding-block-start:.5em;font-size:var(--font-step--1)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) .image-credit{display:block;margin-top:.25em;font-size:var(--font-step--2);line-height:var(--leading-fine);color:var(--color-gray)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) a{color:inherit;text-decoration:underline .07em var(--color-blue);text-underline-offset:.6ex}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) a:hover,:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) a:focus-visible{text-decoration-line:none}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :focus{outline:none}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, 0.2lh)}@supports(-moz-appearance: none){:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :root{--focus-offset: 0.08em}}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) :target{scroll-margin-block:5lh}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) ::selection{background:var(--color-blue);color:var(--color-white)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) hr{border:none;border-block-start:var(--hr-stroke, var(--stroke));margin-block:var(--flow-space, var(--space-xl))}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) svg:not([class]){width:auto;height:1lh}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) svg{flex-shrink:0}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) svg[role=img][width][height]{width:revert;height:revert;background:var(--color-gray-l);padding:var(--space-xs)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) summary{color:inherit;cursor:pointer;font-size:var(--font-step-2);font-weight:var(--font-bold);list-style:none;line-height:var(--leading-tight);padding-block:var(--space-s);position:relative}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) summary .icon{--icon-height: 0.45em;--icon-width: auto;position:absolute;right:5px;top:calc(50% - var(--icon-height)/2);transition:transform .2s var(--ease-in-out)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details{border-block:var(--stroke)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details::details-content{opacity:0;block-size:0;overflow-y:clip}@supports(interpolate-size: allow-keywords) and (transition-timing-function: allow-discrete){:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details::details-content{transition:content-visibility .3s allow-discrete,opacity .3s,block-size .3s;transition-timing-function:var(--ease-in-sine)}}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details[open]{padding-block-end:var(--space-s)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details[open]::details-content{opacity:1;block-size:auto}@supports(interpolate-size: allow-keywords) and (transition-timing-function: allow-discrete){:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details[open]::details-content{transition-timing-function:var(--ease-out-sine)}}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details[open] summary::before{transform:translateY(-50%) rotate(-45deg)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details[open] summary::after{transform:translateY(-50%) rotate(45deg)}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details summary{padding-inline-end:45px}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details summary::before,:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details summary::after{content:"";position:absolute;top:50%;right:1rem;width:1rem;height:2px;background:currentColor;transform:translateY(-50%);transition:transform .25s}:where(.page>header,.page>footer,.page main:not(:has(.vssl-page--editor)),.vssl-page:not(.vssl-page--editor)) details summary::after{transform:translateY(-50%) rotate(90deg)}.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines, 3);overflow:hidden}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.cover{display:flex;flex-direction:column;min-block-size:calc(100svh - var(--site-header-height))}.cover>.cover__inner{margin-block:auto;padding-block:var(--gutter)}.cover>.cover__inner[data-full-height]{flex-grow:1}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.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-l))}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.grid[data-layout=quarters]{--grid-placement: auto-fit;--grid-min-item-size: clamp(230px, calc(25% - var(--gutter)), 1200px)}.pile{display:grid;grid-template-columns:1fr;position:relative}.pile>*{grid-area:1/1;place-self:center}.prose{--flow-space: var(--space-s);color:var(--color-gray-d);max-width:65ch}.prose>*:first-child{margin-block-start:0}.prose :is(h2,h3,h4){max-width:100%}.prose :is(p,li,dl,figcaption,blockquote){text-wrap:pretty}.prose a:not([class]){color:var(--color-blue)}.prose :is(h1,h2,h3,h4)+*:not([class]){--flow-space: var(--space-s)}.prose *+:is(h1,h2,h3,h4):not([class]){--flow-space: var(--space-xl)}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){--flow-space: var(--space-xs)}.prose hr{--flow-space: var(--space-l)}.prose hr+*{margin-block-start:0}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--repel-gap, var(--space-m))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-l));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%)*999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:100%;padding-inline:var(--gutter);position:relative;width:100%}.wrapper[data-wrapper-padding=none]{padding-inline:0}.wrapper[data-wrapper-padding=left]{padding-right:0}.wrapper[data-unset-position]{position:static}.bg-dark{background-color:var(--color-blue-d);color:var(--color-white)}.bg-light{background-color:var(--color-offwhite);color:var(--color-gray-d)}.bg-white{background-color:var(--color-white);color:var(--color-blue-d)}.cover-link{color:inherit;text-decoration-line:none}.cover-link::after{content:"";position:absolute;inset:0;z-index:1}.external-link span::after{content:" ↗";display:inline-block;font-size:1em;vertical-align:baseline}.layout-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-m) 10px}@media(min-width: 750px){.layout-grid{grid-template-columns:repeat(10, 1fr);gap:var(--space-m) 15px}}@media(min-width: 1150px){.layout-grid{grid-template-columns:repeat(16, 1fr);gap:var(--space-m) 20px}}.list-inline{display:flex;flex-wrap:wrap;gap:var(--space-s);list-style:none;margin:0;padding:0}.list-reset{list-style-type:none;margin-block-end:0;padding:0}.region:not([data-no-margin]){margin-block:var(--region-space, var(--space-xl));position:relative}.region .region__inner{padding-block:var(--region-space, var(--space-xl))}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.vssl-navigation{border-bottom:1px solid var(--color-blue-d)}.btn{align-items:center;background-color:var(--color-blue);border-radius:9999px;border:none;cursor:pointer;color:var(--color-white);display:inline-flex;font-size:var(--font-step-0);font-weight:var(--font-medium);justify-content:center;letter-spacing:-0.15px;line-height:var(--leading-flat);min-width:160px;padding:0.8571428571em 1.4285714286em;text-decoration:none;transition:background-color .1s var(--ease-in-out-sine),color .1s var(--ease-in-out-sine),border-color .1s var(--ease-in-out-sine),transform .1s var(--ease-in-out-sine)}.btn:hover,.btn:focus-visible{background-color:var(--color-blue-l);color:var(--color-blue-d) !important}.btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.btn:active{transform:scale(0.95)}.btn.btn--ghost{background-color:rgba(0,0,0,0);color:inherit !important}.btn.btn--ghost:hover,.btn.btn--ghost:focus-visible{background-color:var(--color-blue);color:var(--color-white) !important}.btn.btn--circle{height:2rem;width:2rem;border-radius:50%;min-width:auto;padding:0}.card,.vssl-stripe--card{--repel-gap: var(--space-s);background-color:var(--color-white);border:var(--stroke);border-radius:var(--radius);font-size:var(--font-step--1);padding:var(--space-m);position:relative;transition:transform .15s var(--ease-in-out-sine)}.card:has(.cover-link:hover),.vssl-stripe--card:has(.cover-link:hover){transform:translateY(-3px)}.card:has(.cover-link:hover) a,.vssl-stripe--card:has(.cover-link:hover) a{text-decoration-line:underline;text-underline-offset:.3ex}.card__body{--flow-space: var(--space-s);flex:1 1 50ch;max-width:86ch}.card__title{font-size:var(--font-step-1);letter-spacing:-0.5px;line-height:var(--leading-fine);margin:0}.card__desc,.card__meta{letter-spacing:-0.25px}.card__meta{color:var(--color-gray);flex-shrink:0;line-height:var(--leading-flat)}.card__external-url .icon{height:auto;margin-inline-start:5px;width:.7em}.header--main{background-color:var(--color-blue-dd);color:var(--color-white);height:var(--site-header-height);padding-block:0}.js .page-is-home .header--main{transform:translateY(-100%)}.sitename{color:inherit;flex:0 1 23ch;font-family:var(--font-display);font-size:var(--font-step-0);letter-spacing:2px;line-height:var(--leading-fine);padding:0;text-transform:uppercase}@media(width >= 600px){.sitename{flex-basis:auto}}.sitename a:hover{color:var(--color-blue-l)}.header--feed{background-color:var(--color-white);padding-block:var(--space-2xl)}.header--feed h1{color:var(--color-blue-d);margin:0}@media(width >= 750px){.featured-links{display:grid;grid-template-columns:repeat(2, auto)}}.featured-links:has(.featured-link:hover) .featured-link:not(:hover){opacity:.4}.featured-link{isolation:isolate;overflow:hidden;padding-block:var(--space-2xl-5xl);position:relative}@media(width >= 750px){.featured-link{align-items:center;display:grid;gap:var(--space-l);grid-column:1/-1;grid-template-columns:subgrid;transition:padding .3s var(--ease-out-sine),opacity .3s var(--ease-in-out-sine)}}@media(width >= 750px){.featured-link:has(a:hover){padding-block:calc(var(--space-2xl-5xl) + 50px)}}.featured-link__headline{margin:0;font-size:var(--font-step-7)}@media(width < 750px){.featured-link__headline br{display:none}}@media(width < 750px){.featured-link__content{margin-block-start:var(--flow-space)}}.featured-link__desc{font-size:var(--font-step-1);letter-spacing:-0.5px;max-width:52ch}.featured-link__link{font-weight:var(--font-semibold);font-size:var(--font-step-1);text-decoration-line:underline}@media(width >= 750px){.featured-link__link:hover,.featured-link__link:focus-visible{text-decoration-line:underline}}.featured-link__background{height:100%;inset:0;position:absolute;width:100%;z-index:-1}.featured-link__background img{height:100%;width:100%}.featured-link__background::after{background-color:var(--color-blue-d);content:"";display:block;height:100%;inset:0;opacity:.7;position:absolute;width:100%}.feed-content{background-color:var(--color-offwhite);padding-block:var(--space-2xl)}.feed-count{font-size:var(--font-step--2);letter-spacing:-0.15px}.feed-list{--flow-space: var(--space-2xs)}.footer--main{background-color:var(--color-blue-dd);color:var(--color-gray-l);font-size:var(--font-step--1);padding-block:clamp(1.875rem,2.7404rem - .9615vw,2.5rem)}@media(width < 400px){.footer--main .repel{flex-direction:column}}.footer--main small{font-size:inherit;line-height:var(--leading-flat)}.footer--main a{color:var(--color-white);display:block}.footer--main a:hover{color:var(--color-blue-l)}.footer--main .logo{display:block;height:auto}.footer--main .logo--nah{width:max(218px,14.5333em)}.footer--main .logo--ur{width:max(105px,6.9336666667em)}.footer__info,.footer__sponsor{display:flex;gap:var(--space-xs)}@media(width < 400px){.footer__info,.footer__sponsor{align-items:center}}@media(width < 750px){.footer__info,.footer__sponsor{flex-direction:column}}@media(width >= 750px){.footer__info,.footer__sponsor{align-items:center}}.hero{--flow-space: var(--space-l);isolation:isolate;overflow:hidden;position:relative;text-align:center;min-block-size:100svh;padding-block-start:var(--site-header-height);margin-block-start:calc(-1*var(--site-header-height))}.hero .cover__inner{margin-inline:auto;max-width:65ch}.hero .logo{height:auto;max-width:100%}.js #hero-background img{opacity:0}.js #hero-logo{filter:blur(20px);opacity:0}.hero__headline{margin:0}.hero__desc-wrap{letter-spacing:-0.5px;padding-block-start:var(--space-l)}.js .hero__desc-wrap{height:0;opacity:0;overflow:hidden}.hero__subhead{font-family:var(--font-sans-lexend);font-size:var(--font-step-1);line-height:var(--leading-fine)}.hero__desc{--flow-space: var(--space-s);line-height:var(--leading-loose)}.hero__background{aspect-ratio:3/2;display:grid;gap:var(--space-2xs);grid-template-areas:"a1 a2 a3 a3 a4 a4" "a1 a2 a3 a3 a4 a4" "a5 a6 a3 a3 a7 a8" "a5 a9 a10 a11 a7 a8" "a12 a12 a10 a13 a13 a14" "a12 a12 a15 a13 a13 a14";grid-auto-flow:dense;grid-template-columns:repeat(6, 1fr);grid-template-rows:repeat(6, 1fr);inset:50% auto auto 50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;touch-action:none;transform:translate(-50%, -50%);z-index:-1}.hero__background img{background-color:var(--color-blue-dd);height:100%;width:100%}.hero__background img:nth-child(1){grid-area:a1}.hero__background img:nth-child(2){grid-area:a2}.hero__background img:nth-child(3){grid-area:a3}.hero__background img:nth-child(4){grid-area:a4}.hero__background img:nth-child(5){grid-area:a5}.hero__background img:nth-child(6){grid-area:a6}.hero__background img:nth-child(7){grid-area:a7}.hero__background img:nth-child(8){grid-area:a8}.hero__background img:nth-child(9){grid-area:a9}.hero__background img:nth-child(10){grid-area:a10}.hero__background img:nth-child(11){grid-area:a11}.hero__background img:nth-child(12){grid-area:a12}.hero__background img:nth-child(13){grid-area:a13}.hero__background img:nth-child(14){grid-area:a14}.hero__background img:nth-child(15){grid-area:a15}.page{background-color:inherit}[data-page-type=feed] .page{background-color:var(--color-offwhite)}@media(width < 600px){[data-page-type=page] .page .page__inner,[data-page-type=page] .page .region__inner{padding:0}}[data-page-type=page] .page main{isolation:isolate;position:relative}[data-page-type=page] .page main::after{background-attachment:fixed;background-image:url("/img/background.webp");background-size:100% auto;background-repeat:repeat-y;content:"";position:absolute;inset:0;opacity:.1;height:100%;width:100%;z-index:-1}.page:has(.vssl-page--editor) .region__inner{padding:0}.vssl-page:not(.vssl-page--editor){background-color:var(--color-white);color:var(--color-black);max-width:calc(85ch + var(--gutter)*2);margin-inline:auto}.vssl-page:not(.vssl-page--editor) .vssl-stripe-column{margin-inline:auto;max-width:65ch !important;padding-inline:var(--gutter);position:relative;width:auto}.vssl-page--editor{color:var(--color-black)}.pagination{--cluster-horizontal-alignment: center;font-size:var(--font-step--1);font-weight:var(--font-semibold);gap:5px;margin-block-start:var(--space-m)}.pagination a{font-size:inherit}.pagination .pagination__arrow{font-size:var(--font-step-1)}.pagination .pagination__arrow span{display:block;margin-bottom:.15em}.pagination__page[aria-current=page]{background-color:var(--color-blue);color:var(--color-white) !important;pointer-events:none;touch-action:none}.featured-projects{--switcher-vertical-alignment: stretch;--switcher-target-container-width: 50rem;margin-block:var(--space-2xl-4xl) var(--space-2xl)}.featured-projects .card{align-items:center;display:flex;padding-inline-end:calc(var(--space-m)*2)}.featured-projects .card::after{content:"";position:absolute;inset:50% var(--space-m) auto auto;transform:translateY(-50%);border-left:6px solid var(--color-blue);border-bottom:5px solid rgba(0,0,0,0);border-top:5px solid rgba(0,0,0,0);height:0;width:0}.featured-projects .card__body{--flow-space: var(--space-2xs);flex:1 0 auto;max-width:100%}.select{position:relative;width:100%}@media(width >= 400px){.select{max-width:200px;min-width:150px}}.select::after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:6px solid var(--color-blue);content:"";height:0;opacity:1;pointer-events:none;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);transition:opacity .2s ease-out;width:0;z-index:3}.select.has-clear::after{opacity:0}.select select{appearance:none;background-color:rgba(0,0,0,0);border:var(--stroke);border-radius:var(--radius);cursor:pointer;display:block;font-size:var(--font-step--1);letter-spacing:-0.25px;padding:var(--space-2xs) var(--space-xs);padding-right:var(--space-l);position:relative;width:100%;z-index:1}.select select:focus-visible{border-color:var(--color-black);outline:none}.select select:not(:focus-visible){border-color:var(--color-gray-l)}.select label{background:var(--color-white);color:var(--color-gray);font-size:var(--font-step--1);left:var(--space-xs);letter-spacing:-0.15px;line-height:var(--leading-flat);margin-inline-start:-4px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-out;z-index:2}.select.has-value label{color:var(--color-black);font-size:var(--font-step--2);top:0;transform:translateY(-50%)}.select__clear{align-items:center;background-color:var(--color-blue-d);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:none;height:20px;justify-content:center;padding:0;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);width:20px;z-index:4}.select__clear:hover{background-color:var(--color-blue)}.select__clear svg{height:12px;width:12px}.has-clear .select__clear{display:flex}.select--disabled{opacity:.5;pointer-events:none}.select--disabled select{cursor:not-allowed}/*# sourceMappingURL=main.css.map */
