@layer reset{*,*:before,*:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd,ul,ol,menu,hr,fieldset,dialog,[popover]){margin:0}:where(ul,ol,menu,fieldset,legend,input,textarea,td,th,dialog,[popover]){padding:0}:where(dialog,fieldset,[popover]){border:none}:where(dialog,[popover]){max-inline-size:none;max-block-size:none}:root{-webkit-text-size-adjust:none;text-size-adjust:none}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}button{all:unset;cursor:pointer;box-sizing:border-box;&:focus-visible{outline:revert}}a{color:inherit;text-decoration:none}ul,ol{list-style-type:none}}@layer base{:root{--brand-black: #000000;--brand-white: #ffffff;--brand-blue: #0b57d0}}@layer base{.region[data-background=dark]{--color-text: var(--color-text-on-dark);--color-background: var(--color-background-dark);background-color:var(--color-background);color:var(--color-text)}}@layer base{:root{font:100% var(--font-family);block-size:100%;@media(prefers-reduced-motion:no-preference){scroll-behavior:smooth}}@view-transition{navigation:auto}body{background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);display:flex;flex-direction:column;min-block-size:100%}}@layer base{:root{--duration-instant: .15s;--duration-quick: .25s;--duration-standard: .4s;--duration-slow: .6s;--timing-press: var(--duration-instant) var(--ease-out);--timing-hover: var(--duration-quick) var(--ease-out);--timing-reveal: var(--duration-standard) var(--ease-out);--timing-fade: var(--duration-standard) var(--ease-in-out);--timing-settle: var(--duration-standard) var(--ease-spring-strong);--timing-spread: var(--duration-slow) var(--ease-out);--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.25, 0, .4, 1);--ease-out-soft: cubic-bezier(.16, .36, .29, 1);--ease-spring: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--ease-spring-strong: linear( 0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1 )}}@layer base{:root{--focus-outline-color: currentColor;--focus-outline-offset: .15rem;--focus-outline-style: solid;--focus-outline-width: .15rem}*:focus-visible{outline-color:var(--focus-outline-color);outline-offset:var(--focus-outline-offset);outline-style:var(--focus-outline-style);outline-width:var(--focus-outline-width)}}@layer base{.wrap{padding-inline:var(--spacing-inline)}.region{padding-block:var(--spacing-block)}.inner{inline-size:100%;max-inline-size:var(--width-max);margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--spacing-grid)}.stack{display:flex;flex-direction:column;gap:var(--spacing-stack)}.cluster{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-cluster)}hr{margin-block:var(--spacing-l);block-size:var(--width-border);border:none;background-color:currentColor;opacity:.25}}@layer base{.rich-text{line-height:1.4;text-wrap:pretty;>*:first-child{margin-block-start:0}>*:last-child{margin-block-end:0}}.rich-text a,.link{text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.15em;word-break:break-word}.rich-text :is(h1,h2,h3,h4,h5,h6){font-weight:700;text-wrap:pretty;line-height:1.1;margin-block-start:1em;margin-block-end:var(--spacing-s);hyphens:auto;overflow-wrap:break-word;hyphenate-limit-chars:10 4 4;&:first-child{margin-block-start:0}&:last-child{margin-block-end:0}}.rich-text :where(h1){font-size:var(--font-size-2xl)}.rich-text :where(h2){font-size:var(--font-size-xl)}.rich-text :where(h3){font-size:var(--font-size-l);line-height:1.2}.rich-text :where(h4){font-size:var(--font-size-m);line-height:1.2}.rich-text :where(h5){font-size:var(--font-size-base);line-height:1.3}.rich-text :where(h6){font-size:var(--font-size-base);line-height:1.3}.rich-text p{margin-block:var(--spacing-s)}.rich-text figure{margin-block:var(--spacing-l);figcaption{margin-block-start:var(--spacing-4xs);font-size:var(--font-size-s)}}.rich-text strong{font-weight:700}.rich-text em{font-style:italic}.rich-text :is(ul,ol){margin-block:var(--spacing-s)}.rich-text ul{list-style-type:disc;padding-inline-start:1em}.rich-text ol{list-style-type:decimal;padding-inline-start:1.5em}}@layer base{::selection{background-color:var(--color-text);color:var(--color-background)}}@layer base{:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-family: system-ui, sans-serif}:root{--font-size-s: var(--step--1);--font-size-base: var(--step-0);--font-size-m: var(--step-1);--font-size-l: var(--step-2);--font-size-xl: var(--step-3);--font-size-2xl: var(--step-4);--font-size-3xl: var(--step-5)}:is(.h1,.h2,.h3){font-weight:700;text-wrap:pretty;line-height:1.1;hyphens:auto;overflow-wrap:break-word;hyphenate-limit-chars:10 4 4}.h1{font-size:var(--font-size-2xl)}.h2{font-size:var(--font-size-xl)}.h3{font-size:var(--font-size-l);line-height:1.2}}@layer base{:root{--step-5: clamp(2.4883rem, 2.2183rem + 1.3499vw, 3.4332rem);--step-4: clamp(2.0736rem, 1.8813rem + .9614vw, 2.7466rem);--step-3: clamp(1.728rem, 1.5939rem + .6704vw, 2.1973rem);--step-2: clamp(1.44rem, 1.3492rem + .454vw, 1.7578rem);--step-1: clamp(1.2rem, 1.1411rem + .2946vw, 1.4063rem);--step-0: clamp(1rem, .9643rem + .1786vw, 1.125rem);--step--1: clamp(.8333rem, .8143rem + .0952vw, .9rem);--spacing-4xs: clamp(.25rem, .2321rem + .0893vw, .3125rem);--spacing-3xs: clamp(.5rem, .4643rem + .1786vw, .625rem);--spacing-2xs: clamp(.75rem, .6964rem + .2679vw, .9375rem);--spacing-xs: clamp(1rem, .9286rem + .3571vw, 1.25rem);--spacing-s: clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--spacing-m: clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--spacing-l: clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);--spacing-xl: clamp(4rem, 3.7143rem + 1.4286vw, 5rem);--spacing-2xl: clamp(6rem, 5.5714rem + 2.1429vw, 7.5rem);--spacing-3xl: clamp(8rem, 7.4286rem + 2.8571vw, 10rem);--spacing-4xl: clamp(12rem, 11.1429rem + 4.2857vw, 15rem);--spacing-5xl: clamp(16rem, 14.8571rem + 5.7143vw, 20rem);--spacing-4xs-3xs: clamp(.25rem, .1429rem + .5357vw, .625rem);--spacing-3xs-2xs: clamp(.5rem, .375rem + .625vw, .9375rem);--spacing-2xs-xs: clamp(.75rem, .6071rem + .7143vw, 1.25rem);--spacing-xs-s: clamp(1rem, .75rem + 1.25vw, 1.875rem);--spacing-s-m: clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--spacing-m-l: clamp(2rem, 1.5rem + 2.5vw, 3.75rem);--spacing-l-xl: clamp(3rem, 2.4286rem + 2.8571vw, 5rem);--spacing-xl-2xl: clamp(4rem, 3rem + 5vw, 7.5rem);--spacing-2xl-3xl: clamp(6rem, 4.8571rem + 5.7143vw, 10rem);--spacing-3xl-4xl: clamp(8rem, 6rem + 10vw, 15rem);--spacing-4xl-5xl: clamp(12rem, 9.7143rem + 11.4286vw, 20rem);--spacing-s-l: clamp(1.5rem, .8571rem + 3.2143vw, 3.75rem)}}@layer base{:root{--color-text: var(--brand-black);--color-text-on-dark: var(--brand-white);--color-background: var(--brand-white);--color-background-dark: var(--brand-black);--color-accent: var(--brand-blue)}:root{--grid-columns: 12;@media(max-width:1000px){--grid-columns: 6}@media(max-width:600px){--grid-columns: 2}--spacing-inline: var(--spacing-m-l);--spacing-block: var(--spacing-l-xl);--spacing-grid: var(--spacing-s-l);--spacing-stack: var(--spacing-s);--spacing-cluster: var(--spacing-3xs)}:root{--width-max: 75rem;--width-border: .125rem}}@layer base;@layer components{.button{--button-background: var(--color-accent);--button-text: var(--color-text-on-dark);--button-border: transparent;--button-font-size: 1em;--button-padding-inline: .9em;--button-decoration: none;--focus-outline-color: var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:.5em;max-inline-size:100%;padding-block:calc(.4em - var(--width-border));padding-inline:calc(var(--button-padding-inline) - var(--width-border));border:var(--width-border) solid var(--button-border);background-color:var(--button-background);color:var(--button-text);font-size:var(--button-font-size);text-decoration-line:var(--button-decoration);text-underline-offset:.2em;&:is(:disabled,[aria-disabled=true]){--button-background: transparent;--button-border: color-mix(in srgb, var(--color-text), transparent 50%);--button-text: color-mix(in srgb, var(--color-text), transparent 50%);cursor:not-allowed}}.button__label{min-inline-size:0;overflow-x:clip;white-space:nowrap;text-overflow:ellipsis}.button__icon{flex-shrink:0;inline-size:1em;block-size:1em}.button--line{--button-background: transparent;--button-border: var(--color-text);--button-text: var(--color-text)}.button--ghost{--button-background: transparent;--button-text: var(--color-text);--button-padding-inline: 0;--button-decoration: underline}.button--small{--button-font-size: var(--font-size-s)}.button--large{--button-font-size: var(--font-size-m)}}@layer components{.buttons__item{max-inline-size:100%}}@layer components{.guides{--guide-color: #84ffff;position:fixed;inset:0;inline-size:auto;block-size:auto;background:transparent;pointer-events:none}.guides:after{content:attr(data-window-width);color:var(--guide-color);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);font-size:var(--font-size-xl)}.guides__inner{block-size:100%}.guides__guide{outline:1px solid var(--guide-color);background-color:color-mix(in srgb,var(--guide-color),transparent 75%)}}@layer components{.image-wrap{--spacing-stack: var(--spacing-4xs)}.image-wrap__caption{font-size:var(--font-size-s)}}@layer components{.skip-to-content{position:fixed;z-index:200;inset-block-start:calc(var(--focus-outline-offset) + var(--focus-outline-width));inset-inline-start:calc(var(--focus-outline-offset) + var(--focus-outline-width));translate:0 calc(-100% - var(--focus-outline-offset) - var(--focus-outline-width) - .0625rem);&:focus-visible{translate:0}@media(prefers-reduced-motion:no-preference){transition:translate var(--timing-settle)}}}@layer components;@layer modules{.text__body{max-inline-size:70ch}}@layer modules;@layer regions{.footer{--color-text: var(--color-text-on-dark);--color-background: var(--color-background-dark);background-color:var(--color-background);color:var(--color-text)}}@layer regions{.modules{--spacing-stack: var(--spacing-block);padding-block:var(--spacing-block)}}@layer regions;@layer utility{.visually-hidden{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stretched-link{&:after{content:"";position:absolute;inset:0}}.hyphenate{hyphens:auto;overflow-wrap:break-word;hyphenate-limit-chars:10 4 4}}
