:root{--color-primary: #bc442c;--color-on-primary: #ffffff;--color-primary-hovered: #ab331c;--color-primary-pressed: #890a00;--color-secondary: #142f4b;--color-on-secondary: #ffffff;--color-secondary-hovered: #b1d2f4;--color-secondary-pressed: #a1c1e4;--color-tertiary: #c1e2ff;--color-on-tertiary: #142f4b;--color-surface-high: #ffffff;--color-on-surface-high: #13161a;--color-surface: #edf0f2;--color-on-surface: #13161a;--color-on-surface-variant: #44484d;--color-surface-low: #d9dfe5;--color-on-surface-low: #13161a;--color-surface-disabled: #c9ced4;--color-on-surface-disabled: #7c8186;--color-surface-hovered: #d9dfe5;--color-surface-pressed: #c9ced4;--color-outline: #7c8186;--color-outline-variant: #c9ced4;--color-error: #890a00;--color-error-container: #ffd0c5;--color-on-error-container: #13161a;--color-warning: #643f00;--color-warning-container: #f3dab2;--color-on-warning-container: #13161a;--color-success: #005931;--color-success-container: #bcebd1;--color-on-success-container: #13161a;--content-small: 55rem;--content-medium: 70rem;--content-width: 90rem;--content-padding: clamp(1.5rem, 0.5rem + 5vw, 5rem);--layout-gap-small: clamp(2rem, 1.7143rem + 1.4286vw, 3rem);--layout-gap-medium: clamp(2rem, 0.8571rem + 5.7143vw, 6rem);--layout-gap: clamp(6rem, 5.4286rem + 2.8571vw, 8rem);--layout-row-gap-small: 1rem;--layout-row-gap: clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);--layout-column-gap: clamp(1.5rem, 0.7857rem + 3.5714vw, 4rem);--font-family-sans: "Rethink Sans", sans-serif;--font-size-sm: clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem);--font-size-md: clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);--font-size-lg: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);--font-size-xl: clamp(1.75rem, 1.6786rem + 0.3571vw, 2rem);--font-size-xxl: clamp(2.25rem, 2.0357rem + 1.0714vw, 3rem);--header-visual-content-blocker-height: calc(1.5rem + 1rem);--header-inner-height: 5.25rem;--header-height: calc(var(--header-visual-content-blocker-height) + var(--header-inner-height));--horizontal-toc-height: 4.8125rem;--border-radius-small: 0.25rem;--border-radius: 0.5rem;--transition: all 0.3s ease-in-out}@media screen and (min-width: 64rem){:root{--header-inner-height: 6.125rem}}*{margin:0}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@font-face{font-display:swap;font-family:"Rethink Sans";font-style:normal;font-weight:400;src:url("/assets/fonts/rethink-sans-v7-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rethink Sans";font-style:italic;font-weight:400;src:url("/assets/fonts/rethink-sans-v7-latin-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rethink Sans";font-style:normal;font-weight:500;src:url("/assets/fonts/rethink-sans-v7-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rethink Sans";font-style:normal;font-weight:600;src:url("/assets/fonts/rethink-sans-v7-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rethink Sans";font-style:normal;font-weight:700;src:url("/assets/fonts/rethink-sans-v7-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rethink Sans";font-style:normal;font-weight:800;src:url("/assets/fonts/rethink-sans-v7-latin-800.woff2") format("woff2")}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-sans);font-size:1em;font-weight:400;line-height:1.4;font-style:normal;color:var(--color-on-surface)}.h-xxl,h1{font-size:var(--font-size-xxl);font-weight:700;line-height:1.2}.h-xl,h2{font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.h-lg,.text-on-image-background-block .inner .text .heading-block h2,h3{font-size:var(--font-size-lg);font-weight:600}.h-md,.text-on-image-background-block .inner .text .heading-block h3,.text-on-image-background-block .inner .text .heading-block h4,h4{font-size:var(--font-size-md);font-weight:600}.h-sm,.text-on-image-background-block .inner .text .heading-block h5,h5{font-size:var(--font-size-sm);font-weight:600}.h-sm-regular,.text-on-image-background-block .inner .text .heading-block h6,h6{font-size:var(--font-size-sm)}.p-lg{font-size:var(--font-size-lg)}.p-md,p{font-size:var(--font-size-md)}.p-sm,body{font-size:var(--font-size-sm)}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;max-width:max-content}strong,b{font-weight:700}.text-default{text-align:left}.text-default h1{margin-bottom:3rem}.text-default h2{margin-bottom:2.5rem}.text-default h3,.text-default h4,.text-default h5,.text-default h6{margin-bottom:2rem}.text-default h1{margin-top:3.5rem}.text-default h2{margin-top:3rem}.text-default h3,.text-default h4,.text-default h5,.text-default h6{margin-top:2.5rem}.text-default p,.text-default ul,.text-default ol{margin-top:0;margin-bottom:1.5rem}.text-default li{margin-bottom:.5rem}.text-default li p{margin-bottom:0}.text-default p+p,.text-default p+ul,.text-default p+ol,.text-default ul+p,.text-default ol+p{margin-top:1.5rem}.text-default strong{font-weight:700}.text-default blockquote{margin-top:0;margin-bottom:1rem;padding-left:1rem;border-left:.0625rem solid var(--color-on-surface-variant);font-weight:700}.text-default blockquote footer{margin-top:.5rem;font-style:italic;font-weight:400}.text-default a:not(.button){text-decoration-color:currentColor}.text-default a:not(.button):hover{text-decoration-color:rgba(0,0,0,0)}.text-default>*:first-child{margin-top:unset}.text-default>*:last-child{margin-bottom:unset}.text-default p a,.text-default p+a,.text-default li:not(.menu-item):not(.footer-menu-item):not(.breadcrumb-item):not(.sitemap-item):not(.toc-item) a,.text-default label a,.text-default figcaption a{display:inline !important;color:currentColor !important;font-size:inherit !important;text-decoration-thickness:.05em !important;text-underline-offset:.1em !important}*{margin:0;padding:0;box-sizing:border-box;-ms-overflow-style:thin;scrollbar-width:thin}*::-webkit-scrollbar{width:thin !important;height:thin !important}*.no-transitions *{transition:none !important}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--horizontal-toc-height) + 1.5rem);background-color:var(--color-surface);min-height:100dvh}@media screen and (min-width: 64rem){html{scroll-padding-top:calc(var(--header-height) + 3rem)}}body{overflow-x:clip;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between}menu,menu ol,menu ul,nav,nav ol,nav ul{list-style:none;padding:0}ol,ul{padding-left:1.125rem;margin-top:0}@media screen and (min-width: 30rem){ol,ul{padding-left:1.25rem}}@media screen and (min-width: 64rem){ol,ul{padding-left:1.5rem}}::selection{background-color:var(--color-on-surface);color:var(--color-surface)}.prevent-scroll{overflow:hidden}.hidden{display:none !important}.header{transition:transform .3s ease-in-out}.scroll-down .header{transform:translate3d(0, -100%, 0)}.scroll-up .header{transform:translate3d(0, 0, 0)}.background-color-scheme{background-color:var(--color-surface);color:var(--color-on-surface)}.background-color-scheme ::selection{background-color:var(--color-on-surface);color:var(--color-surface)}.background-color-scheme .button{color:var(--color-on-surface) !important}.white-color-scheme{background-color:var(--color-surface-high);color:var(--color-on-surface-high)}.white-color-scheme ::selection{background-color:var(--color-on-surface-high);color:var(--color-surface-high)}.white-color-scheme .button{color:var(--color-on-surface-high) !important}.gray-color-scheme{background-color:var(--color-surface-low);color:var(--color-on-surface-low)}.gray-color-scheme ::selection{background-color:var(--color-on-surface-low);color:var(--color-surface)}.gray-color-scheme .button{color:var(--color-on-surface-low) !important}.blue-color-scheme{background-color:var(--color-secondary);color:var(--color-on-secondary)}.blue-color-scheme ::selection{background-color:var(--color-on-secondary);color:var(--color-secondary)}.blue-color-scheme .button{color:var(--color-on-secondary) !important}main{margin-top:var(--header-height)}.layout-row{width:100%;margin-top:var(--layout-gap)}.layout-row:last-of-type{margin-bottom:var(--layout-gap)}.layout-row.reverse-on-mobile .layout-row-inner{flex-direction:column-reverse}.layout-row.small-size .layout-row-inner{max-width:var(--content-small)}.layout-row.medium-size .layout-row-inner{max-width:var(--content-medium)}.layout-row.large-size .layout-row-inner{max-width:var(--content-width)}.layout-row.spacing-top-remove{padding-top:0;margin-top:0}.layout-row.spacing-top-remove .layout-row-inner{padding-top:0;margin-top:0}.layout-row.spacing-bottom-remove{padding-bottom:0;margin-bottom:0}.layout-row.spacing-bottom-remove .layout-row-inner{padding-bottom:0;margin-bottom:0}@media screen and (min-width: 64rem){.layout-row.top .layout-row-inner{align-items:flex-start}.layout-row.top .layout-row-inner .column{justify-content:flex-start}}@media screen and (min-width: 64rem){.layout-row.middle .layout-row-inner{align-items:center}.layout-row.middle .layout-row-inner .column{justify-content:center}}@media screen and (min-width: 64rem){.layout-row.bottom .layout-row-inner{align-items:flex-end}.layout-row.bottom .layout-row-inner .column{justify-content:flex-end}}.layout-row .layout-row-inner{display:flex;flex-direction:column;gap:var(--layout-gap-small);max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-padding)}@media screen and (min-width: 64rem){.layout-row .layout-row-inner{flex-direction:unset !important;display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--layout-row-gap) var(--layout-column-gap)}}.layout-row .layout-row-inner.color-scheme{padding-block:var(--layout-gap-medium);margin-inline:auto;border-radius:var(--border-radius);width:calc(100% - 2*var(--content-padding))}.layout-row .layout-row-inner:has(.column.color-scheme){gap:var(--layout-row-gap)}.layout-row .layout-row-inner .column{display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 63.9375rem){.layout-row .layout-row-inner .column:not(:has(*)){display:none}}@media screen and (min-width: 64rem){.layout-row .layout-row-inner .column{grid-column:span var(--span)}}.layout-row .layout-row-inner .column .block+.block{margin-top:var(--layout-row-gap)}.layout-row .layout-row-inner .column .heading-block+.heading-block{margin-top:var(--layout-row-gap-small)}.layout-row .layout-row-inner .column.color-scheme{padding:2rem 1.5rem;height:100%;border-radius:var(--border-radius)}@media screen and (min-width: 64rem){.layout-row .layout-row-inner .column.color-scheme{padding:2rem}}.layout-row .layout-row-inner .column.color-scheme.background-color-scheme{padding-inline:0}@media screen and (max-width: 63.9375rem){.layout-row .layout-row-inner .column.color-scheme.background-color-scheme{padding:0}}.layout-row .layout-row-inner .column.color-scheme .block+.block{margin-top:var(--layout-row-gap-small)}.layout-row:has(.column:nth-child(3)):has(+.layout-row .column:nth-child(3)) .column{height:unset}.layout-row:has(.column:nth-child(3)):has(+.layout-row .column:nth-child(3))+.layout-row:has(.column:nth-child(3)){margin-top:var(--layout-row-gap)}.layout-row:has(.column:nth-child(3)):has(+.layout-row .column:nth-child(3))+.layout-row:has(.column:nth-child(3)) .column{height:unset}@media screen and (max-width: 63.9375rem){.layout-row:has(.column:nth-child(3)):has(+.layout-row .column:nth-child(3))+.layout-row:has(.column:nth-child(3)) .column.background-color-scheme:first-of-type{display:none}}@media screen and (min-width: 64rem){.layout-row:has(.text-on-image-background-block) .layout-row-inner{padding-inline:unset;width:calc(100% - 2*var(--content-padding))}}.button:not(.pswp__button),button:not(.pswp__button),input[type=submit]:not(.pswp__button){outline:none;border:none;background:none;text-decoration:none;margin:0;padding:0;cursor:pointer;user-select:auto;display:inline-block;max-width:max-content;color:var(--color-on-surface);transition:var(--transition)}.button:not(.pswp__button):has(.icon),button:not(.pswp__button):has(.icon),input[type=submit]:not(.pswp__button):has(.icon){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem}.button:not(.pswp__button):has(.icon):has(g) g,button:not(.pswp__button):has(.icon):has(g) g,input[type=submit]:not(.pswp__button):has(.icon):has(g) g{stroke:currentColor}.button:not(.pswp__button):has(.icon):not(:has(g)) path,button:not(.pswp__button):has(.icon):not(:has(g)) path,input[type=submit]:not(.pswp__button):has(.icon):not(:has(g)) path{stroke:currentColor}.button:not(.pswp__button):disabled,button:not(.pswp__button):disabled,input[type=submit]:not(.pswp__button):disabled{color:var(--color-on-surface-disabled)}.button:not(.pswp__button):focus-visible,button:not(.pswp__button):focus-visible,input[type=submit]:not(.pswp__button):focus-visible{box-shadow:0 0 0 .1875rem #fff;outline:.1875rem solid #000;outline-offset:.1875rem;transition:none !important}.button:not(.pswp__button).primary,.button:not(.pswp__button).secondary,.button:not(.pswp__button).tertiary,button:not(.pswp__button).primary,button:not(.pswp__button).secondary,button:not(.pswp__button).tertiary,input[type=submit]:not(.pswp__button).primary,input[type=submit]:not(.pswp__button).secondary,input[type=submit]:not(.pswp__button).tertiary{padding:.75rem 1rem;font-size:var(--font-size-md);font-weight:600;line-height:normal;text-align:center;border:.125rem solid rgba(0,0,0,0);border-radius:var(--border-radius-small)}.button:not(.pswp__button).primary,button:not(.pswp__button).primary,input[type=submit]:not(.pswp__button).primary{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:var(--border-radius-small);color:var(--color-on-primary)}.button:not(.pswp__button).primary:disabled,button:not(.pswp__button).primary:disabled,input[type=submit]:not(.pswp__button).primary:disabled{background-color:var(--color-surface-disabled);border-color:var(--color-surface-disabled);color:var(--color-on-surface-disabled)}.button:not(.pswp__button).primary:hover,button:not(.pswp__button).primary:hover,input[type=submit]:not(.pswp__button).primary:hover{background-color:var(--color-primary-hovered);border-color:var(--color-primary-hovered)}.button:not(.pswp__button).primary:active,button:not(.pswp__button).primary:active,input[type=submit]:not(.pswp__button).primary:active{background-color:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.button:not(.pswp__button).secondary,button:not(.pswp__button).secondary,input[type=submit]:not(.pswp__button).secondary{background-color:var(--color-surface-high);border-color:var(--color-surface-high);border-radius:var(--border-radius-small);color:var(--color-on-tertiary)}.button:not(.pswp__button).secondary:disabled,button:not(.pswp__button).secondary:disabled,input[type=submit]:not(.pswp__button).secondary:disabled{background-color:var(--color-surface-disabled);border-color:var(--color-surface-disabled);color:var(--color-on-surface-disabled)}.button:not(.pswp__button).secondary:hover,button:not(.pswp__button).secondary:hover,input[type=submit]:not(.pswp__button).secondary:hover{background-color:var(--color-surface-hovered);border-color:var(--color-surface-hovered);color:var(--color-on-surface)}.button:not(.pswp__button).secondary:active,button:not(.pswp__button).secondary:active,input[type=submit]:not(.pswp__button).secondary:active{background-color:var(--color-surface-pressed);border-color:var(--color-surface-pressed)}.button:not(.pswp__button).tertiary,button:not(.pswp__button).tertiary,input[type=submit]:not(.pswp__button).tertiary{background-color:rgba(0,0,0,0);border-color:var(--color-outline-variant);border-radius:var(--border-radius-small);color:var(--color-on-surface)}.button:not(.pswp__button).tertiary:disabled,button:not(.pswp__button).tertiary:disabled,input[type=submit]:not(.pswp__button).tertiary:disabled{border-color:var(--color-on-surface-disabled);color:var(--color-on-surface-disabled)}.button:not(.pswp__button).tertiary:hover,button:not(.pswp__button).tertiary:hover,input[type=submit]:not(.pswp__button).tertiary:hover{background-color:var(--color-surface-hovered);border-color:var(--color-surface-hovered)}.button:not(.pswp__button).tertiary:focus,button:not(.pswp__button).tertiary:focus,input[type=submit]:not(.pswp__button).tertiary:focus{border-color:var(--color-outline)}.button:not(.pswp__button).tertiary:active,button:not(.pswp__button).tertiary:active,input[type=submit]:not(.pswp__button).tertiary:active{background-color:var(--color-surface-pressed);border-color:var(--color-surface-pressed)}.button:not(.pswp__button).quaternary,button:not(.pswp__button).quaternary,input[type=submit]:not(.pswp__button).quaternary{padding:.5rem 0;font-size:var(--font-size-md);font-weight:600;line-height:normal;text-align:center;border-radius:var(--border-radius-small);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:.1em;text-underline-offset:.2em;background-color:rgba(0,0,0,0);color:var(--color-on-surface)}.button:not(.pswp__button).quaternary:disabled,button:not(.pswp__button).quaternary:disabled,input[type=submit]:not(.pswp__button).quaternary:disabled{color:var(--color-on-surface-disabled)}.button:not(.pswp__button).quaternary:hover,button:not(.pswp__button).quaternary:hover,input[type=submit]:not(.pswp__button).quaternary:hover{text-decoration-color:currentColor}.button:not(.pswp__button).quaternary:active,button:not(.pswp__button).quaternary:active,input[type=submit]:not(.pswp__button).quaternary:active{text-decoration-color:currentColor}.button:not(.pswp__button).icon-button,button:not(.pswp__button).icon-button,input[type=submit]:not(.pswp__button).icon-button{padding:.75rem;border:.0625rem solid rgba(0,0,0,0);border-radius:var(--border-radius-small);color:var(--color-on-surface)}.button:not(.pswp__button).icon-button:disabled,button:not(.pswp__button).icon-button:disabled,input[type=submit]:not(.pswp__button).icon-button:disabled{color:var(--color-on-surface-disabled)}@media screen and (pointer: fine){.button:not(.pswp__button).icon-button:hover,button:not(.pswp__button).icon-button:hover,input[type=submit]:not(.pswp__button).icon-button:hover{background-color:var(--color-surface-hovered);border-color:var(--color-surface-hovered)}}.button:not(.pswp__button).icon-button:active,.button:not(.pswp__button).icon-button.copied,button:not(.pswp__button).icon-button:active,button:not(.pswp__button).icon-button.copied,input[type=submit]:not(.pswp__button).icon-button:active,input[type=submit]:not(.pswp__button).icon-button.copied{background-color:var(--color-surface-pressed);border-color:var(--color-surface-pressed)}.button:not(.pswp__button).icon-button.outline,button:not(.pswp__button).icon-button.outline,input[type=submit]:not(.pswp__button).icon-button.outline{border-color:var(--color-outline-variant)}.button:not(.pswp__button).icon-button.outline:disabled,button:not(.pswp__button).icon-button.outline:disabled,input[type=submit]:not(.pswp__button).icon-button.outline:disabled{border-color:var(--color-on-surface-disabled);color:var(--color-outline)}@media screen and (pointer: fine){.button:not(.pswp__button).icon-button.outline:hover,button:not(.pswp__button).icon-button.outline:hover,input[type=submit]:not(.pswp__button).icon-button.outline:hover{background-color:var(--color-surface-hovered);border-color:var(--color-outline)}}.button:not(.pswp__button).icon-button.outline:active,.button:not(.pswp__button).icon-button.outline.copied,button:not(.pswp__button).icon-button.outline:active,button:not(.pswp__button).icon-button.outline.copied,input[type=submit]:not(.pswp__button).icon-button.outline:active,input[type=submit]:not(.pswp__button).icon-button.outline.copied{background-color:var(--color-surface-pressed);border-color:var(--color-outline)}.button:not(.pswp__button).icon-button.filled,button:not(.pswp__button).icon-button.filled,input[type=submit]:not(.pswp__button).icon-button.filled{background-color:var(--color-tertiary);border-color:var(--color-tertiary);color:var(--color-on-tertiary)}.button:not(.pswp__button).icon-button.filled:disabled,button:not(.pswp__button).icon-button.filled:disabled,input[type=submit]:not(.pswp__button).icon-button.filled:disabled{background-color:var(--color-surface-disabled);border-color:var(--color-surface-disabled);color:var(--color-on-surface)}@media screen and (pointer: fine){.button:not(.pswp__button).icon-button.filled:hover,button:not(.pswp__button).icon-button.filled:hover,input[type=submit]:not(.pswp__button).icon-button.filled:hover{background-color:var(--color-secondary-hovered);border-color:var(--color-secondary-hovered)}}.button:not(.pswp__button).icon-button.filled:active,.button:not(.pswp__button).icon-button.filled.copied,button:not(.pswp__button).icon-button.filled:active,button:not(.pswp__button).icon-button.filled.copied,input[type=submit]:not(.pswp__button).icon-button.filled:active,input[type=submit]:not(.pswp__button).icon-button.filled.copied{background-color:var(--color-secondary-pressed);border-color:var(--color-secondary-pressed)}a:not(.button){padding:0;margin:0;display:inline-block;max-width:max-content;cursor:pointer;font-weight:600;color:var(--color-on-surface);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:.1em;text-underline-offset:.2em;transition:var(--transition)}a:not(.button):has(.icon){display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}a:not(.button):has(.icon):has(g) g{stroke:currentColor}a:not(.button):has(.icon):not(:has(g)) path{stroke:currentColor}a:not(.button):disabled{color:var(--color-on-surface-disabled)}a:not(.button):hover{text-decoration-color:currentColor}a:not(.button):focus-visible{box-shadow:0 0 0 .1875rem #fff;outline:.1875rem solid #000;outline-offset:.1875rem;transition:none !important}a:not(.button).active{text-decoration-color:var(--color-primary)}a:not(.button).active:hover{text-decoration-color:currentColor}a:not(.button).active:disabled{text-decoration-color:var(--color-on-surface-disabled)}p a,p+a,li:not(.menu-item):not(.footer-menu-item):not(.breadcrumb-item):not(.sitemap-item):not(.toc-item) a,label a,figcaption a,.text-block a,.text-default a{display:inline !important;color:currentColor !important;font-size:inherit !important;text-decoration-thickness:.05em !important;text-underline-offset:.1em !important}.icon{display:flex}.header{width:100%;height:var(--header-height);position:fixed;top:0;z-index:98;background-color:rgba(0,0,0,0)}.header .wrapper{display:flex;flex-direction:column;height:100%;width:calc(100% - 2*var(--content-padding));max-width:var(--content-width);margin-inline:auto;background:linear-gradient(to bottom, var(--color-surface), var(--color-surface) 75%, transparent 75%, transparent)}.header .wrapper .visual-content-blocker{display:block;width:100%;height:var(--header-visual-content-blocker-height);background-color:var(--color-surface)}.header .wrapper .inner{width:100%;height:var(--header-inner-height);padding:1rem var(--content-padding);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--layout-column-gap);background-color:var(--color-surface-high);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition)}@media screen and (min-width: 64rem){.header .wrapper .inner{padding:2rem var(--content-padding)}}.header .wrapper .inner .logo{font-size:var(--font-size-lg);font-weight:500;line-height:1.1}.header .wrapper .inner .header-button{display:none}@media screen and (min-width: 64rem)and (pointer: fine){.header .wrapper .inner .header-button{display:flex}}.header .wrapper .inner .burger,.header .wrapper .inner .close{display:flex}@media screen and (min-width: 64rem)and (pointer: fine){.header .wrapper .inner .burger,.header .wrapper .inner .close{display:none}}.header .wrapper .inner .close{display:none}.header:has(.offcanvas.active) .wrapper .inner{border-bottom-left-radius:unset;border-bottom-right-radius:unset;box-shadow:0 -0.5rem 1rem rgba(0,0,0,.125)}.header:has(.offcanvas.active) .burger{display:none}.header:has(.offcanvas.active) .close{display:flex}@media screen and (max-width: 63.9375rem){body:has(.tiles-with-toc-block) .header .wrapper{background:var(--color-surface)}}.menu{display:none}@media screen and (min-width: 64rem)and (pointer: fine){.menu{display:block}}.menu ul{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2rem}.menu ul .menu-item a,.menu ul .menu-item button{font-size:var(--font-size-md)}.menu ul .menu-item>button{font-weight:700;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:.1em;text-underline-offset:.2em}.menu ul .menu-item>button:hover{text-decoration-color:currentColor}.menu ul .menu-item.active>button,.menu ul .menu-item:has(.active)>button{text-decoration-color:var(--color-primary)}.menu ul .menu-item.active>a,.menu ul .menu-item:has(.active)>a{text-decoration-color:var(--color-primary)}.menu ul .menu-item.has-submenu a,.menu ul .menu-item.has-submenu button{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}.menu ul .menu-item.has-submenu a .icon,.menu ul .menu-item.has-submenu button .icon{transition:var(--transition)}.menu ul .menu-item.has-submenu:hover a .icon,.menu ul .menu-item.has-submenu:hover button .icon,.menu ul .menu-item.has-submenu:focus-within a .icon,.menu ul .menu-item.has-submenu:focus-within button .icon{transform:rotate(180deg)}.menu ul .menu-item.has-submenu:hover .submenu,.menu ul .menu-item.has-submenu:focus-within .submenu{visibility:visible;opacity:1}.menu ul .menu-item .submenu{position:fixed;top:var(--header-height);left:0;width:100vw;background-color:var(--color-surface-low);visibility:hidden;opacity:0;transition:var(--transition)}.menu ul .menu-item .submenu ::selection{background-color:var(--color-on-surface-low);color:var(--color-surface-low)}.menu ul .menu-item .submenu ul{list-style:none;width:100%;max-width:var(--content-width);margin-inline:auto;padding:1rem var(--content-padding);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.menu ul .menu-item .submenu ul li a{color:var(--color-on-surface-low)}.offcanvas{width:calc(100% - 2*var(--content-padding));max-width:var(--content-width);margin-inline:auto;z-index:99;visibility:hidden;opacity:0;max-height:0;transition:var(--transition);overflow:hidden;background-color:var(--color-surface-high);color:var(--color-on-background);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}@media screen and (min-width: 64rem)and (pointer: fine){.offcanvas{display:none}}.offcanvas.active{visibility:visible;opacity:1;box-shadow:0 .5rem 1rem rgba(0,0,0,.125)}.offcanvas .offcanvas-inner{width:100%;max-height:calc(100vh - var(--header-height) - var(--header-visual-content-blocker-height));padding:2.5rem var(--content-padding) 1rem;display:flex;flex-direction:column;gap:4rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width: 64rem){.offcanvas .offcanvas-inner{padding:2.5rem var(--content-padding) 2rem}}.offcanvas .offcanvas-inner a{font-size:var(--font-size-md)}.offcanvas .offcanvas-inner li.active a,.offcanvas .offcanvas-inner li:has(.active) a{text-decoration-color:var(--color-primary)}.offcanvas .offcanvas-inner .offcanvas-menu ul{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center}.offcanvas .offcanvas-inner .offcanvas-menu ul .menu-item>a .icon,.offcanvas .offcanvas-inner .offcanvas-menu ul .menu-item>button .icon{display:none}.offcanvas .offcanvas-inner .offcanvas-menu ul .menu-item .submenu{margin-top:2rem}.offcanvas .offcanvas-inner .offcanvas-menu ul .menu-item .submenu .inner{padding-left:2rem}.offcanvas .offcanvas-inner .offcanvas-menu ul .menu-item .submenu .inner nav ul{display:flex;flex-direction:column;gap:2rem}.footer .inner{width:100%;max-width:var(--content-width);margin-inline:auto;padding:0 var(--content-padding) var(--content-padding);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--layout-row-gap) var(--layout-column-gap)}@media screen and (min-width: 64rem){.footer .inner{padding-bottom:4rem}}.footer .inner .logo{font-size:var(--font-size-lg);font-weight:500;line-height:1.1}.footer .inner .legals ul li a{text-decoration-color:rgba(0,0,0,0)}.footer .inner .legals ul li a:hover{text-decoration-color:currentColor}.footer .inner .legals ul li.active a{text-decoration-color:var(--color-primary)}.show--preferences .cm{visibility:hidden !important;opacity:0 !important}.quick-menu{position:fixed;top:1rem;left:var(--content-padding);z-index:100}@media(min-width: 90rem)and (pointer: fine){.quick-menu{left:calc((100vw - var(--content-width))/2 + var(--content-padding))}}.quick-menu ul{list-style:none;padding:0;position:relative}.quick-menu ul li{position:absolute;top:0;left:0}.quick-menu ul li a{position:absolute;top:-9999px;opacity:0;pointer-events:none;transition:none !important;min-width:max-content;color:var(--color-on-surface-high) !important;background-color:var(--color-surface-high) !important}.quick-menu ul li a:focus-visible{top:0;opacity:1;pointer-events:auto}.form{--text: var(--color-on-surface);--background: var(--color-surface);--border: var(--color-outline);--inactive: var(--color-on-surface-disabled);--focus: var(--color-on-surface);display:grid;grid-template-columns:1fr;max-width:100%;align-items:start;gap:1.5rem}@media screen and (min-width: 30rem){.form{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem}}.form .website{position:absolute;left:-9999px}.form .cell{grid-column:span 1}.form .cell.full{grid-column:1/-1}.form .cell.pointer label,.form .cell.pointer input,.form .cell.pointer select{cursor:pointer}.form .cell .floating-label{position:relative}.form .cell .floating-label label{position:absolute;top:50%;left:1rem;padding:0;font-size:var(--font-size-sm);font-weight:400;background-color:rgba(0,0,0,0);color:var(--text);transform:translateY(-50%);transition:.15s ease-in-out;pointer-events:none}.form .cell .floating-label label:has(+input:focus),.form .cell .floating-label label:has(+input:not(:placeholder-shown)){top:0;padding:0 .25rem;font-size:var(--font-size-sm);font-weight:700;background-color:var(--background)}.form .cell .floating-label label:has(+textarea){top:2rem}.form .cell .floating-label label:has(+textarea:focus),.form .cell .floating-label label:has(+textarea:not(:placeholder-shown)){top:0;padding:0 .25rem;font-size:var(--font-size-sm);font-weight:700;background-color:var(--background)}.form .cell .floating-label label:has(+input:disabled),.form .cell .floating-label label:has(+textarea:disabled){color:var(--inactive)}.form .cell .floating-label:has(+.error) label{color:#ae3019 !important}.form .cell .floating-label:has(+.error) input,.form .cell .floating-label:has(+.error) textarea{border-color:#ae3019 !important}.form .cell:has(input[type=checkbox]){display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;align-items:flex-start}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;font-size:var(--font-size-sm);background-color:var(--background);color:var(--text);border:.0625rem solid var(--border);border-radius:.25rem;outline:none;padding:1.125rem 1.25rem;box-sizing:border-box;transition:var(--transition)}.form input[type=text]:focus,.form input[type=text]:focus-visible,.form input[type=text]:focus-within,.form input[type=email]:focus,.form input[type=email]:focus-visible,.form input[type=email]:focus-within,.form input[type=tel]:focus,.form input[type=tel]:focus-visible,.form input[type=tel]:focus-within,.form textarea:focus,.form textarea:focus-visible,.form textarea:focus-within{border-color:var(--focus)}.form input[type=text][disabled],.form input[type=email][disabled],.form input[type=tel][disabled],.form textarea[disabled]{color:var(--inactive);border-color:var(--inactive);cursor:not-allowed}.form input[type=text][disabled]+span,.form input[type=email][disabled]+span,.form input[type=tel][disabled]+span,.form textarea[disabled]+span{color:var(--inactive)}.form input[type=checkbox]{width:1.5rem;min-width:1.5rem;height:1.5rem;background-color:var(--background);border:.125rem solid var(--text);appearance:none;outline:none;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:var(--transition)}.form input[type=checkbox]:focus,.form input[type=checkbox]:focus-visible,.form input[type=checkbox]:focus-within{border-color:var(--focus)}.form input[type=checkbox]:disabled{border-color:var(--inactive)}.form input[type=checkbox]:checked{background-color:var(--focus);border-color:var(--focus)}.form input[type=checkbox]:checked:focus,.form input[type=checkbox]:checked:focus-visible,.form input[type=checkbox]:checked:focus-within{border-color:var(--text)}.form input[type=checkbox]:checked::after{content:url("/assets/icons/checkbox.svg");background-color:var(--focus);display:inline-block;position:absolute;inset:0;font-size:var(--font-size-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.form input[type=checkbox]+label{font-size:var(--font-size-sm)}.form input[type=checkbox]+label a{text-decoration-color:currentColor}.form input[type=checkbox]+label a:hover{text-decoration-color:rgba(0,0,0,0)}.form-error{margin-bottom:2rem;font-size:var(--font-size-md);font-weight:700;color:#ae3019}.form .cell .error{margin-top:.25rem;color:#ae3019}.form-success{color:#1d6d00}.form-success p{font-size:var(--font-size-md);font-weight:700;color:#1d6d00}.legals ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem}.legals ul li a{font-size:var(--font-size-md);font-weight:500;line-height:1.1}.heading-block{display:flex;flex-direction:column}.heading-block.left{align-items:flex-start}.heading-block.left>*{text-align:left}.heading-block.center{align-items:center}.heading-block.center>*{text-align:center}.heading-block.right{align-items:flex-end}.heading-block.right>*{text-align:right}.text-block{max-width:43.75rem;width:100%}.text-block.left{text-align:left;margin-right:auto}.text-block.center{text-align:center;margin-inline:auto}.text-block.right{text-align:right;margin-left:auto}.text-block.small *:not(h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *){font-size:var(--font-size-sm)}.text-block.medium *:not(h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *){font-size:var(--font-size-md)}.text-block.large *:not(h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *){font-size:var(--font-size-lg)}.text-block h1,.text-block h2,.text-block h3,.text-block h4,.text-block h5,.text-block h6{margin-bottom:.5em}.text-block h2,.text-block h3,.text-block h4,.text-block h5,.text-block h6{margin-top:1.5em}.text-block p,.text-block ul{margin-bottom:1em}.text-block p{margin-bottom:1em}.text-block p:last-child{margin-bottom:unset}.text-block a:not(.button){text-decoration-color:currentColor}.text-block a:not(.button):hover{text-decoration-color:rgba(0,0,0,0)}.text-block>*:first-child{margin-top:unset}.text-block>*:last-child{margin-bottom:unset}.text-block a,.text-block p a,.text-block p+a,.text-block li:not(.menu-item):not(.footer-menu-item):not(.breadcrumb-item):not(.sitemap-item):not(.toc-item) a,.text-block label a,.text-block figcaption a{display:inline !important;color:currentColor !important;font-size:inherit !important;text-decoration-thickness:.05em !important;text-underline-offset:.1em !important}.list-block.small *{font-size:var(--font-size-sm)}.list-block.medium *{font-size:var(--font-size-md)}.list-block.large *{font-size:var(--font-size-lg)}.list-block.custom-list-icon ul{list-style:none;padding:0}.list-block.custom-list-icon ul li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:flex-start}.list-block.custom-list-icon ul li::before{content:"";display:block;--size: 1.5rem;width:var(--size);height:var(--size);background-image:var(--custom-icon-url);background-size:contain;background-repeat:no-repeat;background-position:center center}.list-block.custom-list-icon ul li .list-content *{display:inline}.list-block.custom-list-icon.custom-icon-color ul li::before{background-image:none;background-color:var(--custom-icon-color);mask-image:var(--custom-icon-url);mask-size:contain;mask-repeat:no-repeat;mask-position:center center}.list-block ul{column-count:1;column-gap:2rem}.list-block ul li{break-inside:avoid;margin-bottom:.5rem}.list-block.grid-2 ul{column-count:2}.list-block.grid-3 ul{column-count:2}@media screen and (min-width: 30rem){.list-block.grid-3 ul{column-count:3}}.quote-block{margin-bottom:var(--layout-gap-small)}@media screen and (min-width: 64rem){.quote-block{margin-bottom:unset}}.quote-block.small{font-size:var(--font-size-sm)}.quote-block.medium blockquote{font-size:var(--font-size-md)}.quote-block.medium footer{font-size:var(--font-size-sm)}.quote-block.large blockquote{font-size:var(--font-size-lg)}.quote-block.large footer{font-size:var(--font-size-md)}.quote-block.x-large blockquote{font-size:var(--font-size-xl)}.quote-block.x-large footer{font-size:var(--font-size-lg)}.quote-block.xx-large blockquote{font-size:var(--font-size-xxl)}.quote-block.xx-large footer{font-size:var(--font-size-xl)}.quote-block blockquote{font-style:normal;font-weight:700;line-height:1.2;max-width:26rem}@media screen and (min-width: 64rem){.quote-block blockquote{margin-inline:auto}}.quote-block blockquote footer{margin-top:1.5rem;font-style:italic;font-weight:400;line-height:1.2}.quote-block blockquote::before{display:block;content:"";background-image:url("/assets//icons/quote.svg");background-size:contain;background-repeat:no-repeat;background-position:center center;width:4rem;height:3.4375rem;margin-bottom:1.5rem}.image-block figure{display:flex;flex-direction:column;overflow:hidden;width:100%;position:relative;border-radius:var(--border-radius)}.image-block figure:has(>a){overflow:unset}.image-block figure a{overflow:hidden}.image-block figure img{width:100%;height:100%;object-fit:contain;object-position:top center}.image-block figure img.cover{object-fit:cover}.image-block figure figcaption{position:absolute;left:0;bottom:0;background-color:oklch(from var(--color-surface) l c h/0.8);color:var(--color-on-surface);padding:.33rem var(--content-padding)}@media screen and (min-width: 64rem){.image-block figure figcaption{padding:.33rem 1.25rem}}.gallery-block figure ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:100%;grid-auto-rows:1fr;gap:1rem}@media screen and (min-width: 48rem){.gallery-block figure ul{grid-template-columns:repeat(3, minmax(0, 1fr))}}.gallery-block figure ul li a{display:block}.gallery-block figure ul li a figure{overflow:hidden;aspect-ratio:var(--aspect-ratio)}.gallery-block figure ul li a figure img{width:100%;height:100%;object-fit:contain;object-position:top center}.gallery-block figure ul li a figure img.cover{object-fit:cover}.gallery-block figure figcaption{margin-top:2rem;max-width:max-content}.gallery-block figure figcaption.left{margin-right:auto}.gallery-block figure figcaption.center{margin-inline:auto}.gallery-block figure figcaption.right{margin-left:auto}.gallery-block figure .load-more{display:block;margin-inline:auto;margin-top:2rem}.video-block figure{width:100%;display:flex;flex-direction:column}.video-block figure video{width:100%;height:auto;aspect-ratio:16/9}.video-block figure iframe{width:100%;height:auto;aspect-ratio:16/9}.video-block figure figcaption{margin-top:1rem;max-width:max-content}.video-block figure figcaption.left{margin-right:auto}.video-block figure figcaption.center{margin-inline:auto}.video-block figure figcaption.right{margin-left:auto}.line-block{display:flex;flex-direction:column}.line-block.left{align-items:flex-start}.line-block.center{align-items:center}.line-block.right{align-items:flex-end}.line-block.one-quarter-size hr{width:25%;max-width:4rem}.line-block.half-size hr{width:50%}.line-block.three-quarters-size hr{width:75%}.line-block.full-size hr{width:100%}.line-block.custom-color hr{background-color:var(--custom-color);color:var(--custom-color)}.line-block hr{height:.1875rem;background-color:var(--color-outline);color:var(--color-outline);border:none;border-radius:9999px}.button-block{display:flex;flex-direction:column}.button-block.left{align-items:flex-start}.button-block.left a{text-align:left}.button-block.center{align-items:center}.button-block.center a{text-align:center}.button-block.right{align-items:flex-end}.button-block.right a{text-align:right}.accordion-block{display:flex;flex-direction:column}.accordion-block .summary{text-align:left;background-color:var(--color-surface);color:var(--color-on-surface);width:100%;max-width:100%;position:relative;z-index:1;margin-bottom:2rem;transition:var(--transition)}.accordion-block .summary .title{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:space-between;align-items:center}.accordion-block .summary .title .icon{--size: 1.5rem;width:var(--size);min-width:var(--size);max-width:var(--size);height:var(--size);min-height:var(--size);max-height:var(--size)}.accordion-block .summary .title .icon svg{width:100%;height:100%}.accordion-block .summary .title .icon svg:has(g) g{stroke:var(--color-on-surface)}.accordion-block .summary .title .icon svg:not(:has(g)) path{stroke:var(--color-on-surface)}.accordion-block .summary .title .icon svg path:nth-child(2){visibility:visible;opacity:1;transition:var(--transition)}.accordion-block .summary.active{margin-bottom:1rem}.accordion-block .summary.active .title .icon svg path:nth-child(2){visibility:hidden;opacity:0}.accordion-block .summary.active+.details{padding-bottom:1rem;border-bottom:.125rem solid var(--color-outline-variant);margin-bottom:2rem}.accordion-block .details{background-color:var(--color-surface);color:var(--color-on-surface);transition:var(--transition)}.accordion-block .details .content{max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:var(--transition)}.accordion-block .details .content.active{visibility:visible;opacity:1}.download-block .button.download{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--color-on-surface-low);background-color:var(--color-surface-low);border:.125rem solid var(--color-surface-low);text-decoration-color:rgba(0,0,0,0);max-width:max-content;width:100%;min-width:100%}.download-block .button.download:hover{color:var(--color-surface-low);background-color:var(--color-on-surface-low);border-color:var(--color-surface-low);text-decoration-color:rgba(0,0,0,0)}.download-block .button.download:has(.title+.icon) .title{margin-right:auto}.download-block .button.download:has(.image){display:flex;flex-direction:column;flex-wrap:unset;gap:unset;padding:0}.download-block .button.download .text{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.download-block .button.download:has(.image){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}.download-block .button.download:has(.image) .image{height:100%;width:50%}.download-block .button.download:has(.image) .image figure{width:100%;height:100%;overflow:hidden}.download-block .button.download:has(.image) .image figure img{width:100%;height:100%;object-fit:cover;object-position:center center}.download-block .button.download:has(.image) .text{width:50%;display:flex;flex-direction:column;flex-wrap:unset;align-items:flex-start;gap:.5rem;padding:1rem}@media screen and (min-width: 40rem)and (max-width: 63.9375rem){.download-block .button.download:has(.image) .text{flex-direction:row;flex-wrap:nowrap;gap:.75rem}}@media screen and (min-width: 40rem)and (max-width: 63.9375rem){.download-block .button.download:has(.image) .text .title{margin-right:unset}}.sitemap-pretty-block ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.sitemap-pretty-block ul li a{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:.5rem;font-size:var(--font-size-md)}.sitemap-pretty-block ul li a *{min-width:unset !important;max-width:unset !important;width:unset !important;min-height:unset !important;max-height:unset !important;height:unset !important}.sitemap-pretty-block ul li ul{padding:.5rem 0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.button-group-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.5rem}.button-group-block.left{justify-content:flex-start}.button-group-block.center{justify-content:center}.button-group-block.right{justify-content:flex-end}.definition-list-block dl{display:grid;grid-template-columns:.3fr .7fr;max-width:100%;gap:.5rem}.definition-list-block dl dt{font-weight:700}.icon-list-block{padding-top:var(--layout-row-gap);margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3rem 4rem}.icon-list-block .item{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}@media screen and (min-width: 30rem){.icon-list-block .item{width:calc((100% - 4rem)/2)}}@media screen and (min-width: 48rem){.icon-list-block.grid-2{max-width:var(--content-small)}.icon-list-block.grid-3 .item,.icon-list-block.grid-4 .item{width:calc((100% - 8rem)/3)}}@media screen and (min-width: 80rem){.icon-list-block.grid-3{max-width:var(--content-medium)}.icon-list-block.grid-4 .item{width:calc((100% - 12rem)/4)}}.icon-list-block .icon{--wrapper-size: 4rem;width:var(--wrapper-size);min-width:var(--wrapper-size);max-width:var(--wrapper-size);height:var(--wrapper-size);min-height:var(--wrapper-size);max-height:var(--wrapper-size);border-radius:50%;background:var(--color-outline);display:flex;justify-content:center;align-items:center}.icon-list-block .icon svg{--icon-size: 2.5rem;width:var(--icon-size);min-width:var(--icon-size);max-width:var(--icon-size);height:var(--icon-size);min-height:var(--icon-size);max-height:var(--icon-size)}.icon-list-block .icon svg:has(g) g{stroke:var(--color-on-surface)}.icon-list-block .icon svg:not(:has(g)) path{stroke:var(--color-on-surface)}.icon-list-block .text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}.icon-list-block .text h3,.icon-list-block .text p{text-align:center;text-wrap:balance}.icon-list-block .text h3{font-size:var(--font-size-md)}.icon-list-block .text p{font-size:var(--font-size-sm)}.breadcrumbs-block .breadcrumbs ol{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.breadcrumbs-block .breadcrumbs ol li{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.breadcrumbs-block .breadcrumbs ol li a,.breadcrumbs-block .breadcrumbs ol li span{color:var(--color-on-surface-variant)}.svg-image-block figure{display:flex;flex-direction:column;align-items:center;justify-content:center}.svg-image-block figure a{color:rgba(0,0,0,0)}.svg-image-block figure .icon{width:100%;height:100%}.svg-image-block figure .icon svg{width:100%;height:100%}.paragraphs-list-block ul{list-style:none;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.paragraphs-list-block ul li{padding:.25rem .5rem;background-color:var(--color-tertiary);color:var(--color-on-tertiary);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--border-radius-small)}.process-block ol{list-style:none;padding:0;display:flex;flex-direction:column}.process-block ol li{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.process-block ol li .index{position:relative;padding-block:.75rem}.process-block ol li .index .number{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:800;padding:.625rem;--size: 2rem;width:var(--size);min-width:var(--size);max-width:var(--size);height:var(--size);min-height:var(--size);max-height:var(--size);border-radius:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.process-block ol li .index .line{position:absolute;left:50%;transform:translateX(-50%);height:.75rem;width:.125rem;background-color:var(--color-outline-variant);display:block}.process-block ol li .index .line.top{top:0}.process-block ol li .index .line.bottom{bottom:0}.process-block ol li .title{color:var(--color-on-surface-variant);font-weight:600;padding:.5rem 1rem}.process-block ol li:first-of-type .line.top{display:none}.process-block ol li:last-of-type .line.bottom{display:none}.conditions-block{display:flex;flex-direction:column;gap:1rem;background-color:var(--color-secondary);color:var(--color-on-secondary);padding:2rem 1.5rem;border-radius:var(--border-radius)}@media screen and (min-width: 48rem){.conditions-block{padding:3rem}}.conditions-block hr{height:.1875rem;background-color:var(--color-primary);color:var(--color-primary);border:none;border-radius:9999px;width:25%;max-width:4rem}.conditions-block dl dt{font-weight:600}.conditions-block dl dd:not(:last-of-type){margin-bottom:1rem}.logos-block{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 48rem){.logos-block{display:grid;flex-direction:unset;gap:2rem;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:100%;align-items:center}}.logos-block a{color:rgba(0,0,0,0)}.logos-block .icon{height:4rem;max-width:20rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.logos-block .icon svg{height:100%;width:auto;object-fit:contain;object-position:center center}@media screen and (max-width: 63.9375rem){.text-on-image-background-block.has-mobile-text-background-color .inner{gap:unset}.text-on-image-background-block.has-mobile-text-background-color .inner .image{border-bottom-left-radius:unset;border-bottom-right-radius:unset}.text-on-image-background-block.has-mobile-text-background-color .inner .text{padding:2rem;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}}.text-on-image-background-block .inner{position:relative;display:flex;flex-direction:column;gap:3rem}@media screen and (min-width: 64rem){.text-on-image-background-block .inner{gap:unset;justify-content:flex-end;padding:var(--content-padding);height:100%;min-height:37.5rem}}.text-on-image-background-block .inner .image{width:100%;height:18.75rem;overflow:hidden;display:flex;border-radius:var(--border-radius)}@media screen and (min-width: 64rem){.text-on-image-background-block .inner .image{position:absolute;inset:0;height:100%}}.text-on-image-background-block .inner .image img{width:100%;height:100%;object-fit:cover;object-position:center center}@media screen and (min-width: 64rem){.text-on-image-background-block .inner .text{position:relative;z-index:1;max-width:25.75rem;height:100%}.text-on-image-background-block .inner .text.background-color{background-color:var(--background-color);padding:2rem;border-radius:var(--border-radius-small)}}.text-on-image-background-block .inner .text.mobile-background-color{background-color:var(--background-color)}.text-on-image-background-block .inner .text .block:not(:first-of-type){margin-top:2rem}.text-on-image-background-block .inner .text .heading-block+.heading-block{margin-top:1rem}.text-on-image-background-block .inner .text .heading-block h4{font-weight:400}.text-on-image-background-block .inner .text .button-block+.button-block{margin-top:.5rem}.text-on-image-background-block .inner .text .button-block+.button-block{margin-top:.5rem}.text-on-image-background-block .inner .text .button-block:has(.copy-email-button){display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:center}.cv-block{margin-top:var(--layout-column-gap) !important;max-width:var(--content-small);margin-inline:auto;--year-width: 3.5rem}@media screen and (min-width: 48rem){.cv-block{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-auto-flow:row}}.cv-block .category{display:block;margin-bottom:2.5rem;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);font-weight:600}.cv-block .category.education{margin-left:auto;text-align:right;padding-right:3rem}.cv-block .category.experience{margin-right:auto;padding-left:3rem}@media screen and (max-width: 47.9375rem){.cv-block .category{display:none}}.cv-block .entry{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;position:relative;z-index:1}.cv-block .entry .year{display:flex;flex-direction:column;position:relative;min-width:var(--year-width)}.cv-block .entry .year .number{display:block;padding:.625rem;border-radius:9999px;background-color:var(--color-primary);color:var(--color-on-primary);font-size:1rem;font-weight:800;line-height:1;text-align:center}.cv-block .entry .year .line{display:block;width:.125rem;height:100%;margin-inline:auto;background-color:var(--color-outline-variant)}.cv-block .entry .text{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem}@media screen and (min-width: 48rem){.cv-block .entry .text{padding-bottom:1.875rem;padding-top:.3125rem}}@media screen and (max-width: 47.9375rem){.cv-block .entry:last-of-type .text{padding-bottom:unset}}.cv-block .entry.hide-year{z-index:0}.cv-block .entry.hide-year .year .number{display:none}@media screen and (min-width: 48rem){.cv-block .entry{gap:1.25rem}.cv-block .entry.education{grid-column:1;flex-direction:row-reverse;text-align:right;margin-right:calc(var(--year-width)/2*-1)}.cv-block .entry.education .heading{max-width:unset}.cv-block .entry.experience{grid-column:2;margin-left:calc(var(--year-width)/2*-1)}@supports selector(:has(*)){.cv-block .entry:not(:has(+.same-year)):not(.same-year){grid-column:1/-1;width:calc(50% + var(--year-width)/2)}.cv-block .entry:not(:has(+.same-year)):not(.same-year).education{margin-right:auto}.cv-block .entry:not(:has(+.same-year)):not(.same-year).experience{margin-left:auto}}@supports not selector(:has(*)){.cv-block .entry:not(.same-year){grid-column:1/-1;width:calc(50% + var(--year-width)/2)}.cv-block .entry:not(.same-year).education{margin-right:auto}.cv-block .entry:not(.same-year).experience{margin-left:auto}}}.tiles-with-toc-block{display:flex;flex-direction:column-reverse;margin-top:3rem !important}@media screen and (min-width: 64rem){.tiles-with-toc-block{flex-direction:unset;display:grid;grid-template-columns:repeat(12, 1fr);gap:4rem}}.tiles-with-toc-block .tiles{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width: 64rem){.tiles-with-toc-block .tiles{grid-column:span var(--span);gap:3rem}}.tiles-with-toc-block .tiles .toc-horizontal{--width: 100vw;width:var(--width);min-width:var(--width);max-width:var(--width);margin-inline:calc(50% - 50vw);padding:1.5rem var(--content-padding) .5rem;background-color:var(--color-surface);position:sticky;z-index:1;transition:var(--transition)}@media screen and (min-width: 64rem){.tiles-with-toc-block .tiles .toc-horizontal{display:none}}.tiles-with-toc-block .tiles .toc-horizontal.hide{visibility:hidden;opacity:0}.tiles-with-toc-block .tiles .toc-horizontal ul{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none}.tiles-with-toc-block .tiles .toc-horizontal ul::-webkit-scrollbar{display:none}.tiles-with-toc-block .tiles .toc-horizontal ul li{min-width:max-content;scroll-snap-align:center}.tiles-with-toc-block .tiles .toc-horizontal ul li a{padding:.5rem .75rem;border-radius:var(--border-radius-small);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;background-color:var(--color-surface-low);color:var(--color-on-surface-variant);font-size:.875rem;text-decoration:none}.tiles-with-toc-block .tiles .toc-horizontal ul li a .number{font-weight:800}.tiles-with-toc-block .tiles .toc-horizontal ul li a .title{font-weight:600}.tiles-with-toc-block .tiles .toc-horizontal ul li.active a{background-color:var(--color-surface-high);color:var(--color-on-surface)}.tiles-with-toc-block .tiles .tile{padding:1.5rem;background-color:var(--color-surface-low);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition)}@media screen and (min-width: 64rem){.tiles-with-toc-block .tiles .tile{padding:2rem}}.tiles-with-toc-block .tiles .tile.active{background-color:var(--color-surface-high)}.tiles-with-toc-block .tiles .tile .top .block+.block{margin-top:1.5rem}.tiles-with-toc-block .tiles .tile .tile-columns{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width: 64rem){.tiles-with-toc-block .tiles .tile .tile-columns{flex-direction:row;flex-wrap:nowrap;gap:3rem}.tiles-with-toc-block .tiles .tile .tile-columns .tile-column{width:calc((100% - 3rem)/2)}}.tiles-with-toc-block .tiles .tile .tile-columns .tile-column .block+.block{margin-top:.5rem}.tiles-with-toc-block .toc-container{transition:var(--transition)}@media screen and (min-width: 64rem){.tiles-with-toc-block .toc-container{grid-column:span var(--span)}}.tiles-with-toc-block .toc-container .toc-vertical{transition:var(--transition)}@media screen and (min-width: 64rem){.tiles-with-toc-block .toc-container .toc-vertical{position:sticky}}.tiles-with-toc-block .toc-container .toc-vertical ul{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width: 64rem){.tiles-with-toc-block .toc-container .toc-vertical ul{overflow-y:auto;-webkit-overflow-scrolling:touch}}.tiles-with-toc-block .toc-container .toc-vertical ul li a{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem;text-decoration:none}.tiles-with-toc-block .toc-container .toc-vertical ul li a:hover .title{text-decoration-color:currentColor}.tiles-with-toc-block .toc-container .toc-vertical ul li a .number{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.625rem;border-radius:100%;--size: 2rem;width:var(--size);min-width:var(--size);max-width:var(--size);height:var(--size);min-height:var(--size);max-height:var(--size);font-weight:800;line-height:1;background-color:var(--color-surface-low);color:var(--color-on-surface-variant);text-decoration:none !important}.tiles-with-toc-block .toc-container .toc-vertical ul li a .title{display:inline-block;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;color:var(--color-on-surface-variant);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:.1em;text-underline-offset:.2em;transition:var(--transition)}@media screen and (min-width: 64rem){.tiles-with-toc-block .toc-container .toc-vertical ul li a .title{font-size:.875rem}}@media screen and (min-width: 80rem){.tiles-with-toc-block .toc-container .toc-vertical ul li a .title{font-size:var(--font-size-sm)}}.tiles-with-toc-block .toc-container .toc-vertical ul li a .title .suffix{display:inline;color:var(--color-surface-variant);font-size:.75rem;font-weight:400}.tiles-with-toc-block .toc-container .toc-vertical ul li.active a .number{background-color:var(--color-primary);color:var(--color-on-primary)}.tiles-with-toc-block .toc-container .toc-vertical ul li.active a .title{color:var(--color-on-surface);text-decoration-color:var(--color-primary)}.tiles-with-toc-block .toc-container .toc-vertical:not(.show-lines) .line{display:none}.tiles-with-toc-block .toc-container .toc-vertical.show-lines{--padding: 0.75rem}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul{gap:0}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li a .index{position:relative;padding-block:var(--padding)}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li a .index .line{position:absolute;left:50%;transform:translateX(-50%);height:var(--padding);width:.125rem;background-color:var(--color-outline-variant);display:block}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li a .index .line.top{top:0}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li a .index .line.bottom{bottom:0}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li:first-of-type a .index{padding-top:unset}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li:first-of-type a .index .line.top{display:none}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li:first-of-type a .title{padding-bottom:var(--padding)}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li:last-of-type a .index{padding-bottom:unset}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li:last-of-type a .index .line.bottom{display:none}.tiles-with-toc-block .toc-container .toc-vertical.show-lines ul li:last-of-type a .title{padding-top:var(--padding)}body{--gap: 3rem}@media screen and (max-width: 63.9375rem){body.scroll-down .tiles-with-toc-block .tiles .toc-horizontal{top:0}}@media screen and (min-width: 64rem){body.scroll-down .tiles-with-toc-block .toc-container .toc-vertical{top:var(--gap)}}@media screen and (min-width: 64rem)and (max-height: 62.5rem){body.scroll-down .tiles-with-toc-block .toc-container .toc-vertical ul{max-height:calc(100vh - var(--gap) - var(--gap))}}@media screen and (max-width: 63.9375rem){body.scroll-up .tiles-with-toc-block .tiles .toc-horizontal{top:var(--header-height)}}@media screen and (min-width: 64rem){body.scroll-up .tiles-with-toc-block .toc-container .toc-vertical{top:calc(var(--header-height) + var(--gap))}}@media screen and (min-width: 64rem)and (max-height: 62.5rem){body.scroll-up .tiles-with-toc-block .toc-container .toc-vertical ul{max-height:calc(100vh - var(--header-height) - var(--gap) - var(--gap))}}
