:root{--c-heading--max-inline-size:30ch;--c-heading--visual-level-1--cap--floor:1.75;--c-heading--visual-level-1--cap--tablet:2.25;--c-heading--visual-level-1--cap--ceiling:3.25;--c-heading--visual-level-1--line-height--floor:2.75;--c-heading--visual-level-1--line-height--tablet:3.25;--c-heading--visual-level-1--line-height--ceiling:4.25;--c-heading--visual-level-2--cap--floor:1.25;--c-heading--visual-level-2--cap--tablet:1.5;--c-heading--visual-level-2--cap--ceiling:1.75;--c-heading--visual-level-2--line-height--floor:2.25;--c-heading--visual-level-2--line-height--tablet:2.5;--c-heading--visual-level-2--line-height--ceiling:2.75;--c-heading--visual-level-3--cap:1.125rem}.heading[data-astro-cid-bswlor4v]{max-inline-size:var(--c-heading--max-inline-size);font-weight:400}.heading-1[data-astro-cid-bswlor4v]{--font-cap-min:var(--c-heading--visual-level-1--cap--floor);--font-cap-max:var(--c-heading--visual-level-1--cap--tablet);--font-line-min:var(--c-heading--visual-level-1--line-height--floor);--font-line-max:var(--c-heading--visual-level-1--line-height--tablet);@media (width>=640px){--font-cap-min:var(--c-heading--visual-level-1--cap--tablet);--font-cap-max:var(--c-heading--visual-level-1--cap--ceiling);--font-line-min:var(--c-heading--visual-level-1--line-height--tablet);--font-line-max:var(--c-heading--visual-level-1--line-height--ceiling)}}.heading-2[data-astro-cid-bswlor4v]{--font-cap-min:var(--c-heading--visual-level-2--cap--floor);--font-cap-max:var(--c-heading--visual-level-2--cap--tablet);--font-line-min:var(--c-heading--visual-level-2--line-height--floor);--font-line-max:var(--c-heading--visual-level-2--line-height--tablet);@media (width>=640px){--font-cap-min:var(--c-heading--visual-level-2--cap--tablet);--font-cap-max:var(--c-heading--visual-level-2--cap--ceiling);--font-line-min:var(--c-heading--visual-level-2--line-height--tablet);--font-line-max:var(--c-heading--visual-level-2--line-height--ceiling)}}.heading-3[data-astro-cid-bswlor4v]{font-size:calc(var(--g-copy--cap-ratio) * var(--c-heading--visual-level-3--cap))}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--gap)}.gutter-inline{--gutter-inline-min:var(--g-gutter--inline-size--floor);--gutter-inline-max:var(--g-gutter--inline-size--tablet);@media (width>=640px){--gutter-inline-min:var(--g-gutter--inline-size--tablet);--gutter-inline-max:var(--g-gutter--inline-size--ceiling)}--gutter-min-rem:calc(var(--gutter-inline-min) * 1rem);--gutter-max-rem:calc(var(--gutter-inline-max) * 1rem);--gutter:calc(var(--gutter-min-rem) + ( (var(--gutter-inline-max) - var(--gutter-inline-min)) * var(--fluid-factor-derived) ));padding-inline:round(down, clamp(var(--gutter-min-rem), var(--gutter), var(--gutter-max-rem)), var(--g-layout--baseline-grid-size))}.gutter-block{padding-block:calc(var(--g-gutter--block-size) * 1rem)}.wrapper{max-inline-size:var(--g-layout--max-inline-size);margin-inline:auto}:root{--c-small--cap:.875rem;--c-small--line-height:1.5rem}.small[data-astro-cid-jfkgbluo]{font-size:calc(var(--g-copy--cap-ratio) * var(--c-small--cap));line-height:var(--c-small--line-height)}.text-link[data-astro-cid-twzuq6vf]{color:inherit;text-decoration:underline 1px;text-decoration-color:var(--g-interaction--color--default);text-underline-offset:.15em;@media (hover:hover){&:hover{text-decoration-color:var(--g-interaction--color--hover)}}}@layer reset{@supports (view-transition-name:root){@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}}*,:before,:after{box-sizing:border-box}*{margin:0}@supports (text-box:trim-both){*{text-box:trim-both cap alphabetic}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (text-size-adjust:none){html{text-size-adjust:none}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}ul[role=list],ol[role=list]{padding:0;list-style:""}.visible{display:block!important}.visually-hidden:not(:focus):not(:active){white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}:root{--m-viewport--floor:320;--m-viewport--tablet:640;--m-viewport--ceiling:1920;--g-layout--max-inline-size:70rem;--g-layout--baseline-grid-size:.25rem;--g-gutter--inline-size--floor:2;--g-gutter--inline-size--tablet:4;--g-gutter--inline-size--ceiling:8;--g-gutter--block-size:3;--g-site--background-color--main:#f7fafc;--g-site--background-color--elevated:#edf2f7;--g-site--background-color--active:#f2f8fc;--g-interaction--color--default:#667eea;--g-interaction--color--hover:#434190;--g-interaction--border-radius:.25rem;--g-decoration--border-color:#c7d5e6;--g-image--aspect-ratio:.875;--g-copy--color--main:#1a202c;--g-copy--color--deemph:#4a5568;--g-copy--font-family:var(--font-et-book), Georgia, serif;--g-copy--cap-ratio:1.51515;--g-copy--font-size--floor:12;--g-copy--font-size--tablet:14;--g-copy--font-size--ceiling:18;--g-copy--line-height--default:2rem;--g-copy--max-inline-size:60ch}@layer theme{:root{--viewport-min-width:var(--m-viewport--floor);--default-size-min:var(--g-copy--font-size--floor);--viewport-max-width:var(--m-viewport--tablet);--default-size-max:var(--g-copy--font-size--tablet);@media (width>=640px){--viewport-min-width:var(--m-viewport--tablet);--default-size-min:var(--g-copy--font-size--tablet);--viewport-max-width:var(--m-viewport--ceiling);--default-size-max:var(--g-copy--font-size--ceiling)}--default-size-rem-min:calc(var(--default-size-min) / 16);--default-size-rem-max:calc(var(--default-size-max) / 16);--viewport-min-width-rem-default:calc(var(--viewport-min-width) / 16);--viewport-max-width-rem-default:calc(var(--viewport-max-width) / 16);--viewport-min-width-rem-derived:calc(var(--viewport-min-width) / var(--default-size-min));--viewport-max-width-rem-derived:calc(var(--viewport-max-width) / var(--default-size-max));--fluid-factor-default:calc((100vi - (var(--viewport-min-width-rem-default) * 1rem)) / ( var(--viewport-max-width-rem-default) - var(--viewport-min-width-rem-default) ));--fluid-factor-derived:calc((100vi - (var(--viewport-min-width-rem-derived) * 1rem)) / ( var(--viewport-max-width-rem-derived) - var(--viewport-min-width-rem-derived) ));--fluid-size-root:calc((var(--default-size-rem-min) * 1rem) + ( (var(--default-size-rem-max) - var(--default-size-rem-min)) * var(--fluid-factor-default) ));--min-size:var(--default-size-rem-min) * 1rem;--max-size:var(--default-size-rem-max) * 1rem}body{font-family:var(--g-copy--font-family);font-size:calc(var(--g-copy--cap-ratio) * 1rem);font-weight:400;line-height:var(--g-copy--line-height--default);color:var(--g-copy--color--main);background-color:var(--g-site--background-color--main)}}@layer typography{html{font-size:clamp(var(--min-size), var(--fluid-size-root), var(--max-size))}h1,h2,h3,h4,h5,h6{font-family:var(--g-copy--font-family);font-size:calc(var(--g-copy--cap-ratio) * 1rem);font-weight:400;line-height:var(--g-copy--line-height--default);text-wrap:balance}@supports (text-wrap:pretty){p{text-wrap:pretty}}strong{font-weight:600}a{color:inherit}.font-size{--font-cap-min-rem:calc(var(--font-cap-min) * 1rem);--font-cap-max-rem:calc(var(--font-cap-max) * 1rem);--font-line-min-rem:calc(var(--font-line-min) * 1rem);--font-line-max-rem:calc(var(--font-line-max) * 1rem);--font-size-min:calc(var(--font-cap-min-rem) * var(--g-copy--cap-ratio));--font-size:calc(( var(--font-cap-min-rem) + ( (var(--font-cap-max) - var(--font-cap-min)) * var(--fluid-factor-derived) ) ) * var(--g-copy--cap-ratio));--font-size-max:calc(var(--font-cap-max-rem) * var(--g-copy--cap-ratio));--font-line:calc(( var(--font-line-min-rem) + ( (var(--font-line-max) - var(--font-line-min)) * var(--fluid-factor-derived) ) ));font-size:round(down, clamp(var(--font-size-min), var(--font-size), var(--font-size-max)), calc(var(--g-layout--baseline-grid-size) * var(--g-copy--cap-ratio)));line-height:round(down, clamp(var(--font-line-min-rem), var(--font-line), var(--font-line-max-rem)), var(--g-layout--baseline-grid-size))}.truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@supports (text-box:normal){.truncate{text-box:normal}}}@layer spacing{body{--far:6rem;--near:2.5rem;--gap:var(--far)}.density-shift{--far:2.5rem;--near:1.75rem;&>*{--gap:var(--far)}& .density-shift{--far:1.75rem;--near:1.25rem;& .density-shift{--far:1.25rem;--near:.75rem;& .density-shift{--far:.75rem;--near:.375rem}}}}}.density-shift-4x{--near:.375rem;--far:.75rem}
