:root{interpolate-size: allow-keywords;}*,*::before,*::after{box-sizing: border-box;}body{min-block-size: 100svh;font-family: var(--text-font-family, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);}input,button,textarea,select{font: inherit;}button:not(nav button, [class*="btn--"]){line-height: var(--btn-line-height);letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);text-decoration: var(--btn-text-decoration);text-align: var(--btn-text-align);font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);font-family: var(--btn-font-family);}:where(dd){margin-inline-start: 0;}html{font-size: var(--root-font-size) !important;}:where(body){font-size: var(--text-m);overflow-x: clip;color: var(--text-color);line-height: var(--text-line-height);text-wrap: var(--text-text-wrap);background: var(--body-bg-color);transition: background var(--transition);}:where(p){line-height: var(--text-line-height, calc(6px + 2ex));}body a:where(:not([class*= btn--])){color: var(--link-color, var(--primary));font-weight: var(--link-weight, inherit);-webkit-text-decoration: var(--link-decoration, inherit);text-decoration: var(--link-decoration, inherit);text-underline-offset: var(--link-underline-offset, auto);transition: var(--link-transition, var(--transition));}@media (hover: hover) and (pointer: fine){body a:where(:not([class*= btn--])):hover{color: var(--link-color-hover, var(--primary-hover));}}h1,:where(.h1),h2,:where(.h2),h3,:where(.h3),h4,:where(.h4),h5,:where(.h5),h6,:where(.h6){font-family: var(--heading-font-family, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);color: var(--heading-color);line-height: var(--heading-line-height);font-weight: var(--heading-font-weight);text-wrap: var(--heading-text-wrap);}h1{font-size: var(--h1);max-width: var(--h1-max-width);}h2{font-size: var(--h2);}h3{font-size: var(--h3);}h4{font-size: var(--h4);line-height: var(--h4-line-height);}h5{font-size: var(--h5);}h6{font-size: var(--h6);}:where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"], figure[class*="-card"] blockquote)))){display: flex;flex-direction: column;gap: var(--blockquote-gap);inline-size: 100%;padding: var(--blockquote-padding);gap: var(--blockquote-gap);border-width: var(--blockquote-border-width);border-style: var(--blockquote-border-style);border-color: var(--blockquote-border-color);border-radius: var(--blockquote-border-radius);background: var(--blockquote-background);box-shadow: var(--blockquote-box-shadow);}:where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"], figure[class*="-card"] blockquote)))) p{color: var(--blockquote-text-color);font-family: var(--blockquote-text-font-family);font-style: var(--blockquote-text-font-style);font-size: var(--blockquote-text-font-size);font-weight: var(--blockquote-text-font-weight);line-height: var(--blockquote-text-line-height);text-align: var(--blockquote-text-text-align);text-transform: var(--blockquote-text-text-transform);}:where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"], figure[class*="-card"] blockquote)))) footer,:where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"], figure[class*="-card"] blockquote)))) figcaption{display: var(--blockquote-footer-display, flex);flex-direction: var(--blockquote-footer-flex-direction, row);align-items: var(--blockquote-footer-align-items, center);gap: var(--blockquote-footer-gap, calc(var(--content-gap) / 2));padding: var(--blockquote-footer-padding);margin-block: var(--blockquote-footer-margin-block);font-family: var(--blockquote-footer-font-family);font-size: var(--blockquote-footer-font-size);font-weight: var(--blockquote-footer-font-weight);font-style: var(--blockquote-footer-font-style);line-height: var(--blockquote-footer-line-height);text-transform: var(--blockquote-footer-text-transform);color: var(--blockquote-footer-color);}:where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"], figure[class*="-card"] blockquote)))) cite,:where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"], figure[class*="-card"] blockquote)))) figcaption cite{font-family: var(--blockquote-cite-font-family);font-size: var(--blockquote-cite-font-size);font-weight: var(--blockquote-cite-font-weight);font-style: var(--blockquote-cite-font-style);line-height: var(--blockquote-cite-line-height);text-transform: var(--blockquote-cite-text-transform);color: var(--blockquote-cite-color);}.btn--primary{--btn-background: var(--primary);--btn-background-hover: var(--primary-hover);--btn-text-color: var(--primary-ultra-light);--btn-text-color-hover: var(--primary-ultra-light);--btn-border-color: var(--btn-background);--btn-border-color-hover: var(--btn-background-hover);--focus-color: var(--primary-light);}[class*="btn--"]:where(:not(.btn--none, .wp-block-button)){background: var(--btn-background);color: var(--btn-text-color);padding-block: var(--btn-padding-block);padding-inline: var(--btn-padding-inline);inline-size: var(--btn-width, auto);min-inline-size: var(--btn-min-width);line-height: var(--btn-line-height);font-family: var(--btn-font-family);font-size: var(--btn-font-size, var(--text-m));font-weight: var(--btn-font-weight);font-style: var(--btn-font-style);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);text-decoration: var(--btn-text-decoration);border-width: var(--btn-border-width);border-style: var(--btn-border-style);border-radius: var(--btn-border-radius);border-color: var(--btn-border-color);transition: var(--btn-transition, var(--transition));justify-content: var(--btn-justify-content, center);align-items: var(--btn-align-items, center);text-align: var(--btn-text-align, center);display: var(--btn-display, inline-flex);}@media (hover: hover) and (pointer: fine){[class*="btn--"]:where(:not(.btn--none, .wp-block-button)):hover{background: var(--btn-background-hover);color: var(--btn-text-color-hover);border-color: var(--btn-border-color-hover);text-decoration: var(--btn-text-decoration-hover);}}[class*="btn--"]:where(:not(.btn--none, .wp-block-button)):where(:focus-visible){outline-style: solid;outline-color: var(--focus-color);outline-width: var(--focus-width);outline-offset: var(--focus-offset);}[data-icon]:is(svg, i, a){color-scheme: var(--icon-scheme, default);display: flex;flex-shrink: 0;align-items: center;justify-content: center;box-sizing: content-box;color: var(--icon-color, var(--neutral-dark));font-size: var(--icon-size);height: var(--icon-height, var(--icon-size, 24px));width: var(--icon-width, var(--icon-size, 24px));transition: var(--icon-transition, var(--transition));box-shadow: var(--icon-shadow, none);overflow: visible;}[data-icon]:is(i)::before{width: 100%;height: 100%;text-align: center;font-size: var(--icon-size);}[data-icon] svg{color: var(--icon-color);}[data-icon]:is(a):hover,a:hover [data-icon],[data-icon] [data-icon-hover]:hover,[data-icon] [data-icon-hover]:hover [data-icon]{--icon-background: var(--icon-background-hover);--icon-color: var(--icon-color-hover);--icon-border-color: var(--icon-border-color-hover);}[data-icon-size="xs"]{--icon-size: var(--icon-size-xs);--icon-padding: var(--icon-padding-xs);}[data-icon-size="s"]{--icon-size: var(--icon-size-s);--icon-padding: var(--icon-padding-s);}[data-icon-size="m"]{--icon-size: var(--icon-size-m);--icon-padding: var(--icon-padding-m);}[data-icon-size="l"]{--icon-size: var(--icon-size-l);--icon-padding: var(--icon-padding-l);}[data-icon-size="xl"]{--icon-size: var(--icon-size-xl);--icon-padding: var(--icon-padding-xl);}[data-icon-size="2xl"]{--icon-size: var(--icon-size-2xl, 256px);--icon-padding: var(--icon-padding-2xl, var(--icon-padding));}[data-icon-style="boxed"]{padding: var(--icon-padding, 12px);border-width: var(--icon-border-width, 0);border-style: var(--icon-border-style, solid);border-radius: var(--icon-radius, var(--radius));background: var(--icon-background, var(--neutral-ultra-light));border-color: var(--icon-border-color, transparent);}[data-icon-style="plain"]{--icon-background: transparent;--icon-border-width: 0;--icon-padding: 0;}:is([data-icon-list], .icon-list){display: flex;flex-direction: column;gap: var(--icon-list-gap, 1em);}:is([data-icon-list], .icon-list) :where(svg, i){--icon-size: var(--icon-list-icon-size, 1em);position: relative;translate: var(--icon-inline-offset, 0) var(--icon-block-offset, 0);flex-shrink: 0;}:is([data-icon-list], .icon-list) :where(svg, i):is(svg, i, a){color-scheme: var(--icon-scheme, default);display: flex;flex-shrink: 0;align-items: center;justify-content: center;box-sizing: content-box;color: var(--icon-color, var(--neutral-dark));font-size: var(--icon-size);height: var(--icon-height, var(--icon-size, 24px));width: var(--icon-width, var(--icon-size, 24px));transition: var(--icon-transition, var(--transition));box-shadow: var(--icon-shadow, none);overflow: visible;}:is([data-icon-list], .icon-list) :where(svg, i):is(i)::before{width: 100%;height: 100%;text-align: center;font-size: var(--icon-size);}:is([data-icon-list], .icon-list) :where(svg, i) svg{color: var(--icon-color);}:is([data-icon-list], .icon-list) :where(svg, i):is(a):hover,a:hover :is([data-icon-list], .icon-list) :where(svg, i),:is([data-icon-list], .icon-list) :where(svg, i) [data-icon-hover]:hover,:is([data-icon-list], .icon-list) :where(svg, i) [data-icon-hover]:hover [data-icon]{--icon-background: var(--icon-background-hover);--icon-color: var(--icon-color-hover);--icon-border-color: var(--icon-border-color-hover);}:is([data-icon-list], .icon-list) a:hover{--icon-color: var(--icon-color-hover, var(--primary));--icon-background: var(--icon-background-hover, var(--primary-hover));}:where(a, button):has(> svg, > i):hover{--icon-color: var(--icon-color-hover, var(--primary));--icon-background: var(--icon-background-hover, var(--primary-hover));}[id]{scroll-margin-top: var(--offset, 0);}html{scroll-behavior: smooth;}html:has(:focus-visible){scroll-behavior: auto;}.hidden-accessible{position: absolute !important;inline-size: 1px !important;block-size: 1px !important;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(100%);white-space: nowrap;border: 0;}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior: auto;}*,*::before,*::after{-webkit-animation-duration: 0.01ms !important;animation-duration: 0.01ms !important;-webkit-animation-iteration-count: 1 !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}:focus{outline: none;box-shadow: none;}:focus-visible{outline-style: solid;outline-color: var(--focus-color);outline-width: var(--focus-width);outline-offset: var(--focus-offset);}@supports not selector(:focus-visible){:focus{outline-style: solid;outline-color: var(--focus-color);outline-width: var(--focus-width);outline-offset: var(--focus-offset);}}:where(section:not(section section)){display: flex;flex-direction: column;padding-block: var(--section-padding-block);padding-inline: var(--gutter);}:where(body > header){padding-block: var(--space-xs);padding-inline: var(--gutter);}:where(body > footer){padding-block: var(--section-padding-block);padding-inline: var(--gutter);}:where(.bg--ultra-light){--relative-text-color: var(--bg-ultra-light-text);color: var(--relative-text-color, inherit);}:where(.bg--light){--relative-text-color: var(--bg-light-text);color: var(--relative-text-color, inherit);}:where(.bg--dark){--relative-text-color: var(--bg-dark-text);color: var(--relative-text-color, inherit);}:where(.bg--ultra-dark){--relative-text-color: var(--bg-ultra-dark-text);color: var(--relative-text-color, inherit);}.section--s{padding-block: var(--section-space-s);padding-inline: var(--gutter);}.section--m{padding-block: var(--section-space-m);padding-inline: var(--gutter);}.section--l{padding-block: var(--section-space-l);padding-inline: var(--gutter);}.section--none{padding-block: 0;padding-inline: var(--gutter);}[class*="overlay--"]{position: relative;z-index: 0;isolation: isolate;}[class*="overlay--"]::before{content: "";background: var(--overlay-color, rgba(0, 0, 0, 0.7));position: absolute;inset: 0;z-index: var(--overlay-z-index, -1);}figure:where(:has(> img, > picture, > svg, > video, > iframe)):where(.overlay),figure:where(:has(> img, > picture, > svg, > video, > iframe)):where([class*="overlay--"]){--overlay-z-index: 0;}:is(.text--xxl, .text--xl, .text--l, .text--m, .text--s, .text--xs){line-height: var(--text-line-height);text-wrap: var(--text-text-wrap);}body blockquote{text-wrap: pretty;}figure[class*="width--"] img{inline-size: 100%;}:where(section:not(section section)){gap: var(--container-gap);}:where(section:not(section section)) > :where(div, ul, ol){gap: var(--content-gap);}:where([data-etch-element="flex-div"]:not(main)){gap: var(--content-gap);}section > div:where([class*="grid--"]),:where([class*="grid--"]){gap: var(--grid-gap);}:where(img:not(header img), figure:not(figure:has(img))){border-radius: var(--radius);}@supports (animation-timeline: view()){[class*="on-enter-all--"] > *{animation-name: enter-animate;animation-timing-function: linear;animation-fill-mode: both;animation-timeline: view();animation-range: var(--animate-range-start, entry 20%) var(--animate-range-end, entry 100%);}}@supports not (animation-timeline: view()){[class*="on-enter--"],[class*="on-enter-all--"] > *{opacity: 1;transform: none;filter: none;}}@supports (animation-timeline: view()){[class*="on-exit-all--"] > *{animation-name: exit-animate;animation-timing-function: linear;animation-fill-mode: both;animation-timeline: view();animation-range: var(--exit-range-start, exit 0%) var(--exit-range-end, exit 80%);}}@supports not (animation-timeline: view()){[class*="on-exit--"],[class*="on-exit-all--"] > *{opacity: 1;transform: none;filter: none;}}@media (prefers-reduced-motion: reduce){[class*="on-enter--"],[class*="on-enter-all--"] > *,[class*="on-exit--"],[class*="on-exit-all--"] > *{animation: none !important;opacity: 1;transform: none;filter: none;}[class*="on-visible--"],[class*="on-visible-all--"] > *{transition: none !important;opacity: 1;translate: none;scale: none;filter: none;}[class*="on-hover--"]{transition: none;}[class*="on-hover--"]:hover{transform: none;translate: none;scale: none;box-shadow: initial;filter: none;}}:has(> .is-bg){position: relative;isolation: isolate;}:where(.content-grid){--full: minmax(var(--gutter), 1fr);padding-inline: 0;column-gap: 0 !important;display: grid !important;grid-template-columns: [full-start] var(--full) [feature-max-start] minmax(0, var(--feature-max-width, 100px)) [feature-start] minmax(0, var(--feature-width, 50px)) [content-start] min(var(--content-width), 100% - var(--gutter) * 2) [content-end] minmax(0, var(--feature-width, 50px)) [feature-end] minmax(0, var(--feature-max-width, 100px)) [feature-max-end] var(--full) [full-end];}:where(.content-grid) > :not(.content--feature, .content--feature-max, .content--full, .content--full-safe){width: 100%;max-width: 100%;}:where(.content-grid) > :where(:not(.content--feature, .content--feature-max, .content--full, .content--full-safe)){grid-column: content;}:is(.content--feature, .content--feature-max, .content--full, .content--full-safe):not(.content-grid--off :is(.content--feature, .content--feature-max, .content--full, .content--full-safe)){width: 100% !important;max-width: 100%;}:is(.content--feature, .content--feature-max, .content--full, .content--full-safe) :is(figure img, picture img){width: 100%;}body :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li){margin-block: 0;}.smart-spacing{row-gap: 0 !important;}.smart-spacing > * + *{margin-block-start: var(--flow-spacing, initial);margin-block-end: 0;}.smart-spacing > * + :where(h1, h2, h3, h4, h5, h6){margin-block-start: var(--heading-spacing, var(--flow-spacing, initial));margin-block-end: 0;}.smart-spacing > :where(* + h2){margin-block-start: var(--h2-spacing, var(--heading-spacing));margin-block-end: 0;}.smart-spacing > :where(* + h3){margin-block-start: var(--h3-spacing, var(--heading-spacing));margin-block-end: 0;}.smart-spacing > :where(* + h4){margin-block-start: var(--h4-spacing, var(--heading-spacing));margin-block-end: 0;}.smart-spacing > :where(* + h5){margin-block-start: var(--h5-spacing, var(--heading-spacing));margin-block-end: 0;}.smart-spacing > :where(* + h6){margin-block-start: var(--h6-spacing, var(--heading-spacing));margin-block-end: 0;}.smart-spacing > * + p{margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));margin-block-end: 0;}.smart-spacing > :is(* + ul, * + ol){margin-block: var(--list-spacing, var(--flow-spacing, initial));}.smart-spacing > :is(ul, ol){padding-inline-start: var(--list-indent-spacing, var(--flow-spacing, initial));}.smart-spacing > ul * + li,.smart-spacing > ol * + li{margin-block-start: var(--list-item-spacing, var(--flow-spacing, initial));margin-block-end: 0;}.smart-spacing > ul ul,.smart-spacing > ol ol,.smart-spacing > ul ol,.smart-spacing > ol ul{margin-block: var(--nested-list-spacing, var(--list-item-spacing, initial));padding-inline-start: var(--nested-list-indent-spacing, initial);}.smart-spacing > :is(ul, ol) :is(ul, ol) li{margin-block-start: var(--nested-list-item-spacing, var(--list-item-spacing, initial));}.smart-spacing > * + figure,.smart-spacing > * + picture{margin-block: var(--figure-spacing, var(--flow-spacing, initial));}.smart-spacing figcaption{margin-block: var(--figcaption-spacing, var(--flow-spacing, initial));}.smart-spacing > * + blockquote:where(:not(figure > blockquote)){margin-block: var(--blockquote-spacing, var(--flow-spacing, initial));}.smart-spacing > blockquote * + *{margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));margin-block-end: 0;}.smart-spacing > :is(figure, blockquote, ul, ol):where(:not(:first-child)) + *{--paragraph-spacing: 0;--flow-spacing: 0;}#shadow-host-companion{padding: 0;}:where(html){scrollbar-gutter: stable;}:where(body){margin: 0;}:where([data-etch-element="section"]){display: flex;flex-direction: column;align-items: center;}:where([data-etch-element="container"]){display: flex;flex-direction: column;inline-size: 100%;max-inline-size: var(--content-width, 1366px);align-self: center;margin-inline: auto;}:where([data-etch-element="container"]):is(.content--full, .content--full-safe, [class*="width--full"]){max-inline-size: none;}