@charset "UTF-8";.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.editLayer-Tooltip{opacity:.9;font-size:small;font-weight:550;line-height:1;padding:.5rem .5rem .75rem;box-shadow:0 0 1rem #0003;border-radius:.25rem;background:#fff;max-width:20rem;-webkit-hyphens:auto;hyphens:auto;color:#000}.text-popover{padding:1.8rem;background-color:var(--bg-color);display:grid;gap:1.8rem;align-items:flex-end;grid-template-areas:"title title" "input button"}.text-popover .form__input{height:5rem}.text-popover .button{height:fit-content}.text-popover__title{grid-area:title;line-height:1;margin:0;font-weight:700}.maploading-placeholder{position:absolute;top:0;left:0;width:100%;height:.6rem;z-index:10000}.maploading-shimmer{background:linear-gradient(90deg,#e5f4fc,#bfe4f8,#007ab8);background-size:200% 100%;animation:loadshimmer 2s infinite}@keyframes loadshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.basemap__list{display:flex;flex-direction:column-reverse;list-style:none;margin:0;padding:0;gap:.3rem}.basemap__item{margin:0;padding:0;height:6.6rem;width:6.6rem}.basemap__item *{width:100%;height:100%;border-radius:50px}.basemap__item-button{appearance:none;background-color:var(--bg-color);cursor:pointer;margin:0;padding:.2rem}.basemap__item-button:focus,.basemap__item-button:focus-visible,.basemap__item-button:active{border-color:var(--interaction-active-color)}.basemap__item-button:hover{box-shadow:0 2px 6px #000}.basemap__item-button--active{background-color:var(--interaction-active-color)}.navigation-controls__item{background-color:var(--bg-color);border:var(--border-style);border-radius:var(--border-radius);width:3.6rem;height:3.6rem;display:flex;justify-content:center;line-height:0;pointer-events:all}.navigation-controls__item--no-bottom-border{border-bottom:none}.navigation-controls__item--rounded-top-only{border-radius:var(--border-radius) var(--border-radius) 0 0}.navigation-controls__item--rounded-bottom-only{border-radius:0 0 var(--border-radius) var(--border-radius)}.navigation-controls__separator{display:block;margin-bottom:.5rem}.search{pointer-events:all}.search-bar__wrapper{background-color:var(--bg-color);border:var(--border-style);border-radius:var(--border-radius);display:flex;gap:1.5rem;padding:1rem;align-items:center}.search-bar__input{border:unset;outline:none;flex-grow:1;font-size:var(--text-size)}.search-bar__icon{width:var(--icon-size)}.edittoolbar{display:flex;background-color:var(--bg-color);margin:0 auto;gap:1.5rem;padding:1rem;align-items:center;justify-content:center;border:var(--border-style);border-radius:var(--border-radius);pointer-events:all}.edittoolbar>button.active{color:var(--interaction-active-color)}.edittoolbar>button:disabled{color:var(--line-color)}.edittoolbar__divisor{border-right:var(--border-style);height:2rem}.dropdown-wrapper{display:flex;gap:1.5rem;align-items:center}.dropdown{position:relative;width:100%}.dropdown__input-wrapper{background-color:var(--bg-color);border:var(--border-style);border-radius:var(--border-radius);gap:1.5rem;padding:.5rem;align-items:center;flex:1}.dropdown__label{flex:1 1 25%;font-weight:700;font-size:var(--text-size)}.dropdown__input{border:unset;outline:none;width:100%;font-size:var(--text-size)}.dropdown__input::placeholder{color:var(--text-color)}.dropdown-list{position:absolute;width:calc(100% - 2rem);background-color:var(--bg-color);list-style:none;max-height:30rem;overflow-y:auto;padding:1rem;margin-top:.3rem;border:var(--border-style);border-radius:var(--border-radius)}.dropdown-list__item{padding:.3rem;margin:0}.dropdown-list__item-button{background-color:unset;width:100%;border:none;padding:unset;text-align:left;white-space:nowrap;cursor:pointer;font-size:var(--text-size)}.dropdown-list__item-label{text-overflow:ellipsis;overflow:hidden;display:block}.ktagmap-button{background:transparent;cursor:pointer;color:var(--text-color);border:unset;border-radius:unset;padding:0}.ktagmap-button:disabled{color:var(--disable-color);cursor:not-allowed}.ktagmap-icon-button{width:var(--icon-size);line-height:.75}.ktagmap-icon-button--active{color:var(--interaction-active-color)}.ktagmap-icon-button__icon{width:100%}:root{--bg-color: #ffffff;--text-color: #262626;--text-size: 17.597px;--line-color: #dbdbdb;--border-radius: .5rem;--border-style: 1px solid var(--line-color);--interaction-active-color: #007ab8;--disable-color: #767676;--icon-size: 1.7rem;font-size:62.5%}#app{padding:3rem 7rem}.webmap{font-family:Arial,sans-serif;color:var(--text-color);font-size:1rem}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}

/* stylelint-disable */
/**
 * Gets color value string and return if its a link to an other palette value
 * @param {String} value
 * @return {Boolean}
 */
/**
 * parses key passed to the getColor method
 * @param {String} paletteKey
 * @return {Object} containing a property with the palette palette and color key
 */
/**
 * returns a color value from palette
 * and checks if the palette and color exists
 *
 * @param {String} palette name of the palette (property name of this.palette)
 * @param {String} key name of the color within a palette
 *                     (property name of this.palette[paletteKey])
 * @return {String} color value
 */
/**
 * @param {String} paletteKey typically contains a palette--key string
 * @param {Array} [callStack=[]] Stores all previous calls to make sure we don't infinite loop
 * @return {Object} val: color string stored in color object, name: name in color palette
 */
/**
 * remaps all the color names to the actual color value
 * @param {Object} palettes You palette object
 * @return {Object} parsed palette with color values instead of links
 */
/* stylelint-disable */
/**
 * dialog-size - Painless CSS sizes
 * @version v1.7.0
 * (c) 2019 meodai <meodai@gmail.com> (https://github.com/meodai/)
 * @link https://github.com/meodai/dialog-size#readme
 * @license MIT
 */
/**
 * dialog-typography - SASS/SCSS module settings
 * @version v2.0.0
 * (c) 2021 meodai
 * @link https://github.com/meodai/dialog-typography#readme
 * @license MIT
 */
/* stylelint-disable-next-line scss/at-mixin-pattern */
:root,
:host {
  --color-avatar--default: #007ab8;
  --color-avatar--context: #004774;
  --color-brand--default: #262626;
  --color-brand--identity: #007ab8;
  --color-brand--contrast: #ffffff;
  --color-text--default: #262626;
  --color-text--inverted: #ffffff;
  --color-text--light: #767676;
  --color-text--imprint: #ffffff;
  --color-text--table: #4a4a4a;
  --color-text--contrast: #ffffff;
  --color-icon--contrast: #ffffff;
  --color-imageplaceholder--background: #e5f4fc;
  --color-interaction--default: #007ab8;
  --color-interaction--default-attention: #004774;
  --color-interaction--default-focus: #e5f4fc;
  --color-interaction--default-disabled: #bfe4f8;
  --color-interaction--default-active: #1c354b;
  --color-interaction--inactive: #bcbcbc;
  --color-interaction--inactive-attention: #767676;
  --color-interaction--inactive-disabled: #dbdbdb;
  --color-interaction--danger: #b80d22;
  --color-interaction--danger-attention: #8c0011;
  --color-interaction--danger-active: #d199a0;
  --color-interaction--highlight: rgba(38, 38, 38, 0.06);
  --color-interaction--inverted: #ffffff;
  --color-interaction--inverted-attention: #ffffff;
  --color-button--default: #007ab8;
  --color-button--default-attention: #004774;
  --color-button--default-active: #1c354b;
  --color-button--danger: #b80d22;
  --color-button--danger-attention: #8c0011;
  --color-button--danger-active: #d199a0;
  --color-button--disabled: #767676;
  --color-button--disabled-light: #dbdbdb;
  --color-button--inverted: #ffffff;
  --color-button--inverted-attention: rgba(255, 255, 255, 0.2);
  --color-button--inverted-disabled: rgba(255, 255, 255, 0.4);
  --color-button--inverted-primary-attention: rgba(255, 255, 255, 0.8);
  --color-layout--foundation: #ffffff;
  --color-layout--background: #ffffff;
  --color-layout--base: #ffffff;
  --color-layout--box: #f7f7f7;
  --color-layout--brand-line: #007ab8;
  --color-layout--imprint: #004774;
  --color-layout--inverted: #007ab8;
  --color-layout--line: #dbdbdb;
  --color-layout--line-attention: #767676;
  --color-layout--menu: #007ab8;
  --color-layout--opaque: rgba(255, 255, 255, 0.01);
  --color-layout--semi-opaque: rgba(255, 255, 255, 0.05);
  --color-layout--opaque-dark: rgba(38, 38, 38, 0.01);
  --color-layout--opaque-inverted: rgba(0, 122, 184, 0.2);
  --color-layout--overlay: rgba(38, 38, 38, 0.85);
  --color-layout--overlay-light: rgba(38, 38, 38, 0.6);
  --color-layout--shadow: rgba(38, 38, 38, 0.85);
  --color-layout--shadow-light: rgba(38, 38, 38, 0.2);
  --color-layout--stark: #262626;
  --color-layout--tooltip: #626262;
  --color-layout--popup: #ffffff;
  --color-layout--popup-light: #ffffff;
  --color-layout--decoration: #007ab8;
  --color-link--background-attention: rgba(0, 122, 184, 0.1);
  --color-link--background-active: rgba(0, 122, 184, 0.2);
  --color-form--input-base: #ffffff;
  --color-form--input-text: #262626;
  --color-form--input-border: #767676;
  --color-form--input-border-stark: #767676;
  --color-form--label-default: #262626;
  --color-form--label-disabled: #767676;
  --color-form--label-invalid: #b80d22;
  --color-form--invalid: #b80d22;
  --color-form--disabled: #767676;
  --color-form--disabled-light: #dbdbdb;
  --color-form--placeholder: #767676;
  --color-datepicker--header: #f7f7f7;
  --color-datepicker--body: #ffffff;
  --color-datepicker--icon: #767676;
  --color-datepicker--icon-attention: #262626;
  --color-datepicker--day-selected: #004774;
  --color-datepicker--text-selected: #ffffff;
  --color-datepicker--day-attention: #007ab8;
  --color-datepicker--day-disabled: #dbdbdb;
  --color-accessible--readable: #262626;
  --color-accessible--line: #919191;
  --color-irregularity--notice: #262626;
  --color-irregularity--success: #81af17;
  --color-irregularity--warning: #b80d22;
  --color-irregularity--error: #b80d22;
  --color-irregularity--inert: #767676;
  --color-irregularity--highlight: #e5f4fc;
  --color-brands--aargau-blue: #004774;
  --color-brands--swissid-red: #eb0000;
  --color-prevnext--context: #007ab8;
  --color-prevnext--context-active: #007ab8;
  --color-prevnext--context-hover: #007ab8;
  --color-prevnext--context-visited: #007ab8;
  --color-prevnext--background: #ffffff;
  --color-prevnext--background-active: #ffffff;
  --color-prevnext--background-hover: #ffffff;
  --color-prevnext--background-visited: #ffffff;
  --color-prevnext--text: #262626;
  --color-prevnext--text-active: #007ab8;
  --color-prevnext--text-hover: #007ab8;
  --color-prevnext--text-visited: #262626;
  --color-prevnext--outline: #007ab8;
  --color-prevnext--outline-active: #007ab8;
  --color-prevnext--outline-hover: #007ab8;
  --color-prevnext--outline-visited: #007ab8;
  --color-prevnext--icon: #007ab8;
  --color-prevnext--icon-active: #007ab8;
  --color-prevnext--icon-hover: #007ab8;
  --color-prevnext--icon-visited: #007ab8;
  --color-table--highlight: #e5f4fc;
  --color-table--line: #dbdbdb;
  --color-specialteasercollection--primary: #007ab8;
  --color-specialteasercollection--accent: #ffe5e9;
  --color-specialteasercollection--secondary-1: #e5f4fc;
  --color-specialteasercollection--secondary-2: #eeeeee;
  --color-specialteasercollection--secondary-3: #004774;
  --color-specialteasercollection--primary-text: #ffffff;
  --color-specialteasercollection--accent-text: #262626;
  --color-specialteasercollection--secondary-1-text: #262626;
  --color-specialteasercollection--secondary-2-text: #262626;
  --color-specialteasercollection--secondary-3-text: #ffffff;
  --color-colorschemeswitch--sun: #ffd44f;
  --color-colorschemeswitch--sun-shade: #e2af3b;
  --color-colorschemeswitch--sun-shine: #ffef2c;
  --color-colorschemeswitch--moon: #ffffff;
  --color-colorschemeswitch--moon-shine: #ffffff;
  --color-colorschemeswitch--moon-shade: #dbdbdb;
  --color-herofigure--background: #e5f4fc;
  --color-tag--default: #eeeeee;
  --color-tag--default-attention: #dbdbdb;
  --color-gencontent--surface: rgba(255, 255, 255, 0.5);
}
body {
  color: var(--color-text--default);
  background-color: var(--color-layout--foundation);
}
[data-color-scheme=dark][data-color-scheme=dark] {
  --color-avatar--default: #85d6ff;
  --color-avatar--context: #c2ebff;
  --color-brand--default: #ffffff;
  --color-brand--identity: #007ab8;
  --color-brand--contrast: #262626;
  --color-text--default: #ffffff;
  --color-text--inverted: #262626;
  --color-text--light: rgba(255, 255, 255, 0.9);
  --color-text--imprint: #262626;
  --color-text--table: #4a4a4a;
  --color-text--contrast: #ffffff;
  --color-icon--contrast: #ffffff;
  --color-imageplaceholder--background: #e5f4fc;
  --color-interaction--default: #85d6ff;
  --color-interaction--default-attention: #a3e0ff;
  --color-interaction--default-focus: #e5f4fc;
  --color-interaction--default-disabled: #bfe4f8;
  --color-interaction--default-active: #c2ebff;
  --color-interaction--inactive: #bcbcbc;
  --color-interaction--inactive-attention: #767676;
  --color-interaction--inactive-disabled: #dbdbdb;
  --color-interaction--danger: #ff5e72;
  --color-interaction--danger-attention: #8c0011;
  --color-interaction--danger-active: #d199a0;
  --color-interaction--highlight: rgba(255, 255, 255, 0.05);
  --color-interaction--inverted: #262626;
  --color-interaction--inverted-attention: #262626;
  --color-button--default: #85d6ff;
  --color-button--default-attention: #a3e0ff;
  --color-button--default-active: #c2ebff;
  --color-button--danger: #b80d22;
  --color-button--danger-attention: #8c0011;
  --color-button--danger-active: #d199a0;
  --color-button--disabled: #4a4a4a;
  --color-button--disabled-light: #dbdbdb;
  --color-button--inverted: #262626;
  --color-button--inverted-attention: rgba(255, 255, 255, 0.2);
  --color-button--inverted-disabled: rgba(255, 255, 255, 0.4);
  --color-button--inverted-primary-attention: rgba(255, 255, 255, 0.8);
  --color-layout--foundation: #1b252f;
  --color-layout--background: #1b252f;
  --color-layout--base: #1b252f;
  --color-layout--box: #3d464e;
  --color-layout--brand-line: #007ab8;
  --color-layout--imprint: #263039;
  --color-layout--inverted: #007ab8;
  --color-layout--line: #3d464e;
  --color-layout--line-attention: rgba(255, 255, 255, 0.9);
  --color-layout--menu: #007ab8;
  --color-layout--opaque: rgba(27, 37, 47, 0.1);
  --color-layout--semi-opaque: rgba(255, 255, 255, 0.05);
  --color-layout--opaque-inverted: rgba(133, 214, 255, 0.2);
  --color-layout--overlay: rgba(255, 255, 255, 0.4);
  --color-layout--overlay-light: rgba(38, 38, 38, 0.6);
  --color-layout--shadow: rgba(38, 38, 38, 0.85);
  --color-layout--shadow-light: rgba(38, 38, 38, 0.2);
  --color-layout--stark: #ffffff;
  --color-layout--tooltip: #5f666d;
  --color-layout--popup: #323b44;
  --color-layout--popup-light: #495159;
  --color-layout--decoration: #85d6ff;
  --color-link--background-attention: rgba(0, 122, 184, 0.1);
  --color-link--background-active: rgba(0, 122, 184, 0.2);
  --color-form--input-base: #1b252f;
  --color-form--input-text: #ffffff;
  --color-form--input-border: #5f666d;
  --color-form--input-border-stark: rgba(255, 255, 255, 0.9);
  --color-form--label-default: #ffffff;
  --color-form--label-disabled: #767676;
  --color-form--label-invalid: #ff5e72;
  --color-form--invalid: #ff5e72;
  --color-form--disabled: #767676;
  --color-form--disabled-light: #dbdbdb;
  --color-form--placeholder: rgba(255, 255, 255, 0.5);
  --color-datepicker--header: #5f666d;
  --color-datepicker--body: #495159;
  --color-datepicker--icon: rgba(255, 255, 255, 0.5);
  --color-datepicker--icon-attention: #ffffff;
  --color-datepicker--day-selected: #a3e0ff;
  --color-datepicker--text-selected: #262626;
  --color-datepicker--day-attention: #85d6ff;
  --color-datepicker--day-disabled: #767676;
  --color-accessible--readable: #262626;
  --color-accessible--line: #919191;
  --color-irregularity--notice: #263039;
  --color-irregularity--success: #81af17;
  --color-irregularity--warning: #ff5e72;
  --color-irregularity--error: #ff5e72;
  --color-irregularity--inert: #767676;
  --color-irregularity--highlight: #3b5a6d;
  --color-brands--aargau-blue: #004774;
  --color-brands--swissid-red: #eb0000;
  --color-prevnext--context: #85d6ff;
  --color-prevnext--context-active: #85d6ff;
  --color-prevnext--context-hover: #85d6ff;
  --color-prevnext--context-visited: #85d6ff;
  --color-prevnext--background: #1b252f;
  --color-prevnext--background-active: #1b252f;
  --color-prevnext--background-hover: #1b252f;
  --color-prevnext--background-visited: #1b252f;
  --color-prevnext--text: #ffffff;
  --color-prevnext--text-active: #85d6ff;
  --color-prevnext--text-hover: #85d6ff;
  --color-prevnext--text-visited: #ffffff;
  --color-prevnext--outline: #85d6ff;
  --color-prevnext--outline-active: #85d6ff;
  --color-prevnext--outline-hover: #85d6ff;
  --color-prevnext--outline-visited: #85d6ff;
  --color-prevnext--icon: #85d6ff;
  --color-prevnext--icon-active: #85d6ff;
  --color-prevnext--icon-hover: #85d6ff;
  --color-prevnext--icon-visited: #85d6ff;
  --color-table--highlight: #2b404e;
  --color-table--line: #263039;
  --color-specialteasercollection--primary: #85d6ff;
  --color-specialteasercollection--accent: #ffe5e9;
  --color-specialteasercollection--secondary-1: #daf3ff;
  --color-specialteasercollection--secondary-2: #5f666d;
  --color-specialteasercollection--secondary-3: #2b404e;
  --color-specialteasercollection--primary-text: #262626;
  --color-specialteasercollection--accent-text: #262626;
  --color-specialteasercollection--secondary-1-text: #262626;
  --color-specialteasercollection--secondary-2-text: #ffffff;
  --color-specialteasercollection--secondary-3-text: #ffffff;
  --color-herofigure--background: #daf3ff;
  --color-tag--default: #5f666d;
  --color-tag--default-attention: #3d464e;
  --color-gencontent--surface: rgba(27, 37, 47, 0.5);
}
[data-color-scheme-transition] *:not(.schemeswitch *) {
  transition: color 0.3s ease-out, background-color 0.3s ease-out !important;
}
:root {
  font-size: 62.5%;
}
:root,
:host {
  /* @link https://utopia.fyi/space/calculator?c=320,16,1.25,1440,24,1.333,4,1,&s=0.75|0.5|0.25,1.5|2|2.5|3|3.5|4|5|6|7,xs-m|m-2xl&g=s,l,xl,12 */
  --size-3xs: clamp(0.4rem, 0.34288rem + 0.1786vw, 0.6rem);
  --size-2xs: clamp(0.8rem, 0.68576rem + 0.3571vw, 1.2rem);
  --size-xs: clamp(1.2rem, 1.02864rem + 0.5357vw, 1.8rem);
  --size-s: clamp(1.6rem, 1.37136rem + 0.7143vw, 2.4rem);
  --size-m: clamp(2.4rem, 2.05712rem + 1.0714vw, 3.6rem);
  --size-l: clamp(3.2rem, 2.74288rem + 1.4286vw, 4.8rem);
  --size-xl: clamp(4rem, 3.42864rem + 1.7857vw, 6rem);
  --size-2xl: clamp(4.8rem, 4.11424rem + 2.1429vw, 7.2rem);
  --size-3xl: clamp(5.6rem, 4.8rem + 2.5vw, 8.4rem);
  --size-4xl: clamp(6.4rem, 5.48576rem + 2.8571vw, 9.6rem);
  --size-5xl: clamp(8rem, 6.85712rem + 3.5714vw, 12rem);
  --size-6xl: clamp(9.6rem, 8.22864rem + 4.2857vw, 14.4rem);
  --size-7xl: clamp(11.2rem, 9.6rem + 5vw, 16.8rem);
  /* One-up pairs */
  --size-3xs-2xs: clamp(0.4rem, 0.17136rem + 0.7143vw, 1.2rem);
  --size-2xs-xs: clamp(0.8rem, 0.51424rem + 0.8929vw, 1.8rem);
  --size-xs-s: clamp(1.2rem, 0.85712rem + 1.0714vw, 2.4rem);
  --size-s-m: clamp(1.6rem, 1.02864rem + 1.7857vw, 3.6rem);
  --size-m-l: clamp(2.4rem, 1.71424rem + 2.1429vw, 4.8rem);
  --size-l-xl: clamp(3.2rem, 2.4rem + 2.5vw, 6rem);
  --size-xl-2xl: clamp(4rem, 3.08576rem + 2.8571vw, 7.2rem);
  --size-2xl-3xl: clamp(4.8rem, 3.77136rem + 3.2143vw, 8.4rem);
  --size-3xl-4xl: clamp(5.6rem, 4.45712rem + 3.5714vw, 9.6rem);
  --size-4xl-5xl: clamp(6.4rem, 4.8rem + 5vw, 12rem);
  --size-5xl-6xl: clamp(8rem, 6.17136rem + 5.7143vw, 14.4rem);
  --size-6xl-7xl: clamp(9.6rem, 7.54288rem + 6.4286vw, 16.8rem);
  /* Custom pairs */
  --size-xs-m: clamp(1.2rem, 0.51424rem + 2.1429vw, 3.6rem);
  --size-s-l: clamp(1.6rem, 0.68576rem + 2.8571vw, 4.8rem);
  --size-m-2xl: clamp(2.4rem, 1.02864rem + 4.2857vw, 7.2rem);
  --size-l-3xl: clamp(3.2rem, 1.71424rem + 3.5714vw, 8.4rem);
  --size-xl-4xl: clamp(4rem, 2.4rem + 5vw, 9.6rem);
  --size-layout-width-min: 32rem;
  --size-layout-width-max: 144rem;
  --size-layout-margin: var(--size-xs-s);
  --size-layout-line: 0.1rem;
  --size-content-stack: var(--size-xs-s);
  --size-link-underline-offset: 0.3em;
  --size-link-text-decoration-thickness: 0.055em;
  /* @link https://utopia.fyi/grid/calculator?c=320,16,1.25,1464,16,1.333,4,1,&s=0.75|0.5,1.5|2|3|4|6,s-l&g=s,m,3xl,12 */
  --size-layoutgrid-max-width: calc(var(--size-layout-width-max) - 2 * var(--size-layout-margin));
  --size-layoutgrid-columns: 12;
  --size-layoutgrid-gutter: var(--size-layout-margin);
  --size-layoutgrid-column-width: calc((var(--size-layoutgrid-max-width) - (var(--size-layoutgrid-gutter) * (var(--size-layoutgrid-columns) - 1))) / var(--size-layoutgrid-columns));
  --size-layoutgrid-column-width-fluid: calc((100% - (var(--size-layoutgrid-gutter) * (var(--size-layoutgrid-columns) - 1))) / var(--size-layoutgrid-columns));
}
:root,
:host {
  --typo-size--2: clamp(1.328rem, 1.28rem + 0.15vw, 1.5rem);
  --typo-size--1: clamp(1.4rem, 1.28rem + 0.3vw, 1.8rem);
  --typo-size-0: clamp(1.6rem, 1.456rem + 0.45vw, 2.096rem);
  --typo-size-1: clamp(2rem, 1.76rem + 0.75vw, 2.832rem);
  --typo-size-2: clamp(2.496rem, 2.128rem + 1.18vw, 3.824rem);
  --typo-size-3: clamp(3.12rem, 2.544rem + 1.82vw, 5.168rem);
  --typo-size-4: clamp(3.904rem, 3.024rem + 2.74vw, 6.976rem);
}
:root,
:host > * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: auto;
}
@font-face {
  font-family: icons;
  src: url(".//fonts/icons.woff2") format("woff2"), url(".//fonts/icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
.icon--arrow-down::before {
  content: "\ea01";
}
.icon--arrow-left::before {
  content: "\ea02";
}
.icon--attention::before {
  content: "\ea05";
}
.icon--audio::before {
  content: "\ea06";
}
.icon--backward::before {
  content: "\ea08";
}
.icon--shoppingcart::before {
  content: "\ea09";
}
.icon--close::before {
  content: "\ea0b";
}
.icon--email::before {
  content: "\ea0c";
}
.icon--end::before {
  content: "\ea0d";
}
.icon--file::before {
  content: "\ea0f";
}
.icon--forward::before {
  content: "\ea11";
}
.icon--i::before {
  content: "\ea14";
}
.icon--link-anchor::before {
  content: "\ea15";
}
.icon--link-external::before {
  content: "\ea16";
}
.icon--link-internal::before {
  content: "\ea17";
}
.icon--login::before {
  content: "\ea1d";
}
.icon--rss::before {
  content: "\ea22";
}
.icon--start::before {
  content: "\ea24";
}
.icon--triangle-down::before {
  content: "\ea27";
}
.icon--triangle-up::before {
  content: "\ea2a";
}
.icon--logout::before {
  content: "\ea2d";
}
.icon--video::before {
  content: "\ea2e";
}
.icon--wastebin::before {
  content: "\ea2f";
}
.icon--zoom-in::before {
  content: "\ea32";
}
.icon--success::before {
  content: "\ea36";
}
.icon--pencil::before {
  content: "\ea37";
}
.icon--calendar::before {
  content: "\ea40";
}
.icon--location::before {
  content: "\ea41";
}
.icon--plus::before {
  content: "\ea42";
}
.icon--eye-closed::before {
  content: "\ea43";
}
.icon--eye-open::before {
  content: "\ea44";
}
.icon--switch::before {
  content: "\ea45";
}
.icon--file-exe::before {
  content: "\ea46";
}
.icon--file-pdf::before {
  content: "\ea47";
}
.icon--file-ppt::before {
  content: "\ea48";
}
.icon--file-rar::before {
  content: "\ea49";
}
.icon--file-rtf::before {
  content: "\ea50";
}
.icon--file-word::before {
  content: "\ea51";
}
.icon--file-excel::before {
  content: "\ea52";
}
.icon--file-zip::before {
  content: "\ea53";
}
.icon--image::before {
  content: "\ea54";
}
.icon--upload::before {
  content: "\ea57";
}
.infoicon--with-text::before {
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none;
}
.infoicon--with-text {
  position: relative;
  padding-left: 1.3em;
  white-space: nowrap;
}
.infoicon--with-text::before {
  position: absolute;
  left: 0.05em;
  display: block;
  font-size: 100%;
  top: 0.7em;
  transform: translateY(-50%);
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
*, *::before, *::after {
  box-sizing: inherit;
}
@page {
  margin: 1cm;
}
body,
:host {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  margin: 0;
}
@supports (font-feature-settings: "sups") {
  sup {
    font-feature-settings: "sups";
    position: unset;
    font-size: 1em;
  }
}
@supports (font-feature-settings: "subs") {
  sub {
    font-feature-settings: "subs";
    position: unset;
    font-size: 1em;
  }
}
abbr[title] {
  border-bottom: var(--size-layout-line) currentColor dotted;
  text-decoration: none;
  cursor: help;
}
@media print {
  abbr[title] {
    border-bottom: 0;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  .js abbr[title]::after {
    content: " (" attr(data-title) ")";
  }
}
a {
  color: var(--color-interaction--default);
  text-decoration: none;
}
a:hover {
  color: var(--color-interaction--default-attention);
}
a:active {
  color: var(--color-interaction--default-active);
}
.layout--is-keypressed *:focus, *:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
}
@keyframes fadeinto40 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes shimmer {
  0% {
    background-position: -100rem 0;
  }
  100% {
    background-position: 100rem 0;
  }
}
@keyframes rotateOut {
  0% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateIn {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
html {
  max-width: 100%;
  box-sizing: border-box;
}
body {
  min-width: 320px;
  max-width: 100%;
  overflow-x: clip;
}
@media print {
  body {
    padding-top: 0 !important;
  }
}
.page {
  position: relative;
  background-color: var(--color-layout--base);
}
@media print {
  .page {
    padding-top: 0 !important;
  }
}
.layout--prevent-scroll {
  overflow-y: scroll;
  height: 100dvh;
}
.layout--prevent-scroll > body {
  overflow: hidden;
  height: 100dvh;
}
.layout--prevent-scroll main {
  margin-top: var(--scroll-offset);
}
@media print {
  .layout--prevent-scroll-print {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-print > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-print main {
    margin-top: var(--scroll-offset);
  }
}
@media not print {
  .layout--prevent-scroll-notprint {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-notprint > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-notprint main {
    margin-top: var(--scroll-offset);
  }
}
@media (orientation: landscape) {
  .layout--prevent-scroll-landscape {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-landscape > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-landscape main {
    margin-top: var(--scroll-offset);
  }
}
@media (orientation: portrait) {
  .layout--prevent-scroll-portrait {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-portrait > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-portrait main {
    margin-top: var(--scroll-offset);
  }
}
@media (max-width: 319px) {
  .layout--prevent-scroll-under-xxsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xxsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xxsmall main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 320px) {
  .layout--prevent-scroll-xxsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-xxsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-xxsmall main {
    margin-top: var(--scroll-offset);
  }
}
@media (max-width: 480px) {
  .layout--prevent-scroll-under-xsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-xsmall main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 480px) {
  .layout--prevent-scroll-xsmall {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-xsmall > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-xsmall main {
    margin-top: var(--scroll-offset);
  }
}
@media (max-width: 599px) {
  .layout--prevent-scroll-under-small {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-small > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-small main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 600px) {
  .layout--prevent-scroll-small {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-small > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-small main {
    margin-top: var(--scroll-offset);
  }
}
@media (max-width: 767px) {
  .layout--prevent-scroll-under-medium {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-medium > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-medium main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 768px) {
  .layout--prevent-scroll-medium {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-medium > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-medium main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 600px) and (max-width: 991px) {
  .layout--prevent-scroll-small-to-large {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-small-to-large > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-small-to-large main {
    margin-top: var(--scroll-offset);
  }
}
@media (max-width: 991px) {
  .layout--prevent-scroll-under-large {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-large > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-under-large main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 992px) {
  .layout--prevent-scroll-large {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-large > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-large main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 1440px) {
  .layout--prevent-scroll-max {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-max > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-max main {
    margin-top: var(--scroll-offset);
  }
}
@media (min-width: 1560px) {
  .layout--prevent-scroll-absolute-max {
    overflow-y: scroll;
    height: 100dvh;
  }
  .layout--prevent-scroll-absolute-max > body {
    overflow: hidden;
    height: 100dvh;
  }
  .layout--prevent-scroll-absolute-max main {
    margin-top: var(--scroll-offset);
  }
}
.sprite {
  pointer-events: none;
  display: inline-block;
  width: 100%;
  line-height: 1;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}
.sprite svg {
  display: block;
  overflow: visible;
}
.sprite-button {
  cursor: pointer;
  background: transparent;
  border: unset;
  width: 100%;
  padding: 6px;
}
@font-face {
  font-family: AGPN;
  src: url(".//fonts/agpn-regular.woff2") format("woff2"), url(".//fonts/agpn-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: AGPN;
  src: url(".//fonts/agpn-regular-italic.woff2") format("woff2"), url(".//fonts/agpn-regular-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: AGPN;
  src: url(".//fonts/agpn-semibold.woff2") format("woff2"), url(".//fonts/agpn-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: AGPN;
  src: url(".//fonts/agpn-bold.woff2") format("woff2"), url(".//fonts/agpn-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: AGPNCondensed;
  src: url(".//fonts/agpn-condensed-regular.woff2") format("woff2"), url(".//fonts/agpn-condensed-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: AGPNCondensed;
  src: url(".//fonts/agpn-condensed-semibold.woff2") format("woff2"), url(".//fonts/agpn-condensed-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
body {
  --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.6em);
  --header-height-reduced: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
  padding-top: var(--header-height);
  scroll-padding-top: var(--header-height);
}
body :target {
  scroll-margin-top: var(--header-height);
}
@media (min-width: 992px) {
  body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.8em);
  }
}
body:where(:has(.header--with-navigation)), .with-header-navigation body {
  --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 3.2em + var(--typo-size-0) * 1.3);
}
@media (min-width: 992px) {
  body:where(:has(.header--with-navigation)), .with-header-navigation body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 3.6em + var(--typo-size-0) * 1.3);
  }
}
body:where(:has(.header--navigation-centered)), .with-header-navigation-centered body {
  --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 3.2em + var(--typo-size-0) * 1.3);
}
@media (min-width: 768px) {
  body:where(:has(.header--navigation-centered)), .with-header-navigation-centered body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.6em);
  }
}
@media (min-width: 992px) {
  body:where(:has(.header--navigation-centered)), .with-header-navigation-centered body {
    --header-height: calc(clamp(4rem, 3.486rem + 1.607vw, 5.8rem) + 1.8em);
  }
}
.layout--scrolled-one-screen body, .layout--scrolled-one-screen.with-header-navigation body, .layout--scrolled-one-screen.with-header-navigation-centered body, .layout--scrolled-one-screen body:where(:has(.header--with-navigation)), .layout--scrolled-one-screen body:where(:has(.header--navigation-centered)) {
  --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
}
@media (min-width: 768px) {
  .layout--scrolled-one-screen body, .layout--scrolled-one-screen.with-header-navigation body, .layout--scrolled-one-screen.with-header-navigation-centered body, .layout--scrolled-one-screen body:where(:has(.header--with-navigation)), .layout--scrolled-one-screen body:where(:has(.header--navigation-centered)) {
    --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
  }
}
@media (min-width: 992px) {
  .layout--scrolled-one-screen body, .layout--scrolled-one-screen.with-header-navigation body, .layout--scrolled-one-screen.with-header-navigation-centered body, .layout--scrolled-one-screen body:where(:has(.header--with-navigation)), .layout--scrolled-one-screen body:where(:has(.header--navigation-centered)) {
    --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
  }
}
.with-header-animated body {
  will-change: padding-top;
  transition: padding-top 0.4s cubic-bezier(0, 0, 0.35, 1);
}
:host body, body body {
  padding-top: 0;
  scroll-padding-top: 0;
}
:host body :target, body body :target {
  scroll-margin-top: 0;
}
.header {
  --header-color-background: var(--color-layout--base);
  --header-color-foreground: var(--color-text--default);
  --header-color-foreground-hover: var(--color-interaction--default);
  --header-color-foreground-active: var(--color-interaction--default-attention);
  --header-color-avatar: var(--color-avatar--default);
  --header-color-avatar-context: var(--color-avatar--context);
  --header-color-border: var(--color-layout--line);
  z-index: 50;
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  min-width: 320px;
  height: var(--header-height);
  padding: 0.8em 0;
  justify-content: space-between;
  flex-flow: column nowrap;
  background: var(--header-color-background);
  border-bottom: 1px solid var(--header-color-border);
}
[data-color-scheme=dark] .header {
  --header-color-background: var(--color-layout--box);
  --header-color-border: var(--color-layout--box);
}
@media (min-width: 992px) {
  .header {
    padding: 0.9em 0;
  }
  .header--reduced, .layout--scrolled-one-screen .header {
    padding: 0.8em 0;
  }
}
.header--reduced {
  --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 1.6em);
}
@media (min-width: 992px) {
  .with-header-navigation .header--reduced, .header--reduced.header--with-navigation {
    --header-height: calc(clamp(2.4rem, 2rem + 1.25vw, 3.8rem) + 2.4em + var(--typo-size-0) * 1.3);
  }
}
.header--with-navigation {
  padding-bottom: 0;
}
.header--with-navigation.header--reduced, .layout--scrolled-one-screen .header--with-navigation {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .header--with-navigation.header--reduced, .layout--scrolled-one-screen .header--with-navigation {
    padding-bottom: 0;
  }
}
.header--animated {
  transition: height 0.4s cubic-bezier(0, 0, 0.35, 1), padding 0.4s cubic-bezier(0, 0, 0.35, 1);
  will-change: height, padding;
}
.layout--scrolled-near-bottom .header--animated, .layout--scrolled-to-contents .header--animated {
  border-bottom-color: var(--color-layout--base);
  animation: slideOut cubic-bezier(0, 0, 0.35, 1) 0.4s forwards;
}
@media print {
  .header {
    position: static;
    flex-flow: row nowrap;
    height: auto;
    padding: 0;
    border: 0;
    background: var(--color-brand--contrast);
  }
}
.header.header--hidden {
  transform: translateY(-100%);
}
.header__inner {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  background: var(--header-color-background);
}
@media (min-width: 600px) {
  .header__inner {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .header__inner {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .header__inner {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .header__inner {
    width: auto;
    margin: 0;
    background: none;
    padding: 0;
  }
}
.header__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.header__title.focusable:focus, .header__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.header__sitenav {
  display: flex;
  padding: 0;
  flex: 1 1 50%;
  list-style-type: none;
}
@media (min-width: 768px) {
  .header__sitenav {
    flex: 1 1 25%;
  }
}
.header__logo {
  position: relative;
  width: clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem);
  height: clamp(4rem, 3.486rem + 1.607vw, 5.8rem);
  flex-grow: 0;
  flex-shrink: 0;
  margin: auto 0;
  color: var(--header-color-foreground);
  fill: currentColor;
}
.header--animated .header__logo {
  will-change: width, height;
  transition: width 0.4s cubic-bezier(0, 0, 0.35, 1), height 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.layout--scrolled-one-screen .header__logo, .header--reduced .header__logo {
  width: clamp(6rem, 4.8rem + 3.75vw, 10.2rem);
  height: clamp(2.4rem, 2rem + 1.25vw, 3.8rem);
  overflow: hidden;
}
.header__logo:link, .header__logo:visited {
  color: var(--header-color-foreground);
}
.header__logo:hover, .header__logo:active {
  color: var(--header-color-foreground-hover);
}
.header__sitename {
  display: flex;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: var(--size-s-m);
  font-size: var(--typo-size--2);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
@media (max-width: 480px) {
  .header__sitename {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 2.5em;
    overflow: hidden;
  }
}
.header__sitename[href] {
  color: var(--header-color-foreground);
  text-decoration: none;
  text-underline-offset: var(--size-link-underline-offset);
  transition: color 0.1s ease-out, background-color 0.1s ease-out;
  color: var(--header-color-foreground);
}
.header__sitename[href]:link {
  color: var(--header-color-foreground);
}
.header__sitename[href]:visited {
  color: var(--header-color-foreground);
  text-decoration: none;
}
@media print {
  .header__sitename[href] {
    text-decoration: underline;
    text-decoration-thickness: var(--size-link-text-decoration-thickness);
  }
}
.header__sitename[href]::before {
  display: inline-block;
  text-decoration: underline;
}
.header__sitename[href]::after {
  text-decoration: underline;
}
.header__sitename[href]::before {
  text-decoration: none;
}
.header__sitename[href]::after {
  text-decoration: none;
}
.header__sitename[href]:hover, .header__sitename[href]:focus-visible {
  color: var(--header-color-foreground-hover);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.header__sitename[href]:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
  color: var(--header-color-foreground-hover);
}
.header__sitename[href]:active {
  color: var(--header-color-foreground-hover);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.header__sitename[href]:hover::before, .header__sitename[href]:active::before {
  text-decoration: none;
}
.header__sitename[href]::before {
  text-decoration: none;
}
.header__sitename[href]:link, .header__sitename[href]:visited {
  color: var(--header-color-foreground);
}
.header__sitename[href]:hover, .header__sitename[href]:active {
  color: var(--header-color-foreground-hover);
}
.layout--scrolled-one-screen .header__sitename, .header--reduced .header__sitename, .with-header-navigation-centered .header__sitename, .header--navigation-centered .header__sitename {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.layout--scrolled-one-screen .header__sitename.focusable:focus, .layout--scrolled-one-screen .header__sitename.focusable:active, .header--reduced .header__sitename.focusable:focus, .header--reduced .header__sitename.focusable:active, .with-header-navigation-centered .header__sitename.focusable:focus, .with-header-navigation-centered .header__sitename.focusable:active, .header--navigation-centered .header__sitename.focusable:focus, .header--navigation-centered .header__sitename.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.header__controls {
  display: flex;
  list-style-type: none;
  justify-content: flex-end;
  flex: 2 1 20%;
  margin: 0;
  padding: 0;
  min-width: 1%;
  gap: calc(0.8em * 2);
  height: clamp(4rem, 3.486rem + 1.607vw, 5.8rem);
  transition: height 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.layout--scrolled-one-screen .header__controls, .header--reduced .header__controls {
  height: clamp(2.4rem, 2rem + 1.25vw, 3.8rem);
}
@media print {
  .header__controls {
    display: none;
    visibility: hidden;
  }
}
.header__control {
  display: flex;
  position: relative;
  align-items: center;
  margin: 0;
  padding: 0;
  order: 3;
}
.header__control--active,
.header__control--active .header__control-link {
  color: var(--header-color-foreground-hover);
}
.header__control--notifications {
  display: flex;
}
@media (max-width: 480px) {
  .header__control--notifications {
    display: none;
  }
}
.header__control--userinfo {
  position: relative;
  min-width: 1%;
  order: 3;
}
.header__control--userinfo > form {
  width: 100%;
}
.header__control--userinfo .header__icon-wrapper {
  display: flex;
  align-items: center;
  height: clamp(4rem, 3.486rem + 1.607vw, 5.8rem);
}
.layout--scrolled-one-screen .header__control--userinfo .header__icon-wrapper, .header--reduced .header__control--userinfo .header__icon-wrapper {
  height: clamp(2.4rem, 2rem + 1.25vw, 3.8rem);
}
.header__control--userinfo:has(:where(.header__control-link--context)) {
  width: auto;
}
@media (min-width: 992px) {
  .header__control--userinfo:has(:where(.header__control-link--context)) {
    margin-right: -0.7em;
  }
}
.header__control--userinfo:has(:where(.header__control-link--context-nonprivate)) {
  padding-left: 0.7em;
  padding-right: 0.2em;
}
.header__control--userinfo.header__control--active .header__control-avatar {
  opacity: 0;
}
.header__control--search {
  order: 1;
}
.header__control--menu {
  order: 2;
}
.header__control--notifications {
  order: 3;
}
.no-js .header__control-link--search,
.no-js .header__control-link--menu {
  cursor: auto;
  opacity: 0.7;
}
.header__control-link {
  color: var(--color-interaction--default);
  text-decoration: none;
  text-underline-offset: var(--size-link-underline-offset);
  transition: color 0.1s ease-out, background-color 0.1s ease-out;
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: center;
  gap: 0.8em;
  width: 100%;
  position: relative;
  border: 0;
  padding: 0;
  font-size: var(--typo-size-0);
  font-weight: 400;
  line-height: 1.3;
  cursor: pointer;
  background-color: transparent;
  color: var(--header-color-foreground);
}
.header__control-link:link {
  color: var(--color-interaction--default);
}
.header__control-link:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .header__control-link {
    text-decoration: underline;
    text-decoration-thickness: var(--size-link-text-decoration-thickness);
  }
}
.header__control-link::before {
  display: inline-block;
  text-decoration: underline;
}
.header__control-link::after {
  text-decoration: underline;
}
.header__control-link::before {
  text-decoration: none;
}
.header__control-link::after {
  text-decoration: none;
}
.header__control-link:hover, .header__control-link:focus-visible {
  color: var(--color-interaction--default);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.header__control-link:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
  color: var(--color-interaction--default);
}
.header__control-link:active {
  color: var(--color-interaction--default);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.header__control-link:hover::before, .header__control-link:active::before {
  text-decoration: none;
}
.header__control-link::before {
  text-decoration: none;
}
.layout--is-keypressed .header__control-link:focus, .header__control-link:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.header__control-link:link, .header__control-link:visited {
  color: var(--header-color-foreground);
}
.header__control-link:hover, .header__control-link:active {
  color: var(--header-color-foreground-hover);
}
.header__control-link:focus, .header__control-link:hover {
  text-decoration: none;
  outline: none;
}
.header__control-link:hover .header__icon-sprite {
  color: var(--header-color-foreground-hover);
}
.header__control-link--menu-open {
  pointer-events: none;
}
.header__control-avatarlabel,
.header__control-label {
  position: relative;
  top: -0.1em;
}
.header__control-label {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .header__control-label {
    display: inline-block;
    visibility: visible;
  }
}
.header--navigation-centered .header__control-label {
  display: none;
  visibility: hidden;
}
@media (min-width: 992px) {
  .header--navigation-centered .header__control-label {
    display: inline-block;
    visibility: visible;
  }
}
.header__control-link--userinfo.header__control-link--context {
  margin: 0 0.25em;
  flex-flow: row nowrap;
  gap: 1.6rem;
}
.header__control-link--userinfo.header__control-link--context-nonprivate {
  margin: 0 0.8em;
}
@media (min-width: 992px) {
  .header__control-link--userinfo.header__control-link--context-nonprivate {
    padding-left: 0.8em;
  }
}
.header__control-screenreader {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.header__control-screenreader.focusable:focus, .header__control-screenreader.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.header__icon {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
}
.header__icon-sprite {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.header__icon-sprite:not(.header__icon-search) {
  opacity: 1;
  transform: rotate(0deg);
  transform-origin: center center;
}
.header--animated .header__icon-sprite:not(.header__icon-search) {
  will-change: opacity, transform;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1), transform 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.header__control--active .header__icon-sprite:not(.header__icon-search), .header__icon-sprite:not(.header__icon-search).header__icon-close {
  opacity: 0;
  transform: rotate(180deg);
}
.header__control--active .header__icon-sprite:not(.header__icon-search).header__icon-close {
  opacity: 1;
  transform: rotate(360deg);
}
.header__useravatar {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: clamp(3.2rem, 2.971rem + 0.714vw, 4rem);
  height: clamp(3.2rem, 2.971rem + 0.714vw, 4rem);
  border-radius: 50%;
  aspect-ratio: 1/1;
  background: var(--header-color-avatar);
  color: var(--color-text--inverted);
  font-size: var(--typo-size-0);
  line-height: 1.75;
  text-align: center;
}
.header__useravatar--small {
  width: 3.2rem;
  height: 3.2rem;
  line-height: 1;
  padding-top: 0.7rem;
  font-size: var(--typo-size--1);
}
.header__control-avatar--context,
.header__useravatar--organization {
  background: var(--header-color-avatar-context);
  outline: 0.1rem solid var(--color-layout--background);
}
.header__control-avatar {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  left: 1rem;
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.header__control-avatar ~ .header__icon-wrapper {
  opacity: 0;
  z-index: -1;
}
.header__control--active .header__control-avatar ~ .header__icon-wrapper {
  opacity: 1;
  z-index: 1;
}
.header__control-avatar + .header__control-label--userinfo {
  display: none;
  visibility: hidden;
}
.header__control-avatar--context {
  z-index: 10;
  top: 58%;
  left: 1.1em;
}
.header__control-avatar--context ~ .header__control-avatar {
  left: -0.5em;
  top: 42%;
}
.header__control-avatarlabel {
  display: none;
  visibility: hidden;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: left;
  max-width: 90%;
}
@media (min-width: 992px) {
  .header__control-avatarlabel {
    display: flex;
    visibility: visible;
  }
}
.header__control-avatarlabelinfo,
.header__control-avatarlabelcontext,
.header__control-avatarlabelname {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 9em;
  line-height: 1.3;
}
.header--navigation-centered .header__control-avatarlabelinfo,
.header--navigation-centered .header__control-avatarlabelcontext,
.header--navigation-centered .header__control-avatarlabelname {
  max-width: 6em;
}
@media (min-width: 1440px) {
  .header--navigation-centered .header__control-avatarlabelinfo,
  .header--navigation-centered .header__control-avatarlabelcontext,
  .header--navigation-centered .header__control-avatarlabelname {
    max-width: 9em;
  }
}
.header__control-avatarlabelinfo {
  font-size: var(--typo-size--2);
  font-weight: 400;
  margin-bottom: -0.25em;
}
.header__control-avatarlabelcontext {
  font-weight: 700;
  font-size: var(--typo-size--1);
}
.header__userinfomenu {
  padding: var(--size-xs);
}
.header__userinfomenu-title {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  color: var(--color-text--light);
}
.header__userinfomenu-title:not(:first-child) {
  margin-top: var(--size-m);
}
.header__userinfomenu-entry {
  display: flex;
  gap: var(--size-2xs);
  margin-top: var(--size-xs);
  align-items: center;
  line-height: 1.1;
}
.header__userinfomenu-avatar--small {
  width: 2.4rem;
  height: 2.4rem;
  font-size: var(--typo-size--2);
  line-height: 1.5;
}
.header__userinfomenu-contextswitcher {
  background-color: unset;
  margin-top: var(--size-2xs);
  font-size: var(--typo-size--1);
  border: unset;
  cursor: pointer;
}
.header__userinfomenu-contexts {
  margin-left: var(--size-xs);
  margin-top: var(--size-2xs);
}
.header__userinfomenu-link {
  display: flex;
  align-items: center;
  gap: inherit;
  margin-left: var(--size-3xs);
  color: var(--color-text--default);
  font-size: var(--typo-size--1);
  transition: color 0.1s ease-out;
}
.header__userinfomenu-link:hover {
  color: var(--color-interaction--default);
}
.header__userinfomenu-link .sprite {
  flex-shrink: 0;
  width: var(--size-xs);
  height: var(--size-xs);
  fill: currentColor;
}
.header__qrcode {
  display: none;
  visibility: hidden;
}
.header__qrcode > .qrcode {
  margin-top: 0;
}
@media print {
  .header__qrcode {
    display: flex;
    visibility: visible;
    justify-content: flex-end;
  }
}
.header__navigation {
  min-width: calc(320px - 2 * var(--size-layout-margin));
  max-width: calc(1440px - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  width: calc(100% - 2 * var(--size-layout-margin));
  margin-right: auto;
  margin-left: auto;
  z-index: 10;
  position: relative;
  overflow: hidden;
}
@media (min-width: 600px) {
  .header__navigation {
    width: calc(100% - 2 * var(--size-layout-margin-small, var(--size-layout-margin)));
  }
}
@media (min-width: 992px) {
  .header__navigation {
    width: calc(100% - 2 * var(--size-layout-margin-large, var(--size-layout-margin)));
  }
}
@media print {
  .header__navigation {
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print {
  .header__navigation {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .header--navigation-centered .header__navigation {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem) + var(--size-l-xl));
    margin: 0;
    max-width: calc(100vw - 36rem);
  }
}
@media (min-width: 992px) {
  .header--navigation-centered .header__navigation {
    max-width: calc(100vw - 60rem);
  }
}
@media (min-width: 1080px) {
  .header--navigation-centered .header__navigation {
    max-width: calc(100vw - 64rem);
  }
}
@media (min-width: 1440px) {
  .header--navigation-centered .header__navigation {
    max-width: calc(var(--size-layout-width-max) - 80rem);
    left: calc((100vw - var(--size-layout-width-max)) / 2 + clamp(7.9rem, 6.871rem + 3.214vw, 11.5rem) + var(--size-l-xl));
  }
}
.with-header-animated .header__navigation {
  will-change: left, height;
  transition: left 0.4s cubic-bezier(0, 0, 0.35, 1), height 0.4s cubic-bezier(0, 0, 0.35, 1);
}
.header__navigation-list {
  display: flex;
  list-style: none;
  gap: calc(0.8em * 1.5);
  padding: 0;
  margin: 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
@media (min-width: 1440px) {
  .header__navigation-list {
    gap: calc(0.8em * 2);
  }
}
.header__navigation-list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .header--navigation-centered .header__navigation-list {
    gap: 0.8em;
  }
}
@media (min-width: 1080px) {
  .header--navigation-centered .header__navigation-list {
    gap: calc(0.8em * 1.5);
  }
}
@media (min-width: 1440px) {
  .header--navigation-centered .header__navigation-list {
    gap: calc(0.8em * 2);
  }
}
.header__navigation-item {
  display: inline-block;
}
.header__navigation-link {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  display: block;
  padding: 0.8em 0;
  line-height: 1.3;
  outline: 0;
  border: 0;
  color: var(--header-color-foreground);
  text-underline-offset: var(--size-link-underline-offset);
}
.header__navigation-link:link, .header__navigation-link:visited {
  color: var(--header-color-foreground);
}
.header__navigation-link::-moz-focus-inner {
  outline: 0;
  border: 0;
}
.header__navigation-link:focus, .header__navigation-link:hover {
  color: var(--header-color-foreground-hover);
  outline: 0;
  border: 0;
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.header__navigation-link:active {
  color: var(--header-color-foreground-active);
}
.header__navigation-scrollbutton {
  z-index: -1;
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0.2rem;
  margin: 0;
  opacity: 0;
  border: 0;
  outline: 0;
  padding: 0.5rem 0 0;
  align-content: center;
  align-items: center;
  background-color: transparent;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1);
  cursor: pointer;
  color: var(--header-color-foreground);
}
.header__navigation-scrollbutton::-moz-focus-inner {
  outline: 0;
  border: 0;
}
.header__navigation-scrollbutton:focus, .header__navigation-scrollbutton:hover {
  color: var(--header-color-foreground-hover);
  border: 0;
  outline: 0;
}
.header__navigation-scrollbutton:focus .header__navigation-scrollbutton-icon, .header__navigation-scrollbutton:hover .header__navigation-scrollbutton-icon {
  fill: var(--header-color-foreground-hover);
}
@media (hover: none) {
  .header__navigation-scrollbutton {
    z-index: -1;
    opacity: 0;
  }
}
.header--reduced .header__navigation-scrollbutton, .layout--scrolled-one-screen .header__navigation-scrollbutton {
  z-index: -1;
  opacity: 0;
}
.header__navigation-scrollbutton--visible {
  z-index: 20;
  opacity: 1;
}
@media (hover: none) {
  .header__navigation-scrollbutton--visible {
    z-index: -1;
    opacity: 0;
  }
}
.header__navigation-scrollbutton--left {
  padding-right: 2.4em;
  left: 0;
  background-image: linear-gradient(to right, var(--header-color-background) 50%, var(--color-layout--opaque) 100%);
}
.header__navigation-scrollbutton--right {
  padding-left: 2.4em;
  right: 0;
  background-image: linear-gradient(to left, var(--header-color-background) 50%, var(--color-layout--opaque) 100%);
}
.header__navigation-scrollbutton-icon {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  fill: var(--header-color-foreground);
}
.header__navigation-scrollbutton--left .header__navigation-scrollbutton-icon {
  transform: rotate(180deg);
}
.pagesection {
  --pagesection-width-in-columns: 8;
  --pagesection-horizontal-margin: var(--size-layoutgrid-gutter);
  --pagesection-padding-block: var(--size-s-l);
  position: relative;
}
.pagesection__inner {
  padding: var(--pagesection-padding-block) 0;
  max-width: calc(100% - 2 * var(--pagesection-horizontal-margin));
  width: calc(var(--pagesection-width-in-columns) * var(--size-layoutgrid-column-width) + (var(--pagesection-width-in-columns) - 1) * var(--size-layoutgrid-gutter));
  margin: 0 auto;
}
@media print {
  .pagesection__inner {
    max-width: 100%;
  }
}
.pagesection--narrow > .pagesection__inner {
  --pagesection-width-in-columns: 4;
  --pagesection-horizontal-margin: calc(3 * var(--size-layoutgrid-gutter));
}
.pagesection--slender > .pagesection__inner {
  --pagesection-width-in-columns: 6;
}
.pagesection--medium > .pagesection__inner {
  --pagesection-width-in-columns: 10;
}
.pagesection--broad > .pagesection__inner {
  --pagesection-width-in-columns: 12;
}
.pagesection--wide > .pagesection__inner {
  width: 100%;
}
.pagesection--fullwidth > .pagesection__inner {
  width: 100%;
  max-width: none;
}
.main > .pagesection:last-child > .pagesection__inner {
  padding-bottom: var(--size-7xl);
}
.main > .pagesection--fullwidth:last-child > .pagesection__inner {
  padding-bottom: 0;
}
.pagesection__subsection {
  width: calc(var(--pagesection-subsection-width-in-columns) * var(--size-layoutgrid-column-width) + (var(--pagesection-subsection-width-in-columns) - 1) * var(--size-layoutgrid-gutter));
  max-width: calc(100vw - 2 * var(--pagesection-horizontal-margin));
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .pagesection__subsection {
    max-width: 100%;
  }
}
.pagesection__subsection--narrow {
  --pagesection-subsection-width-in-columns: 4;
}
.pagesection__subsection--slender {
  --pagesection-subsection-width-in-columns: 6;
}
.pagesection__subsection--regular {
  --pagesection-subsection-width-in-columns: 8;
}
.pagesection__subsection--medium {
  --pagesection-subsection-width-in-columns: 10;
}
.pagesection__subsection--broad {
  --pagesection-subsection-width-in-columns: 12;
}
.pagesection__subsection--wide {
  width: 100vw;
}
.pagesection__subsection--fullwidth {
  width: 100vw;
  max-width: none;
}
.pagesection__subsection--pull-1,
.pagesection__subsection--pull-2 {
  width: auto;
  left: auto;
  transform: none;
}
.pagesection__subsection--pull-1 {
  --pulledelement-size-width-max: calc(100vw - 2 * var(--size-layoutgrid-gutter));
  --pulledelement-size-margin-max: calc((var(--pulledelement-size-width-max) - 100%) / 2);
  --pulledelement-size-margin-adjust-multiplier: 1;
  --pulledelement-size-margin-adjust: calc(var(--pulledelement-size-margin-adjust-multiplier) * (var(--size-layoutgrid-column-width) + var(--size-layoutgrid-gutter)));
  --pulledelement-size-margin: min(var(--pulledelement-size-margin-adjust), var(--pulledelement-size-margin-max));
  margin-left: calc(-1 * var(--pulledelement-size-margin));
  margin-right: calc(-1 * var(--pulledelement-size-margin));
}
@media print {
  .pagesection__subsection--pull-1 {
    --pulledelement-size-width-max: 100%;
  }
}
.pagesection__subsection--pull-2 {
  --pulledelement-size-width-max: calc(100vw - 2 * var(--size-layoutgrid-gutter));
  --pulledelement-size-margin-max: calc((var(--pulledelement-size-width-max) - 100%) / 2);
  --pulledelement-size-margin-adjust-multiplier: 2;
  --pulledelement-size-margin-adjust: calc(var(--pulledelement-size-margin-adjust-multiplier) * (var(--size-layoutgrid-column-width) + var(--size-layoutgrid-gutter)));
  --pulledelement-size-margin: min(var(--pulledelement-size-margin-adjust), var(--pulledelement-size-margin-max));
  margin-left: calc(-1 * var(--pulledelement-size-margin));
  margin-right: calc(-1 * var(--pulledelement-size-margin));
}
@media print {
  .pagesection__subsection--pull-2 {
    --pulledelement-size-width-max: 100%;
  }
}
.pagetitle {
  --pagetitle-size-min: 0.7;
  --pagetitle-size-max: 1;
  --pagetitle-length-min: 20;
  --pagetitle-length-max: 44;
  --pagetitle-length-range: calc(var(--pagetitle-length-max) - var(--pagetitle-length-min));
  --pagetitle-size-step: calc((var(--pagetitle-size-max) - var(--pagetitle-size-min)) / var(--pagetitle-length-range));
  font-size: var(--typo-size-4);
  font-weight: 700;
  line-height: 1.2;
  page-break-after: avoid;
  display: block;
  margin: var(--size-xs-m) 0 0;
}
@media print {
  .pagetitle {
    margin-top: 3rem;
  }
}
.backlink + .pagetitle {
  margin-top: 0;
}
.pagetitle[data-length] {
  --pagetitle-length: var(--pagetitle-length-max);
}
.pagetitle[data-length="1"] {
  --pagetitle-length: 1;
}
.pagetitle[data-length="2"] {
  --pagetitle-length: 2;
}
.pagetitle[data-length="3"] {
  --pagetitle-length: 3;
}
.pagetitle[data-length="4"] {
  --pagetitle-length: 4;
}
.pagetitle[data-length="5"] {
  --pagetitle-length: 5;
}
.pagetitle[data-length="6"] {
  --pagetitle-length: 6;
}
.pagetitle[data-length="7"] {
  --pagetitle-length: 7;
}
.pagetitle[data-length="8"] {
  --pagetitle-length: 8;
}
.pagetitle[data-length="9"] {
  --pagetitle-length: 9;
}
.pagetitle[data-length="10"] {
  --pagetitle-length: 10;
}
.pagetitle[data-length="11"] {
  --pagetitle-length: 11;
}
.pagetitle[data-length="12"] {
  --pagetitle-length: 12;
}
.pagetitle[data-length="13"] {
  --pagetitle-length: 13;
}
.pagetitle[data-length="14"] {
  --pagetitle-length: 14;
}
.pagetitle[data-length="15"] {
  --pagetitle-length: 15;
}
.pagetitle[data-length="16"] {
  --pagetitle-length: 16;
}
.pagetitle[data-length="17"] {
  --pagetitle-length: 17;
}
.pagetitle[data-length="18"] {
  --pagetitle-length: 18;
}
.pagetitle[data-length="19"] {
  --pagetitle-length: 19;
}
.pagetitle[data-length="20"] {
  --pagetitle-length: 20;
}
.pagetitle[data-length="21"] {
  --pagetitle-length: 21;
}
.pagetitle[data-length="22"] {
  --pagetitle-length: 22;
}
.pagetitle[data-length="23"] {
  --pagetitle-length: 23;
}
.pagetitle[data-length="24"] {
  --pagetitle-length: 24;
}
.pagetitle[data-length="25"] {
  --pagetitle-length: 25;
}
.pagetitle[data-length="26"] {
  --pagetitle-length: 26;
}
.pagetitle[data-length="27"] {
  --pagetitle-length: 27;
}
.pagetitle[data-length="28"] {
  --pagetitle-length: 28;
}
.pagetitle[data-length="29"] {
  --pagetitle-length: 29;
}
.pagetitle[data-length="30"] {
  --pagetitle-length: 30;
}
.pagetitle[data-length="31"] {
  --pagetitle-length: 31;
}
.pagetitle[data-length="32"] {
  --pagetitle-length: 32;
}
.pagetitle[data-length="33"] {
  --pagetitle-length: 33;
}
.pagetitle[data-length="34"] {
  --pagetitle-length: 34;
}
.pagetitle[data-length="35"] {
  --pagetitle-length: 35;
}
.pagetitle[data-length="36"] {
  --pagetitle-length: 36;
}
.pagetitle[data-length="37"] {
  --pagetitle-length: 37;
}
.pagetitle[data-length="38"] {
  --pagetitle-length: 38;
}
.pagetitle[data-length="39"] {
  --pagetitle-length: 39;
}
.pagetitle[data-length="40"] {
  --pagetitle-length: 40;
}
.pagetitle[data-length="41"] {
  --pagetitle-length: 41;
}
.pagetitle[data-length="42"] {
  --pagetitle-length: 42;
}
.pagetitle[data-length="43"] {
  --pagetitle-length: 43;
}
.pagetitle[data-length="44"] {
  --pagetitle-length: 44;
}
.pagetitle[data-length] {
  --pagetitle-length-diff: clamp(0, calc(var(--pagetitle-length) - var(--pagetitle-length-min)), var(--pagetitle-length-range));
}
.pagetitle--with-icon {
  position: relative;
  padding-left: 0.8em;
}
.pagetitle--with-icon .sprite {
  position: absolute;
  display: block;
  top: 0.42em;
  left: 0;
  width: 0.6em;
  height: 0.6em;
}
.pagetitle--with-icon[data-length] > .sprite {
  --pagetitle-icon-top: 0.42em;
  top: calc(var(--pagetitle-icon-top) * (1 - var(--pagetitle-length-diff) * var(--pagetitle-size-step) * 2));
}
.pagetitle--visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.pagetitle--visuallyhidden.focusable:focus, .pagetitle--visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.pagetitle__delimiter {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.pagetitle__delimiter.focusable:focus, .pagetitle__delimiter.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.pagetitle__title {
  display: block;
}
[data-length] > .pagetitle__title {
  font-size: clamp(var(--pagetitle-size-min) * 100%, 100% - var(--pagetitle-length-diff) * var(--pagetitle-size-step) * 100%, var(--pagetitle-size-max) * 100%);
}
.pagetitle__subtitle {
  display: block;
  font-size: 50%;
  font-weight: 400;
  margin-top: 1em;
}
.richtext::after {
  display: block;
  content: "";
  clear: both;
}
.richtext p:not([class]) {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
  line-height: 1.5;
}
.richtext .h2 {
  margin-top: 1.5em;
}
.richtext .h3 {
  margin-top: 1.45em;
}
.richtext .h4,
.richtext .h5,
.richtext .h6 {
  margin-top: 1.2em;
}
.richtext .image,
.richtext .mosaic,
.richtext .linklist {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
}
.richtext hr {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
  display: block;
  clear: both;
  height: 1px;
  border: 0;
  background: var(--color-accessible--line);
}
.richtext ul:not([class]),
.richtext ol:not([class]) {
  margin-top: var(--size-content-stack);
  margin-bottom: 0;
  padding-left: 2.25em;
  page-break-inside: avoid;
  display: table;
}
.richtext ul:not([class]) ul,
.richtext ul:not([class]) ol,
.richtext ol:not([class]) ul,
.richtext ol:not([class]) ol {
  margin-top: 0;
  padding-left: 1.5em;
}
.richtext ul:not([class]) li,
.richtext ol:not([class]) li {
  line-height: 1.35em;
  margin-top: 0.15em;
}
.richtext ul:not([class]) > li {
  list-style-type: disc;
}
.richtext ol:not([class]) > li {
  list-style-type: decimal;
}
.richtext:first-child > :first-child {
  margin-top: 0;
}
.richtext .image--float-left + p:not([class]),
.richtext .image--float-right + p:not([class]),
.richtext .mosaic--float-left + p:not([class]),
.richtext .mosaic--float-right + p:not([class]) {
  margin-top: calc(var(--size-content-stack) - 0.5em);
}
.richtext .image--float-left:first-child,
.richtext .image--float-right:first-child,
.richtext .mosaic--float-left:first-child,
.richtext .mosaic--float-right:first-child {
  margin-top: 0.4em;
}
.h1 {
  font-size: var(--typo-size-4);
  font-weight: 700;
  line-height: 1.2;
  page-break-after: avoid;
}
.h1--visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.h1--visuallyhidden.focusable:focus, .h1--visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.h2 {
  font-size: var(--typo-size-2);
  font-weight: 700;
  line-height: 1.25;
  page-break-after: avoid;
}
.h3 {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
}
.h4,
.h5,
.h6 {
  font-size: var(--typo-size-0);
  font-weight: 700;
  page-break-after: avoid;
}
.skiplinks__container {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: -32768px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.skiplinks__link:focus, .skiplinks__link:active {
  position: absolute;
  top: 0;
  left: 32768px;
  width: 100%;
  padding: 1rem;
  outline: 0;
  color: var(--color-text--inverted);
  background: var(--color-text--default);
  text-decoration: none;
}
.skiplinks__title {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.skiplinks__title.focusable:focus, .skiplinks__title.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.qrcode {
  display: flex;
  justify-content: flex-end;
  flex-flow: row-reverse nowrap;
  align-items: center;
  column-gap: 0.8rem;
  max-width: 24rem;
  margin: 0;
}
.qrcode.qrcode:hover {
  text-decoration: none;
}
.qrcode:link, .qrcode:visited, .qrcode:hover .qrcode:active {
  color: var(--color-text--default);
  text-decoration: none;
}
.qrcode__code {
  margin: 0;
}
.qrcode__code,
.qrcode__code > svg {
  min-width: 8rem;
  width: 8rem;
  height: 8rem;
}
.qrcode__label {
  font-size: var(--typo-size--2);
  display: block;
  text-align: right;
}
@media print {
  .qrcode__label {
    text-align: right;
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-text--light);
  }
}
@media print {
  .qrcode__delimiter {
    display: none;
    visibility: hidden;
  }
}
.qrcode__url {
  display: block;
  margin-top: 0.5em;
  font-weight: 700;
  word-break: break-all;
}
@media print {
  .qrcode__url {
    display: none;
    visibility: hidden;
  }
}
.controls {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--size-content-stack);
  gap: var(--size-layoutgrid-gutter);
}
@media (min-width: 600px) {
  .controls {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
@media print {
  .controls {
    page-break-inside: avoid;
    display: flex;
    flex-direction: row-reverse;
  }
}
.controls .button.button {
  margin: 0;
}
@media (max-width: 599px) {
  .controls .button.button {
    flex: 1 1 100%;
  }
}
.controls__link {
  font-size: var(--typo-size--2);
  display: inline-block;
  margin: 0;
  padding: 0.4em 0;
  text-align: center;
}
.controls__container {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: center;
  gap: var(--size-layoutgrid-gutter);
}
.controls__container--centered {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.2rem;
  position: relative;
  vertical-align: middle;
}
@media (max-width: 599px) {
  .controls__container--centered {
    order: 99;
  }
}
.controls__container--left-aligned:only-child {
  margin-right: auto;
}
@media (max-width: 599px) {
  .controls__container--left-aligned {
    flex-wrap: nowrap;
  }
}
@media (min-width: 600px) {
  .controls__container--left-aligned {
    justify-content: flex-end;
  }
}
@media print {
  .controls__container--left-aligned {
    margin-right: auto;
    justify-content: flex-end;
  }
}
@media (max-width: 599px) {
  .controls__container--left-aligned .button {
    flex: 1 1 50%;
  }
}
/* stylelint-disable selector-class-pattern, max-nesting-depth, selector-max-compound-selectors */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.pika-select {
  display: inline-block;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}
.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
/* stylelint-disable selector-no-qualifying-type, media-feature-name-no-vendor-prefix */
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-search input[type=text],
.chosen-rtl .chosen-search input[type=text],
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABKCAQAAAD9cdkXAAACqUlEQVRo3u2av2/TQBTHI8FQCYYguoLCyOY/IQNk6NSF3RNzBmZ04oe/JwFSp0owtSNb/oT8B8mIBIioAyuWrA7pD4fns+vkzvZQ1+3lne57UoZXJfan79333ovT6zGTDGUsg0o0oGjY4yfCWdEykBROFg954hhIJQ4/pI0bL5E0HIryAgpMpGqEW9HpAAktzjg1SNxxGpH44hRIiYaTsMZxDsixknPMFKzaNgSEQwcrBtklMLDW+mBRV5lYtAaaqvdPrTWnGNYCDdtdOtq/+oRo39r4gEkFZ9LusqK/zjcWom9pwKOq1w0xbrsDILR/i7Bmit3cSG4H2icN7CEturIDDWhqD2jYnR1srm6t4XpIk5vYQff2b2oUjuJRxRRGAUXDph0Qt7eD2xbhrGgZSAoni4d31LJ0jGMglTjNSNuqjRsvkTQcivICCkykaoTZ+GAAJLQ449QgccdpROKLUyAlGk7CGsc5IMdKzjFTcMy2nTtY3Wt9XGtOW44PW490vQHPy8vLy8vLy2ubJfrRGHP6RjxVaxaNu31kdseipxdXj93SYq3kP4tPL24mhAqAMHApL+QFvRZQCHlmJ8/MGX7jtXz64Yl8K39hmUOyy5Loq2JLcYoDsVNCPpbfcKqyFDPbS9FYldpSftHjr+7JQ5xnWYrGrIDkLNs5+PnmQSV3OzhR+2jOC0jtn/os4F1uD+yAcPn+Wd3fPr4kz2MK9NwpoMaSkwxLrmh3foiHFVPYxYkCmnGz7fxQ/SruGx53zNK21cGaqoP1WOyWeXskv6uDdYUluyaVWh/V5OAcf+QnvIj28Bl/8+woyzji2JwWranWnK5/YsMPqRgf0o3hgYqNNVI24GVtUL4wzwY8HLFGqi1Gj8QNae4ckiPfCa2Req5I9XyNv1n+D6RKWo1cTsbTAAAAAElFTkSuQmCC) !important;
  }
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
}
[data-color-scheme=dark] .chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwMCA1MDAiPgogIDxwYXRoIGQ9Ik0yNzkuNyAyNTBMNDkzLjkgMzUuN2EyMSAyMSAwIDAgMC0xLjUtMjkuNmMtOC03LjItMjAuMi03LjItMjguMiAwTDI1MCAyMjAuMSAzNS43IDYuMWEyMSAyMSAwIDAgMC0yOS42IDAgMjEgMjEgMCAwIDAgMCAyOS42bDIxNCAyMTQuMy0yMTQgMjE0LjJhMjEgMjEgMCAwIDAgMCAyOS43IDIxIDIxIDAgMCAwIDI5LjYgMEwyNTAgMjc5LjZsMjE0LjIgMjE0LjJhMjEgMjEgMCAwIDAgMjkuNy0yOS43TDI3OS43IDI1MHoiLz4KPC9zdmc+) no-repeat !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
  }
  [data-color-scheme=dark] .chosen-container-multi .chosen-choices .search-choice .search-choice-close::after {
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwMCA1MDAiPgogIDxwYXRoIGQ9Ik0yNzkuNyAyNTBMNDkzLjkgMzUuN2EyMSAyMSAwIDAgMC0xLjUtMjkuNmMtOC03LjItMjAuMi03LjItMjguMiAwTDI1MCAyMjAuMSAzNS43IDYuMWEyMSAyMSAwIDAgMC0yOS42IDAgMjEgMjEgMCAwIDAgMCAyOS42bDIxNCAyMTQuMy0yMTQgMjE0LjJhMjEgMjEgMCAwIDAgMCAyOS43IDIxIDIxIDAgMCAwIDI5LjYgMEwyNTAgMjc5LjZsMjE0LjIgMjE0LjJhMjEgMjEgMCAwIDAgMjkuNy0yOS43TDI3OS43IDI1MHoiLz4KPC9zdmc+) no-repeat !important;
  }
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBmaWxsPSIjMDA3YWI4IiBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover::after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBmaWxsPSIjMDA3YWI4IiBkPSJNMjc5LjcgMjUwTDQ5My45IDM1LjdhMjEgMjEgMCAwIDAtMS41LTI5LjZjLTgtNy4yLTIwLjItNy4yLTI4LjIgMEwyNTAgMjIwLjEgMzUuNyA2LjFhMjEgMjEgMCAwIDAtMjkuNiAwIDIxIDIxIDAgMCAwIDAgMjkuNmwyMTQgMjE0LjMtMjE0IDIxNC4yYTIxIDIxIDAgMCAwIDAgMjkuNyAyMSAyMSAwIDAgMCAyOS42IDBMMjUwIDI3OS42bDIxNC4yIDIxNC4yYTIxIDIxIDAgMCAwIDI5LjctMjkuN0wyNzkuNyAyNTB6Ii8+Cjwvc3ZnPgo=) no-repeat !important;
  }
}
.pika-title {
  --pikaday-image-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23767676%22%2F%3E%0A%3C%2Fsvg%3E");
  --pikaday-image-chevron-hover: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23262626%22%2F%3E%0A%3C%2Fsvg%3E");
}
[data-color-scheme=dark] .pika-title {
  --pikaday-image-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%200.50%29%22%2F%3E%0A%3C%2Fsvg%3E");
  --pikaday-image-chevron-hover: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E");
}
.pika-title .pika-label {
  position: relative;
  padding-right: 1.8rem;
  background-color: var(--color-layout--popup);
  color: var(--color-text--default);
}
.pika-title .pika-label + .pika-title .pika-label {
  margin-left: 0.6rem;
}
.pika-title .pika-label:hover, .pika-title .pika-label:focus {
  color: var(--color-interaction--default-attention);
}
.pika-title .pika-label:hover::after, .pika-title .pika-label:focus::after {
  opacity: 1;
}
.pika-title .pika-label::after {
  position: absolute;
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  opacity: 0.5;
  height: 30px;
  transform: scale(0.6) translateY(0.6rem);
  background-image: var(--pikaday-image-chevron);
  background-repeat: no-repeat;
}
.pika-prev {
  background-image: var(--pikaday-image-chevron);
  transform: rotate(90deg);
}
.pika-next {
  background-image: var(--pikaday-image-chevron);
  transform: rotate(-90deg);
}
.pika-single {
  background-color: var(--color-layout--popup);
}
.pika-single .pika-button {
  color: var(--color-text--default);
}
.pika-single.ag-theme .pika-table th {
  color: var(--color-text--default);
}
.pika-single.ag-theme .is-today .pika-button {
  color: var(--color-text--default);
}
.pika-single.ag-theme .is-selected .pika-button {
  color: var(--color-interaction--inverted);
  background: var(--color-interaction--default);
  box-shadow: none;
}
.pika-single.ag-theme .pika-button {
  background: var(--color-layout--box);
}
.pika-single.ag-theme .pika-button:hover {
  color: var(--color-interaction--inverted);
  background: var(--color-interaction--default-attention) !important;
}
.pika-single abbr {
  text-decoration: none;
}
.form__infolink {
  color: var(--color-interaction--default, currentColor);
  text-decoration: none;
  text-underline-offset: var(--size-link-underline-offset);
  transition: color 0.1s ease-out, background-color 0.1s ease-out;
  margin-right: 0.6rem;
  font-weight: normal;
}
.form__infolink:link {
  color: var(--color-interaction--default, currentColor);
}
.form__infolink:visited {
  color: var(--color-interaction--default, currentColor);
  text-decoration: none;
}
@media print {
  .form__infolink {
    text-decoration: underline;
    text-decoration-thickness: var(--size-link-text-decoration-thickness);
  }
}
.form__infolink::before {
  display: inline-block;
  text-decoration: underline;
}
.form__infolink::after {
  text-decoration: underline;
}
.form__infolink::before {
  text-decoration: none;
}
.form__infolink::after {
  text-decoration: none;
}
.form__infolink:hover, .form__infolink:focus-visible {
  color: var(--color-interaction--default, currentColor);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.form__infolink:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
  color: var(--color-interaction--default, currentColor);
}
.form__infolink:active {
  color: var(--color-interaction--default, currentColor);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.form__infolink:hover::before, .form__infolink:active::before {
  text-decoration: none;
}
.form__infolink::before {
  text-decoration: none;
}
.form__infolink:last-child {
  margin-right: 0;
}
.form__legend + br + .form__infolink {
  margin-top: 0.4rem;
  display: inline-block;
}
.form__field-maxlengthinfo {
  font-size: var(--typo-size--2);
  color: var(--color-text--default);
  line-height: 1.5;
  margin-top: 0.1em;
  margin-bottom: 0;
  text-align: right;
}
.form__field-maxlengthinfo--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__field-maxlengthinfo--hidden.focusable:focus, .form__field-maxlengthinfo--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.form__fieldset {
  min-width: inherit;
  padding: var(--size-xs-s) 0;
  border: 0;
}
@media (min-width: 600px) {
  .form__fieldset {
    padding: var(--size-xs-s) 0;
  }
}
@media (min-width: 992px) {
  .form__fieldset {
    padding: var(--size-xs-s) 0;
  }
}
.form__fieldset:first-child {
  border: 0;
  padding-top: 0;
}
.form__fieldset:last-child {
  padding-bottom: 0;
}
.size--small:not(.size--medium) .form__fieldset, .login .form__fieldset {
  padding: var(--size-xs-s) 0;
}
.form__fieldsetinner {
  margin: 0;
  padding: 0;
  border: 0;
}
.form__subheading, .form__legend {
  font-size: var(--typo-size-1);
  font-weight: 700;
  line-height: 1.3;
  page-break-after: avoid;
  display: inline-block;
  white-space: nowrap;
  margin-top: -0.2rem;
}
.form__subheading > *:not(legend), .form__legend > *:not(legend) {
  white-space: normal;
}
.form__entrygroup, .form__entry {
  margin-top: 1.6rem;
}
@media (min-width: 600px) {
  .form__entrygroup, .form__entry {
    margin-top: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.form__legend + .form__entrygroup, .form__legend + .form__entry {
  margin-top: 1.8rem;
}
.datalist + .form__entrygroup, .datalist + .form__entry {
  margin-top: 1em;
}
p + .form__entrygroup, p + .form__entry {
  margin-top: 1.5em;
}
.form__fieldset > .form__entrygroup:first-child, .form__fieldset > .form__entry:first-child {
  margin-top: 0;
}
.size--small:not(.size--medium) .form__entrygroup, .size--small:not(.size--medium) .form__entry, .login .form__entrygroup, .login .form__entry {
  display: block;
}
.form__entrygroup .form__entry {
  display: block;
  margin: 0 0 0 2%;
  flex: 1 0 1%;
}
.form__entrygroup .form__entry--size-s {
  flex-grow: 0.5;
}
.form__entrygroup .form__entry--size-l {
  flex-grow: 2;
}
.form__entrygroup .form__entry:first-child {
  margin-left: 0;
}
.form__entrygroup--list .form__entry {
  margin-left: 0;
  clear: both;
}
.form__entrygroup--two-columns .form__entry {
  letter-spacing: normal;
  width: 50%;
}
.form__entrygroup--three-columns .form__entry {
  letter-spacing: normal;
  width: 33.3%;
}
.form__entrygroup--four-columns .form__entry {
  letter-spacing: normal;
  width: 25%;
}
.form__entrygroup--combined {
  margin-top: 0;
}
.form__entrygroup--longlabel .form__grouplabel {
  flex: 2 0 1%;
}
.form__entrygroup--longlabel .form__groupcontent {
  flex: 1 0 1%;
}
.form__label {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  display: block;
  margin: 0;
  padding-right: var(--size-xs-s);
}
@media (min-width: 600px) {
  .form__label {
    position: relative;
    flex: 1 0 1%;
    padding-top: 0.35em;
  }
  .form__label::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
}
@media (min-width: 600px) {
  .form__entrygroup .form__label {
    position: static;
    padding-top: 0;
    font-weight: normal;
  }
  .form__entrygroup .form__label::before {
    display: none;
  }
}
.form__entrygroup--groupedlabels > .form__grouplabel .form__label {
  display: none;
}
@media (min-width: 600px) {
  .form__entrygroup--groupedlabels > .form__grouplabel .form__label {
    font-family: "AGPNCondensed", Arial, sans-serif;
    font-weight: 600;
    display: inline;
    padding-right: 0;
  }
}
@media (min-width: 600px) {
  .form__entrygroup--groupedlabels > .form__groupcontent .form__label {
    display: none;
  }
}
.form__entry--inline .form__label {
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  display: inline-block;
  padding-bottom: 0;
  max-width: 92%;
}
@media (min-width: 600px) {
  .form__entry--inline .form__label {
    line-height: 1.5;
  }
}
.form__entry--inline .form__label .form__label__text {
  position: relative;
  top: -0.05em;
}
.form__grouplabel--disabled, .form__label--disabled, .form__entry--disabled .form__label, .form__label--readonly, .form__entry--readonly .form__label {
  color: var(--color-form--label-disabled);
}
.form__label--invalid, .form__entry--invalid .form__label {
  color: var(--color-form--label-invalid);
}
@media (min-width: 600px) {
  .form__entry--longlabel .form__label {
    flex: 2 0 1%;
  }
}
.size--small:not(.size--medium) .form__label, .login .form__label {
  position: static;
}
.size--small:not(.size--medium) .form__label::before, .login .form__label::before {
  display: none;
}
.form__grouplabel {
  font-family: "AGPNCondensed", Arial, sans-serif;
  font-weight: 600;
  display: block;
  margin: 0;
  padding-top: 0.35em;
  padding-right: var(--size-xs-s);
  color: var(--color-form--label-default);
}
@media (min-width: 600px) {
  .form__grouplabel {
    position: relative;
    flex: 1 0 1%;
    margin-top: 1.5em;
  }
  .form__grouplabel::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
}
.form__entrygroup--list .form__grouplabel {
  margin-top: 0;
}
.form__entrygroup--list .form__grouplabel::before {
  right: 0;
}
.form__grouplabel--disabled, .form__grouplabel--readonly {
  color: var(--color-form--label-disabled);
}
.form__grouplabel--invalid {
  color: var(--color-form--label-invalid);
}
.form__entrygroup--groupedlabels .form__grouplabel {
  display: none;
}
@media (min-width: 600px) {
  .form__entrygroup--groupedlabels .form__grouplabel {
    position: relative;
    margin-top: 0;
    padding-top: 0.35em;
    display: block;
  }
  .form__entrygroup--groupedlabels .form__grouplabel::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
}
@media (min-width: 992px) {
  .form__entrygroup--groupedlabels .form__grouplabel {
    padding-top: 0.5em;
  }
}
.form__entrygroup--invalid .form__grouplabel {
  color: var(--color-form--label-invalid);
}
.size--small:not(.size--medium) .form__grouplabel, .login .form__grouplabel {
  position: static;
}
.size--small:not(.size--medium) .form__grouplabel::before, .login .form__grouplabel::before {
  display: none;
}
.form__field {
  flex: 2 0 1%;
  line-height: 0;
}
@media (max-width: 599px) {
  .form__field {
    margin-top: 0.2rem;
  }
}
.form__entry--inline .form__field {
  float: left;
  clear: left;
  margin-top: 0.5em;
  margin-right: 0.5em;
  min-height: auto;
}
@media (min-width: 600px) {
  .form__entry--inline .form__field {
    margin-top: 0.3em;
  }
}
.form__entry--longlabel .form__field {
  flex: 1 0 1%;
}
@media (min-width: 600px) {
  .form__entry--longlabel .form__field:first-child {
    padding-left: 66.6%;
  }
}
.form__groupcontent {
  flex: 2 0 1%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .form__groupcontent {
    margin-top: 0.4rem;
  }
}
@media (min-width: 600px) {
  .form__groupcontent:first-child {
    padding-left: calc(33.333% + 0.55 * var(--size-xs-s));
  }
}
.form__entrygroup--list .form__groupcontent {
  display: block;
}
@media (min-width: 600px) {
  .form__entrygroup--list .form__groupcontent {
    position: relative;
    padding-top: 0.6em;
  }
  .form__entrygroup--list .form__groupcontent::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: var(--size-xs-s);
    height: var(--size-layout-line);
    background-color: var(--color-layout--line);
  }
  .form__entrygroup--list .form__groupcontent::before {
    right: 0;
  }
}
@media (min-width: 992px) {
  .form__entrygroup--list .form__groupcontent {
    padding-top: 0.35em;
  }
}
.form__entrygroup--two-columns .form__groupcontent, .form__entrygroup--three-columns .form__groupcontent, .form__entrygroup--four-columns .form__groupcontent {
  letter-spacing: -0.31em;
}
.no-js .form__select[multiple=multiple] {
  min-height: 6rem;
  padding-top: 0.65em;
}
.form__input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  appearance: none;
  background-color: transparent;
  border: 0;
}
@media (min-width: 600px) {
  .form__input[type=checkbox] {
    top: -0.1em;
  }
}
.form__input[type=checkbox]::before, .form__input[type=checkbox]::after {
  position: absolute;
  display: block;
  content: "";
}
.form__input[type=checkbox]::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border-stark);
}
.form__input[type=checkbox]::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.form__input[type=checkbox]:checked::after {
  opacity: 1;
  transform: scale(1);
}
.form__input[type=checkbox]:focus, .form__input[type=checkbox]:focus-visible {
  box-shadow: none;
}
.form__input[type=checkbox]:focus::before, .form__input[type=checkbox]:focus-visible::before {
  border-width: calc(2 * var(--size-layout-line));
}
.form__entry--disabled .form__input[type=radio]::before, .form__entry--disabled .form__input[type=checkbox]::before,
.form__entry--disabled .form__select[type=radio]::before,
.form__entry--disabled .form__select[type=checkbox]::before,
.form__entry--disabled .form__textarea[type=radio]::before,
.form__entry--disabled .form__textarea[type=checkbox]::before, .form__entry--readonly .form__input[type=radio]::before, .form__entry--readonly .form__input[type=checkbox]::before,
.form__entry--readonly .form__select[type=radio]::before,
.form__entry--readonly .form__select[type=checkbox]::before,
.form__entry--readonly .form__textarea[type=radio]::before,
.form__entry--readonly .form__textarea[type=checkbox]::before {
  border-color: var(--color-form--disabled-light);
  background-color: color-mix(in srgb, var(--color-layout--base), #000 4.2%);
}
.form__entry--disabled .form__input[type=radio]::after, .form__entry--disabled .form__input[type=checkbox]::after,
.form__entry--disabled .form__select[type=radio]::after,
.form__entry--disabled .form__select[type=checkbox]::after,
.form__entry--disabled .form__textarea[type=radio]::after,
.form__entry--disabled .form__textarea[type=checkbox]::after, .form__entry--readonly .form__input[type=radio]::after, .form__entry--readonly .form__input[type=checkbox]::after,
.form__entry--readonly .form__select[type=radio]::after,
.form__entry--readonly .form__select[type=checkbox]::after,
.form__entry--readonly .form__textarea[type=radio]::after,
.form__entry--readonly .form__textarea[type=checkbox]::after {
  background-color: var(--color-form--disabled);
}
.form__entry--disabled .form__input[type=radio], .form__entry--disabled .form__input[type=checkbox],
.form__entry--disabled .form__select[type=radio],
.form__entry--disabled .form__select[type=checkbox],
.form__entry--disabled .form__textarea[type=radio],
.form__entry--disabled .form__textarea[type=checkbox] {
  cursor: not-allowed;
}
.form__entry--invalid .form__input[type=radio]::before, .form__entry--invalid .form__input[type=checkbox]::before,
.form__entry--invalid .form__select[type=radio]::before,
.form__entry--invalid .form__select[type=checkbox]::before,
.form__entry--invalid .form__textarea[type=radio]::before,
.form__entry--invalid .form__textarea[type=checkbox]::before {
  border-color: var(--color-form--invalid);
}
.form__entry--invalid .form__input[type=radio]::after, .form__entry--invalid .form__input[type=checkbox]::after,
.form__entry--invalid .form__select[type=radio]::after,
.form__entry--invalid .form__select[type=checkbox]::after,
.form__entry--invalid .form__textarea[type=radio]::after,
.form__entry--invalid .form__textarea[type=checkbox]::after {
  background-color: var(--color-form--invalid);
}
.form__input[type=checkbox]::before, .form__input[type=checkbox]::after {
  border-radius: 10%;
}
.form__input[type=radio] {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
}
@media (min-width: 600px) {
  .form__input[type=radio] {
    top: -0.1em;
  }
}
.form__input[type=radio]::before, .form__input[type=radio]::after {
  position: absolute;
  display: block;
  content: "";
}
.form__input[type=radio]::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border-stark);
}
.form__input[type=radio]::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.form__input[type=radio]:checked::after {
  opacity: 1;
  transform: scale(1);
}
.form__input[type=radio]:focus, .form__input[type=radio]:focus-visible {
  box-shadow: none;
}
.form__input[type=radio]:focus::before, .form__input[type=radio]:focus-visible::before {
  border-width: calc(2 * var(--size-layout-line));
}
.form__input[type=radio]::before, .form__input[type=radio]::after {
  border-radius: 50%;
}
.form__hint, .form__errormessage {
  font-size: var(--typo-size--2);
  display: block;
  margin-top: 0.1em;
  line-height: 1.5;
  letter-spacing: normal;
}
.form__hint + .form__hint, .form__errormessage + .form__hint, .form__hint + .form__errormessage, .form__errormessage + .form__errormessage {
  margin-top: 0;
}
.form__entrygroup .form__errormessage, .form__entrygroup .form__hint {
  width: 100%;
}
.form__entrygroup--list .form__errormessage, .form__entrygroup--list .form__hint {
  margin-top: 0;
}
.form__errormessage {
  color: var(--color-form--invalid);
  letter-spacing: normal;
}
.form__inlinetext {
  margin-left: 2%;
  padding-top: 1.8em;
}
.form p:first-child {
  margin-top: 0;
}
.form .chosen-container {
  font-size: var(--typo-size-0);
  font-family: "AGPN", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
.form .chosen-container .chosen-choices .search-field [type=text] {
  font-family: inherit;
}
.layout--is-keypressed .form .chosen-container-active, .no-js .form .chosen-container-active {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.form .chosen-single {
  --color-form-input-border: var(--color-form--input-border);
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text--default);
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form-input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  appearance: none;
  border-radius: 0;
  background: var(--color-form--input-base);
  color: var(--color-form--input-text);
  min-height: 2.125em;
}
.form .chosen-single:focus, .form .chosen-single:focus-visible {
  --color-form-input-border: var(--color-text--default);
  box-shadow: inset 0 0 0 var(--size-layout-line) var(--color-form-input-border);
  outline: 0;
}
.form .chosen-single::placeholder {
  opacity: 1;
  color: var(--color-form--placeholder);
}
.form .chosen-choices {
  --color-form-input-border: var(--color-form--input-border);
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text--default);
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form-input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  appearance: none;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-right: 0.2em;
  line-height: 1.4;
  page-break-inside: avoid;
  appearance: none;
  background-size: 35px 15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=");
  background-position: right;
  background: var(--color-form--input-base);
  height: auto;
  min-height: 2.125em;
  position: relative;
  appearance: none;
}
.form .chosen-choices:focus, .form .chosen-choices:focus-visible {
  --color-form-input-border: var(--color-text--default);
  box-shadow: inset 0 0 0 var(--size-layout-line) var(--color-form-input-border);
  outline: 0;
}
.form .chosen-choices::placeholder {
  opacity: 1;
  color: var(--color-form--placeholder);
}
.chosen-container-multi.chosen-container .chosen-choices::after,
.chosen-container-multi.chosen-container .chosen-single div b,
.chosen-container-single.chosen-container .chosen-choices::after,
.chosen-container-single.chosen-container .chosen-single div b {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYTIxIDIxIDAgMCAxIDAtMjkuNiAyMSAyMSAwIDAgMSAyOS42IDBMMjUwLjMgMzM1bDIxNC42LTIxNC42YTIwLjkgMjAuOSAwIDAgMSAyOS42IDEuNGM3LjMgOCA3LjMgMjAuMiAwIDI4LjJMMjY1LjEgMzc5LjVhMjEuNCAyMS40IDAgMCAxLTE0LjggNi4yeiIvPgo8L3N2Zz4K) !important;
  background-position: center;
  background-size: 35px 15px !important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 2.125em;
  position: absolute;
  right: 1rem;
  top: 0;
  width: 18px;
}
[data-color-scheme=dark] .chosen-container-multi.chosen-container .chosen-choices::after,
[data-color-scheme=dark] .chosen-container-multi.chosen-container .chosen-single div b,
[data-color-scheme=dark] .chosen-container-single.chosen-container .chosen-choices::after,
[data-color-scheme=dark] .chosen-container-single.chosen-container .chosen-single div b {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYTIxIDIxIDAgMCAxIDAtMjkuNiAyMSAyMSAwIDAgMSAyOS42IDBMMjUwLjMgMzM1bDIxNC42LTIxNC42YTIwLjkgMjAuOSAwIDAgMSAyOS42IDEuNGM3LjMgOCA3LjMgMjAuMiAwIDI4LjJMMjY1LjEgMzc5LjVhMjEuNCAyMS40IDAgMCAxLTE0LjggNi4yeiIvPgo8L3N2Zz4K) !important;
}
.chosen-container-multi.chosen-container.chosen-with-drop .chosen-choices::after,
.chosen-container-multi.chosen-container.chosen-with-drop .chosen-single div b,
.chosen-container-single.chosen-container.chosen-with-drop .chosen-choices::after,
.chosen-container-single.chosen-container.chosen-with-drop .chosen-single div b {
  transform: rotate(180deg);
  position: absolute;
}
.chosen-container-multi.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices,
.chosen-container-multi.chosen-container.chosen-with-drop.chosen-container-active .chosen-single,
.chosen-container-single.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices,
.chosen-container-single.chosen-container.chosen-with-drop.chosen-container-active .chosen-single {
  background-color: var(--color-layout--box);
  background-image: none;
  border-bottom: var(--size-layout-line) solid var(--color-layout--base) !important;
}
.chosen-container-multi.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices,
.chosen-container-single.chosen-container.chosen-with-drop.chosen-container-active .chosen-choices {
  border-color: #aaa;
}
.chosen-container-multi.chosen-container .chosen-drop,
.chosen-container-single.chosen-container .chosen-drop {
  background: var(--color-layout--popup);
}
.chosen-container-multi.chosen-container .chosen-drop .chosen-search-input,
.chosen-container-single.chosen-container .chosen-drop .chosen-search-input {
  color: var(--color-form--input-text);
}
.chosen-container-multi.chosen-container .chosen-choices,
.chosen-container-single.chosen-container .chosen-choices {
  padding: 0.1rem 0.5em;
  padding-right: 4rem;
}
.chosen-container-multi.chosen-container .chosen-choices .search-field,
.chosen-container-single.chosen-container .chosen-choices .search-field {
  padding-top: 0.3rem;
}
.chosen-container-multi.chosen-container .chosen-choices .search-field .chosen-search-input,
.chosen-container-single.chosen-container .chosen-choices .search-field .chosen-search-input {
  color: var(--color-form--input-text) !important;
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice,
.chosen-container-single.chosen-container .chosen-choices .search-choice {
  background: var(--color-interaction--default);
  background-position: center !important;
  color: var(--color-interaction--inverted);
  border: 0;
  padding: 0.2em;
  padding-left: 0.5em;
  padding-right: 1.85em;
  margin: 0.2rem 0.5rem 0.2rem 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.85em;
  line-height: 1.5;
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice .search-choice-close,
.chosen-container-single.chosen-container .chosen-choices .search-choice .search-choice-close {
  width: 18px;
  height: 18px;
  top: 50%;
  transform: translate(0%, -50%);
  right: 0.7rem;
  border: var(--size-layout-line) solid var(--color-interaction--inverted);
  transition: background-color 0.1s ease-out;
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice .search-choice-close::after,
.chosen-container-single.chosen-container .chosen-choices .search-choice .search-choice-close::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-position: center !important;
  background-size: 10px 10px !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.chosen-container-multi.chosen-container .chosen-choices .search-choice .search-choice-close:hover,
.chosen-container-single.chosen-container .chosen-choices .search-choice .search-choice-close:hover {
  background-color: var(--color-interaction--inverted) !important;
  border: 0;
}
.chosen-container-multi.chosen-container .chosen-results,
.chosen-container-single.chosen-container .chosen-results {
  padding: 0.5rem;
  color: var(--color-form--input-text);
}
.chosen-container-multi.chosen-container .chosen-results .active-result,
.chosen-container-multi.chosen-container .chosen-results .result-selected,
.chosen-container-single.chosen-container .chosen-results .active-result,
.chosen-container-single.chosen-container .chosen-results .result-selected {
  padding: 10px 6px;
}
.chosen-container-multi.chosen-container .chosen-results .highlighted,
.chosen-container-single.chosen-container .chosen-results .highlighted {
  background-color: var(--color-layout--decoration) !important;
  background-image: none;
  color: var(--color-text--inverted);
}
.form__legend--with-infoicon {
  position: relative;
}
.form__subheading {
  margin-top: 3.6rem;
}
.form__entry--hpot {
  display: none;
}
@media (min-width: 600px) {
  .form__entrygroup--list:not(.form__entrygroup--horizonal, .form__entrygroup--horizontal) .form__entry {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media (min-width: 600px) {
  .form__entrygroup--list:not(.form__entrygroup--horizonal, .form__entrygroup--horizontal) .form__entry > .form__field {
    flex: 0 1 1%;
    min-width: 2rem;
  }
}
@media (min-width: 600px) {
  .form__entrygroup--list:not(.form__entrygroup--horizonal, .form__entrygroup--horizontal) .form__entry > .form__label {
    flex: 1 0 1%;
  }
}
.form__entrygroup--horizontal .form__entry, .form__entrygroup--horizonal .form__entry {
  display: inline-block;
  vertical-align: top;
}
.form__label--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__label--hidden.focusable:focus, .form__label--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.form__entrygroup .form__label--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__entrygroup .form__label--hidden.focusable:focus, .form__entrygroup .form__label--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.form__entrygroup--invalid--radio .form__label {
  color: var(--color-form--label-default);
}
.form__label-with-infoicon {
  white-space: nowrap;
}
.form__label-with-infoicon > * {
  white-space: normal;
}
.form__field--nolabel, .form__field--nolabelfield {
  margin-top: -0.6rem;
  padding-left: calc(33.333% + 0.55 * var(--size-xs-s));
}
.form__text {
  line-height: 1.5;
}
.form__text.form__text.form__text {
  margin-top: 0.5em;
  margin-bottom: 0.45em;
}
.form__entrygroup--onelineform .form__entry {
  margin-left: 0;
}
@media (min-width: 600px) {
  .form__entrygroup--onelineform .form__entry {
    margin-left: 2%;
  }
  .form__entrygroup--onelineform .form__entry:first-child {
    flex: 1 0 1%;
  }
}
.form__entrygroup--onelineform .form__entry > .form__submit {
  min-width: 100%;
}
@media (min-width: 600px) {
  .form__entrygroup--onelineform .form__entry > .form__submit {
    margin-top: 0;
  }
}
.form__entrygroup--onelineform .form__inlinetext {
  vertical-align: middle;
  line-height: 4.2rem;
  padding-top: 0;
}
.form__input {
  --color-form-input-border: var(--color-form--input-border);
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text--default);
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form-input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  appearance: none;
}
.form__input:focus, .form__input:focus-visible {
  --color-form-input-border: var(--color-text--default);
  box-shadow: inset 0 0 0 var(--size-layout-line) var(--color-form-input-border);
  outline: 0;
}
.form__input::placeholder {
  opacity: 1;
  color: var(--color-form--placeholder);
}
.form__select {
  --color-form-input-border: var(--color-form--input-border);
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text--default);
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form-input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  appearance: none;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-right: 0.2em;
  line-height: 1.4;
  page-break-inside: avoid;
  appearance: none;
  background-size: 35px 15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYy04LjEtOC4yLTguMS0yMS40IDAtMjkuNiA4LjItOC4xIDIxLjQtOC4xIDI5LjYgMEwyNTAuMyAzMzVsMjE0LjYtMjE0LjZhMjAuOSAyMC45IDAgMCAxIDI5LjYgMS40YzcuMyA4IDcuMyAyMC4yIDAgMjguMkwyNjUuMSAzNzkuNWEyMS40IDIxLjQgMCAwIDEtMTQuOCA2LjJ6Ii8+Cjwvc3ZnPgo=");
  background-position: right;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYTIxIDIxIDAgMCAxIDAtMjkuNiAyMSAyMSAwIDAgMSAyOS42IDBMMjUwLjMgMzM1bDIxNC42LTIxNC42YTIwLjkgMjAuOSAwIDAgMSAyOS42IDEuNGM3LjMgOCA3LjMgMjAuMiAwIDI4LjJMMjY1LjEgMzc5LjVhMjEuNCAyMS40IDAgMCAxLTE0LjggNi4yeiIvPgo8L3N2Zz4K);
  background-position: right;
  background-size: 35px 15px;
  background-repeat: no-repeat;
  top: 0;
}
.form__select:focus, .form__select:focus-visible {
  --color-form-input-border: var(--color-text--default);
  box-shadow: inset 0 0 0 var(--size-layout-line) var(--color-form-input-border);
  outline: 0;
}
.form__select::placeholder {
  opacity: 1;
  color: var(--color-form--placeholder);
}
.form__select::-ms-expand {
  display: none;
}
.form__select--screenreader {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__select--screenreader.focusable:focus, .form__select--screenreader.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
[data-color-scheme=dark] .form__select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8cGF0aCBkPSJNMjUwLjMgMzg1LjdjLTUuNiAwLTExLTIuMi0xNC45LTYuMkw2LjEgMTUwYTIxIDIxIDAgMCAxIDAtMjkuNiAyMSAyMSAwIDAgMSAyOS42IDBMMjUwLjMgMzM1bDIxNC42LTIxNC42YTIwLjkgMjAuOSAwIDAgMSAyOS42IDEuNGM3LjMgOCA3LjMgMjAuMiAwIDI4LjJMMjY1LjEgMzc5LjVhMjEuNCAyMS40IDAgMCAxLTE0LjggNi4yeiIvPgo8L3N2Zz4K);
}
.form__textarea {
  --color-form-input-border: var(--color-form--input-border);
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text--default);
  background-color: var(--color-form--input-base);
  border: var(--size-layout-line) solid var(--color-form-input-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0.35em 0.5em 0.25em;
  page-break-inside: avoid;
  appearance: none;
  display: block;
  min-height: 7.8em;
  line-height: 1.5;
  resize: vertical;
  page-break-inside: avoid;
}
.form__textarea:focus, .form__textarea:focus-visible {
  --color-form-input-border: var(--color-text--default);
  box-shadow: inset 0 0 0 var(--size-layout-line) var(--color-form-input-border);
  outline: 0;
}
.form__textarea::placeholder {
  opacity: 1;
  color: var(--color-form--placeholder);
}
.form__entry--invalid .chosen-single,
.form__entry--invalid .chosen-choices {
  --color-form-input-border: var(--color-form--invalid);
}
.form__entry--disabled .form__input,
.form__entry--disabled .form__select,
.form__entry--disabled .form__textarea {
  --color-form-input-border: var(--color-form--disabled-light);
  color: var(--color-form--disabled);
  cursor: not-allowed;
  background-color: color-mix(in srgb, var(--color-layout--base), #000 4.2%);
}
.form__entry--readonly .form__input,
.form__entry--readonly .form__select,
.form__entry--readonly .form__textarea {
  --color-form-input-border: var(--color-form--disabled-light);
  color: var(--color-form--disabled);
}
.form__entry--invalid .form__input,
.form__entry--invalid .form__select,
.form__entry--invalid .form__textarea {
  --color-form-input-border: var(--color-form--invalid);
}
.form__requiredindicator {
  padding-left: 0.1rem;
}
.form__requiredindicatortext {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.form__requiredindicatortext.focusable:focus, .form__requiredindicatortext.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.form__requirementsreminder {
  font-size: var(--typo-size--2);
  display: block;
}
.form__requirementsreminder p:not([class]):first-child {
  margin-top: 0;
}
.form__actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--size-content-stack);
  gap: var(--size-layoutgrid-gutter);
}
@media (min-width: 600px) {
  .form__actions {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
@media print {
  .form__actions {
    page-break-inside: avoid;
    display: flex;
    flex-direction: row-reverse;
  }
}
.form__actions .button {
  margin: 0;
}
@media (max-width: 599px) {
  .form__actions .button {
    flex: 1 1 100%;
  }
}
.form__actionscontainer {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: center;
  gap: var(--size-layoutgrid-gutter);
}
.form__actionscontainer--centered {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.2rem;
  position: relative;
  vertical-align: middle;
}
@media (max-width: 599px) {
  .form__actionscontainer--centered {
    order: 99;
  }
}
.form__actionscontainer--left-aligned:only-child {
  margin-right: auto;
}
@media (max-width: 599px) {
  .form__actionscontainer--left-aligned {
    flex-wrap: nowrap;
  }
}
@media (min-width: 600px) {
  .form__actionscontainer--left-aligned {
    justify-content: flex-end;
  }
}
@media print {
  .form__actionscontainer--left-aligned {
    margin-right: auto;
    justify-content: flex-end;
  }
}
@media (max-width: 599px) {
  .form__actionscontainer--left-aligned .button {
    flex: 1 1 50%;
  }
}
.form__actionslink {
  font-size: var(--typo-size--2);
  display: inline-block;
  margin: 0;
  padding: 0.4em 0;
  text-align: center;
}
.form__field--toggle-password {
  position: relative;
}
.form__field--toggle-password .form__input {
  padding-left: 3.6rem;
}
@media (min-width: 600px) {
  .form__field--toggle-password .form__input {
    padding-left: 4rem;
  }
}
.form__field--toggle-password__button {
  background: transparent;
  color: var(--color-interaction--default);
  border: 0;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 3.2rem;
  height: 3.5rem;
  cursor: pointer;
}
.form__field--toggle-password__button::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea43";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 125%;
  position: relative;
  top: 0.2rem;
}
.form__field--toggle-password__button:focus, .form__field--toggle-password__button:hover {
  color: var(--color-interaction--default-attention);
}
.form__field--toggle-password__button:active {
  color: var(--color-interaction--default-active);
}
@media (min-width: 600px) {
  .form__field--toggle-password__button {
    width: 3.6rem;
    height: 4.1rem;
  }
  .form__field--toggle-password__button::before {
    top: 0.3rem;
  }
}
.form__field--toggle-password__button[aria-pressed=true]::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\ea44";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
.form__field--toggle-password__button--has-sprite::before, .form__field--toggle-password__button--has-sprite::after {
  content: none;
}
.form__field--toggle-password__button--has-sprite[aria-pressed=true]::before, .form__field--toggle-password__button--has-sprite[aria-pressed=true]::after {
  content: none;
}
.react-select-icon {
  width: 3.5rem;
  height: 1.5rem;
  transform: rotate(90deg);
}
.react-select-icon svg {
  width: 100%;
  height: 100%;
}
/* stylelint-disable selector-no-qualifying-type */
.react-select div[class*=-placeholder] {
  color: inherit;
}
.react-select div[class*=-control],
.react-select div[class*=-menu] {
  color: var(--color-text--default);
  border-color: var(--color-form--input-border);
  background-color: var(--color-form--input-base);
}
.form__entry--disabled .react-select div[class*=-control] {
  color: var(--color-form--disabled);
  border-color: var(--color-form--disabled-light);
  background-color: color-mix(in srgb, var(--color-layout--base), #000 4.2%);
}
.react-select__table {
  width: 100%;
  text-align: left;
  padding: 0.8rem;
  background-color: var(--color-layout--popup);
}
.react-select__table-cell {
  padding: 0.4rem;
}
.react-select__value-container.react-select__value-container {
  padding: 0.15em 0.5em 0.25em;
}
.react-select__value-container div[class*=-singleValue] {
  color: var(--color-text--default);
}
.react-select div[id*=listbox] {
  background-color: var(--color-layout--popup);
}
.searchbar {
  --searchbar-border-radius: 0.6rem;
  --searchbar-loupe-size: 1em;
  --searchbar-loupe-padding: 0.7em;
  --searchbar-input-padding-stack: 1em;
  --searchbar-input-padding-inline: 1em;
  --searchbar-clear-size: 1em;
  container-type: inline-size;
  position: relative;
  display: flex;
}
@media print {
  .searchbar {
    display: none;
    visibility: hidden;
  }
}
.searchbar__searcharea {
  position: relative;
  width: 100%;
}
.searchbar__searchbutton {
  z-index: 10;
  --searchbar-searchbutton-background-color: var(--color-button--default);
  cursor: pointer;
  height: auto;
  border: 0;
  display: flex;
  background-color: var(--searchbar-searchbutton-background-color);
  transition: background-color 0.1s ease-out;
  width: fit-content;
  justify-content: space-around;
  gap: var(--size-2xs);
  align-items: center;
  color: var(--color-button--inverted);
  padding-inline: var(--size-xs);
  border-top-right-radius: var(--searchbar-border-radius);
  border-bottom-right-radius: var(--searchbar-border-radius);
}
.searchbar__searchbutton:focus, .searchbar__searchbutton:hover {
  --searchbar-searchbutton-background-color: var(--color-button--default-attention);
}
.searchbar__searchbutton:active {
  --searchbar-searchbutton-background-color: var(--color-button--default-active);
}
.searchbar__searchbutton--no-label {
  padding-inline: var(--size-s);
}
.searchbar__searchbutton--no-label .searchbar__searchbutton-label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.searchbar__searchbutton--no-label .searchbar__searchbutton-label.focusable:focus, .searchbar__searchbutton--no-label .searchbar__searchbutton-label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.searchbar__searchbutton-loupe {
  height: var(--searchbar-loupe-size);
  width: var(--searchbar-loupe-size);
}
.searchbar__loupe {
  position: absolute;
  top: 46%;
  left: var(--searchbar-loupe-padding);
  transform: translateY(-50%);
  height: var(--searchbar-loupe-size);
  width: var(--searchbar-loupe-size);
}
.searchbar__loupe > .sprite {
  display: block;
  color: var(--color-text--light);
}
.searchbar__input {
  background-color: var(--color-form--input-base);
  padding: var(--searchbar-input-padding-stack) calc(2 * var(--searchbar-input-padding-inline) + var(--searchbar-clear-size)) calc(var(--searchbar-input-padding-stack) + 1px) var(--searchbar-input-padding-inline);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-right: 0;
  border-radius: 0;
  border-top-left-radius: var(--searchbar-border-radius);
  border-bottom-left-radius: var(--searchbar-border-radius);
  color: var(--color-text--default);
  width: 100%;
  line-height: 1;
  transition: box-shadow 0.1s ease-out;
}
.searchbar__input.searchbar__input {
  height: auto;
}
.searchbar__input:focus, .searchbar__input:focus-visible, .searchbar__input:active {
  box-shadow: inset 0 0 0 1px var(--color-form--input-border);
  outline: 0;
}
[data-color-scheme=dark] .searchbar__input:focus, [data-color-scheme=dark] .searchbar__input:focus-visible, [data-color-scheme=dark] .searchbar__input:active {
  outline: 2px solid var(--color-brand--default);
  outline-offset: -2px;
  box-shadow: none;
}
.searchbar--small .searchbar__input {
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: var(--searchbar-border-radius);
  padding-left: calc(2 * var(--searchbar-loupe-padding) + var(--searchbar-loupe-size));
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.searchbar__input:not(:has(+ .searchbar__clear-button)) {
  padding-right: var(--searchbar-input-padding-inline);
}
.searchbar__clear-button {
  position: absolute;
  top: 50%;
  right: var(--searchbar-input-padding-inline);
  transform: translateY(-50%);
  height: var(--searchbar-clear-size);
  width: var(--searchbar-clear-size);
  border: unset;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  opacity: 1;
  transition: opacity 0.1s ease-out;
  color: var(--color-text--default);
}
.searchbar__clear-button--hidden {
  opacity: 0;
  pointer-events: none;
}
.searchbar__clear-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.searchbar__clear-text.focusable:focus, .searchbar__clear-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.searchbar__label-text {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.searchbar__label-text.focusable:focus, .searchbar__label-text.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
@container (width < 380px) {
  .searchbar__searchbutton-label {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
  .searchbar__searchbutton-label.focusable:focus, .searchbar__searchbutton-label.focusable:active {
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
  }
}
.button {
  --button-border-radius: 0;
  --button-color-default: var(--color-button--default);
  --button-color-hover: var(--color-button--default-attention);
  --button-color-active: var(--color-button--default-active);
  --button-color-inverted: var(--color-button--inverted);
  --button-color-background: var(--color-layout--semi-opaque);
  --button-color-secondary-background-attention: var(--color-layout--semi-opaque);
  --button-color-inverted-text: var(--color-interaction--inverted);
  --button-color-inverted-background-attention: var(--color-button--inverted-attention);
  --button-color-inverted-disabled-text: var(--color-button--inverted-disabled);
  --button-color-inverted-primary-background: var(--color-button--inverted);
  --button-color-inverted-primary-text: var(--color-button--default);
  --button-color-inverted-primary-background-hover: var(--color-button--inverted-primary-attention);
  --button-color-inverted-primary-disabled-background: var(--color-button--disabled-light);
  --button-color-inverted-primary-disabled-text: var(--color-button--disabled);
  --button-color-primary-disabled-background: var(--color-button--disabled-light);
  --button-color-primary-disabled-text: var(--color-button--disabled);
  --button-color-secondary-disabled-text: var(--color-button--disabled);
  --button-color-danger-default: var(--color-button--danger);
  --button-color-danger-text: var(--color-text--inverted);
  --button-color-danger-hover: var(--color-button--danger-attention);
  --button-color-danger-active: var(--color-button--danger-active);
  --button-color-danger-secondary-border: var(--button-color-danger-default);
  --button-color-danger-secondary-hover-border: var(--button-color-danger-hover);
  --button-color-danger-secondary-active-border: var(--button-color-danger-active);
  --button-color-danger-secondary-hover-background: transparent;
  font-size: var(--typo-size--1);
  text-decoration: none;
  text-align: center;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  position: relative;
  gap: 0.5em;
  padding: 0.8em 1.5em 0.9em;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border: var(--size-layout-line) solid currentcolor;
  border-radius: var(--button-border-radius);
  transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out;
}
[data-color-scheme=dark] .button {
  --button-color-secondary-disabled-text: var(--color-button--disabled-light);
  --button-color-danger-text: var(--color-text--default);
  --button-color-danger-secondary-border: var(--color-irregularity--warning);
  --button-color-danger-secondary-hover-border: var(--button-color-danger-secondary-border);
  --button-color-danger-secondary-active-border: var(--button-color-danger-secondary-border);
  --button-color-danger-secondary-hover-background: var(--color-layout--semi-opaque);
  --button-color-inverted-text: var(--color-layout--stark);
  --button-color-inverted-primary-background: var(--color-layout--stark);
  --button-color-inverted-primary-text: var(--color-layout--base);
}
.button:has(.button__label:empty), .button:has(.button__label--visuallyhidden) {
  padding: 0.8em 0.9em 0.9em;
}
.button > .sprite:only-child,
.button > .button__icon:only-child {
  margin-inline: -1em;
}
.button, .button:link, .button:visited {
  border-color: var(--button-color-default);
  color: var(--button-color-default);
}
.button:focus, .button:hover {
  border-color: var(--button-color-hover);
  background: var(--button-color-secondary-background-attention);
  color: var(--button-color-hover);
}
.button:active {
  background: var(--button-color-secondary-background-attention);
  border-color: var(--button-color-active);
  color: var(--button-color-active);
}
.button[disabled] {
  border-color: var(--button-color-secondary-disabled-text);
  background: var(--color-layout--base);
  color: var(--button-color-secondary-disabled-text);
  cursor: not-allowed;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true], .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active {
  border-color: var(--button-color-default);
  background: var(--color-layout--base);
  color: var(--button-color-default);
  cursor: progress;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]::before, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover::before, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active::before {
  animation: fadeout 0.1s ease-out forwards;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .sprite,
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .button__icon,
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover .button__icon,
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active .button__icon {
  animation: fadeout 0.1s ease-out forwards;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .button__label, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover .button__label, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active .button__label {
  opacity: 0;
}
.button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true] .loading, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:hover .loading, .button[data-button-processing=true][data-button-processing=true].button[data-button-processing=true][data-button-processing=true]:active .loading {
  display: flex;
  visibility: visible;
  position: absolute;
}
.button:hover, .button:active {
  text-decoration: none;
}
.button .loading {
  display: none;
  visibility: hidden;
}
.button--primary, .button--primary:link, .button--primary:visited {
  background-color: var(--button-color-default);
  border-color: var(--button-color-default);
  color: var(--button-color-inverted);
}
.button--primary:focus, .button--primary:hover {
  background-color: var(--button-color-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-inverted);
}
.button--primary:active {
  background-color: var(--button-color-active);
  border-color: var(--button-color-active);
  color: var(--button-color-inverted);
}
.button--primary[disabled] {
  background-color: var(--button-color-primary-disabled-background);
  border-color: var(--button-color-primary-disabled-background);
  color: var(--button-color-primary-disabled-text);
  cursor: not-allowed;
}
.button--primary[data-button-processing=true][data-button-processing=true].button--primary[data-button-processing=true][data-button-processing=true], .button--primary[data-button-processing=true][data-button-processing=true].button--primary[data-button-processing=true][data-button-processing=true]:hover, .button--primary[data-button-processing=true][data-button-processing=true].button--primary[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--button-color-default);
  color: var(--button-color-inverted);
  cursor: progress;
}
@media print {
  .button--primary {
    border-width: 0.2rem;
    line-height: 2.8rem;
  }
}
.button--primary .loading__circle::after {
  background: var(--button-color-inverted);
}
.button--danger, .button--danger:link, .button--danger:visited {
  border-color: var(--button-color-danger-secondary-border);
  color: var(--button-color-danger-secondary-border);
}
.button--danger:focus, .button--danger:hover {
  border-color: var(--button-color-danger-secondary-hover-border);
  background-color: var(--button-color-danger-secondary-hover-background);
  color: var(--button-color-danger-secondary-hover-border);
}
.button--danger:active {
  border-color: var(--button-color-danger-secondary-active-border);
  background-color: var(--button-color-danger-secondary-hover-background);
  color: var(--button-color-danger-secondary-active-border);
}
.button--danger[disabled] {
  border-color: var(--button-color-secondary-disabled-text);
  background-color: transparent;
  color: var(--button-color-secondary-disabled-text);
  cursor: not-allowed;
}
.button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true], .button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true]:hover, .button--danger[data-button-processing=true][data-button-processing=true].button--danger[data-button-processing=true][data-button-processing=true]:active {
  border-color: var(--button-color-danger-secondary-border);
  color: var(--button-color-danger-secondary-border);
}
.button--danger .loading__circle::after {
  background: var(--button-color-danger-secondary-border);
}
.button--primary.button--danger, .button--primary.button--danger:link, .button--primary.button--danger:visited {
  background-color: var(--button-color-danger-default);
  border-color: var(--button-color-danger-default);
  color: var(--button-color-danger-text);
}
.button--primary.button--danger:focus, .button--primary.button--danger:hover {
  background-color: var(--button-color-danger-hover);
  border-color: var(--button-color-danger-hover);
  color: var(--button-color-danger-text);
}
.button--primary.button--danger:active {
  background-color: var(--button-color-danger-active);
  border-color: var(--button-color-danger-active);
  color: var(--button-color-danger-text);
}
.button--primary.button--danger[disabled] {
  background-color: var(--button-color-primary-disabled-background);
  border-color: var(--button-color-primary-disabled-background);
  color: var(--button-color-primary-disabled-text);
  cursor: not-allowed;
}
.button--primary.button--danger[data-button-processing=true][data-button-processing=true].button--primary.button--danger[data-button-processing=true][data-button-processing=true], .button--primary.button--danger[data-button-processing=true][data-button-processing=true].button--primary.button--danger[data-button-processing=true][data-button-processing=true]:hover, .button--primary.button--danger[data-button-processing=true][data-button-processing=true].button--primary.button--danger[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--button-color-danger-default);
  border-color: var(--button-color-danger-default);
  color: var(--button-color-danger-text);
}
@media print {
  .button--primary.button--danger {
    border-width: 0.2rem;
    line-height: 2.8rem;
  }
}
.button--primary.button--danger .loading__circle::after {
  background: var(--button-color-danger-text);
}
.button--inverted, .button--inverted:link, .button--inverted:visited {
  background-color: transparent;
  border-color: var(--button-color-inverted-text);
  color: var(--button-color-inverted-text);
}
.button--inverted:focus, .button--inverted:hover, .button--inverted:link:focus, .button--inverted:link:hover, .button--inverted:visited:focus, .button--inverted:visited:hover {
  background-color: transparent;
  border-color: var(--button-color-inverted-text);
  color: var(--button-color-inverted-text);
}
.button--inverted:focus::after, .button--inverted:hover::after, .button--inverted:link:focus::after, .button--inverted:link:hover::after, .button--inverted:visited:focus::after, .button--inverted:visited:hover::after {
  position: absolute;
  display: block;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  border: var(--size-layout-line) solid currentColor;
}
.button--inverted:active, .button--inverted:link:active, .button--inverted:visited:active {
  background-color: var(--button-color-inverted-background-attention);
  border-color: var(--button-color-inverted-text);
  color: var(--button-color-inverted-text);
}
.button--inverted[disabled], .button--inverted:link[disabled], .button--inverted:visited[disabled] {
  background-color: transparent;
  border-color: var(--button-color-inverted-disabled-text);
  color: var(--button-color-inverted-disabled-text);
  cursor: not-allowed;
}
.button--inverted[disabled]:focus::after, .button--inverted[disabled]:hover::after, .button--inverted:link[disabled]:focus::after, .button--inverted:link[disabled]:hover::after, .button--inverted:visited[disabled]:focus::after, .button--inverted:visited[disabled]:hover::after {
  display: none;
  visibility: hidden;
}
.button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true], .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active {
  background-color: transparent;
  border-color: var(--button-color-inverted-text);
  color: var(--button-color-inverted-text);
  cursor: progress;
}
.button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover {
  background-color: transparent;
  color: var(--button-color-inverted-text);
  border-color: var(--button-color-inverted-text);
}
.button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus::after, .button--inverted[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus::after, .button--inverted:link[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:hover:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true].button--inverted[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:link[data-button-processing=true][data-button-processing=true]:hover::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:focus::after, .button--inverted:visited[data-button-processing=true][data-button-processing=true] .button--inverted:visited[data-button-processing=true][data-button-processing=true]:active:hover::after {
  display: none;
  visibility: hidden;
}
.button--inverted .loading__circle::after, .button--inverted:link .loading__circle::after, .button--inverted:visited .loading__circle::after {
  background: var(--button-color-inverted-text);
}
.button--inverted.button--primary, .button--inverted.button--primary:link, .button--inverted.button--primary:visited {
  background-color: var(--button-color-inverted-primary-background);
  border-color: var(--button-color-inverted-primary-background);
  color: var(--button-color-inverted-primary-text);
}
.button--inverted.button--primary:focus, .button--inverted.button--primary:hover, .button--inverted.button--primary:link:focus, .button--inverted.button--primary:link:hover, .button--inverted.button--primary:visited:focus, .button--inverted.button--primary:visited:hover {
  background-color: var(--button-color-inverted-primary-background-hover);
  border-color: var(--button-color-inverted-primary-background-hover);
  color: var(--button-color-inverted-primary-text);
}
.button--inverted.button--primary:focus::after, .button--inverted.button--primary:hover::after, .button--inverted.button--primary:link:focus::after, .button--inverted.button--primary:link:hover::after, .button--inverted.button--primary:visited:focus::after, .button--inverted.button--primary:visited:hover::after {
  display: none;
  visibility: hidden;
}
.button--inverted.button--primary:active, .button--inverted.button--primary:link:active, .button--inverted.button--primary:visited:active {
  background-color: var(--button-color-inverted-primary-background-hover);
  border-color: var(--button-color-inverted-primary-background-hover);
  color: var(--button-color-inverted-primary-text);
}
.button--inverted.button--primary[disabled], .button--inverted.button--primary:link[disabled], .button--inverted.button--primary:visited[disabled] {
  background-color: var(--button-color-inverted-primary-disabled-background);
  border-color: var(--button-color-inverted-primary-disabled-background);
  color: var(--button-color-inverted-primary-disabled-text);
  cursor: not-allowed;
}
.button--inverted.button--primary[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted.button--primary[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:active, .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:hover, .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true].button--inverted.button--primary[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:link[data-button-processing=true][data-button-processing=true], .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true] .button--inverted.button--primary:visited[data-button-processing=true][data-button-processing=true]:active {
  background-color: var(--button-color-inverted-primary-background);
  border-color: var(--button-color-inverted-primary-background);
  color: var(--button-color-inverted-primary-text);
  cursor: progress;
}
.button--inverted.button--primary .loading__circle::after, .button--inverted.button--primary:link .loading__circle::after, .button--inverted.button--primary:visited .loading__circle::after {
  background: var(--button-color-inverted-primary-text);
}
.button--full {
  width: 100%;
  display: flex;
}
.button--align-right {
  float: right;
}
.button:not(.button:has(.button__icon)) ~ .button:has(.button__icon) {
  top: 0.3rem;
}
.button .sprite,
.button__icon {
  pointer-events: none;
  display: inline-block;
  width: 100%;
  line-height: 1;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
  position: relative;
  height: 1.2em;
  width: 1.2em;
  top: 0.1em;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.button .sprite svg,
.button__icon svg {
  display: block;
  overflow: visible;
}
.button__label {
  position: relative;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  white-space: nowrap;
}
.button__label:empty {
  display: none;
  visibility: hidden;
}
.button__loadingindicator,
.button__label--visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  margin: 0;
}
.button__loadingindicator.focusable:focus, .button__loadingindicator.focusable:active,
.button__label--visuallyhidden.focusable:focus,
.button__label--visuallyhidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.togglefilter__wrapper .searchbar {
  margin: 1rem 0 1.8rem;
}
.togglefilter__optionlist {
  margin-top: 1em;
  padding: 0;
  list-style-type: none;
}
.togglefilter__optionentry {
  margin: 0.8rem 0 0;
  padding: 0;
  display: flex;
}
.togglefilter__optionentry:first-child {
  margin-top: 0;
}
.togglefilter__toggle {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  appearance: none;
  background-color: transparent;
  border: 0;
}
@media (min-width: 600px) {
  .togglefilter__toggle {
    top: -0.1em;
  }
}
.togglefilter__toggle::before, .togglefilter__toggle::after {
  position: absolute;
  display: block;
  content: "";
}
.togglefilter__toggle::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border-stark);
}
.togglefilter__toggle::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.togglefilter__toggle:checked::after, .togglefilter__toggle:checked::after {
  opacity: 1;
  transform: scale(1);
}
.togglefilter__toggle:focus, .togglefilter__toggle:focus-visible {
  box-shadow: none;
}
.togglefilter__toggle:focus::before, .togglefilter__toggle:focus-visible::before {
  border-width: calc(2 * var(--size-layout-line));
}
.togglefilter__toggle--disabled::before, .togglefilter__toggle--readonly::before {
  border-color: var(--color-form--disabled-light);
  background-color: color-mix(in srgb, var(--color-layout--base), #000 4.2%);
}
.togglefilter__toggle--disabled::after, .togglefilter__toggle--readonly::after {
  background-color: var(--color-form--disabled);
}
.togglefilter__toggle--disabled {
  cursor: not-allowed;
}
.togglefilter__toggle--invalid::before {
  border-color: var(--color-form--invalid);
}
.togglefilter__toggle--invalid::after {
  background-color: var(--color-form--invalid);
}
.togglefilter__toggle--radio {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: relative;
  top: -0.4em;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
}
@media (min-width: 600px) {
  .togglefilter__toggle--radio {
    top: -0.1em;
  }
}
.togglefilter__toggle--radio::before, .togglefilter__toggle--radio::after {
  position: absolute;
  display: block;
  content: "";
}
.togglefilter__toggle--radio::before {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: var(--size-layout-line) solid var(--color-form--input-border-stark);
}
.togglefilter__toggle--radio::after {
  top: calc(var(--size-layout-line) + 0.2rem);
  left: calc(var(--size-layout-line) + 0.2rem);
  height: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  width: calc(2rem - 2 * 0.2rem - 2 * var(--size-layout-line));
  background-color: var(--color-interaction--default);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.1s cubic-bezier(0, 0.9, 0.9, 1.4), opacity 0.05s cubic-bezier(0, 0.9, 0.9, 1.4);
}
.togglefilter__toggle--radio:checked::after, .togglefilter__toggle--radio:checked::after {
  opacity: 1;
  transform: scale(1);
}
.togglefilter__toggle--radio:focus, .togglefilter__toggle--radio:focus-visible {
  box-shadow: none;
}
.togglefilter__toggle--radio:focus::before, .togglefilter__toggle--radio:focus-visible::before {
  border-width: calc(2 * var(--size-layout-line));
}
.togglefilter__toggle--radio--disabled::before, .togglefilter__toggle--radio--readonly::before {
  border-color: var(--color-form--disabled-light);
  background-color: color-mix(in srgb, var(--color-layout--base), #000 4.2%);
}
.togglefilter__toggle--radio--disabled::after, .togglefilter__toggle--radio--readonly::after {
  background-color: var(--color-form--disabled);
}
.togglefilter__toggle--radio--disabled {
  cursor: not-allowed;
}
.togglefilter__toggle--radio--invalid::before {
  border-color: var(--color-form--invalid);
}
.togglefilter__toggle--radio--invalid::after {
  background-color: var(--color-form--invalid);
}
.togglefilter__toggle--radio::before, .togglefilter__toggle--radio::after {
  border-radius: 50%;
}
.togglefilter__toggle--disabled {
  color: var(--color-button--disabled);
}
.togglefilter__label {
  margin-left: 1rem;
  width: calc(100% - 2.6rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  transform: translateY(-0.29em);
}
.togglefilter__label--disabled {
  color: var(--color-button--disabled);
  cursor: not-allowed;
}
.togglefilter__label .sprite {
  width: 2rem;
  height: 2rem;
  transform: translateY(18%);
  margin-right: 1rem;
}
.togglefilter__label-text {
  position: relative;
  display: inline-block;
}
.togglefilter__label-count {
  color: var(--color-text--light);
  margin-left: 0.9rem;
}
.expandablefilter {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .expandablefilter {
    width: fit-content;
  }
}
.expandablefilter__button {
  position: relative;
  background: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6em 0.8em;
  width: auto;
  min-width: 19rem;
  max-width: 30rem;
  max-height: 4rem;
  cursor: pointer;
  color: var(--color-text--default);
  border: 1px solid var(--color-brand--default);
  transition: background-color 0.2s;
}
.expandablefilter__button::before {
  display: block;
  content: " ";
  position: absolute;
  top: calc(-1 * var(--size-layout-line));
  right: calc(-1 * var(--size-layout-line));
  bottom: calc(-1 * var(--size-layout-line));
  left: calc(-1 * var(--size-layout-line));
  opacity: 0;
  border: calc(2 * var(--size-layout-line)) solid var(--color-brand--default);
  transition: opacity 0.1s ease-out;
}
.expandablefilter__button:hover::before {
  opacity: 1;
}
.expandablefilter__button .sprite--chevron {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  transform: rotate(90deg) translateX(1px);
  transition: transform 0.1s ease-in-out;
  margin-left: 0.8rem;
}
.expandablefilter__button.expandablefilter__button--open::before {
  opacity: 1;
}
.expandablefilter__button.expandablefilter__button--open .sprite--chevron {
  transform: rotate(-90deg);
}
.expandablefilter__button.expandablefilter__button--disabled {
  border-color: var(--color-button--disabled);
  color: var(--color-button--disabled);
  cursor: not-allowed;
}
.expandablefilter__button.expandablefilter__button--disabled::before {
  opacity: 0;
}
.expandablefilter__button.expandablefilter__button--disabled .loading {
  margin-right: -0.5rem;
}
.expandablefilter__button.expandablefilter__button--disabled .loading .loading__circle::after {
  background: var(--color-button--disabled);
}
.expandablefilter__button-label {
  line-height: initial;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 2;
}
.expandablefilter__results-indicator {
  color: var(--color-text--light);
  min-width: 20px;
  margin-left: 0.6rem;
  padding-left: 7px;
  display: flex;
  justify-content: center;
}
.expandablefilter__active-filters {
  background-color: var(--color-brand--default);
  color: var(--color-text--inverted);
  height: 24px;
  width: 24px;
  font-size: 1.7rem;
  line-height: 1.3;
  margin-left: 0.6rem;
  padding: 0 7px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}
.expandablefilter__active-filters--oversize {
  width: 32px;
  border-radius: 12px;
}
.expandablefilter__content-header {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 1.8rem;
  display: flex;
}
.expandablefilter__content-header-close {
  cursor: pointer;
  padding: 0;
  border: unset;
  background: unset;
  margin-left: 1.2rem;
  color: var(--color-text--default);
}
.expandablefilter__content-header-close .sprite--cross {
  width: 16px;
}
.expandablefilter__content-header-back {
  cursor: pointer;
  padding: 0.5rem;
  padding-left: 0;
  margin-left: -0.5rem;
  border: unset;
  background: unset;
  color: var(--color-text--default);
}
.expandablefilter__content-header-back .sprite--chevron {
  width: 16px;
  height: 19px;
  transform: rotate(180deg);
}
.expandablefilter__content-header-back .h3 {
  margin-left: 1rem;
}
.efg__mobile-filter-selection-title.efg__mobile-filter-selection-title {
  margin-top: 2rem;
  margin-bottom: -1rem;
}
.expandablefilter__content {
  z-index: 1000;
  margin-top: 0.6rem;
  position: absolute;
  min-width: 360px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  padding: 1.8rem 0;
  display: none;
}
@media (min-width: 768px) {
  .expandablefilter__content {
    background-color: var(--color-layout--popup);
  }
}
.expandablefilter__content--open {
  display: block;
}
@media (max-width: 767px) {
  .expandablefilter .expandablefilter__content {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    height: 100%;
    transform: translateY(100%);
    transition: transform 0.2s ease-in-out;
  }
  .expandablefilter .expandablefilter__content--open {
    transform: translateY(0);
  }
  .expandablefilter .expandablefilter__content .expandablefilter__content-body {
    height: calc(100vh - 110px);
    max-height: unset;
  }
}
.expandablefilter__content-body {
  font-size: 16px;
  overflow: auto;
  width: auto;
  max-height: 350px;
  padding: 0 1.8rem;
  position: relative;
  z-index: 2;
}
.expandablefilter__content-body--overflow {
  overflow: visible;
}
.expandablefilter__content-body .togglefilter__optionlist {
  margin-bottom: 0;
}
.expandablefilter__content-actions {
  margin-top: 1.8rem;
  grid-gap: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .expandablefilter__content-actions {
    padding: 0 1.8rem;
  }
}
.expandablefilter__content-actions .button.button {
  margin-top: 0;
  position: initial;
  overflow: hidden;
  z-index: 1;
}
.expandablefilter__content-actions .button.button .button__label {
  position: initial;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.expandablefilter__chips-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .expandablefilter__chips-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.expandablefilter__chips-container .expandablefilter__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em;
}
.expandablefilter__chips-container .efg__reset {
  margin-top: 1.8rem;
}
@media (min-width: 768px) {
  .expandablefilter__chips-container .efg__reset {
    margin-top: 0;
    margin-left: 2.4rem;
  }
}
.expandablefilter__chip {
  display: flex;
  align-items: center;
  min-width: unset;
  max-width: unset;
}
.expandablefilter__unselect {
  width: 0.95em;
  height: 0.95em;
  margin-left: 0.8em;
  margin-top: -0.025em;
}
.switch {
  --color-bg-checked: var(--color-interaction--default);
  --color-bg-checked-hover: var(--color-interaction--default-attention);
  --color-bg-checked-disabled: var(--color-interaction--default-disabled);
  --color-bg-unchecked: var(--color-interaction--inactive);
  --color-bg-unchecked-hover: var(--color-interaction--inactive-attention);
  --color-bg-unchecked-disabled: var(--color-interaction--inactive-disabled);
  --color-border-focus: var(--color-interaction--default-focus);
  --color-bg-ball: var(--color-interaction--inverted);
  --size-switch-width: 4.2rem;
  --size-switch-height: 2.4rem;
  --size-spacing: 0.2rem;
  --size-ball: calc(var(--size-switch-height) - 2 * var(--size-spacing));
}
[data-color-scheme=dark] .switch {
  --color-border-focus: var(--color-layout--semi-opaque);
}
.switch__field {
  display: flex;
  gap: 0.8em;
  align-items: center;
}
.switch__slider {
  position: relative;
  width: var(--size-switch-width);
  height: var(--size-switch-height);
}
.switch__slider-input {
  appearance: none;
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  background-color: var(--color-bg-unchecked);
  transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
}
.switch__slider-input:hover, .switch__slider-input:active, .switch__slider-input:focus, .switch__slider-input:focus-visible {
  background-color: var(--color-bg-unchecked-hover);
}
.switch__slider-input:checked {
  background-color: var(--color-bg-checked);
}
.switch__slider-input:checked:hover, .switch__slider-input:checked:active {
  background-color: var(--color-bg-checked-hover);
}
.switch__slider-input:checked:disabled {
  background-color: var(--color-bg-checked-disabled);
}
.switch__slider-input:disabled {
  background-color: var(--color-bg-unchecked-disabled);
}
.switch__slider-input:focus, .switch__slider-input:focus-visible {
  box-shadow: 0 0 0 0.4rem var(--color-border-focus);
}
.switch__slider-input:checked + .switch__slider-ball {
  --size-transition-shift: calc(var(--size-switch-width) - var(--size-ball) - 2 * var(--size-spacing));
  transform: translateX(var(--size-transition-shift));
}
.switch__slider-input:disabled {
  cursor: not-allowed;
}
.switch__field:has(.switch__label:active) .switch__slider-input {
  box-shadow: 0 0 0 0.4rem var(--color-border-focus);
}
.switch__slider-ball {
  position: absolute;
  pointer-events: none;
  width: var(--size-ball);
  height: var(--size-ball);
  top: var(--size-spacing);
  left: var(--size-spacing);
  background: var(--color-bg-ball);
  border-radius: 50%;
  transition: transform 0.1s cubic-bezier(0, 0, 0.3, 1);
}
.switch__label {
  font-size: var(--typo-size--2);
  color: var(--color-text--light);
}
@media (min-width: 768px) {
  .switch__label {
    margin-bottom: 2px;
  }
}
.switch__label.switch__label--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.switch__label.switch__label--hidden.focusable:focus, .switch__label.switch__label--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.switch__description {
  font-size: var(--typo-size--1);
  margin-top: var(--size-2xs);
  margin-bottom: 0;
}
.box {
  --box-size-bezel: var(--size-layoutgrid-gutter);
  --box-color-line-information: var(--color-layout--stark);
  --box-color-line-positive: var(--color-irregularity--success);
  --box-color-line-negative: var(--color-irregularity--error);
  --box-color-background: var(--color-layout--base);
  --box-color-background-highlight: var(--color-irregularity--highlight);
  --box-color-border: var(--color-layout--line);
  border: var(--size-layout-line) solid var(--box-color-border);
  border-top-color: var(--color-brand--identity);
  position: relative;
  background-color: var(--box-color-background);
  color: var(--color-text--default);
  padding: var(--box-size-bezel);
}
@media print {
  .box {
    page-break-inside: avoid;
  }
}
[data-color-scheme=dark] .box {
  --box-color-line-positive: var(--color-irregularity--success);
  --box-color-line-negative: var(--color-irregularity--error);
  --box-color-background: var(--color-layout--imprint);
  --box-color-border: var(--color-layout--box);
}
.box--information {
  border-top: 0.2rem solid var(--box-color-line-information);
}
.box--positive {
  border-top: 0.2rem solid var(--box-color-line-positive);
}
.box--negative {
  border-top: 0.2rem solid var(--box-color-line-negative);
}
.box--highlight {
  border: 0;
  background-color: var(--box-color-background-highlight);
}
.box__header {
  font-size: var(--typo-size-1);
  font-weight: 600;
  line-height: 1.3;
  page-break-after: avoid;
  display: flex;
  align-items: flex-start;
}
.box__header::after {
  display: block;
  content: "";
  clear: both;
}
.box__icon use {
  transform: scale(0.95);
}
.box__title, .box__header .h2,
.box__header .h3,
.box__header .h4 {
  margin-top: -0.25em;
  margin-left: -0.1em;
  padding-right: 3.2rem;
  font-weight: inherit;
}
.box__titleprefix {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.box__titleprefix.focusable:focus, .box__titleprefix.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.box__titleprefix::after {
  content: " ";
  display: inline;
}
.box__icon {
  display: block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-right: var(--box-size-bezel);
}
.box--negative .box__icon {
  color: var(--color-irregularity--error);
}
.box--positive .box__icon {
  color: var(--color-irregularity--success);
}
.box__header + .box__content {
  margin-top: 1em;
}
.box__content > :first-child:first-child {
  margin-top: 0;
}
.box__content p:not([class]) {
  margin-bottom: 0;
}
.box__footer {
  margin-top: 0.8rem;
}
.box__close-button {
  position: absolute;
  top: var(--box-size-bezel);
  right: var(--box-size-bezel);
  width: 3.2rem;
  height: 3.2rem;
}
.box__content:first-child:has(+ .box__close-button) p {
  padding-right: 3.2rem;
}
.switch {
  --color-bg-checked: var(--color-interaction--default);
  --color-bg-checked-hover: var(--color-interaction--default-attention);
  --color-bg-checked-disabled: var(--color-interaction--default-disabled);
  --color-bg-unchecked: var(--color-interaction--inactive);
  --color-bg-unchecked-hover: var(--color-interaction--inactive-attention);
  --color-bg-unchecked-disabled: var(--color-interaction--inactive-disabled);
  --color-border-focus: var(--color-interaction--default-focus);
  --color-bg-ball: var(--color-interaction--inverted);
  --size-switch-width: 4.2rem;
  --size-switch-height: 2.4rem;
  --size-spacing: 0.2rem;
  --size-ball: calc(var(--size-switch-height) - 2 * var(--size-spacing));
}
[data-color-scheme=dark] .switch {
  --color-border-focus: var(--color-layout--semi-opaque);
}
.switch__field {
  display: flex;
  gap: 0.8em;
  align-items: center;
}
.switch__slider {
  position: relative;
  width: var(--size-switch-width);
  height: var(--size-switch-height);
}
.switch__slider-input {
  appearance: none;
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  background-color: var(--color-bg-unchecked);
  transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
}
.switch__slider-input:hover, .switch__slider-input:active, .switch__slider-input:focus, .switch__slider-input:focus-visible {
  background-color: var(--color-bg-unchecked-hover);
}
.switch__slider-input:checked {
  background-color: var(--color-bg-checked);
}
.switch__slider-input:checked:hover, .switch__slider-input:checked:active {
  background-color: var(--color-bg-checked-hover);
}
.switch__slider-input:checked:disabled {
  background-color: var(--color-bg-checked-disabled);
}
.switch__slider-input:disabled {
  background-color: var(--color-bg-unchecked-disabled);
}
.switch__slider-input:focus, .switch__slider-input:focus-visible {
  box-shadow: 0 0 0 0.4rem var(--color-border-focus);
}
.switch__slider-input:checked + .switch__slider-ball {
  --size-transition-shift: calc(var(--size-switch-width) - var(--size-ball) - 2 * var(--size-spacing));
  transform: translateX(var(--size-transition-shift));
}
.switch__slider-input:disabled {
  cursor: not-allowed;
}
.switch__field:has(.switch__label:active) .switch__slider-input {
  box-shadow: 0 0 0 0.4rem var(--color-border-focus);
}
.switch__slider-ball {
  position: absolute;
  pointer-events: none;
  width: var(--size-ball);
  height: var(--size-ball);
  top: var(--size-spacing);
  left: var(--size-spacing);
  background: var(--color-bg-ball);
  border-radius: 50%;
  transition: transform 0.1s cubic-bezier(0, 0, 0.3, 1);
}
.switch__label {
  font-size: var(--typo-size--2);
  color: var(--color-text--light);
}
@media (min-width: 768px) {
  .switch__label {
    margin-bottom: 2px;
  }
}
.switch__label.switch__label--hidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.switch__label.switch__label--hidden.focusable:focus, .switch__label.switch__label--hidden.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.switch__description {
  font-size: var(--typo-size--1);
  margin-top: var(--size-2xs);
  margin-bottom: 0;
}
.link {
  color: var(--color-interaction--default);
  text-decoration: none;
  text-underline-offset: var(--size-link-underline-offset);
  transition: color 0.1s ease-out, background-color 0.1s ease-out;
  white-space: nowrap;
}
.link:link {
  color: var(--color-interaction--default);
}
.link:visited {
  color: var(--color-interaction--default);
  text-decoration: none;
}
@media print {
  .link {
    text-decoration: underline;
    text-decoration-thickness: var(--size-link-text-decoration-thickness);
  }
}
.link::before {
  display: inline-block;
  text-decoration: underline;
}
.link::after {
  text-decoration: underline;
}
.link::before {
  text-decoration: none;
}
.link::after {
  text-decoration: none;
}
.link:hover, .link:focus-visible {
  color: var(--color-interaction--default-attention);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.link:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
  color: var(--color-interaction--default-attention);
}
.link:active {
  color: var(--color-interaction--default-active);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.link:hover::before, .link:active::before {
  text-decoration: none;
}
.link::before {
  text-decoration: none;
}
.link .sprite {
  width: 1em;
  display: inline-flex;
  align-self: center;
  position: relative;
  height: 1em;
  margin-right: 0.25em;
  top: 0.05em;
}
.link .sprite svg {
  width: 1em;
  height: 1em;
}
.link .sprite:last-child {
  margin-right: 0;
}
.link .sprite svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.link .sprite--at {
  width: 0.9em;
  top: 0.16em;
}
.link .sprite--at svg {
  width: 0.9em;
  height: 0.9em;
}
.link .sprite--anchor {
  width: 0.65em;
  top: 0.15em;
}
.link .sprite--anchor svg {
  width: 0.65em;
  height: 0.65em;
}
.link .sprite--chevron {
  width: 0.85em;
  top: 0.1em;
}
.link .sprite--chevron svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--download {
  width: 0.85em;
  top: 0.12em;
}
.link .sprite--download svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--email {
  width: 0.85em;
  top: 0.18em;
}
.link .sprite--email svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--external {
  width: 0.82em;
  top: 0.1em;
}
.link .sprite--external svg {
  width: 0.82em;
  height: 0.82em;
}
.link .sprite--folder {
  width: 0.9em;
  top: 0.2em;
}
.link .sprite--folder svg {
  width: 0.9em;
  height: 0.9em;
}
.link .sprite--internal {
  width: 0.8em;
  top: 0.2em;
}
.link .sprite--internal svg {
  width: 0.8em;
  height: 0.8em;
}
.link .sprite--phone {
  width: 0.85em;
  top: 0.1em;
}
.link .sprite--phone svg {
  width: 0.85em;
  height: 0.85em;
}
.link .sprite--tiles {
  width: 0.78em;
  top: 0.1em;
}
.link .sprite--tiles svg {
  width: 0.78em;
  height: 0.78em;
}
.link .sprite--user {
  top: 0.1em;
}
.link .sprite--usergroup {
  width: 1.28em;
  top: 0.1em;
}
.link .sprite--usergroup svg {
  width: 1.28em;
  height: 1.28em;
}
.link .sprite--picture {
  top: 0.1em;
}
.link .sprite--audio {
  top: 0.15em;
}
.link .sprite--video {
  top: 0.15em;
}
.link.button.button--primary {
  color: var(--button-color-inverted);
}
.link--highlighted {
  color: var(--color-text--default);
  text-decoration: none;
  text-underline-offset: var(--size-link-underline-offset);
  transition: color 0.1s ease-out, background-color 0.1s ease-out;
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0.6em 0.9em;
  text-decoration: none;
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
}
.link--highlighted:link {
  color: var(--color-text--default);
}
.link--highlighted:visited {
  color: var(--color-text--default);
  text-decoration: none;
}
@media print {
  .link--highlighted {
    text-decoration: underline;
    text-decoration-thickness: var(--size-link-text-decoration-thickness);
  }
}
.link--highlighted::before {
  display: inline-block;
  text-decoration: underline;
}
.link--highlighted::after {
  text-decoration: underline;
}
.link--highlighted::before {
  text-decoration: none;
}
.link--highlighted::after {
  text-decoration: none;
}
.link--highlighted:hover, .link--highlighted:focus-visible {
  color: var(--color-interaction--default);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.link--highlighted:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
  color: var(--color-interaction--default);
}
.link--highlighted:active {
  color: var(--color-interaction--default);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.link--highlighted:hover::before, .link--highlighted:active::before {
  text-decoration: none;
}
.link--highlighted::before {
  text-decoration: none;
}
.link--highlighted:hover, .link--highlighted:focus-visible {
  background-color: var(--color-link--background-attention);
  text-decoration: none;
}
.link--highlighted:active {
  background-color: var(--color-link--background-active);
  text-decoration: none;
}
.link__text {
  white-space: normal;
}
.link__text + .sprite {
  margin-left: 0.4em;
}
.link__text + .sprite svg {
  position: relative;
  transform: translateY(0);
  top: 0;
}
.link--highlighted .link__text {
  font-weight: 600;
}
.link__meta {
  font-size: var(--typo-size--1);
  line-height: 1.15;
  color: var(--color-text--light);
  margin-left: 0.3em;
}
.link__meta::before {
  content: "(";
}
.link__meta::after {
  content: ")";
}
.link__screenreaderinfo {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.link__screenreaderinfo.focusable:focus, .link__screenreaderinfo.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.link__assistivecontact {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.link__assistivecontact.focusable:focus, .link__assistivecontact.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.linklist {
  display: table;
  padding-left: 0;
  page-break-inside: avoid;
  list-style-type: none;
}
.linklist .linklist {
  margin-top: 0;
}
.linklist .link {
  position: relative;
  white-space: nowrap;
}
.linklist .sprite {
  position: absolute;
  left: -1em;
  transform: translateX(-100%);
  margin-left: 0;
  margin-top: 0.4rem;
}
.linklist .sprite--file, .linklist .sprite--file-pdf, .linklist .sprite--file-word, .linklist .sprite--file-excel, .linklist .sprite--file-powerpoint, .linklist .sprite--file-rtf, .linklist .sprite--file-exe, .linklist .sprite--file-zip, .linklist .sprite--file-rar {
  margin-top: 0.45rem;
}
.linklist .sprite--internal, .linklist .sprite--email, .linklist .sprite--video {
  top: 0.1em;
}
.linklist .sprite--anchor {
  top: 0.15em;
}
.linklist__item {
  position: relative;
  padding-left: calc(1.8rem + 1em);
  padding-top: 0.55em;
  padding-bottom: 0.65em;
  border-bottom: 1px solid var(--color-layout--line);
}
:not(.h1, .h2, .h3, .h4) + .linklist > .linklist__item:first-of-type {
  padding-top: 0;
}
.linklist__item:last-of-type {
  padding-bottom: 0;
  border: 0;
}
.linklist__item .link__meta {
  margin-left: 1em;
}
.infoicon {
  position: relative;
  display: inline-block;
  top: 0.2rem;
  padding: 0;
  border: 0;
  line-height: 1;
  background: transparent;
  color: var(--color-brand--identity);
  cursor: pointer;
}
.form__legend--with-infoicon .infoicon, .form__label-with-infoicon .infoicon {
  top: 0.3rem;
}
.form__entry--inline .infoicon {
  top: 0.2rem;
}
@media (min-width: 600px) {
  .form__entry--inline .infoicon {
    top: 0.2rem;
  }
}
.form__groupcontent .infoicon {
  margin-bottom: -0.2rem;
  top: 0.3rem;
}
.infoicon .sprite {
  height: 1em;
  width: 1em;
}
.infoicon--with-text {
  line-height: 1.5;
  top: 0;
}
.linklist .infoicon--with-text {
  white-space: normal;
}
.infoicon--with-text.infoicon--with-text {
  padding-left: 1.3em;
}
.infoicon__label {
  display: inline-block;
  margin-left: 0.25em;
  transform: translateY(-0.13em);
}
.infoicon-text {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 1px;
  clip: rect(0 0 0 0);
  color: transparent;
  overflow: hidden;
}
.form__legend--with-infoicon .infoicon-text {
  top: 0;
  right: 0;
  float: none;
}
.form__grouplabel--with-infoicon .infoicon-text {
  position: relative;
  top: -1.3rem;
  left: -0.3rem;
}
@keyframes loading-clipping {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes loading-rotation {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
.loading {
  --loading-basesize: 7.2rem;
  --loading-duration: 2.6s;
  --loading-border-width: min(15cqmin, 2.4rem);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  margin: 0 auto;
  aspect-ratio: 1;
  container-type: inline-size;
}
@supports not (container-type: inline-size) {
  .loading {
    --loading-border-width: 1em;
  }
}
.loading--hidden {
  display: none;
  visibility: hidden;
}
@media print {
  .loading {
    display: none;
    visibility: hidden;
  }
}
.loading--extrasmall {
  width: calc(var(--loading-basesize) * 0.25);
  height: calc(var(--loading-basesize) * 0.25);
}
@supports not (container-type: inline-size) {
  .loading--extrasmall {
    --loading-border-width: calc(var(--size-2xs) * 0.25);
  }
}
.loading--verysmall {
  width: calc(var(--loading-basesize) * 0.4);
  height: calc(var(--loading-basesize) * 0.4);
}
@supports not (container-type: inline-size) {
  .loading--verysmall {
    --loading-border-width: calc(var(--size-2xs) * 0.4);
  }
}
.loading--small {
  width: calc(var(--loading-basesize) * 0.75);
  height: calc(var(--loading-basesize) * 0.75);
}
@supports not (container-type: inline-size) {
  .loading--small {
    --loading-border-width: calc(var(--size-2xs) * 0.75);
  }
}
.loading--medium {
  width: calc(var(--loading-basesize) * 1);
  height: calc(var(--loading-basesize) * 1);
}
@supports not (container-type: inline-size) {
  .loading--medium {
    --loading-border-width: calc(var(--size-2xs) * 1);
  }
}
.loading--big {
  width: calc(var(--loading-basesize) * 2);
  height: calc(var(--loading-basesize) * 2);
}
@supports not (container-type: inline-size) {
  .loading--big {
    --loading-border-width: calc(var(--size-2xs) * 2);
  }
}
.loading__indicator,
.loading_indicator {
  border-radius: 50%;
  animation: loading-clipping calc(var(--loading-duration) / 2) infinite linear alternate, loading-rotation var(--loading-duration) infinite linear;
  border: var(--loading-border-width) solid currentColor;
  filter: blur(0.5px);
  width: 100%;
  aspect-ratio: 1/1;
}
.loading__circle {
  display: none;
}
.loading__label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}
.loading__label.focusable:focus, .loading__label.focusable:active {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}
.tippy-box {
  font-family: "AGPN", Arial, sans-serif;
  font-size: var(--typo-size--2);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  border-radius: calc(var(--size-xs) * 2 / 3);
  color: var(--color-text--contrast);
  background: var(--color-layout--tooltip);
  box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.08);
  min-width: 14rem;
  max-width: 22rem !important;
}
.tippy-box[data-theme~=wide] {
  max-width: 40rem !important;
}
@media (min-width: 768px) {
  .tippy-box[data-theme~=wide] {
    min-width: 22rem;
  }
}
.tippy-box > .tippy-content {
  text-wrap: balance;
  padding: calc(var(--size-xs) * 2 / 3) var(--size-xs);
}
@supports (hyphenate-limit-chars: 7 3 3) {
  .tippy-box > .tippy-content {
    hyphens: auto;
    hyphenate-limit-chars: 7 3 3;
  }
}
.tippy-box > .tippy-content > * + * {
  margin: 1em 0 0;
}
.tippy-box > .tippy-content :first-child {
  margin-top: 0 !important;
}
.tippy-box > .tippy-content :last-child {
  margin-bottom: 0 !important;
}
.tippy-box > .tippy-content a {
  color: var(--color-text--inverted);
  text-decoration: underline;
  text-decoration-thickness: var(--size-link-text-decoration-thickness);
}
.tippy-box > .tippy-arrow::before {
  width: 71%;
  height: 71%;
  background: var(--color-layout--tooltip);
  border: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow::before {
  transform: translate(50%, 0) rotate(45deg);
}
.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  transform: translate(50%, -71%) rotate(-135deg);
}
.tooltip {
  font: inherit;
  display: inline-block;
  color: var(--color-text--default);
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
}
.tooltip:is(abbr), .tooltip:not(.link):not(.infoicon):not(.image__caption-tooltip) {
  border-bottom: var(--size-layout-line) currentColor dotted;
  text-decoration: none;
  cursor: help;
}
@media print {
  .tooltip:is(abbr), .tooltip:not(.link):not(.infoicon):not(.image__caption-tooltip) {
    border-bottom: 0;
  }
  .tooltip:is(abbr)::after, .tooltip:not(.link):not(.infoicon):not(.image__caption-tooltip)::after {
    content: " (" attr(title) ")";
  }
  .js .tooltip:is(abbr)::after, .js .tooltip:not(.link):not(.infoicon):not(.image__caption-tooltip)::after {
    content: " (" attr(data-title) ")";
  }
}
.tooltip-text {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 1px;
  clip: rect(0 0 0 0);
  color: transparent;
  overflow: hidden;
}
.tooltip__info {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em 0;
}
.tooltip__info-wrapper {
  display: flex;
  align-items: center;
}
.tooltip__info-text {
  display: block;
  margin: 0 0.5em;
}
.tooltip__info-key {
  position: relative;
  display: block;
  border: var(--size-layout-line) solid var(--color-accessible--line);
  border-radius: 0.6rem;
  padding: 0.3em 0.8em;
  background: var(--color-button--inverted);
  color: var(--color-text--default);
  text-transform: uppercase;
  line-height: 1;
  animation: tooltip-keypress 2s infinite alternate;
  box-shadow: 0.2rem 0.2rem 0.1rem 0 var(--color-layout--overlay-light);
}
.tooltip__info-key--group {
  animation-delay: 1s;
}
.tooltip__info-icon {
  position: relative;
  height: 1.4em;
  fill: var(--color-text--default);
}
@keyframes tooltip-keypress {
  0%, 80% {
    transform: none;
    box-shadow: 0.2rem 0.2rem 0.1rem 0 var(--color-layout--overlay-light);
  }
  100% {
    transform: translate(0.2rem, 0.2rem);
    box-shadow: 0 0 0.1rem 0 var(--color-layout--overlay-light);
  }
}
.datalist {
  line-height: 1.5;
  width: 100%;
  border-spacing: 0;
}
.form .datalist:first-child, .box .datalist:first-child {
  margin-top: 0;
}
.datalist__key,
.datalist__value {
  text-align: left;
  vertical-align: top;
  padding-right: 1.2rem;
}
@media (min-width: 992px) {
  .datalist__key,
  .datalist__value {
    padding-right: 2.4rem;
  }
}
@media (min-width: 600px) {
  .datalist__entry:not(:last-of-type) .datalist__key,
  .datalist__entry:not(:last-of-type) .datalist__value {
    padding-bottom: var(--size-3xs);
  }
}
.datalist__key {
  font-weight: 600;
  width: 25%;
}
.datalist--smallkeys .datalist__key {
  width: 10%;
}
.datalist--largekeys .datalist__key {
  width: 50%;
}
@media (max-width: 599px) {
  .datalist__key {
    display: block;
    width: auto;
    padding-top: 0.5em;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  :first-child > .datalist__key.datalist__key {
    padding-top: 1.5em;
  }
}
.datalist__value {
  border-left: 0;
}
@media (max-width: 599px) {
  .datalist__value {
    display: block;
    padding-top: 0.1em;
    padding-bottom: 0.5em;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  :last-child > .datalist__value {
    padding-bottom: 1.5em;
  }
}
.datalist__entry--oversize .datalist__value {
  word-break: break-all;
}
.datalist__value :first-child {
  margin-top: 0;
}
.datalist__value ul:not([class]),
.datalist__value ol:not([class]) {
  display: block;
}
.infoicon {
  position: relative;
  display: inline-block;
  top: 0.2rem;
  padding: 0;
  border: 0;
  line-height: 1;
  background: transparent;
  color: var(--color-brand--identity);
  cursor: pointer;
}
.form__legend--with-infoicon .infoicon, .form__label-with-infoicon .infoicon {
  top: 0.3rem;
}
.form__entry--inline .infoicon {
  top: 0.2rem;
}
@media (min-width: 600px) {
  .form__entry--inline .infoicon {
    top: 0.2rem;
  }
}
.form__groupcontent .infoicon {
  margin-bottom: -0.2rem;
  top: 0.3rem;
}
.infoicon .sprite {
  height: 1em;
  width: 1em;
}
.infoicon--with-text {
  line-height: 1.5;
  top: 0;
}
.linklist .infoicon--with-text {
  white-space: normal;
}
.infoicon--with-text.infoicon--with-text {
  padding-left: 1.3em;
}
.infoicon__label {
  display: inline-block;
  margin-left: 0.25em;
  transform: translateY(-0.13em);
}
.infoicon-text {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 1px;
  clip: rect(0 0 0 0);
  color: transparent;
  overflow: hidden;
}
.form__legend--with-infoicon .infoicon-text {
  top: 0;
  right: 0;
  float: none;
}
.form__grouplabel--with-infoicon .infoicon-text {
  position: relative;
  top: -1.3rem;
  left: -0.3rem;
}
.popover {
  --animation-height: 3rem;
  --popover-height: calc(100dvh - var(--header-height));
  z-index: 100;
  position: fixed;
  left: 0;
  top: calc(var(--animation-height) + var(--header-height));
  opacity: 0;
  pointer-events: none;
  border-top: var(--size-layout-line) solid var(--color-layout--line);
  background-color: var(--color-layout--popup-light);
  transform: translateY(0);
  transition: opacity 0.2s ease-out, transform 0.1s ease-out 0.05s;
  width: 100%;
  height: var(--popover-height);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 600px) {
  .popover {
    position: absolute;
    left: unset;
    right: -0.5rem;
    top: calc(100% + var(--size-3xs));
    height: unset;
    max-height: 70vh;
    border: unset;
    width: 375px;
    box-shadow: 0 21px 41px -12px rgba(38, 38, 38, 0.25);
  }
}
.popover::-webkit-scrollbar {
  display: none;
}
.popover .popover.popover {
  top: var(--animation-height);
  transform: translateY(0);
}
.popover .popover.popover.popover--open {
  transform: translateY(calc(-1 * var(--animation-height)));
}
@media (max-width: 599px) {
  .with-header-navigation .popover {
    --popover-height: calc(100dvh - var(--header-height) + var(--navigation-height));
    top: var(--header-height);
  }
  .with-header-navigation .popover--open {
    transform: translateY(calc(-1 * var(--navigation-height)));
  }
}
@media (max-width: 599px) {
  .layout--scrolled-one-screen .popover {
    --animation-height: 3rem;
    --popover-height: calc(100dvh - var(--header-height));
    top: calc(var(--animation-height) + var(--header-height));
  }
  .layout--scrolled-one-screen .popover--open {
    transform: translateY(calc(-1 * var(--animation-height)));
  }
}
.popover--open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(calc(-1 * var(--animation-height)));
}
@media (min-width: 600px) {
  .popover--open {
    transform: unset;
  }
}
.accordion {
  --accordion-color-line: var(--color-layout--line);
  --accordion-color-hover: var(--color-interaction--default);
  --accordion-color-attention: var(--color-interaction--default-attention);
  --accordion-color-active: var(--color-interaction--default-active);
  --accordion-chevron-color: var(--accordion-color-hover);
  padding: 0;
  border-top: var(--size-layout-line) solid var(--accordion-color-line);
}
.accordion + .accordion {
  margin-top: 0;
  border-top: 0;
}
.accordion.accordion.accordion .accordion {
  margin: -1.2rem 0 -3.7rem 2rem;
}
[data-color-scheme=dark] .accordion {
  --accordion-color-attention: var(--color-interaction--default);
  --accordion-color-active: var(--color-interaction--default);
}
.accordion__button,
.accordion__link,
.accordion__header {
  margin: 0;
  position: relative;
  display: flex;
  width: 100%;
  padding: 0.8em 0;
  justify-content: flex-start;
  gap: 0.5em;
  border: 0;
  line-height: 1.5;
  outline: none;
  background: transparent;
  text-decoration: none;
  text-align: left;
  font-weight: 400;
  font-size: var(--typo-size-0);
  color: var(--color-text--default);
  white-space: normal;
  cursor: pointer;
  transition: color 0.1s ease-out, box-shadow 0.1s ease-out;
}
.layout--is-keypressed .accordion__button:focus, .accordion__button:focus-visible,
.layout--is-keypressed .accordion__link:focus,
.accordion__link:focus-visible,
.layout--is-keypressed .accordion__header:focus,
.accordion__header:focus-visible {
  outline: 0.2rem solid var(--color-brand--default);
  outline-offset: 0.3rem;
}
.contactinfo .accordion__button, .timeline .accordion__button,
.contactinfo .accordion__link,
.timeline .accordion__link,
.contactinfo .accordion__header,
.timeline .accordion__header {
  padding: 0.3em 1.8rem 0.4em 0;
}
.accordion__button:hover, .layout--is-keypressed .accordion__button:focus,
.accordion__link:hover,
.layout--is-keypressed .accordion__link:focus,
.accordion__header:hover,
.layout--is-keypressed .accordion__header:focus {
  color: var(--accordion-color-hover);
}
.accordion__button:hover .accordion__opener-icon,
.accordion__button:hover .sprite--chevron, .layout--is-keypressed .accordion__button:focus .accordion__opener-icon,
.layout--is-keypressed .accordion__button:focus .sprite--chevron,
.accordion__link:hover .accordion__opener-icon,
.accordion__link:hover .sprite--chevron,
.layout--is-keypressed .accordion__link:focus .accordion__opener-icon,
.layout--is-keypressed .accordion__link:focus .sprite--chevron,
.accordion__header:hover .accordion__opener-icon,
.accordion__header:hover .sprite--chevron,
.layout--is-keypressed .accordion__header:focus .accordion__opener-icon,
.layout--is-keypressed .accordion__header:focus .sprite--chevron {
  color: var(--accordion-color-attention);
}
.accordion__button:active,
.accordion__link:active,
.accordion__header:active {
  color: var(--accordion-color-active);
}
.accordion__button:focus,
.accordion__link:focus,
.accordion__header:focus {
  color: var(--color-text--default);
}
.accordion__button .sprite,
.accordion__link .sprite,
.accordion__header .sprite {
  display: flex;
  flex-shrink: 0;
}
.accordion__button .accordion__opener-icon,
.accordion__button .sprite--chevron,
.accordion__link .accordion__opener-icon,
.accordion__link .sprite--chevron,
.accordion__header .accordion__opener-icon,
.accordion__header .sprite--chevron {
  align-self: center;
  height: 0.8em;
  width: 0.8em;
  color: var(--accordion-chevron-color);
  margin: 0 0.25em 0 auto;
  transition: transform 0.2s ease-in-out;
  transform: rotate(90deg);
}
@media print {
  .accordion__button .accordion__opener-icon,
  .accordion__button .sprite--chevron,
  .accordion__link .accordion__opener-icon,
  .accordion__link .sprite--chevron,
  .accordion__header .accordion__opener-icon,
  .accordion__header .sprite--chevron {
    display: none;
  }
}
.accordion__button--active, .accordion__button[aria-expanded=true],
.accordion__link--active,
.accordion__link[aria-expanded=true],
.accordion__header--active,
.accordion__header[aria-expanded=true] {
  font-weight: 700;
  letter-spacing: -0.016em;
}
.accordion__button--active .accordion__opener-icon,
.accordion__button--active .sprite--chevron, .accordion__button[aria-expanded=true] .accordion__opener-icon,
.accordion__button[aria-expanded=true] .sprite--chevron,
.accordion__link--active .accordion__opener-icon,
.accordion__link--active .sprite--chevron,
.accordion__link[aria-expanded=true] .accordion__opener-icon,
.accordion__link[aria-expanded=true] .sprite--chevron,
.accordion__header--active .accordion__opener-icon,
.accordion__header--active .sprite--chevron,
.accordion__header[aria-expanded=true] .accordion__opener-icon,
.accordion__header[aria-expanded=true] .sprite--chevron {
  transform: rotate(270deg);
}
.accordion__button[disabled],
.accordion__link[disabled],
.accordion__header[disabled] {
  cursor: default;
  color: var(--color-button--disabled);
}
.accordion__button[disabled]:hover,
.accordion__link[disabled]:hover,
.accordion__header[disabled]:hover {
  color: var(--color-button--disabled);
}
.accordion__button[disabled] .accordion__opener-icon,
.accordion__button[disabled] .sprite--chevron,
.accordion__link[disabled] .accordion__opener-icon,
.accordion__link[disabled] .sprite--chevron,
.accordion__header[disabled] .accordion__opener-icon,
.accordion__header[disabled] .sprite--chevron {
  display: none;
}
.accordion__link {
  box-shadow: 0 var(--size-layout-line) 0 var(--color-layout--line);
}
.accordion__link:hover {
  box-shadow: 0 0.2rem 0 var(--accordion-color-line);
}
.accordion__icon {
  align-self: center;
  height: 1em;
  width: 1em;
}
.accordion__content {
  display: grid;
  position: relative;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.7, 0.3, 0, 1), padding-bottom 0.3s cubic-bezier(0.7, 0.3, 0, 1);
}
.accordion__content::after {
  display: block;
  content: "";
  clear: both;
}
@media print {
  .accordion__content[aria-hidden=true] {
    grid-template-rows: 1fr;
    padding-bottom: var(--size-content-stack);
  }
}
.accordion__content[aria-hidden=false] {
  grid-template-rows: 1fr;
  padding-bottom: var(--size-content-stack);
}
.accordion__content::after {
  display: block;
  content: " ";
  height: 0.2rem;
  width: 100%;
  transition: box-shadow 0.1s ease-out;
  position: absolute;
  bottom: 0;
  box-shadow: 0 var(--size-layout-line) 0 var(--accordion-color-line);
}
:hover + .accordion__content::after {
  box-shadow: 0 0.2rem 0 var(--accordion-color-line);
}
.accordion__content > :first-child,
.accordion__content > :first-child:not([class]) {
  margin-top: 0;
}
.accordion__content > :first-child > :first-child,
.accordion__content > :first-child:not([class]) > :first-child {
  margin-top: 0;
}
@media (min-width: 600px) {
  .accordion__content > .image--float-left:first-child + p,
  .accordion__content > .image--float-right:first-child + p {
    margin-top: -0.2em;
  }
}
.accordion__content-inner {
  overflow: hidden;
}
@media print {
  [aria-hidden=true] .accordion__content-inner {
    display: initial;
    visibility: visible;
  }
}
.form [aria-hidden=false] .accordion__content-inner {
  overflow: visible;
}
@keyframes accordion-show-shadow {
  0% {
    box-shadow: none;
  }
  99% {
    box-shadow: none;
  }
  100% {
    box-shadow: 0 0.2rem 0 var(--accordion-color-line);
  }
}
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}
.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}
.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}
.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}
h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}
.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}
.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}
.react-datepicker__month-container {
  float: left;
}
.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}
.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}
.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}
.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}
.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}
.react-datepicker__week {
  white-space: nowrap;
}
.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}
.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}
.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}
.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}
.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}
.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}
.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}
.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}
.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}
.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}
.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
.react-datepicker {
  --datepicker-border: var(--size-layout-line) solid var(--color-layout--line);
  --datepicker-color-text-selected: var(--color-datepicker--text-selected);
  --datepicker-color-header-border: var(--color-layout--line);
  --datepicker-image-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23767676%22%2F%3E%0A%3C%2Fsvg%3E");
  --datepicker-image-chevron-hover: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23262626%22%2F%3E%0A%3C%2Fsvg%3E");
  font-size: 0.8em;
  font-family: inherit;
  line-height: 1.5;
  color: var(--color-text--default);
}
.react-datepicker.react-datepicker {
  border: var(--datepicker-border);
}
[data-color-scheme=dark] .react-datepicker {
  --datepicker-border: 0;
  --datepicker-color-header-border: transparent;
  --datepicker-image-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%200.50%29%22%2F%3E%0A%3C%2Fsvg%3E");
  --datepicker-image-chevron-hover: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20500%20500%22%3E%0A%20%20%3Cpath%20d%3D%22m0%20155%2075-80%20175%20177L425%2075l75%2080-250%20249%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E");
}
.react-datepicker__month:has(.react-datepicker__day--keyboard-selected) .react-datepicker__day:not(.react-datepicker__day--keyboard-selected) {
  outline: none;
}
.react-datepicker__day--keyboard-selected {
  outline: 0.2rem solid var(--color-brand--default);
}
.react-datepicker-wrapper {
  width: 100%;
  position: relative;
}
.react-datepicker__fieldwrapper--with-seconds-select .react-datepicker__time {
  font-size: 0.8em;
}
.react-datepicker__fieldwrapper--with-seconds-select .react-datepicker__time-list-item {
  line-height: 2;
}
.react-datepicker__time-box {
  background-color: var(--color-datepicker--header);
}
.react-datepicker__time-list-item:not(.react-datepicker__time-list-item--selected):not(.react-datepicker__time-list-item--disabled):hover {
  background-color: var(--color-datepicker--body) !important;
}
.react-datepicker__time-list-item:focus-visible {
  background-color: var(--color-interaction--default-focus);
}
.react-datepicker__header {
  border-color: var(--datepicker-color-border);
  background-color: var(--color-datepicker--header);
}
.react-datepicker__month-container,
.react-datepicker__month,
.react-datepicker__day {
  background-color: var(--color-datepicker--body);
}
.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  color: var(--color-text--default);
  font-size: 1em;
}
.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: inherit;
}
.react-datepicker__navigation--years {
  height: 2rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: var(--color-interaction--default);
  color: var(--color-text--default);
}
.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: var(--color-text--default);
  width: 3rem;
  line-height: 2.8rem;
}
.react-datepicker__day--disabled,
.react-datepicker__day--excluded {
  color: var(--color-datepicker--day-disabled);
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover {
  background-color: var(--color-interaction--default);
  color: var(--color-datepicker--text-selected);
}
.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range {
  color: var(--color-datepicker--text-selected);
  background-color: var(--color-interaction--default-attention);
}
.react-datepicker__day--selected:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover {
  background-color: var(--color-interaction--default-attention);
}
.react-datepicker__navigation .react-datepicker__navigation-icon::before {
  border-color: var(--color-datepicker--icon);
}
.react-datepicker__navigation:hover .react-datepicker__navigation-icon::before {
  border-color: var(--color-datepicker--icon-attention);
}
.react-datepicker__fieldwrapper--with-year-select {
  /* stylelint-disable-next-line */
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__header {
  width: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-color: var(--datepicker-color-header-border);
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__current-month--hasYearDropdown {
  flex: 0 1 50%;
  text-align: right;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__header__dropdown--select {
  flex: 0 1 50%;
  text-align: left;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__year-select {
  color: var(--color-text--default);
  position: relative;
  border: 0;
  background-color: transparent;
  font-weight: 700;
  appearance: none;
  cursor: pointer;
  padding: 0 1.1em 0 0.1em;
  background-image: var(--datepicker-image-chevron);
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: 0.9em 0.9em;
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__year-select:hover {
  background-image: var(--datepicker-image-chevron-hover);
}
[data-color-scheme=dark] .react-datepicker__fieldwrapper--with-year-select .react-datepicker__year-select option {
  color: var(--color-text--inverted);
}
.react-datepicker__fieldwrapper--with-year-select .react-datepicker__day-names {
  flex: 1 1 100%;
  width: 0;
}
.layer-selection-overlay {
  position: absolute;
  z-index: 1000;
  right: 0;
  top: 0;
  height: 10rem;
  background: #dfebfd;
  overflow-y: scroll;
  padding: 0.5rem;
  max-width: "25rem";
  min-width: "25rem";
}
.layers-overlay {
  background: #dfebfd;
  padding: 0.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
.location-overlay {
  padding: 0.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #dfebfd;
}
.layer-order-overlay {
  padding: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #dfebfd;
}
.expand-button {
  all: unset;
  cursor: pointer;
  border: 1px solid var(--color-form--input-border);
  border-radius: 3px;
  line-height: 0;
  margin-right: var(--size-3xs);
}
.expand-button .plus, .expand-button .minus {
  --b: 1px; /* the thickness */
  width: 1rem; /* the size */
  aspect-ratio: 1;
  border: 2px solid #fff; /* the outer space */
  border-radius: 3px;
  display: inline-block;
}
.expand-button .plus {
  background: conic-gradient(from 90deg at var(--b) var(--b), #fff 90deg, var(--color-form--input-border) 0) calc(100% + var(--b) / 2) calc(100% + var(--b) / 2)/calc(50% + var(--b)) calc(50% + var(--b));
}
.expand-button .minus {
  background: conic-gradient(from 90deg at var(--b) var(--b), #fff 90deg, transparent 0, transparent 180deg, var(--color-form--input-border) 0) calc(100% + var(--b) / 2) calc(100% + var(--b) / 2)/calc(50% + var(--b)) calc(50% + var(--b));
}
.favorite-button--active-fill svg path {
  fill: var(--color-interaction--default);
}
.button__max-width {
  height: var(--size-l);
  width: 100%;
  margin-top: var(--size-xs);
  font-size: unset;
}
@media (min-width: 768px) {
  .button__max-width {
    height: var(--size-m);
  }
}
.button__with-border {
  border: 1px solid var(--color-interaction--default);
}
.button__with-border:disabled {
  border-color: var(--color-button--disabled);
}
.button__as-link {
  color: var(--color-interaction--default);
  width: fit-content;
  text-align: left;
}
.remove-button {
  margin: var(--size-s);
}
.button__primary {
  color: var(--color-interaction--default);
}
.button__primary:disabled {
  color: var(--color-button--disabled);
}
.button__secondary {
  border-color: var(--button-color-secondary-disabled-text);
  background: var(--color-layout--base);
}
.ktagmap-icon-button {
  width: var(--size-s);
}
@media (min-width: 768px) {
  .ktagmap-icon-button {
    width: var(--size-xs);
  }
}
.drawer {
  z-index: 19;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  background: var(--color-layout--base);
  position: fixed;
  bottom: 0;
  overflow: hidden;
  height: var(--drawer-offset);
  max-height: var(--drawer-max-height);
  transition: transform 0.3s ease-in-out;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.drawer.drawer--dragging {
  transition: none;
}
.drawer .tooldialog {
  box-shadow: none;
}
.drawer .tooldialog,
.drawer .tooldialog__view,
.drawer .tooldialog__content {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.drawer .tooldialog__wrapper-content {
  padding-bottom: var(--size-m);
}
.drawer__handle {
  padding: 0.6rem 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.drawer__handle:after {
  content: "";
  height: 0.4rem;
  width: 5.2rem;
  background: #d9d9d9;
  display: block;
}
.image-link-icon {
  width: 16px;
  height: 16px;
}
.image-link-icon-disabled {
  opacity: 0.5;
}
.icon-select {
  display: flex;
  padding: var(--size-s);
  justify-content: space-between;
}
.icon-select__tools {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-right: 5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-start;
}
.icon-select__title-mobile {
  align-items: center;
  display: flex;
}
.icon-select__button-wrapper:last-child {
  position: absolute;
  right: var(--size-s);
}
.icon-select__button {
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.8rem;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-text--default);
  color: var(--color-text--default);
  margin-right: -1px;
  --area-fill-color: white;
}
.icon-select__button .sprite--cursor {
  transform: scale(0.9);
}
.icon-select__button--active {
  background: var(--color-interaction--default);
  color: var(--color-interaction--inverted);
  --area-fill-color: #d4e8f8;
}
.generic-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.virtualized-list__item {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.location-display {
  display: none;
}
@media (min-width: 768px) {
  .location-display {
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--size-2xs);
    padding: var(--size-3xs);
    font-family: monospace;
    font-size: small;
    pointer-events: all;
  }
}
.location-display__select {
  text-align: right;
  border: unset;
  background-color: transparent;
}
.location-display__select:focus {
  outline: none;
}
.location-display__scalebar_container {
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
  width: 250px;
}
.location-display__scalebar_container__scalebar {
  border: 1px solid black;
  border-top: unset;
  height: var(--size-2xs);
  margin-left: var(--size-3xs);
}
.navigation__container {
  display: flex;
  gap: var(--size-3xs);
}
@media (min-width: 768px) {
  .navigation__container {
    flex-direction: column;
    gap: unset;
  }
}
.navigation__item {
  background-color: var(--color-layout--base);
  border: 1px solid var(--color-layout--line);
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  justify-content: center;
  line-height: 0;
  pointer-events: all;
}
@media (min-width: 768px) {
  .navigation__item-without-bottom-border {
    border-bottom: unset;
  }
}
.navigation__item-sparator {
  display: none;
}
@media (min-width: 768px) {
  .navigation__item-sparator {
    display: block;
    margin-bottom: var(--size-3xs);
  }
}
.navigation__item-zoom {
  display: none;
}
@media (min-width: 768px) {
  .navigation__item-zoom {
    display: inherit;
  }
}
.slider__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  height: 1.8rem;
}
.slider {
  width: 100%;
  appearance: none;
  position: absolute;
  background: transparent;
  display: flex;
  align-items: center;
  z-index: 0;
}
.slider:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 1.2rem;
  margin: auto;
  border-radius: 0.9rem;
  background: linear-gradient(to right, transparent, var(--gradient-color));
}
.slider__wrapper--opacity .slider:before {
  border: 1px solid var(--color-layout--line);
}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--size-xs);
  height: var(--size-xs);
  border-radius: 50%;
  border: 1px solid var(--color-interaction--default);
  background: var(--color-layout--base);
  cursor: pointer;
}
.slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--size-xs);
  height: var(--size-xs);
  border-radius: 50%;
  border: 1px solid var(--color-interaction--default);
  background: var(--color-layout--base);
  cursor: pointer;
}
.slider__background {
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 1.4rem;
  border-radius: 0.9rem;
}
.slider__wrapper--opacity .slider__background {
  height: 1rem;
  background-size: contain;
}
.toolbar {
  display: none;
  height: 100%;
  margin: 0;
  background-color: var(--color-layout--base);
  padding: var(--size-xs);
  z-index: 20;
}
@media (min-width: 768px) {
  .toolbar {
    display: block;
    position: relative;
    padding: var(--size-2xs) var(--size-xs);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  }
}
.toolbar:hover .toolbar__toggle-button {
  display: block;
}
.toolbar--show {
  display: block;
}
.toolbar--collapsed {
  position: absolute;
  bottom: var(--size-2xs);
  height: unset;
  padding: 0 var(--size-3xs);
  margin: var(--size-3xs) var(--size-2xs);
  box-shadow: 0 0 0 1px var(--color-layout--line) inset;
}
.toolbar--collapsed .toolbar__item {
  display: none;
}
.toolbar--collapsed .toolbar__item-button {
  padding: var(--size-3xs) 0;
}
.toolbar__items {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .toolbar__items {
    max-width: var(--size-s);
    transition: max-width 0.5s;
    max-height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.toolbar__items--expand {
  max-width: 100%;
}
.toolbar__items--expand .toolbar__item {
  margin: unset;
}
.toolbar__items--expand .toolbar__item-label {
  display: inline-block;
  min-width: 19rem;
  text-align: left;
}
.toolbar__items--expand .toolbar__item--push-to-bottom {
  margin-top: auto;
}
.toolbar__items--expand .toolbar__separator:after {
  width: var(--size-s);
}
@media (min-width: 768px) {
  .toolbar__items--expand {
    max-width: 300px;
  }
}
.toolbar__item {
  padding-bottom: var(--size-s);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .toolbar__item {
    padding-bottom: unset;
  }
}
.toolbar__item--push-to-bottom {
  margin-top: auto;
}
.toolbar__item-label {
  display: none;
  padding-left: var(--size-xs);
  font-weight: 600;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .toolbar__item-label {
    font-weight: unset;
  }
}
.toolbar__item-button {
  padding: var(--size-s) 0;
  display: flex;
  align-items: center;
  height: 3.6rem;
}
.toolbar__item-button:hover {
  text-decoration: underline;
}
.toolbar__item-button--active {
  color: var(--color-interaction--default);
}
.toolbar__item-button--active .toolbar__item-badge {
  background-color: var(--color-interaction--default);
}
.toolbar__item-icon {
  width: var(--size-s);
  pointer-events: all;
  margin: 0 var(--size-xs);
}
@media (min-width: 768px) {
  .toolbar__item-icon {
    width: var(--size-xs);
    margin: unset;
  }
}
.toolbar__separator:after {
  border-bottom: 1px solid var(--color-layout--line);
  width: 100%;
  margin: var(--size-xs) 0;
  content: "";
  display: inline-block;
}
.toolbar__item-badge {
  position: absolute;
  color: white;
  background-color: var(--color-brand--default);
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 50%;
  margin-left: 1rem;
  margin-top: -1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  animation: scaleAnimation 0.9s ease-in-out;
}
.toolbar__item-collapsed {
  display: block !important;
  background-color: var(--color-layout--base);
}
@keyframes scaleAnimation {
  0% {
    transform: scale(0.3);
    color: var(--color-interaction--default);
  }
  30% {
    transform: scale(0.3);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
.tooldialog {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .tooldialog {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
}
.tooldialog__view {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.tooldialog__header {
  display: flex;
  font-size: var(--typo-size-0);
  line-height: 1;
  padding: var(--size-xs) var(--size-m);
  border-bottom: 1px solid var(--color-layout--line);
  justify-content: space-between;
}
@media (min-width: 768px) {
  .tooldialog__header {
    padding: var(--size-xs) var(--size-s);
  }
}
.tooldialog__content {
  height: 100%;
  overflow: hidden;
}
.tooldialog__subtitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--size-3xs) 0;
  font-size: var(--typo-size-0);
}
.tooldialog__subtitle-icon-button {
  padding: unset !important;
}
.tooldialog__subtitle-icon {
  width: var(--size-xs);
}
.tooldialog__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tooldialog__wrapper-content {
  background-color: var(--color-layout--base);
  padding: var(--size-3xs) var(--size-m) 0;
}
@media (min-width: 768px) {
  .tooldialog__wrapper-content {
    padding: 0 var(--size-s);
  }
}
.tooldialog__wrapper-content--scrollable {
  padding-right: var(--size-2xs);
}
.tooldialog-mobile {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: var(--color-layout--background);
}
.tooldialog-mobile__wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
}
:root {
  --display-size: small;
}
@media (min-width: 768px) {
  :root {
    --display-size: medium;
  }
}
@media (min-width: 992px) {
  :root {
    --display-size: large;
  }
}
.gisbrowser {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: calc(100dvh - var(--header-height));
}
@media (min-width: 768px) {
  .gisbrowser {
    display: flex;
    grid-template-rows: unset;
  }
}
.tool-container {
  display: flex;
  height: 100%;
  z-index: 10;
  align-items: stretch;
}
@media (min-width: 992px) {
  .tool-container {
    position: relative;
  }
}
.map-container {
  width: 100%;
  height: 100%;
  position: relative;
  background: #ffffff;
  flex: 1;
}
.map-container__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .map-container__wrapper {
    flex-direction: row;
  }
}
.hud-container {
  display: flex;
  position: absolute;
  overflow: hidden;
  inset: 0;
  z-index: 2;
  align-items: end;
  inset: 0;
  pointer-events: none;
}
.hud-container__wrapper {
  position: relative;
  margin: var(--size-xs);
  width: 100%;
}
@media (min-width: 768px) {
  .hud-container__wrapper {
    margin: var(--size-2xs);
  }
}
.hud-container__bottom {
  display: flex;
  gap: var(--size-2xs);
  align-items: end;
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .hud-container__bottom {
    flex-direction: column;
  }
}
.available-topic-layers__search {
  padding: var(--size-xs) var(--size-m);
}
@media (min-width: 768px) {
  .available-topic-layers__search {
    padding: var(--size-xs) var(--size-s);
  }
}
.available-topic-layers__search-border {
  border-bottom: 1px solid var(--color-layout--line);
}
@media (min-width: 768px) {
  .available-topic-layers__filter {
    margin-top: var(--size-xs);
  }
}
.favorite-title {
  padding: 0 var(--size-s);
}
.topic-layer__item_highlighted {
  animation: highlight 2s ease-in-out;
}
@keyframes highlight {
  0% {
    background-color: #e5f4fc;
  }
  50% {
    background-color: transparent;
  }
  100% {
    background-color: #e5f4fc;
  }
}
.esri-layer-settings__placeholder {
  display: flex;
  gap: var(--size-xs);
  margin: var(--size-3xs) 0;
}
.topic-sub-layer-list {
  padding: 0 0 0 var(--size-s);
}
.topic-layer__item-settings {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: baseline;
  padding: var(--size-s) 0;
}
.topic-layer__item-settings-sublayer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: baseline;
  overflow: hidden;
}
.topic-layer__item-settings-commands {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.topic-layer__item-settings-command-not-visible {
  color: var(--color-button--disabled-light);
  font-style: italic;
}
.topic-sub-layer__title {
  margin: var(--size-2xs) 0;
}
.topic-sub-layer-list__item {
  align-items: center;
  display: flex;
  width: 100%;
  white-space: nowrap;
  margin-bottom: var(--size-3xs);
}
.topic-sub-layer-list__item-not-visible {
  color: var(--color-button--disabled-light);
  font-style: italic;
}
.topic-sub-layer-list__item_label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.topic-sub-layer-list__item_checkbox {
  margin-right: var(--size-3xs);
  top: unset !important;
  --size-checkbox: 1.6rem;
}
.topic-sub-layer-list__item_checkbox,
.topic-sub-layer-list__item_checkbox::before {
  width: var(--size-checkbox) !important;
  height: var(--size-checkbox) !important;
}
.topic-sub-layer-list__item_checkbox::after {
  height: calc(var(--size-checkbox) - 0.4rem - 2 * var(--size-layout-line)) !important;
  width: calc(var(--size-checkbox) - 0.4rem - 2 * var(--size-layout-line)) !important;
}
.topic-sub-layer-list__item_checkbox:focus {
  box-shadow: none !important;
}
.topic-sub-layer-list__item_link {
  margin-left: auto;
  padding-left: var(--size-xs);
}
.topic-sub-layer__single-link {
  position: absolute;
  right: 0;
}
.topic-layers {
  padding: 0 var(--size-m);
}
@media (min-width: 768px) {
  .topic-layers {
    padding: unset;
  }
}
.topic-layer__item {
  background-color: var(--color-layout--background);
  display: grid;
  min-width: 0;
  border-bottom: 1px solid var(--color-layout--line);
  padding: var(--size-xs) 0;
  column-gap: var(--size-s);
  row-gap: var(--size-3xs);
  grid-template-columns: 1fr auto;
}
@media (min-width: 768px) {
  .topic-layer__item {
    column-gap: var(--size-xs);
    padding: var(--size-2xs) var(--size-s);
  }
}
.topic-layer__item:first-of-type {
  margin-top: var(--size-2xs);
}
.topic-layer__item:last-of-type {
  border: unset;
}
.topic-layer__item-button {
  margin-left: auto;
}
.topic-layer__item--drop-below {
  border-bottom: 2px solid var(--color-layout--line);
}
.topic-layer__item--drop {
  border-top: 2px solid var(--color-layout--line);
}
.topic-layer__items {
  padding: 0 var(--size-s);
}
.topic-layer__visibility {
  grid-row: 2;
}
.topic-layer__item--drag {
  border: 1px solid var(--color-layout--line);
}
.topic-layer__item_title_wrapper {
  display: flex;
  flex-direction: row;
}
.topic-layer__item-map-type {
  color: var(--color-text--light);
  font-size: var(--typo-size--2);
  margin-top: var(--size-3xs);
  display: flex;
  flex-direction: row;
}
.topic-layer__item-title-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--size-3xs);
}
.topic-layer__item-title-container--disabled {
  color: var(--color-text--light);
}
.topic-layer__error-icon {
  color: var(--color-button--danger);
  width: 16px;
  height: 16px;
}
.topic-layer__lock-icon {
  width: var(--size-2xs);
}
:root {
  --slider-size: 15px;
}
@media (min-width: 768px) {
  :root {
    --slider-size: 10px;
  }
}
.opacity-slider {
  background-image: repeating-conic-gradient(#ffffff 0% 25%, #cccccc 0% 50%), linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #a6a6a6 100%);
  background-position: calc(var(--slider-size) / 2) calc(var(--slider-size) / 2), var(--slider-size) var(--slider-size);
  background-size: var(--slider-size) var(--slider-size);
  height: var(--slider-size);
  position: relative;
  border-radius: 10px;
  flex: 1;
  margin-left: var(--size-s);
}
@media (min-width: 768px) {
  .opacity-slider {
    margin-left: var(--size-xs);
  }
}
.opacity-slider__input {
  -webkit-appearance: none;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(164, 164, 164) 80%, rgb(130, 130, 130) 100%);
  height: var(--slider-size);
  position: absolute;
  border-radius: 10px;
  cursor: pointer;
}
.opacity-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--slider-size);
  height: var(--slider-size);
  background-color: var(--color-layout--base);
  border: 1px solid var(--color-interaction--default);
  border-radius: 10px;
}
.opacity-slider__input::-moz-range-thumb {
  width: var(--slider-size);
  height: var(--slider-size);
  background-color: var(--color-layout--base);
  border: 1px solid var(--color-interaction--default);
  border-radius: 10px;
}
.opacity-slider__input.disabled {
  opacity: 0.5;
}
.visiblity-settings {
  display: flex;
  align-items: center;
}
.visiblity-settings.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.basemap-selection {
  padding: 0 var(--size-s);
  margin-top: auto;
  margin-bottom: var(--size-3xs);
  border-top: 1px solid var(--color-layout--line);
}
.basemap-selection__items {
  display: flex;
  gap: var(--size-2xs);
  margin-top: var(--size-2xs);
}
.basemap-selection__button {
  padding: 0;
}
.basemap-selection__button-figure {
  margin: 0;
}
.basemap-selection__button-figure-caption {
  margin-bottom: var(--size-2xs);
  text-align: left;
}
.basemap-selection__year-picker-container {
  position: relative;
  display: inline-block;
  margin: 1rem;
  align-self: center;
}
.basemap-selection__year-picker-button {
  cursor: pointer;
}
.basemap-selection__year-picker-content {
  display: block;
  position: absolute;
  bottom: calc(100% + 0.1rem);
  left: 0;
  background-color: #fff;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.2);
  padding: 1rem;
  border-radius: 0.2rem;
  z-index: 1000;
}
.basemap-selection__year-picker-content > * {
  white-space: nowrap;
}
.basemap-selection__year-picker-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.basemap-selection__year-picker-list-item {
  padding: 0.4rem;
  cursor: pointer;
  width: 100%;
}
.basemap-selection__year-picker-list-item-selected {
  font-weight: bold;
}
.basemap-selection__year-picker-list-item:hover {
  text-decoration: underline;
}
.basemap-selection__button-figure-img {
  box-sizing: border-box;
  opacity: 0.4;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid;
}
.basemap-selection__img-placeholder {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
}
.basemap-selection__chevron {
  width: 1.5rem;
  height: 1.5rem;
}
.basemap-selection__button:hover {
  cursor: pointer;
}
.basemap-selection__button:hover .basemap-selection__button-figure-img {
  border: 0.2rem solid var(--color-interaction--default);
  opacity: 1;
}
.basemap-selection__button--active .basemap-selection__button-figure-img {
  border: 0.2rem solid var(--color-interaction--default);
  opacity: 1;
}
.basemap__settings {
  display: grid;
  padding: var(--size-2xs) 0;
  grid-template-columns: 1fr 1fr;
  gap: var(--size-xs);
  flex-grow: 1;
  margin-left: 0.4em;
}
.basemap__visibility {
  grid-column: 1/3;
}
.map-content__wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.basemap-selection__visibility-toggle {
  width: var(--size-2xs);
  height: var(--size-2xs);
  transform: rotate(-45deg);
  border: 1px solid var(--color-brand--default);
  border-right: none;
  border-top: none;
  cursor: pointer;
}
.basemap-selection__visibility-toggle-active {
  transform: rotate(135deg);
}
.basemap-selection__container {
  display: flex;
  flex-direction: row;
}
.search__inputbar {
  padding: var(--size-xs) var(--size-s) 0;
}
.search__result-title {
  padding: 0 var(--size-m);
  margin-top: var(--size-xs);
}
@media (min-width: 768px) {
  .search__result-title {
    padding: 0 var(--size-s);
  }
}
.notification p.swissimageadded {
  /* visibility: hidden; */
  display: none;
}
.expandablefilter {
  flex: 1;
}
.expandablefilter__button {
  width: 100%;
}
.expandablefilter__content {
  min-width: 260px;
}
.mobile-toolbar {
  background-color: var(--color-layout--base);
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-2xs);
  padding: var(--size-xs);
  width: 100%;
  z-index: 15;
}
.mobile_search {
  flex: 1;
}
.mobile-button {
  /*background-color: var(--color-layout--base);
  border: var(--size-layout-line) solid var(--color-form--input-border);
  border-radius: var(--size-border-radius);
  width: calc(var(--size-xl) + 0.12rem);*/
  width: var(--size-xl);
  padding: var(--size-xs);
}
.mobile-button--active {
  color: var(--color-interaction--default);
}
.mobile-button__badge {
  position: absolute;
  color: white;
  background: var(--color-brand--default);
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 50%;
  margin-left: -0.5rem;
  margin-top: -1rem;
  width: 1.5rem;
  height: 1.5rem;
  animation: scaleAnimation 0.9s ease-in-out;
}
.mobile-button__badge--active {
  background: var(--color-interaction--default);
}
.legend-list {
  padding-left: var(--size-s);
}
.legend-list__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.legend-list__item-label {
  margin-right: var(--size-m);
}
.legend-list__item-title {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: var(--size-3xs);
}
.legend-list__item-figure {
  margin: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
}
.legend-list__item-figure--image {
  margin-right: var(--size-3xs);
  width: 1.5rem;
}
.legend-list__item-figure--caption {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.legend-list__item-placeholder {
  display: flex;
  gap: var(--size-xs);
  margin: var(--size-3xs) 0;
}
.legend-group {
  margin-bottom: var(--size-s);
  margin-top: var(--size-2xs);
}
.legend__title {
  margin-bottom: var(--size-2xs);
}
.legend__extern-link {
  display: flex;
  align-items: center;
  gap: var(--size-3xs);
}
.legend__icon {
  width: var(--size-xs);
}
.legend__row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: baseline;
  overflow: hidden;
}
.draw-list__entry {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--size-xs);
  row-gap: var(--size-3xs);
  padding: var(--size-s);
}
.draw-list__entry:not(:last-child) {
  border-bottom: var(--size-layout-line) solid var(--color-layout--line);
}
.draw-list__entry.draw-list__entry--selected {
  background-color: var(--color-table--highlight);
}
@media (min-width: 768px) {
  .draw-list__entry {
    padding: var(--size-2xs) var(--size-s);
  }
}
.draw-list__button {
  display: grid;
  row-gap: var(--size-xs);
  width: 100%;
}
.draw-list__tool {
  display: flex;
  align-items: center;
  gap: var(--size-xs);
  margin-top: var(--size-3xs);
}
@media (min-width: 768px) {
  .draw-list__tool {
    gap: var(--size-2xs);
  }
}
.draw-list__icon {
  color: var(--color-interaction--inactive);
  width: var(--size-s);
  height: var(--size-xs);
  --area-fill-color: var(--color-interaction--inactive-disabled);
}
@media (min-width: 768px) {
  .draw-list__icon {
    width: var(--size-xs);
  }
}
.draw-list__tool-name {
  color: #9e9e9e;
  line-height: 1;
  font-size: var(--typo-size--2);
}
.draw-list__tool-color {
  background-color: var(--tool-color);
  border-radius: 50%;
  width: var(--size-2xs);
  height: var(--size-2xs);
}
.draw-list {
  width: 100%;
}
.draw-list__key {
  text-align: left;
  line-height: normal;
}
.draw-list__key span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.draw-list__value {
  text-align: right;
}
.draw-list__value--hovered {
  color: var(--color-interaction--default);
}
.draw-list__icon-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--size-s);
  margin-top: var(--size-3xs);
  justify-content: space-between;
}
.draw-list__switch {
  margin-top: var(--size-2xs);
}
.draw-settings {
  padding: var(--size-m) var(--size-s);
  display: flex;
  height: 100%;
  flex-direction: column;
}
.draw-settings__label {
  margin-bottom: 1.2rem;
  margin-top: 3.2rem;
  margin-top: var(--size-m);
  font-weight: normal;
}
.draw-settings__colors {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 0.5rem;
}
.draw-settings__color {
  aspect-ratio: 1/1;
  border: unset;
  border: 1px solid #9e9e9e;
  cursor: pointer;
}
.draw-settings__color--active {
  border: 2px solid var(--color-interaction--default);
}
.draw-settings__color:focus {
  outline: 2px solid var(--color-interaction--default);
}
.draw-settings__sliders {
  margin-top: var(--size-m);
}
.draw-settings__footer {
  display: flex;
  justify-content: space-between;
  margin-top: var(--size-l);
}
.draw-settings__radius-input {
  position: relative;
}
.draw-settings__radius-input:after {
  content: "m";
  position: absolute;
  right: var(--size-s);
  margin-top: 2px;
  top: 0;
}
.resizable {
  position: relative;
}
.resize-handle,
.resize-handle-left {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  bottom: 0;
  background-color: transparent;
  box-shadow: none;
  border: 3px solid transparent;
  cursor: ew-resize;
  z-index: 100;
}
.resize-handle {
  right: -8px;
}
.resize-handle-left {
  left: 0;
}
.resize-handle:hover,
.resize-handle-left:hover {
  background-color: var(--color-layout--box);
}
.resize-handle:hover::after,
.resize-handle-left:hover::after {
  content: "|";
}
.configuration__icon {
  width: var(--size-xs);
  margin-right: var(--size-3xs);
}
.configuration__subtitle {
  margin: var(--size-2xs) var(--size-s);
}
.configuration__list-item {
  border-bottom: 1px solid var(--color-layout--line);
}
.configuration__list-item:first-of-type {
  margin-top: var(--size-2xs);
}
.configuration__list-item:last-of-type {
  border: unset;
}
.configuration__item {
  padding: var(--size-2xs) var(--size-s);
}
.configuration__item--active {
  background-color: var(--color-table--highlight);
}
.configuration__item-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  gap: var(--size-2xs);
}
.configuration__input {
  flex: 1;
  width: unset;
}
.configuration__caption {
  flex: 1;
  padding: var(--size-3xs) 0;
  font-weight: 700;
  text-align: left;
}
.configuration__caption:hover {
  color: var(--color-interaction--default);
}
.configuration_saved-icon {
  width: var(--size-xs);
}
.configuration__datalist {
  font-size: var(--typo-size--2);
  margin-top: var(--size-2xs);
}
.configuration__datalist .datalist__key {
  font-weight: normal;
  width: unset;
}
.configuration__datalist .datalist__value {
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  overflow-wrap: break-word;
}
.result-item {
  border-bottom: 1px solid var(--color-layout--line);
  display: flex;
  align-items: center;
  padding: 0 var(--size-m);
  gap: var(--size-2xs);
}
@media (min-width: 768px) {
  .result-item {
    padding: 0 var(--size-s);
  }
}
.result-item--active {
  background-color: var(--color-table--highlight);
}
.result-item__placeholder {
  padding: var(--size-2xs) var(--size-s);
  display: grid;
  gap: var(--size-xs);
  border-bottom: 1px solid transparent;
}
.result-item__button {
  text-align: left;
  padding: var(--size-xs) 0;
  white-space: nowrap;
  max-width: 90%;
  flex: 1;
}
@media (min-width: 768px) {
  .result-item__button {
    padding: var(--size-2xs) 0;
  }
}
.result-item__selected-icon {
  width: var(--size-xs);
}
.result-item__label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.result-item__type {
  color: var(--color-text--light);
  font-size: var(--typo-size--2);
  margin-top: var(--size-3xs);
}
.result_item__icon-wrapper {
  display: flex;
  gap: var(--size-2xs);
  flex-direction: column;
  margin-left: auto;
}
@media (min-width: 768px) {
  .result_item__icon-wrapper--hide {
    visibility: hidden;
  }
}
.result-item:hover .result_item__icon-wrapper {
  visibility: visible;
}
.scrollable__wrapper .result-item {
  padding-right: calc(var(--size-l) - 8px);
}
@media (min-width: 768px) {
  .scrollable__wrapper .result-item {
    padding-right: calc(var(--size-s) - 8px);
  }
}
.result-item_type-icon {
  width: var(--size-2xs);
  height: var(--size-2xs);
  color: var(--color-text--light);
  margin-left: var(--size-3xs);
}
.result-item__type-wrapper {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  width: 100%;
  position: relative;
  height: 100%;
}
.notifications {
  position: absolute;
  bottom: var(--size-xl);
  right: var(--size-xl);
  z-index: 1000;
  pointer-events: all;
}
@media (min-width: 768px) {
  .notifications {
    max-width: var(--size-layout-width-min);
  }
}
.notifications.notifications--small {
  left: 1.6rem;
  right: 1.6rem;
  width: unset;
  bottom: 1.6rem;
}
@media (min-width: 768px) {
  .notifications.notifications--small {
    top: 15rem;
    bottom: unset;
  }
}
.notification .box__title {
  font-size: var(--typo-size-0);
  word-break: break-word;
  hyphens: auto;
}
.notification .box__content {
  word-break: break-word;
  hyphens: auto;
}
.notification .box__icon {
  width: var(--size-s);
  height: unset;
  margin-right: var(--size-2xs);
}
@media (min-width: 768px) {
  .notification .box__icon {
    width: var(--size-xs);
  }
}
.notification .box__close-button {
  width: var(--size-s);
  height: unset;
  padding: unset;
  color: #000;
}
@media (min-width: 768px) {
  .notification .box__close-button {
    width: var(--size-xs);
  }
}
.notification-checkbox {
  margin-right: var(--size-3xs);
  top: unset !important;
  --size-checkbox: 1.4rem;
}
.notification-checkbox,
.notification-checkbox::before {
  width: var(--size-checkbox) !important;
  height: var(--size-checkbox) !important;
}
.notification-checkbox::after {
  height: calc(var(--size-checkbox) - 0.4rem - 2 * var(--size-layout-line)) !important;
  width: calc(var(--size-checkbox) - 0.4rem - 2 * var(--size-layout-line)) !important;
}
.notification-checkbox:focus {
  box-shadow: none !important;
}
.notification-footer {
  font-size: var(--typo-size--2);
}
.field__switch {
  padding-top: 0.35em;
}
.printed-list__header {
  border-top: 1px solid var(--color-layout--line);
  margin-top: auto;
}
.printed-list__header--close {
  margin-bottom: var(--size-xs);
}
.printed-list__content {
  height: unset;
  max-height: 30%;
  min-height: 5%;
  margin-bottom: var(--size-xs);
}
.printed-link__list {
  display: block;
  margin: 0;
}
.print-preview {
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 0;
  animation: fadeIn 0.3s ease-in-out 0.3s forwards;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.form__entrygroup--list .form__grouplabel::before {
  right: var(--size-xs-s);
}
.form__entrygroup--list .form__groupcontent::before {
  background: unset;
}
.form__label,
.form__grouplabel {
  min-width: 50%;
}
.multiselect-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-3xs);
}
.multiselect-chips__button {
  border: 1px solid var(--color-layout--line);
  border-radius: 18px;
  padding: var(--size-3xs) var(--size-2xs);
  font-size: var(--typo-size--2);
}
.multiselect-chips__button--selected {
  border-color: var(--color-layout--decoration);
  background-color: var(--color-specialteasercollection--secondary-1);
}
.multiselect-chips__button--disabled {
  border-color: var(--color-table--line);
  background-color: var(--color-specialteasercollection--secondary-2);
  color: var(--color-button--disabled);
}
.multiselect-chips__button-icon {
  width: var(--size-2xs);
  margin-right: var(--size-3xs);
}
.shimmer {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.text__placeholder {
  width: 100%;
  height: 1.5rem;
  border-radius: var(--size-2xs);
}
.text__placeholder--medium {
  height: 1rem;
  width: 70%;
  border-radius: var(--size-xs);
  margin-bottom: var(--size-xs);
}
.text__placeholder--small {
  height: 1rem;
  width: 45%;
  border-radius: var(--size-xs);
}
.text__placeholder--big {
  height: 3.5rem;
}
.square__placeholder {
  width: 1.5rem;
  height: 1.5rem;
}
.placeholder__bottom-space {
  margin-bottom: var(--size-2xs);
}
.placeholder__top-space {
  margin-top: var(--size-2xs);
}
.reset__icon {
  height: 2;
  width: var(--size-xs);
  margin-right: var(--size-3xs);
  color: red;
}
.attribute-search {
  height: 100%;
}
@media (min-width: 768px) {
  .attribute-search {
    display: flex;
    flex-direction: column;
  }
}
.message_icon {
  width: var(--size-xs);
  margin-right: var(--size-3xs);
}
.message_icon.identify_error_icon {
  color: var(--color-irregularity--error);
}
.search-query__list {
  border-top: 1px solid var(--color-layout--line);
  margin-top: var(--size-xs);
}
.attribute-search__datalist {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0.5em;
  cursor: zoom-in;
}
.attribute-search__datalist th {
  font-weight: normal;
  white-space: nowrap;
}
.attribute-search__datalist td {
  width: 100%;
  word-break: break-word;
  white-space: normal;
  hyphens: auto;
}
.attribute-search__datalist tr:nth-child(odd) {
  background-color: var(--color-layout--box);
}
.attribute-search__datalist:hover {
  color: var(--color-interaction--default);
}
.attribute-search__datalist:hover tr:nth-child(odd) {
  background-color: var(--color-interaction--default-focus) !important;
}
.attribute-search__datalist.selected {
  background-color: var(--color-interaction--default-focus);
}
.attribute-search__datalist.selected tr:nth-child(odd) {
  background-color: var(--color-layout--opaque-inverted) !important;
}
.attribute-search-query-example-link {
  padding-top: 0;
  float: right;
}
.attribute-search-query-example-link:hover {
  text-decoration: unset;
}
.release_note {
  margin-top: auto;
}
.release_note__title {
  margin: var(--size-2xs) 0;
}
.release_note__date {
  color: var(--color-text--light);
  font-size: var(--typo-size--2);
}
.accordion {
  border-top: unset;
}
.accordion__button {
  font-size: unset;
  line-height: unset;
}
.accordion__content:last-child:after {
  display: none;
}
.modal-overlayer {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal {
  display: flex;
  flex-direction: column;
  background: var(--color-layout--base);
  border: 1px solid var(--color-layout--line);
  width: 320px;
  min-height: 400px;
}
@media (min-width: 768px) {
  .modal {
    width: 700px;
    min-height: 600px;
  }
}
.modal__header {
  display: flex;
  justify-content: end;
  font-size: var(--typo-size-0);
  line-height: 1;
  padding: var(--size-xs) var(--size-s);
}
.modal__content {
  padding: var(--size-xs) var(--size-s);
  text-align: center;
}
.modal__content h1 {
  font-size: var(--typo-size-1);
}
.modal__content h2 {
  font-size: var(--typo-size-0);
  padding: var(--size-xs) 0;
}
.modal__image-full-width {
  max-width: 70%;
}
.modal__image-full-width-smaller {
  max-width: 40%;
}
.modal__footer {
  line-height: 1;
  display: flex;
  padding-top: var(--size-s);
  font-size: var(--typo-size--2);
}
.carousel__container {
  display: flex;
  overflow-x: hidden;
}
.carousel__item {
  flex-shrink: 0;
  width: 100%;
}
.carousel__nav {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.carousel__nav-previus-hide {
  visibility: hidden;
}
.carousel__nav-dot {
  width: var(--size-s);
}
.carousel__nav-dot svg path {
  fill: var(--color-interaction--inactive);
  color: var(--color-interaction--inactive);
}
.carousel__nav-dot--active svg path {
  fill: unset;
  color: var(--color-interaction--default);
}
@media (min-width: 768px) {
  .App {
    font-size: var(--typo-size--1);
  }
}
body {
  overflow-y: hidden;
}
.attribute-search__accordion .ok_accordion_item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-layout--line);
  cursor: zoom-in;
}
.attribute-search__accordion .ok_accordion_item:hover {
  color: var(--color-interaction--default);
}
.attribute-search__accordion .ok_accordion_item:hover tr:nth-child(odd) {
  background-color: var(--color-interaction--default-focus) !important;
}
.attribute-search__accordion .ok_accordion_item.selected {
  background-color: var(--color-interaction--default-focus);
  margin: 5px 0px 0px 0px;
}
.attribute-search__accordion .ok_accordion_item.selected tr:nth-child(odd) {
  background-color: var(--color-layout--opaque-inverted) !important;
}
.attribute-search__accordion .ok_accordion_item .ok_accordion_header {
  display: flex;
  flex-direction: row;
}
.attribute-search__accordion .ok_accordion_item .ok_accordion_header .ok_accordion_title {
  font-weight: bold;
  flex: 1;
  margin: 0;
  position: relative;
  display: flex;
  width: 100%;
  padding: var(--size-2xs) 0 0 0;
  justify-content: flex-start;
  gap: 0.5em;
  border: 0;
  line-height: 1.5;
  outline: none;
  background: transparent;
  text-decoration: none;
  text-align: left;
  font-size: var(--typo-size--1);
  white-space: normal;
  transition: color 0.1s ease-out, box-shadow 0.1s ease-out;
}
.attribute-search__accordion .ok_accordion_item.ok_accordion_collapsed .ok_accordion_header .ok_accordion_title {
  padding: var(--size-2xs) 0;
}
.attribute-search__accordion .accordion-content {
  margin-bottom: 1em;
  padding: 10px 0;
  border-width: thin;
  border-color: lightgray;
  border-bottom-style: solid;
}
.attribute-search__accordion .accordion-content:last-child {
  margin-bottom: 0;
  border-bottom-style: none;
}
.attribute-search__accordion .accordion-content .datalist {
  width: 100%;
  border-collapse: collapse; /* Zellenränder zusammenführen */
  border-spacing: 0; /* Abstand zwischen Zellen auf null setzen */
  margin-bottom: 0.5em;
}
.attribute-search__accordion .accordion-content .datalist th {
  font-weight: normal;
  white-space: nowrap;
}
.attribute-search__accordion .accordion-content .datalist td {
  width: 100%;
  word-break: break-word;
  white-space: normal;
  hyphens: auto;
}
.attribute-search__accordion .accordion-content .datalist tr:nth-child(odd) {
  background-color: #f7f7f7;
}.identifytool_wrapper {
  position: relative;
  height: 100%;
}
.identifytool_wrapper .scrollable {
  padding: var(--size-xs) var(--size-xs);
  opacity: 1;
  height: 100%;
}
.identifytool_wrapper .datalist {
  line-height: 1.2;
}

.identify_message_icon {
  width: var(--size-xs);
  margin-right: var(--size-3xs);
}
.identify_message_icon.identify_error_icon {
  color: var(--color-irregularity--error);
}.identifytool_wrapper .noIdentify {
  padding: 0 var(--size-s);
}.identifytool_wrapper .identify-general-info .anwendungen {
  margin-top: var(--size-xs);
  line-height: 1.2;
}
.identifytool_wrapper .identify-general-info .anwendungen > div {
  line-height: 1;
}
.identifytool_wrapper .identify-general-info .anwendungen a:not(:last-child) {
  margin-right: 20px;
}
.identifytool_wrapper .identify-general-info .coordinate-wrapper {
  display: flex;
  align-items: center; /* Vertikale Zentrierung */
  gap: var(--size-xs); /* Abstand zwischen Text und Button */
}
.identifytool_wrapper .identify-general-info .coordinate-wrapper .coordinate-label {
  white-space: pre-line;
}.identifytool_wrapper .ok_accordion div {
  position: relative;
}
.identifytool_wrapper .ok_accordion .ok_accordion_item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-layout--line);
}
.identifytool_wrapper .ok_accordion .ok_accordion_item .ok_accordion_header {
  display: flex;
  flex-direction: row;
}
.identifytool_wrapper .ok_accordion .ok_accordion_item .ok_accordion_header .ok_accordion_title {
  font-weight: bold;
  flex: 1;
  margin: 0;
  position: relative;
  display: flex;
  width: 100%;
  padding: var(--size-2xs) 0 0 0;
  justify-content: flex-start;
  gap: 0.5em;
  border: 0;
  line-height: 1.5;
  outline: none;
  background: transparent;
  text-decoration: none;
  text-align: left;
  font-size: var(--typo-size--1);
  color: var(--color-text--default);
  white-space: normal;
  transition: color 0.1s ease-out, box-shadow 0.1s ease-out;
}
.identifytool_wrapper .ok_accordion .ok_accordion_item .ok_accordion_header .ok_accordion_collapse_figure {
  margin: 0;
  padding: 5px 0;
}
.identifytool_wrapper .ok_accordion .ok_accordion_item .ok_accordion_header .ok_accordion_chevron {
  width: 1.5rem;
  height: 1.5rem;
}
.identifytool_wrapper .ok_accordion .ok_accordion_item.ok_accordion_collapsed .ok_accordion_header .ok_accordion_title {
  padding: var(--size-2xs) 0;
}
.LayerResultComponent .accordion__content::after {
  box-shadow: none;
}
.LayerResultComponent .featureInfoContainer {
  margin-bottom: 1em;
  padding: 10px 0;
  border-width: thin;
  border-color: lightgray;
  border-bottom-style: solid;
}
.LayerResultComponent .featureInfoContainer:last-child {
  margin-bottom: 0;
  border-bottom-style: none;
}
.LayerResultComponent .featureInfoContainer .datalist {
  width: 100%;
  border-collapse: collapse; /* Zellenränder zusammenführen */
  border-spacing: 0; /* Abstand zwischen Zellen auf null setzen */
  margin-bottom: 0.5em;
}
.LayerResultComponent .featureInfoContainer .datalist th {
  font-weight: normal;
}
.LayerResultComponent .featureInfoContainer .datalist td {
  width: 100%;
  word-break: break-word;
  white-space: normal;
  hyphens: auto;
}
.LayerResultComponent .featureInfoContainer .datalist tr:nth-child(odd) {
  background-color: #f7f7f7;
}.internallink {
  hyphens: auto;

  .openInternalUri {
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 5px 0 5px 0;
    background-size: contain;
  }

  .openInternalUri.windowr {
    background-image: url(./images/windows_r.png) !important;
  }

  .openInternalUri.ctrlv {
    background-image: url(./images/ctrl_v.png) !important;
  }

  .disabledLink{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.landowner__results {
  height: 100%;
  margin-bottom: var(--size-s);
}
.landowner__results .numbered {
  position: relative;
  width: var(--size-s);
  top: 0.4rem;
}
.landowner__results .numbered::before {
  content: counter(item);
  position: relative;
  left: 0;
  top: 0.3rem;
  border-radius: 50%;
  background-color: var(--color-layout--decoration);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
}
.landowner__results .grundstueck {
  display: flex;
  counter-increment: item;
  padding: var(--size-2xs) 0;
}
.landowner__results .grundstueck a {
  text-decoration: underline;
}

.landowner__result {
  padding: var(--size-2xs) 0 0 0;
}
.landowner__result.first {
  counter-increment: item;
}

.landowner__result-title {
  display: flex;
  margin-bottom: var(--size-2xs);
}

.landowner__result-owner-name {
  font-weight: bolder;
}

.landowner__result-details {
  padding: 0 0 0 var(--size-s);
}
.landowner__result-details .datalist__key {
  font-weight: normal;
}
.landowner__result-details .datalist__value {
  padding-right: unset;
}
.landowner__result-details :first-child > .datalist__key.datalist__key {
  padding-top: unset;
}
.spotlight-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; /* Stellt sicher, dass das Canvas über den anderen Elementen liegt */
  pointer-events: none; /* Damit das Overlay keine Mausereignisse blockiert */
}